{
  "name": "Musik (ACE-Step v1.5, ganz auf Vulkan)",
  "hinweis": "Text zu Musik ohne torch und ohne ComfyUI. Gebaut und geprueft am 24.08.2026 — siehe berichte/vulkan-alle-modi-20260824.md.\n\nWICHTIG, DER ENCODER: ACE-Step braucht den 1024er Encoder (acestep-5Hz-lm-0.6B-Q8_0.gguf ODER qwen_0.6b_ace15.safetensors). Die 2560er Dateien (qwen_4b_ace15_fp8, acestep-5Hz-lm-4B) sind ein ANDERES Modell — sie erzeugen Ton-Marken, nicht die Konditionierung. Der ComfyUI-Workflow nennt qwen_4b_ace15.safetensors; die Datei gibt es auf dieser Maschine nicht.\n\nSTIL und GESANGSTEXT gehen durch DENSELBEN Encoder, aber verschieden tief: der Stil durch alle 28 Bloecke, der Gesangstext nur durch die Einbettung. Das macht text.kodieren_musik von selbst.\n\nZEIT: 10 s Musik mit 8 Schritten dauern auf der RX 9060 XT einige Minuten. Zum Ausprobieren erst 'sekunden' auf 4 und 'schritte' auf 4 stellen.\n\ncfg BLEIBT AUF 1 — es ist ein Turbo-Modell.",
  "knoten": {
    "unet": {
      "typ": "modell.unet_laden",
      "werte": {
        "datei": "acestep_v1.5_xl_turbo_bf16.safetensors",
        "quantisierung": "auto",
        "resident": true
      }
    },
    "clip": {
      "typ": "modell.text_encoder_laden",
      "werte": {
        "datei": "acestep-5Hz-lm-0.6B-Q8_0.gguf",
        "art": "ace",
        "resident": false
      }
    },
    "vae": {
      "typ": "modell.vae_laden",
      "werte": {
        "datei": "ace_1.5_vae.safetensors",
        "resident": true
      }
    },
    "verschiebung": {
      "typ": "sampler.modell_verschiebung",
      "werte": {"verschiebung": 3.0, "automatisch": false},
      "verbindungen": {"modell": ["unet", "modell"]}
    },
    "pos": {
      "typ": "text.kodieren_musik",
      "werte": {
        "stil": "A German metal track with a driving tempo of 120 BPM in a minor key, heavily distorted electric guitar riff, bass guitar, drum kit with strong kick and snare, intense and defiant mood",
        "gesangstext": "Wir stehen hier im Regen\nUnd geben niemals auf",
        "sprache": "de"
      },
      "verbindungen": {"encoder": ["clip", "encoder"]}
    },
    "tonleer": {
      "typ": "audio.latent_leer",
      "werte": {"sekunden": 10.0, "stapel": 1}
    },
    "samp": {
      "typ": "sampler.ksampler",
      "werte": {
        "schritte": 8,
        "cfg": 1.0,
        "sampler": "euler",
        "planer": "simple",
        "seed": 42,
        "attention": "auto"
      },
      "verbindungen": {
        "modell": ["verschiebung", "modell"],
        "positiv": ["pos", "konditionierung"],
        "latent": ["tonleer", "audio_latent"]
      }
    },
    "tondec": {
      "typ": "audio.dekodieren",
      "werte": {"stueckeln_sekunden": 0.0},
      "verbindungen": {
        "audio_latent": ["samp", "audio_latent"],
        "vae": ["vae", "vae"]
      }
    },
    "tonspeichern": {
      "typ": "audio.speichern",
      "werte": {"praefix": "ACE_Musik", "format": "wav"},
      "verbindungen": {"audio": ["tondec", "audio"]}
    }
  }
}
