LTX-2 локально или облако: ComfyUI vs WaveSpeed (скорость, стоимость и приватность)

LTX-2 локально или облако: ComfyUI vs WaveSpeed (скорость, стоимость и приватность)

title: “LTX-2 локально против облака: выбор среды для видеопроизводства” date: “2026-01-14” author: “WaveSpeedAI” description: “Сравнение локального запуска LTX-2 и облачных сервисов: скорость, стоимость, приватность и стабильность.” tags: [“ltx-2”, “видео”, “локальное-производство”, “облако”]

Маленькая мелочь подтолкнула меня к этому: 40-секундное ожидание. Я запустил пакет в облаке LTX-2 и ушёл пополнить кружку кофе. Когда я вернулся, одна задача не выполнилась с неясной ошибкой, и я не смог понять, виноват ли я, пресет или сервис. Эта маленькая пауза остилась. На следующее утро я запустил тот же пресет локально, и он завершился раньше, чем приложение почты успело синхронизироваться. Это контрастное различие — то, о чём эта статья: LTX-2 локально против облака, не как список функций, а как вес, который каждый из них добавляет или убирает из обычного дня.

Я тестировал оба варианта в начале января 2026 года на 16-дюймовом MacBook Pro (M2 Pro, 32 ГБ ОЗУ) и небольшом сервере Ubuntu с RTX 4090, наряду с облаком LTX-2 в американском регионе. Ваше оборудование и регион изменят цифры, но компромиссы выстроились знакомым образом. Для получения более технических деталей о модели см. исследовательскую статью LTX-2.

Таблица быстрого выбора (локально или облако по сценариям использования)

Вот быстрый путь, который я хотел бы иметь до того, как начал переключаться туда-сюда.

Сценарий использованияВыборПочему это казалось правильным
Отдельные превью, плотные циклы обратной связиЛокальноПрактически нулевая очередь, быстрая итерация, легче отлаживать пресеты и подсказки.
Большие пакеты с твёрдыми срокамиОблакоПараллельные задачи, лучшая пропускная способность, меньше контроля после настройки.
Чувствительные данные (ПИД, неопубликованные активы)ЛокальноНет загрузок: вы контролируете сохранение и доступ по умолчанию.
Переменные рабочие нагрузки (некоторые недели тяжелые, другие спокойные)ОблакоПлатите за всплески: никакого безделушного GPU, гудящего под столом.
Автономный интернет или нестабильное соединениеЛокальноОчевидно, но это имеет значение, как только Wi-Fi начинает кашлять.
Совместное использование в команде и воспроизводимостьОблакоЦентрализованные пресеты, логи и разрешения уменьшают проблемы “работает на моей машине”.
Экспериментальные операции (собственные сборки, экспериментальные флаги)ЛокальноВы можете зафиксировать версии, тестировать ветки и откатываться мгновенно.

Я не ожидал, что это будет так разделено. Но через неделю я обнаружил, что по умолчанию изучаю локально и отправляю всё, что свыше 200 элементов, в облако.

Скорость: локальное оборудование против облачной пропускной способности

Конечно, скорость разделилась на два разных ощущения для меня.

  • Локально казалось отзывчиво для одноразовых работ. На M2 Pro одна задача LTX-2 началась примерно за 1–2 секунды и завершилась достаточно быстро, чтобы я оставался в потоке. На ящике 4090 это было практически мгновенно после прогрева.
  • Облако казалось стабильным для больших объёмов. Первая задача иногда ждала 5–15 секунд в очереди, но 50 параллельных задач всё сгладили. Пропускная способность победила задержку.

Небольшая заметка из полевых наблюдений: холодные старты имеют значение больше, чем мы признаём. Локальные кэши, от весов до промежуточных файлов, делали повторные запуски более лёгкими. Я не заметил это, пока не очистил кэш и всё вдруг не замедлилось. В облаке я не контролировал этот уровень, так что я согласился с небольшим налогом на старт в обмен на масштабируемость.

Что меня удивило: мой самый быстрый одноразовый превью был всегда локально. Мой самый быстрый час для 1000 элементов был всегда облако. Точка поворота для меня была около 150–250 элементов. После этого введение команды и предоставление сервису распределить работу экономило время. Ниже этого локальный запуск держал меня в работе.

Стоимость: электричество + износ против кредитов

Я попытался оценить это как спокойный бухгалтер, а не как энтузиаст.

Локальная стоимость выглядит так:

  • Предварительное оборудование (или ежемесячная аренда)
  • Электричество (мой rig 4090 потреблял ~90W в режиме ожидания и ~420W под нагрузкой)
  • Износ и обслуживание (вентиляторы, хранилище, случайный поход в кроличью нору драйверов)

Облачная стоимость выглядит так:

  • Кредиты за задачу или за токен
  • Возможные расходы на исходящий трафик/хранилище, если вы храните активы
  • Переплаты, когда пакеты увеличиваются

Два быстрых наброска из моих заметок:

  • Пакет из 200 элементов, каждая задача ~1 минута: Локально заняло ~220 минут настенных часов на моём Mac (без GPU), практически бесплатно, кроме электричества. Облако прошло через это за ~8–12 минут с параллелизмом, с расходом кредитов, который легко было оправдать неделю, когда я работал на дедлайне. Более практические советы доступны на GitHub.
  • Постоянный поток (20–30 элементов/день): Локально выиграло. Держание ящика в готовности означало, что я поглощал стоимость один раз. Облачные кредиты добавляли небольшую когнитивную стоимость каждый раз, когда я нажимал запуск. Не дорого, просто видимо.

Я не думаю, что есть один “дешевле”. Если у вас уже есть способное оборудование и рабочие нагрузки стабильны, локально мягко для кошелька. Если ваш объём переменный, платить за пиковую мощность лучше, чем владеть космическим обогревателем с вентиляторами. У меня был один месяц, когда локально было почти бесплатно, и другой, где облако было очевидно умнее.

Приватность: сохранение данных и разрешения команды

Эта часть для меня была простой. Если это чувствительно, я запускаю LTX-2 локально. Не потому, что я не доверяю облаку, а потому что я могу отследить, где живут файлы.

Локально:

  • Нет загрузок. Артефакты остаются на моём диске или сетевом ресурсе.
  • Я могу привести в соответствие мои собственные правила сохранения: автоматическое удаление через X дней, шифрование в покое, и считать это выполненным.

Облако:

  • Лучший контроль команды из коробки: роли, границы проекта и логи, которые не зависят от моей памяти.
  • Сохранение — это политика. Это хорошо, но это всё ещё соглашение с поставщиком. Прочитайте документацию и подтвердите параметры по умолчанию: некоторые сервисы сохраняют логи и артефакты дольше, чем вы ожидаете.

Для совместной работы в небольшой команде облако казалось безопаснее, не в смысле приватности, а в смысле “мы не потеряем канонический пресет”. Для всего, что содержит неопубликованные активы или ПИД, локально держало мои плечи вниз. Оба могут быть выполнены хорошо. Для общих открытых весов и тестов вы можете обратиться к Papers With Code.

Стабильность: обновления зависимостей и сбои узлов

Я потерял полдня на обновление драйвера. Это честная часть локального запуска. Когда это работает, это здорово. Когда одна зависимость обновляется, а другая отстаёт, вы становитесь SRE.

Заметки о локальной стабильности из полевых наблюдений:

  • Закрепляйте всё, что можете. Контейнеры, файлы окружения, даже обновления ОС, если нужно.
  • Храните “известно хороший” пресет + список версий. Я держу короткий текстовый файл рядом с проектом с хэшем коммита и ключевыми флагами.
  • Ожидайте случайный сбой при тяжёлых пакетах. Это редко катастрофично, но это разрушает поток.

Заметки об облачной стабильности из полевых наблюдений:

  • Меньше сюрпризов: больше чёрных ящиков. Задачи обычно завершаются, и если не завершаются, сообщения об ошибках иногда более вежливы, чем полезны.
  • Обновления поставщика закатываются без церемоний. Хорошо, когда это улучшает скорость: раздражающе, когда изменение смещает выходные данные.

Ни один не идеально спокоен. Локально даёт вам рычаги и дополнительные работы. Облако даёт вам меньше рычагов и меньше работ. Я выбираю на основе того, какой тип прерывания я готов иметь на этой неделе.

Лучший гибридный подход (локальное превью + облачный пакет)

Что в конечном итоге прижилось для меня, была простая ритм:

  • Черновик и превью локально. Я храню крошечный набор образцов, 10–20 элементов, который отражает граничные случаи. Я итерирую до тех пор, пока выходные данные не выглядят правильно дважды подряд, а не один раз.
  • Пакет в облаке. Я экспортирую точный пресет и запускаю его с именем задачи с отметкой времени. Я смотрю на первые 5% логов, затем ухожу.

Почему это казалось правильным:

  • Локальные превью держат задержку на практически нулевом уровне. Я могу настраивать подсказки, веса или параметры без переключения контекста.
  • Облачные пакеты держат мою машину свободной. Я могу продолжать писать, или я могу закрыть крышку и выйти на улицу.

Два небольших трюка, которые помогли:

  • Я зафиксировал мой “набор превью”. Рано я держал поменять входные данные и потерял отслеживание того, что изменилось. С фиксированным набором я знаю, что улучшения реальны.
  • Я снимаю снимок пресетов перед каждым большим запуском. Даже небольшое обновление версии может сдвинуть выходные данные: снимки делают различия очевидными.

На неделях с меньшим количеством работ я иногда держу всё локально, особенно если я в автономном режиме или в пути. На неделях производства я не борюсь с облаком. Суть LTX-2 локально против облака — это не верность, это выбор среды, которая уменьшает трение для работы перед вами. Вот почему мы создали WaveSpeed — чтобы справиться с локальными превью и облачными пакетными запусками без присмотра за очередями. Это то, что использует наша команда каждый день.

Контрольный список миграции (передача рабочего процесса / пресета)

Движение между локальным LTX-2 и облаком было более гладким, как только я записал шаги. Это контрольный список, который я теперь использую. Это скучно, поэтому это работает.

Паритет пресетов

  • Экспортируйте/импортируйте пресет вместо копирования вручную. Если прямой экспорт недоступен, сохраняйте пресеты в контроле версий как JSON/YAML.
  • Закрепляйте версии. Отметьте ID модели/сборки, любые версии расширений и соответствующие флаги.
  • Запишите параметры семени/случайности, если детерминизм имеет значение.

Пути активов

  • Нормализуйте пути. Локальные абсолютные пути не будут существовать в облаке: используйте относительные пути или предварительно загружайте активы в известный bucket или папку проекта.
  • Подтвердите кодеки и форматы. Несовпадение здесь разрывает конвейеры тихо.

Окружение

  • Документируйте переменные окружения и секреты отдельно. Никогда не встраивайте секреты в пресеты.
  • Согласуйте предположения оборудования. Если ваш локальный пресет ожидает определённого объёма памяти, сначала протестируйте меньший пакет в облаке.

Валидация

  • Запустите миниатюрный пакет (1–5% от полного набора) и сравните выходные данные вход-за-входом.
  • Сохраняйте логи для первого успешного запуска в каждой среде. Они становятся исходным уровнем, когда что-то дрейфует позже.

Откат

  • Сохраняйте “последний известно хороший” пресет на обеих сторонах. Назовите его датой и короткой заметкой, такой как “до обновления CUDA” или “семя заблокировано для релиза v1.” Это занимает десять спокойных минут и окупает себя в первый раз, когда что-то сдвигается под вами. Я всё ещё забываю шаг время от времени: контрольный список прощает это.

Если вы весите LTX-2 локально против облака, это часть, с которой я бы начал в любом случае. Даже если вы никогда не переключитесь, запись ваших предположений имеет способ успокоить работу.