Files
hao-ai-lab-FastVideo/docs/config-generator/tuning/index.html
T

29 lines
48 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/config-generator/_next/static/media/797e433ab948586e-s.p.09zddjkbdep5a.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/config-generator/_next/static/media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/config-generator/_next/static/chunks/11unif--rw5h8.css" data-precedence="next"/><link rel="stylesheet" href="/config-generator/_next/static/chunks/10.ynogfwbo~..css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/config-generator/_next/static/chunks/0~057k4zp9w3k.js"/><script src="/config-generator/_next/static/chunks/0aqzonp5suw_8.js" async=""></script><script src="/config-generator/_next/static/chunks/09pp0hn~vvlmd.js" async=""></script><script src="/config-generator/_next/static/chunks/16rwf1s.or2~k.js" async=""></script><script src="/config-generator/_next/static/chunks/turbopack-16wm300n587_n.js" async=""></script><script src="/config-generator/_next/static/chunks/00lnv3dtev.hg.js" async=""></script><script src="/config-generator/_next/static/chunks/0b67v8aql6uay.js" async=""></script><script src="/config-generator/_next/static/chunks/09zgp4vzt47uz.js" async=""></script><meta name="next-size-adjust" content=""/><title>FastVideo Config Generator</title><meta name="description" content="Choose your hardware and task to generate a FastVideo configuration command"/><meta name="generator" content="v0.app"/><link rel="icon" href="/icon-light-32x32.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/icon-dark-32x32.png" media="(prefers-color-scheme: dark)"/><link rel="icon" href="/icon.svg" type="image/svg+xml"/><link rel="apple-touch-icon" href="/apple-icon.png"/><script src="/config-generator/_next/static/chunks/03~yq9q893hmn.js" noModule=""></script></head><body class="font-sans antialiased"><div hidden=""><!--$--><!--/$--></div><div class="min-h-screen bg-white"><div class="max-w-6xl"><div class="mb-8 border-b border-blue-200 bg-blue-600 px-8 py-5 shadow-sm"><div class="grid grid-cols-2 gap-6 lg:grid-cols-4"><div><div class="mb-1 flex items-center gap-2 text-blue-100"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-4 w-4" aria-hidden="true"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg><span class="text-xs font-semibold uppercase tracking-wide">Video Length</span><div class="relative inline-block"><button class="ml-1.5 text-blue-100 transition-colors hover:text-white"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info h-3.5 w-3.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg></button></div></div><div class="text-2xl font-semibold text-white">2.0<!-- -->s</div></div><div><div class="mb-1 flex items-center gap-2 text-blue-100"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-gauge h-4 w-4" aria-hidden="true"><path d="m12 14 4-4"></path><path d="M3.34 19a10 10 0 1 1 17.32 0"></path></svg><span class="text-xs font-semibold uppercase tracking-wide">Est. Time</span><div class="relative inline-block"><button class="ml-1.5 text-blue-100 transition-colors hover:text-white"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info h-3.5 w-3.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg></button></div></div><div class="text-2xl font-semibold text-white">~<!-- -->60<!-- -->s</div></div><div><div class="mb-1 flex items-center gap-2 text-blue-100"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-database h-4 w-4" aria-hidden="true"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M3 5V19A9 3 0 0 0 21 19V5"></path><path d="M3 12A9 3 0 0 0 21 12"></path></svg><span class="text-xs font-semibold uppercase tracking-wide">Total Pixels</span><div class="relative inline-block"><button class="ml-1.5 text-blue-100 transition-colors hover:text-white"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info h-3.5 w-3.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg></button></div></div><div class="text-2xl font-semibold text-white">19.6<!-- -->M</div></div><div><div class="mb-1 flex items-center gap-2 text-blue-100"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chart-column h-4 w-4" aria-hidden="true"><path d="M3 3v16a2 2 0 0 0 2 2h16"></path><path d="M18 17V9"></path><path d="M13 17V5"></path><path d="M8 17v-3"></path></svg><span class="text-xs font-semibold uppercase tracking-wide">Workload Index</span><div class="relative inline-block"><button class="ml-1.5 text-blue-100 transition-colors hover:text-white"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info h-3.5 w-3.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg></button></div></div><div class="text-2xl font-semibold text-white">0.59<!-- -->G</div></div></div></div><div class="grid grid-cols-3 gap-6 px-2 pb-10"><div class="col-span-2 space-y-4"><div class="overflow-hidden rounded-xl border border-slate-200 bg-white shadow-sm" style="--section-color:#3867f0;--section-soft:#e9eefc;--section-tint:#f8faff;--section-border:#c9d5fb"><button class="flex w-full items-center justify-between p-5 transition-colors hover:bg-slate-50"><div class="flex items-center gap-3"><span class="flex h-8 w-8 items-center justify-center rounded-full bg-[var(--section-color)] text-sm font-semibold text-white">A</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-monitor h-5 w-5 text-[var(--section-color)]" aria-hidden="true"><rect width="20" height="14" x="2" y="3" rx="2"></rect><line x1="8" x2="16" y1="21" y2="21"></line><line x1="12" x2="12" y1="17" y2="21"></line></svg><h2 class="text-sm font-semibold uppercase tracking-wider text-slate-900">Model &amp; Hardware</h2></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up h-5 w-5 text-slate-600" aria-hidden="true"><path d="m18 15-6-6-6 6"></path></svg></button><div class="border-t border-slate-100 bg-[var(--section-tint)] p-6"><div class="grid grid-cols-2 gap-4 mt-4"><div class="col-span-2"><div><label class="mb-2 flex items-center text-xs font-semibold uppercase tracking-wide text-slate-600">Model<div class="relative inline-block"><button class="ml-1.5 text-slate-500 transition-colors hover:text-[var(--section-color)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info h-3.5 w-3.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg></button></div></label><select class="w-full rounded-lg border border-slate-300 bg-white px-3 py-2.5 text-sm text-slate-900 shadow-sm focus:border-[var(--section-color)] focus:outline-none focus:ring-2 focus:ring-[var(--section-color)]/20"><option value="FastVideo/FastWan2.1-T2V-1.3B-Diffusers" selected="">FastWan 1.3B (T2V) (1.3B)</option><option value="Wan-AI/Wan2.1-T2V-14B-Diffusers">Wan 14B (T2V) (14B)</option><option value="Wan-AI/Wan2.1-I2V-14B-480P-Diffusers">Wan 14B I2V 480P (14B)</option><option value="Wan-AI/Wan2.1-I2V-14B-720P-Diffusers">Wan 14B I2V 720P (14B)</option></select></div></div><div><label class="mb-2 flex items-center text-xs font-semibold uppercase tracking-wide text-slate-600">Workload Type<div class="relative inline-block"><button class="ml-1.5 text-slate-500 transition-colors hover:text-[var(--section-color)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info h-3.5 w-3.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg></button></div></label><select class="w-full rounded-lg border border-slate-300 bg-white px-3 py-2.5 text-sm text-slate-900 shadow-sm focus:border-[var(--section-color)] focus:outline-none focus:ring-2 focus:ring-[var(--section-color)]/20"><option value="t2v" selected="">Text to Video</option><option value="i2v">Image to Video</option><option value="ti2v">Text+Image to Video</option><option value="action">Action</option></select></div><div><label class="mb-2 flex items-center text-xs font-semibold uppercase tracking-wide text-slate-600">GPU<div class="relative inline-block"><button class="ml-1.5 text-slate-500 transition-colors hover:text-[var(--section-color)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info h-3.5 w-3.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg></button></div></label><select class="w-full rounded-lg border border-slate-300 bg-white px-3 py-2.5 text-sm text-slate-900 shadow-sm focus:border-[var(--section-color)] focus:outline-none focus:ring-2 focus:ring-[var(--section-color)]/20"><option value="rtx4090" selected="">RTX 4090 (24GB)</option><option value="rtx5090">RTX 5090 (32GB)</option><option value="a100">A100 (40/80GB)</option><option value="h100">H100 (80GB)</option></select></div><div><label class="mb-2 flex items-center text-xs font-semibold uppercase tracking-wide text-slate-600">Number of GPUs<div class="relative inline-block"><button class="ml-1.5 text-slate-500 transition-colors hover:text-[var(--section-color)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info h-3.5 w-3.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg></button></div></label><div class="relative"><input type="number" min="1" max="8" step="1" class="w-full rounded-lg border border-slate-300 bg-white px-3 py-2.5 text-sm text-slate-900 shadow-sm focus:border-[var(--section-color)] focus:outline-none focus:ring-2 focus:ring-[var(--section-color)]/20" value="1"/></div></div></div></div></div><div class="overflow-hidden rounded-xl border border-slate-200 bg-white shadow-sm" style="--section-color:#089da8;--section-soft:#e7f7f8;--section-tint:#f4fbfb;--section-border:#9ddde2"><button class="flex w-full items-center justify-between p-5 transition-colors hover:bg-slate-50"><div class="flex items-center gap-3"><span class="flex h-8 w-8 items-center justify-center rounded-full bg-[var(--section-color)] text-sm font-semibold text-white">B</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-film h-5 w-5 text-[var(--section-color)]" aria-hidden="true"><rect width="18" height="18" x="3" y="3" rx="2"></rect><path d="M7 3v18"></path><path d="M3 7.5h4"></path><path d="M3 12h18"></path><path d="M3 16.5h4"></path><path d="M17 3v18"></path><path d="M17 7.5h4"></path><path d="M17 16.5h4"></path></svg><h2 class="text-sm font-semibold uppercase tracking-wider text-slate-900">Video Specification</h2></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up h-5 w-5 text-slate-600" aria-hidden="true"><path d="m18 15-6-6-6 6"></path></svg></button><div class="border-t border-slate-100 bg-[var(--section-tint)] p-6"><div class="mt-4 space-y-4"><div><label class="mb-2 block text-xs font-semibold uppercase tracking-wide text-slate-600">Resolution Preset</label><div class="grid grid-cols-3 gap-2"><button class="rounded-lg border px-3 py-2 text-sm transition-all border-[var(--section-color)] bg-[var(--section-color)] text-white">480p (832×480)</button><button class="rounded-lg border px-3 py-2 text-sm transition-all border-[var(--section-color)] bg-white text-[var(--section-color)] hover:bg-[var(--section-soft)]">720p (1280×720)</button><button class="rounded-lg border px-3 py-2 text-sm transition-all border-[var(--section-color)] bg-white text-[var(--section-color)] hover:bg-[var(--section-soft)]">1080p (1920×1080)</button></div></div><div class="grid grid-cols-2 gap-4"><div><label class="mb-2 flex items-center text-xs font-semibold uppercase tracking-wide text-slate-600">Height<div class="relative inline-block"><button class="ml-1.5 text-slate-500 transition-colors hover:text-[var(--section-color)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info h-3.5 w-3.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg></button></div></label><div class="relative"><input type="number" min="256" max="2160" step="8" class="w-full rounded-lg border border-slate-300 bg-white px-3 py-2.5 text-sm text-slate-900 shadow-sm focus:border-[var(--section-color)] focus:outline-none focus:ring-2 focus:ring-[var(--section-color)]/20" value="480"/><span class="absolute right-3 top-1/2 -translate-y-1/2 text-xs text-white/80">px</span></div></div><div><label class="mb-2 flex items-center text-xs font-semibold uppercase tracking-wide text-slate-600">Width<div class="relative inline-block"><button class="ml-1.5 text-slate-500 transition-colors hover:text-[var(--section-color)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info h-3.5 w-3.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg></button></div></label><div class="relative"><input type="number" min="256" max="3840" step="8" class="w-full rounded-lg border border-slate-300 bg-white px-3 py-2.5 text-sm text-slate-900 shadow-sm focus:border-[var(--section-color)] focus:outline-none focus:ring-2 focus:ring-[var(--section-color)]/20" value="832"/><span class="absolute right-3 top-1/2 -translate-y-1/2 text-xs text-white/80">px</span></div></div></div><div><label class="mb-2 block text-xs font-semibold uppercase tracking-wide text-slate-600">Frame Count Preset</label><div class="grid grid-cols-3 gap-2"><button class="rounded-lg border px-3 py-2 text-sm transition-all border-[var(--section-color)] bg-[var(--section-color)] text-white">49 frames (~2s @24fps)</button><button class="rounded-lg border px-3 py-2 text-sm transition-all border-[var(--section-color)] bg-white text-[var(--section-color)] hover:bg-[var(--section-soft)]">81 frames (~3.4s @24fps)</button><button class="rounded-lg border px-3 py-2 text-sm transition-all border-[var(--section-color)] bg-white text-[var(--section-color)] hover:bg-[var(--section-soft)]">121 frames (~5s @24fps)</button></div></div><div class="grid grid-cols-2 gap-4"><div><label class="mb-2 flex items-center text-xs font-semibold uppercase tracking-wide text-slate-600">Number of Frames<div class="relative inline-block"><button class="ml-1.5 text-slate-500 transition-colors hover:text-[var(--section-color)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info h-3.5 w-3.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg></button></div></label><div class="relative"><input type="number" min="1" max="240" step="1" class="w-full rounded-lg border border-slate-300 bg-white px-3 py-2.5 text-sm text-slate-900 shadow-sm focus:border-[var(--section-color)] focus:outline-none focus:ring-2 focus:ring-[var(--section-color)]/20" value="49"/></div></div><div><label class="mb-2 flex items-center text-xs font-semibold uppercase tracking-wide text-slate-600">FPS<div class="relative inline-block"><button class="ml-1.5 text-slate-500 transition-colors hover:text-[var(--section-color)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info h-3.5 w-3.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg></button></div></label><div class="relative"><input type="number" min="1" max="60" step="1" class="w-full rounded-lg border border-slate-300 bg-white px-3 py-2.5 text-sm text-slate-900 shadow-sm focus:border-[var(--section-color)] focus:outline-none focus:ring-2 focus:ring-[var(--section-color)]/20" value="24"/></div></div></div></div></div></div><div class="overflow-hidden rounded-xl border border-slate-200 bg-white shadow-sm" style="--section-color:#f25a00;--section-soft:#fff0e8;--section-tint:#fff8f4;--section-border:#ffc6a6"><button class="flex w-full items-center justify-between p-5 transition-colors hover:bg-slate-50"><div class="flex items-center gap-3"><span class="flex h-8 w-8 items-center justify-center rounded-full bg-[var(--section-color)] text-sm font-semibold text-white">C</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles h-5 w-5 text-[var(--section-color)]" aria-hidden="true"><path d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"></path><path d="M20 2v4"></path><path d="M22 4h-4"></path><circle cx="4" cy="20" r="2"></circle></svg><h2 class="text-sm font-semibold uppercase tracking-wider text-slate-900">Quality Controls</h2></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up h-5 w-5 text-slate-600" aria-hidden="true"><path d="m18 15-6-6-6 6"></path></svg></button><div class="border-t border-slate-100 bg-[var(--section-tint)] p-6"><div class="mt-4 space-y-4"><div><label class="mb-2 flex items-center text-xs font-semibold uppercase tracking-wide text-slate-600">Inference Steps<div class="relative inline-block"><button class="ml-1.5 text-slate-500 transition-colors hover:text-[var(--section-color)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info h-3.5 w-3.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg></button></div></label><div class="flex items-center gap-4"><input type="range" min="10" max="80" class="h-2 flex-1 cursor-pointer appearance-none rounded-full bg-[var(--section-soft)] accent-[var(--section-color)] [&amp;::-webkit-slider-thumb]:h-4 [&amp;::-webkit-slider-thumb]:w-4 [&amp;::-webkit-slider-thumb]:appearance-none [&amp;::-webkit-slider-thumb]:rounded-full [&amp;::-webkit-slider-thumb]:bg-[var(--section-color)]" value="30"/><span class="w-12 text-center font-mono text-sm text-[var(--section-color)]">30</span></div><div class="mt-1 flex justify-between text-xs text-slate-500"><span>Draft (10)</span><span>Balanced (30)</span><span>High (80)</span></div></div><div><label class="mb-2 flex items-center text-xs font-semibold uppercase tracking-wide text-slate-600">Guidance Scale<div class="relative inline-block"><button class="ml-1.5 text-slate-500 transition-colors hover:text-[var(--section-color)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info h-3.5 w-3.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg></button></div></label><div class="flex items-center gap-4"><input type="range" min="1" max="10" step="0.5" class="h-2 flex-1 cursor-pointer appearance-none rounded-full bg-[var(--section-soft)] accent-[var(--section-color)] [&amp;::-webkit-slider-thumb]:h-4 [&amp;::-webkit-slider-thumb]:w-4 [&amp;::-webkit-slider-thumb]:appearance-none [&amp;::-webkit-slider-thumb]:rounded-full [&amp;::-webkit-slider-thumb]:bg-[var(--section-color)]" value="5"/><span class="w-12 text-center font-mono text-sm text-[var(--section-color)]">5</span></div><div class="mt-1 flex justify-between text-xs text-slate-500"><span>Loose (3)</span><span>Balanced (5)</span><span>Strict (8+)</span></div></div><div class="grid grid-cols-2 gap-4"><div><label class="mb-2 flex items-center text-xs font-semibold uppercase tracking-wide text-slate-600">Embedded CFG Scale<div class="relative inline-block"><button class="ml-1.5 text-slate-500 transition-colors hover:text-[var(--section-color)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info h-3.5 w-3.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg></button></div></label><div class="relative"><input type="number" min="1" max="10" step="0.5" class="w-full rounded-lg border border-slate-300 bg-white px-3 py-2.5 text-sm text-slate-900 shadow-sm focus:border-[var(--section-color)] focus:outline-none focus:ring-2 focus:ring-[var(--section-color)]/20" value="6"/></div></div><div><label class="mb-2 flex items-center text-xs font-semibold uppercase tracking-wide text-slate-600">Seed<div class="relative inline-block"><button class="ml-1.5 text-slate-500 transition-colors hover:text-[var(--section-color)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info h-3.5 w-3.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg></button></div></label><div class="relative"><input type="number" min="-1" step="1" class="w-full rounded-lg border border-slate-300 bg-white px-3 py-2.5 text-sm text-slate-900 shadow-sm focus:border-[var(--section-color)] focus:outline-none focus:ring-2 focus:ring-[var(--section-color)]/20" value="-1"/></div></div></div></div></div></div><div class="overflow-hidden rounded-xl border border-slate-200 bg-white shadow-sm" style="--section-color:#00983f;--section-soft:#e9f8ef;--section-tint:#f6fcf8;--section-border:#9edeb7"><button class="flex w-full items-center justify-between p-5 transition-colors hover:bg-slate-50"><div class="flex items-center gap-3"><span class="flex h-8 w-8 items-center justify-center rounded-full bg-[var(--section-color)] text-sm font-semibold text-white">D</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-zap h-5 w-5 text-[var(--section-color)]" aria-hidden="true"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg><h2 class="text-sm font-semibold uppercase tracking-wider text-slate-900">Speed Optimization</h2></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up h-5 w-5 text-slate-600" aria-hidden="true"><path d="m18 15-6-6-6 6"></path></svg></button><div class="border-t border-slate-100 bg-[var(--section-tint)] p-6"><div class="mt-4 space-y-4"><div><label class="mb-2 block text-xs font-semibold uppercase tracking-wide text-slate-600">Attention Backend</label><div class="grid grid-cols-2 gap-2"><button class="rounded-lg border p-3 text-left transition-all border-[var(--section-color)] bg-[var(--section-soft)]"><div class="flex items-center justify-between"><span class="text-sm font-medium text-slate-900">Flash Attention</span><span class="rounded-full px-2 py-0.5 text-xs border border-slate-400 bg-white text-slate-600">Baseline</span></div><div class="mt-1 text-xs text-slate-500">Best quality-speed trade-off</div></button><button class="rounded-lg border p-3 text-left transition-all border-slate-200 bg-white hover:border-[var(--section-color)]"><div class="flex items-center justify-between"><span class="text-sm font-medium text-slate-900">Video Sparse Attention</span><span class="rounded-full px-2 py-0.5 text-xs border border-[var(--section-color)] bg-white text-[var(--section-color)]">Fast</span></div><div class="mt-1 text-xs text-slate-500">~30% faster, minimal quality loss</div></button><button class="rounded-lg border p-3 text-left transition-all border-slate-200 bg-white hover:border-[var(--section-color)]"><div class="flex items-center justify-between"><span class="text-sm font-medium text-slate-900">Sage Attention</span><span class="rounded-full px-2 py-0.5 text-xs border border-[var(--section-color)] bg-white text-[var(--section-color)]">Faster</span></div><div class="mt-1 text-xs text-slate-500">~40% faster, visible at high motion</div></button><button class="rounded-lg border p-3 text-left transition-all border-slate-200 bg-white hover:border-[var(--section-color)]"><div class="flex items-center justify-between"><span class="text-sm font-medium text-slate-900">Sparse-Linear Attention</span><span class="rounded-full px-2 py-0.5 text-xs border border-[var(--section-color)] bg-white text-[var(--section-color)]">Fast</span></div><div class="mt-1 text-xs text-slate-500">Requires SLA-tuned model checkpoint</div></button></div></div><div class="rounded-lg border border-[var(--section-border)] bg-[var(--section-soft)] p-3"><div class="mb-1 flex items-center gap-2 text-sm font-medium text-[var(--section-color)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-zap h-4 w-4" aria-hidden="true"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg>DMD Mode Available</div><div class="text-xs text-slate-600">FastWan DMD uses 3-step distillation for ~10x faster generation.</div><div class="mt-2 rounded bg-[var(--section-color)] px-2 py-1 font-mono text-xs text-white">dmd_steps: <!-- -->1000,757,522</div></div></div></div></div><div class="overflow-hidden rounded-xl border border-slate-200 bg-white shadow-sm" style="--section-color:#a84ac2;--section-soft:#f6edf9;--section-tint:#fcf7fd;--section-border:#dfb6eb"><button class="flex w-full items-center justify-between p-5 transition-colors hover:bg-slate-50"><div class="flex items-center gap-3"><span class="flex h-8 w-8 items-center justify-center rounded-full bg-[var(--section-color)] text-sm font-semibold text-white">E</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-hard-drive h-5 w-5 text-[var(--section-color)]" aria-hidden="true"><path d="M10 16h.01"></path><path d="M2.212 11.577a2 2 0 0 0-.212.896V18a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5.527a2 2 0 0 0-.212-.896L18.55 5.11A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z"></path><path d="M21.946 12.013H2.054"></path><path d="M6 16h.01"></path></svg><h2 class="text-sm font-semibold uppercase tracking-wider text-slate-900">Memory Management</h2></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up h-5 w-5 text-slate-600" aria-hidden="true"><path d="m18 15-6-6-6 6"></path></svg></button><div class="border-t border-slate-100 bg-[var(--section-tint)] p-6"><div class="mt-4 space-y-3"><div class="mb-4 rounded-lg border border-[var(--section-border)] bg-[var(--section-soft)] p-3"><div class="text-xs text-slate-600"><strong class="text-[var(--section-color)]">Tip:</strong> For 24GB VRAM with 14B models, enable dit_cpu_offload + vae_cpu_offload + pin_cpu_memory.</div></div><label class="flex cursor-pointer items-center justify-between border-b border-slate-200 px-3 py-4 transition-colors hover:bg-white/70 "><div class="flex items-center gap-2"><span class="text-sm uppercase tracking-wide text-slate-600">dit_cpu_offload</span><div class="relative inline-block"><button class="ml-1.5 text-slate-500 transition-colors hover:text-[var(--section-color)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info h-3.5 w-3.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg></button></div></div><button type="button" class="relative h-6 w-11 rounded-full transition-colors bg-slate-200"><span class="absolute top-0.5 left-0.5 h-5 w-5 rounded-full bg-white shadow transition-transform "></span></button></label><label class="flex cursor-pointer items-center justify-between border-b border-slate-200 px-3 py-4 transition-colors hover:bg-white/70 "><div class="flex items-center gap-2"><span class="text-sm uppercase tracking-wide text-slate-600">dit_layerwise_offload</span><div class="relative inline-block"><button class="ml-1.5 text-slate-500 transition-colors hover:text-[var(--section-color)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info h-3.5 w-3.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg></button></div></div><button type="button" class="relative h-6 w-11 rounded-full transition-colors bg-slate-200"><span class="absolute top-0.5 left-0.5 h-5 w-5 rounded-full bg-white shadow transition-transform "></span></button></label><label class="flex cursor-pointer items-center justify-between border-b border-slate-200 px-3 py-4 transition-colors hover:bg-white/70 "><div class="flex items-center gap-2"><span class="text-sm uppercase tracking-wide text-slate-600">vae_cpu_offload</span><div class="relative inline-block"><button class="ml-1.5 text-slate-500 transition-colors hover:text-[var(--section-color)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info h-3.5 w-3.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg></button></div></div><button type="button" class="relative h-6 w-11 rounded-full transition-colors bg-slate-200"><span class="absolute top-0.5 left-0.5 h-5 w-5 rounded-full bg-white shadow transition-transform "></span></button></label><label class="flex cursor-pointer items-center justify-between border-b border-slate-200 px-3 py-4 transition-colors hover:bg-white/70 "><div class="flex items-center gap-2"><span class="text-sm uppercase tracking-wide text-slate-600">text_encoder_cpu_offload</span><div class="relative inline-block"><button class="ml-1.5 text-slate-500 transition-colors hover:text-[var(--section-color)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info h-3.5 w-3.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg></button></div></div><button type="button" class="relative h-6 w-11 rounded-full transition-colors bg-slate-200"><span class="absolute top-0.5 left-0.5 h-5 w-5 rounded-full bg-white shadow transition-transform "></span></button></label><label class="flex cursor-pointer items-center justify-between border-b border-slate-200 px-3 py-4 transition-colors hover:bg-white/70 cursor-not-allowed opacity-50"><div class="flex items-center gap-2"><span class="text-sm uppercase tracking-wide text-slate-600">image_encoder_cpu_offload</span><div class="relative inline-block"><button class="ml-1.5 text-slate-500 transition-colors hover:text-[var(--section-color)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info h-3.5 w-3.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg></button></div></div><button type="button" disabled="" class="relative h-6 w-11 rounded-full transition-colors bg-slate-200"><span class="absolute top-0.5 left-0.5 h-5 w-5 rounded-full bg-white shadow transition-transform "></span></button></label><label class="flex cursor-pointer items-center justify-between border-b border-slate-200 px-3 py-4 transition-colors hover:bg-white/70 "><div class="flex items-center gap-2"><span class="text-sm uppercase tracking-wide text-slate-600">pin_cpu_memory</span><div class="relative inline-block"><button class="ml-1.5 text-slate-500 transition-colors hover:text-[var(--section-color)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info h-3.5 w-3.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg></button></div></div><button type="button" class="relative h-6 w-11 rounded-full transition-colors bg-slate-200"><span class="absolute top-0.5 left-0.5 h-5 w-5 rounded-full bg-white shadow transition-transform "></span></button></label><label class="flex cursor-pointer items-center justify-between border-b border-slate-200 px-3 py-4 transition-colors hover:bg-white/70 cursor-not-allowed opacity-50"><div class="flex items-center gap-2"><span class="text-sm uppercase tracking-wide text-slate-600">use_fsdp_inference</span><div class="relative inline-block"><button class="ml-1.5 text-slate-500 transition-colors hover:text-[var(--section-color)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info h-3.5 w-3.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg></button></div></div><button type="button" disabled="" class="relative h-6 w-11 rounded-full transition-colors bg-slate-200"><span class="absolute top-0.5 left-0.5 h-5 w-5 rounded-full bg-white shadow transition-transform "></span></button></label></div></div></div></div><div class="space-y-4"><div><div class="overflow-hidden rounded-xl border border-blue-200 bg-white shadow-sm"><div class="flex items-center justify-between border-b border-blue-100 bg-blue-50 p-4"><div class="flex items-center gap-2"><span class="flex h-6 w-6 items-center justify-center rounded-full bg-blue-600 text-xs font-medium text-white"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check h-3.5 w-3.5" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg></span><h2 class="text-sm font-semibold uppercase tracking-wider text-blue-600">Generated Command</h2></div><button class="flex items-center gap-2 rounded-lg px-3 py-2 text-sm font-medium text-slate-600 transition-all hover:bg-blue-100 hover:text-blue-700"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-copy h-4 w-4" aria-hidden="true"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg>Copy</button></div><div class="max-h-[60vh] overflow-y-auto bg-blue-950 p-4"><pre class="whitespace-pre-wrap font-mono text-sm leading-relaxed text-blue-50"># Install once:
# pip install fastvideo
# Save this file as run.py and run:
# python run.py
import os
from fastvideo import VideoGenerator, SamplingParam
os.environ[&quot;FASTVIDEO_ATTENTION_BACKEND&quot;] = &quot;FLASH_ATTN&quot;
generator = VideoGenerator.from_pretrained(
&quot;FastVideo/FastWan2.1-T2V-1.3B-Diffusers&quot;,
num_gpus=1,
)
param = SamplingParam.from_pretrained(&quot;FastVideo/FastWan2.1-T2V-1.3B-Diffusers&quot;)
param.height = 480
param.width = 832
param.num_frames = 49
param.fps = 24
param.num_inference_steps = 30
param.guidance_scale = 5
generator.generate_video(
&quot;your prompt here&quot;,
sampling_param=param,
output_path=&quot;outputs/&quot;,
save_video=True,
)</pre></div></div><div class="mt-4 rounded-xl border border-slate-200 bg-white p-5 shadow-sm"><h3 class="mb-3 text-xs font-semibold uppercase tracking-wide text-blue-600">Quick Reference</h3><div class="space-y-2 text-xs"><div class="flex justify-between text-slate-600"><span>Resolution</span><span class="font-mono text-slate-900">832<!-- -->x<!-- -->480</span></div><div class="flex justify-between text-slate-600"><span>Frames</span><span class="font-mono text-slate-900">49</span></div><div class="flex justify-between text-slate-600"><span>Steps</span><span class="font-mono text-slate-900">30</span></div><div class="flex justify-between text-slate-600"><span>Backend</span><span class="font-mono text-slate-900">FLASH_ATTN</span></div><div class="flex justify-between text-slate-600"><span>Offloading</span><span class="font-mono text-slate-900">None</span></div></div></div></div></div></div></div></div><!--$--><!--/$--><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><script src="/config-generator/_next/static/chunks/0~057k4zp9w3k.js" id="_R_" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[63936,[\"/config-generator/_next/static/chunks/00lnv3dtev.hg.js\",\"/config-generator/_next/static/chunks/0b67v8aql6uay.js\"],\"default\"]\n3:I[3200,[\"/config-generator/_next/static/chunks/00lnv3dtev.hg.js\",\"/config-generator/_next/static/chunks/0b67v8aql6uay.js\"],\"default\"]\n4:I[16107,[\"/config-generator/_next/static/chunks/00lnv3dtev.hg.js\",\"/config-generator/_next/static/chunks/0b67v8aql6uay.js\"],\"Analytics\"]\n5:I[21526,[\"/config-generator/_next/static/chunks/00lnv3dtev.hg.js\",\"/config-generator/_next/static/chunks/0b67v8aql6uay.js\"],\"ClientPageRoot\"]\n6:I[70767,[\"/config-generator/_next/static/chunks/00lnv3dtev.hg.js\",\"/config-generator/_next/static/chunks/0b67v8aql6uay.js\",\"/config-generator/_next/static/chunks/09zgp4vzt47uz.js\"],\"default\"]\n9:I[40599,[\"/config-generator/_next/static/chunks/00lnv3dtev.hg.js\",\"/config-generator/_next/static/chunks/0b67v8aql6uay.js\"],\"OutletBoundary\"]\na:\"$Sreact.suspense\"\nd:I[40599,[\"/config-generator/_next/static/chunks/00lnv3dtev.hg.js\",\"/config-generator/_next/static/chunks/0b67v8aql6uay.js\"],\"ViewportBoundary\"]\nf:I[40599,[\"/config-generator/_next/static/chunks/00lnv3dtev.hg.js\",\"/config-generator/_next/static/chunks/0b67v8aql6uay.js\"],\"MetadataBoundary\"]\n11:I[27389,[\"/config-generator/_next/static/chunks/00lnv3dtev.hg.js\",\"/config-generator/_next/static/chunks/0b67v8aql6uay.js\"],\"default\",1]\n:HL[\"/config-generator/_next/static/chunks/11unif--rw5h8.css\",\"style\"]\n:HL[\"/config-generator/_next/static/chunks/10.ynogfwbo~..css\",\"style\"]\n:HL[\"/config-generator/_next/static/media/797e433ab948586e-s.p.09zddjkbdep5a.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/config-generator/_next/static/media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"tuning\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"tuning\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/config-generator/_next/static/chunks/11unif--rw5h8.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/config-generator/_next/static/chunks/10.ynogfwbo~..css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/config-generator/_next/static/chunks/00lnv3dtev.hg.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/config-generator/_next/static/chunks/0b67v8aql6uay.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[\"$\",\"body\",null,{\"className\":\"font-sans antialiased\",\"children\":[[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],[\"$\",\"$L4\",null,{}]]}]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"$L5\",null,{\"Component\":\"$6\",\"serverProvidedParams\":{\"searchParams\":{},\"params\":{},\"promises\":[\"$@7\",\"$@8\"]}}],[[\"$\",\"script\",\"script-0\",{\"src\":\"/config-generator/_next/static/chunks/09zgp4vzt47uz.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L9\",null,{\"children\":[\"$\",\"$a\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@b\"}]}]]}],{},null,false,null]},null,false,\"$@c\"]},null,false,null],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$Ld\",null,{\"children\":\"$Le\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$Lf\",null,{\"children\":[\"$\",\"$a\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L10\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$11\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/config-generator/_next/static/chunks/11unif--rw5h8.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/config-generator/_next/static/chunks/10.ynogfwbo~..css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"S\":true,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"i8llQRnROcAMGHRPCMaTY\"}\n"])</script><script>self.__next_f.push([1,"12:[]\nc:\"$W12\"\n7:{}\n8:\"$0:f:0:1:1:children:1:children:0:props:children:0:props:serverProvidedParams:params\"\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script><script>self.__next_f.push([1,"13:I[38487,[\"/config-generator/_next/static/chunks/00lnv3dtev.hg.js\",\"/config-generator/_next/static/chunks/0b67v8aql6uay.js\"],\"IconMark\"]\nb:null\n10:[[\"$\",\"title\",\"0\",{\"children\":\"FastVideo Config Generator\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Choose your hardware and task to generate a FastVideo configuration command\"}],[\"$\",\"meta\",\"2\",{\"name\":\"generator\",\"content\":\"v0.app\"}],[\"$\",\"link\",\"3\",{\"rel\":\"icon\",\"href\":\"/icon-light-32x32.png\",\"media\":\"(prefers-color-scheme: light)\"}],[\"$\",\"link\",\"4\",{\"rel\":\"icon\",\"href\":\"/icon-dark-32x32.png\",\"media\":\"(prefers-color-scheme: dark)\"}],[\"$\",\"link\",\"5\",{\"rel\":\"icon\",\"href\":\"/icon.svg\",\"type\":\"image/svg+xml\"}],[\"$\",\"link\",\"6\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-icon.png\"}],[\"$\",\"$L13\",\"7\",{}]]\n"])</script></body></html>