Протокол: подходит ли локальная генерация для собственного канала
Статус: предложение, не выполнено. Не требуются клиент, оплата за ролик или готовый способ монетизации канала. Проверяется способность производить контент в приемлемое время; зрительский интерес проверяется отдельно.
1. До запуска
- При переходе от исследования к запуску выбрать отдельную установку ComfyUI и учесть загрузку трёх файлов из манифеста, около 18.1 GB, дополнительное место и нагрузку на ПК. Это выбор существенного объёма установки для следующего этапа, а не универсальный запрет обратимых локальных действий. Не обновлять существующие рабочие окружения, не ставить случайный набор custom nodes.
- Выбрать разрешённый каталог с запасом места; в текущих правах D: не является writable root. Не переносить туда установку без подходящего разрешения.
- Зафиксировать версию ComfyUI/PyTorch, workflow JSON, SHA256 весов, driver, остаток RAM/VRAM, фоновые приложения. Не закрывать приложения пользователя автоматически.
- Первая попытка — официальный короткий T2V workflow: 1280×704, 41 кадр, 24 fps. Он нужен для технического smoke-test, не для заключения о готовом формате канала.
- Отменить только свою задачу при явной ошибке, зависании интерфейса или достижении заранее выбранного лимита. Не менять драйвер, системный swap или глобальные настройки ради продолжения теста.
2. Один сопоставимый творческий тест
Если smoke-test успешен, рабочая сцена для сравнения — пятисекундное атмосферное движение камеры вокруг вымышленной бумажной миниатюры. Без чужих лиц, брендов и защищённых исходников. Сцену можно уточнить по результатам контентной ветки; просить Михаила заранее выбрать формат не требуется. Это технический творческий тест, не утверждение о лучшей нише или популярности.
Предложение: Wan 5B, 121 кадр/24 fps, 704×1280 для вертикального варианта; максимум три заранее зафиксированных seed. Не уменьшать настройки после неудачи и выдавать новый режим за сопоставимый: каждое изменение отдельной строкой. Для платного аналога использовать максимально сопоставимые исходник/длительность/формат и ту же творческую задачу; одинаковые названия параметров разных моделей не делают их математически идентичными.
Числа 121 и портретное 704×1280 опираются на оригинальные примеры Wan; выбранный лимит три попытки — наше ограничение теста, не статистически достаточный benchmark. Указанная длительность около 5.04 с, не ровно 5.00 с.
3. Записывать, а не угадывать
| Поле | Что фиксировать |
|---|---|
| Конфигурация | модель/версия/hash, dtype, offload, размер, кадры, шаги, seed, исходник |
| Время | холодный запуск отдельно; затем полное время задания, включая VAE/экспорт; ручная подготовка/отбор отдельно |
| Ресурсы | наблюдавшиеся пики VRAM/RAM и частота измерения; расход GPU не равен потреблению всего ПК |
| Ошибка | код/текст OOM или иная причина; результат «не завершилось» не скрывать |
| Качество | соответствие сцене; стабильность объекта; движение; дефекты; пригодный фрагмент в секундах |
| Расход | все оплаченные попытки, подписка/кредиты, дополнительные upscale/audio, монтаж |
| Результат | точный путь к клипу; просмотр целиком; почему принят или отклонён |
Сравнивать стоимость и полное время одной принятой секунды, а не одного успешного технического задания. Три удачных ролика не доказывают стабильность на всех сюжетах.
4. Решение после теста
- Годные дубли укладываются в личный график — оставить локальный путь для этих сцен.
- Нужное качество есть, но слишком долго — использовать API для сложных/срочных сцен, локально делать подходящие части. Не покупать GPU до измерения регулярной загрузки.
- Нет годного дубля — изменить сцену/метод или остановить этот вариант; не увеличивать число попыток бесконечно.
- SaaS строить вокруг повторяющейся полезной операции, если она выявилась: версия задания, согласование, учёт затрат или выпуск пакета форматов. Это гипотезы функций, не доказанный пользовательский спрос.
Платёжный посредник и подключение монетизации не требуются для этого закрытого теста. Для публичного размещения отдельно проверить права, лицензию модели и требования площадки. Ни установка, ни генерация, ни публикация этим документом не подтверждены.
Манифест будущей установки
Ниже полный проверенный манифест: имена трёх файлов, размеры и SHA256. Сами веса не загружены. Путь к исходному JSON: C:/Users/user/Documents/ChatGPT/DevOps + Linux + Kubernetes/Research/content-saas-session-5/wan5b-manifest.json.
{
"checked_on": "2026-09-09",
"status": "metadata_only_not_downloaded_not_executed",
"model": "Wan2.2-TI2V-5B",
"runtime_candidate": "ComfyUI native offloading",
"repository": "Comfy-Org/Wan_2.2_ComfyUI_Repackaged",
"metadata_ref": "main observed on checked_on, not a pinned full commit",
"files": [
{
"filename": "wan2.2_ti2v_5B_fp16.safetensors",
"target_relative_to_comfyui": "models/diffusion_models/wan2.2_ti2v_5B_fp16.safetensors",
"size_bytes": 9999658848,
"sha256": "456f901338bd9eadbded3828b819109a9b68e8a525ca5cf8d0049a69fcfeca1e",
"metadata_url": "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/raw/main/split_files/diffusion_models/wan2.2_ti2v_5B_fp16.safetensors"
},
{
"filename": "umt5_xxl_fp8_e4m3fn_scaled.safetensors",
"target_relative_to_comfyui": "models/text_encoders/umt5_xxl_fp8_e4m3fn_scaled.safetensors",
"size_bytes": 6735906897,
"sha256": "c3355d30191f1f066b26d93fba017ae9809dce6c627dda5f6a66eaa651204f68",
"metadata_url": "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/raw/main/split_files/text_encoders/umt5_xxl_fp8_e4m3fn_scaled.safetensors"
},
{
"filename": "wan2.2_vae.safetensors",
"target_relative_to_comfyui": "models/vae/wan2.2_vae.safetensors",
"size_bytes": 1409400960,
"sha256": "e40321bd36b9709991dae2530eb4ac303dd168276980d3e9bc4b6e2b75fed156",
"metadata_url": "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/raw/main/split_files/vae/wan2.2_vae.safetensors"
}
],
"total_weights_bytes": 18144966705,
"total_excludes": ["ComfyUI", "Python", "PyTorch", "download_cache", "outputs", "additional_models"],
"workflow_source": "https://comfyanonymous.github.io/ComfyUI_examples/wan22/text_to_video_wan22_5B.json",
"observed_workflow": {
"workflow_id": "91f6bbe2-ed41-4fd6-bac7-71d5b5864ecb",
"revision": 0,
"node_count": 12,
"width": 1280,
"height": 704,
"frames": 41,
"fps": 24,
"steps": 30,
"cfg": 5,
"sampler": "uni_pc",
"scheduler": "simple",
"seed_control": "randomize",
"export_nodes": ["SaveWEBM", "SaveAnimatedWEBP"]
}
}