29 lines
48 KiB
HTML
29 lines
48 KiB
HTML
<!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 & 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)] [&::-webkit-slider-thumb]:h-4 [&::-webkit-slider-thumb]:w-4 [&::-webkit-slider-thumb]:appearance-none [&::-webkit-slider-thumb]:rounded-full [&::-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)] [&::-webkit-slider-thumb]:h-4 [&::-webkit-slider-thumb]:w-4 [&::-webkit-slider-thumb]:appearance-none [&::-webkit-slider-thumb]:rounded-full [&::-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["FASTVIDEO_ATTENTION_BACKEND"] = "FLASH_ATTN"
|
||
|
||
generator = VideoGenerator.from_pretrained(
|
||
"FastVideo/FastWan2.1-T2V-1.3B-Diffusers",
|
||
num_gpus=1,
|
||
)
|
||
|
||
param = SamplingParam.from_pretrained("FastVideo/FastWan2.1-T2V-1.3B-Diffusers")
|
||
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(
|
||
"your prompt here",
|
||
sampling_param=param,
|
||
output_path="outputs/",
|
||
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> |