Research only · verified against live sources 2026-09-10 · nothing installed

Media Gen Roadmap

Evaluation of image / video / audio generation for this machine. The same constraints that shaped the LLM picks apply here — but media workloads invert the memory story: diffusion is bandwidth-bound rather than token-bound, so the 256 GB/s LPDDR5X (measured ~212 GB/s) is the ceiling, not the 124 GiB GTT pool. Full findings: research/mediagen-eval.md.

The one hardware fact that decides everything

Diffusion video/image generation is memory-bandwidth-bound. Measured community scaling on Wan 2.2 vs an RTX 3090 (936 GB/s): 320×320 lands at ~36% of the 3090, 512×512 at ~19%, 640×640 at ~11%. That collapse is an unresolved gfx1151 ROCm kernel inefficiency (TheRock #2591) on top of the raw bandwidth gap. Video works on this box; it is not fast, and it degrades hard above 640px.

The genuine hardware win is fit: no consumer NVIDIA card holds unquantized Wan 2.2 14B. This machine does — that's a batch-mode capability, not a speed one.

Selected picks — by modality

ModalityPickRuntimeFootprintExpected perfLicense
Images (daily)Z-Image-Turbo 6B, GGUF Q8 + Qwen3-4B encoderstable-diffusion.cpp v1.0.1 (Vulkan)~12 GB total~10 s/image (AMD-confirmed on Strix Halo)Apache 2.0 ✓
Images (text-heavy / edits)Qwen-Image-2512 20B, GGUF Q8ComfyUI + TheRock wheels~21 GB (Q8)~120–150 s/imageApache 2.0 ✓
Video (entry)Wan 2.2 TI2V-5B + Lightning LoRAComfyUIfits unquantized~8.5–9 min / 5 s 720p clipApache 2.0 ✓
Video (batch)Wan 2.2 14B + 4-step LightningComfyUI54–80 GB unquantized~30 min / 832×480 clipApache 2.0 ✓
TTSKokoro-82MCPU (no GPU needed)<1 GBfaster than real-time on CPUApache 2.0 ✓
Voice cloningChatterbox (v3 Multilingual)GPU~4–6 GB VRAMreal-time-ishMIT ✓ (PerTh watermark default-on)
STTwhisper large-v3-turbowhisper.cpp Vulkan~1.6 GB~26× real-time (Windows Vulkan datapoint)MIT ✓

Considered and excluded — with reasons

Co-residency rule vs the LLM pool

The 124 GiB GTT pool is already claimed by LLM serving (up to 96–113 GB resident). Only three media workloads are exempt from swap-out:

Everything else (Qwen-Image full precision, Wan 14B, Flux.2) requires unloading the served LLMs first. Rule: any media job >16 GB swaps the LLMs out and restores after. Treat video as an overnight batch mode, not an interactive one.

Install-order plan (draft — nothing executed)

  1. Phase 0 — zero risk, co-resident: whisper.cpp Vulkan build + large-v3-turbo; Kokoro CPU service. Verify with a 10-min transcription RTF and a 5-min narration render.
  2. Phase 1 — low risk: stable-diffusion.cpp v1.0.1 Vulkan build; Z-Image-Turbo GGUF Q8 (7.2 GB) + Qwen3-4B encoder. Bench target ~10 s/image.
  3. Phase 2 — medium complexity, LLM swap required: ComfyUI via the kyuz0 Fedora toolbox (closest match to Fedora 44); TheRock multi-arch wheels with [device-gfx1151] extras; the established env set (HSA_OVERRIDE_GFX_VERSION=11.5.1, HSA_ENABLE_SDMA=0, HSA_USE_SVM=0, --disable-mmap, attention_mode=sdpa, cudnn.enabled=false). Then Qwen-Image-2512 Q8 and Wan 2.2 TI2V-5B.
  4. Phase 3 — on demand: Chatterbox for voice cloning, watermark-on.

Biggest risk per modality