Ultralytics YOLO27: Вступи в список ожидания.
Лицензия YOLO
Назад к глоссарию Ultralytics

Diffusion Forcing

Diffusion forcing обучает каузальную модель устранять шум в токенах последовательности, каждый из которых имеет свой уровень шума, что обеспечивает стабильное порождение длинных видеопоследовательностей и планирование.

Diffusion forcing — это метод обучения генераторов последовательностей, при котором каждому токену последовательности, например кадру видео или действию робота, назначается независимо выбранный уровень шума, а причинная модель учится очищать каждый токен с учётом предыдущих, частично зашумлённых токенов. Одна обученная таким образом модель может пошагово разворачивать последовательность, как большая языковая модель (LLM), предсказывающая следующий токен, и одновременно направлять всё будущее к цели, как полносеквенционная диффузионная модель. В июле 2024 года Boyuan Chen, Diego Martí Monsó, Yilun Du, Max Simchowitz, Russ Tedrake и Vincent Sitzmann из MIT представили этот метод в работе Diffusion Forcing: Next-token Prediction Meets Full-Sequence Diffusion, опубликованной на NeurIPS 2024.

Шум как частичная маскировка#

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

Diffusion forcing рассматривает шум как частичную маскировку: чистый токен полностью виден, чистый шум полностью скрывает токен, а все промежуточные уровни скрывают его частично. Независимые уровни шума для каждого токена учат одну модель работать со всеми сочетаниями сразу, в том числе с чистым прошлым и полностью зашумлённым следующим кадром — это соответствует предсказанию следующего токена, — а также с одинаковым уровнем шума для всех кадров — это соответствует полносеквенционной диффузии. В статье доказывается, что эта целевая функция оптимизирует вариационную нижнюю границу правдоподобия всех подпоследовательностей. В эталонной реализации Causal Diffusion Forcing использовалась рекуррентная нейронная сеть, скрытое состояние которой суммировало зашумлённую историю; позднее авторы выпустили версию на основе Transformer.

Расписания выборки#

Поскольку любое сочетание уровней шума соответствует распределению обучающих данных, генерация может следовать двумерному расписанию по проходам очистки и кадрам. В зигзагообразном расписании из статьи очистка каждого кадра начинается немного позже, чем очистка предыдущего:

import torch

torch.manual_seed(0)
frames, levels = 5, 4  # a 5-frame clip; noise levels run from 0 (clean) to 4 (pure noise)

# Training: every frame gets its own random noise level, so any mix of clean and noisy frames is seen
print("Training noise levels:", torch.randint(0, levels + 1, (frames,)).tolist())

# Sampling with a zig-zag schedule: each row is one denoising pass over all frames, and frame i
# starts denoising i passes after frame 0, so the near future is always cleaner than the far future
for step in range(levels + frames):
    row = [min(max(levels - step + i, 0), levels) for i in range(frames)]
    print(f"pass {step}: {row}")

На обучающей линии для одного клипа показаны такие уровни, как [4, 4, 3, 0, 3] — это сочетание, на котором не обучаются ни с принудительной подстановкой правильного ответа, ни с полносеквенционной диффузией. В расписании строка 0 соответствует чистому шуму, а к проходу 4 первый кадр становится чистым, тогда как пятый остаётся полностью зашумлённым; клип завершается после 8 проходов. В статье такая схема используется для планирования, поскольку ближайшее будущее считается более предсказуемым, чем отдалённое.

Для длительного разворачивания последовательности используется ещё один приём. Если подавать в модель для каждого нового кадра слегка зашумлённые копии уже сгенерированных кадров, а не чистые копии, она становится устойчивее к собственным небольшим ошибкам. На наборе данных навигации DMLab модель, обученная на клипах из 36 кадров, разворачивала последовательность до 2000 кадров без расхождения, тогда как базовые модели расходились.

Управление, планирование и робототехника#

Методы управления для полных последовательностей тоже применимы: награда или цель может направлять зашумлённые будущие кадры во время выборки. В статье описано руководство методом Монте-Карло: он строит несколько возможных вариантов будущего и усредняет градиенты управления. Этот метод улучшил результаты в задачах планирования лабиринтов, применяемых в исследованиях обучения с подкреплением. В робототехнике авторы использовали обучение по демонстрациям, чтобы научить настоящую роботизированную руку менять местами два фрукта, используя третью ячейку. Для этой задачи нужна память, поскольку фрукты изначально находятся в случайных ячейках. Diffusion forcing справлялся в 80% случаев, тогда как Diffusion Policy без памяти не справлялась. При визуальных помехах и даже полностью закрытой камере модель всё равно достигала успеха в 76% случаев против 48% у базовой диффузионной модели, предсказывающей следующий кадр и принимающей искажённые кадры за эталонные. Та же модель также справлялась с прогнозированием временных рядов.

Diffusion forcing в моделях видео#

Diffusion Forcing Transformer (DFoT) группы MIT, описанный в работе History-Guided Video Diffusion в феврале 2025 года, использует любое количество предыдущих кадров и применяет историю как сигнал управления. Выпущенная в апреле 2025 года модель SkyReels-V2 от Skywork AI дообучает предварительно обученную полносеквенционную видеомодель в модель diffusion forcing, в которой уровни шума от кадра к кадру никогда не снижаются, поэтому видео можно продлевать по частям. Видеомоделям мира, предсказывающим развитие сцены под воздействием действий ИИ-агента, нужна такая же стабильная причинная генерация последовательностей. Согласованность объектов в длительной последовательности можно измерить с помощью отслеживания объектов: Ultralytics YOLO26 в режиме отслеживания присваивает каждому обнаруженному объекту ID, сохраняющийся между кадрами. Если машина сохраняет один ID отслеживания на протяжении сгенерированного клипа, значит, её идентичность не изменилась.

  • Диффузионные языковые модели: за несколько шагов параллельно раскрывают дискретные текстовые токены, используя на каждом шаге общий коэффициент маскирования.
  • Диффузионные политики: очищают последовательность действий робота, задавая одинаковый уровень шума для каждого действия и используя чистые наблюдения как условие.
  • Диффузия для генерации видео по тексту: большинство систем создают клипы фиксированной длины с помощью полносеквенционной диффузии, а варианты diffusion forcing продлевают клипы за пределы этой длины по одной части за раз.

Изучи решения

Компьютерное зрение в спорте

Компьютерное зрение в спорте

Узнай, как Ultralytics YOLO обеспечивает компьютерное зрение в спорте: отслеживание игроков и мяча, аналитика результатов, полезные выводы для тренеров и реабилитация спортсменов.
Подробнее
Компьютерное зрение для аэросъёмки

Компьютерное зрение для аэросъёмки

Превращай снимки с дронов и аэрофотоснимки в полезные данные в реальном времени для сельского хозяйства, аквакультуры, охраны природы и геопространственного анализа с Ultralytics YOLO.
Подробнее
Компьютерное зрение в аэрокосмической отрасли

Компьютерное зрение в аэрокосмической отрасли

Применяй компьютерное зрение в аэрокосмической отрасли с Ultralytics YOLO: для осмотра самолётов, обнаружения посторонних предметов на взлётно-посадочных полосах, наземного обслуживания аэропортов и выявления дефектов композитных материалов.
Подробнее
Компьютерное зрение в сфере безопасности

Компьютерное зрение в сфере безопасности

Защити любой объект с помощью моделей Ultralytics YOLO. ИИ на базе компьютерного зрения обеспечивает мониторинг периметра, обнаружение угроз, распознавание номерных знаков и безопасность на рабочем месте.
Подробнее
Компьютерное зрение в робототехнике

Компьютерное зрение в робототехнике

Создавай более интеллектуальные машины с моделями Ultralytics YOLO. ИИ на базе компьютерного зрения в робототехнике обеспечивает автономную навигацию, восприятие, отслеживание объектов и управление в реальном времени.
Подробнее
Компьютерное зрение в логистике

Компьютерное зрение в логистике

Оптимизируй логистику с моделями Ultralytics YOLO. Визуальный AI обеспечивает проверку посылок, сортировку, отслеживание транспорта и мониторинг безопасности на складе в реальном времени.
Подробнее
Компьютерное зрение в розничной торговле

Компьютерное зрение в розничной торговле

Переосмысли розничную торговлю с моделями Ultralytics YOLO. Визуальный AI обеспечивает отслеживание запасов, мониторинг полок, управление очередями и более глубокое понимание поведения покупателей.
Подробнее
Компьютерное зрение в здравоохранении

Компьютерное зрение в здравоохранении

Создавай решения для здравоохранения с моделями Ultralytics YOLO. Визуальный AI в здравоохранении ускоряет медицинскую визуализацию, улучшает диагностику и мониторинг пациентов.
Подробнее
Компьютерное зрение в производстве

Компьютерное зрение в производстве

Оптимизируй производство с моделями Ultralytics YOLO. Компьютерное зрение на базе ИИ обеспечивает контроль качества, обнаружение дефектов, контроль использования СИЗ и автоматизацию сборочных линий.
Подробнее
Компьютерное зрение в автомобильной отрасли

Компьютерное зрение в автомобильной отрасли

Применяй компьютерное зрение в автомобильной отрасли с моделями Ultralytics YOLO. Компьютерное зрение на базе ИИ повышает безопасность дорожного движения, улучшает помощь водителю и автоматизацию автомобилей, делая дороги умнее.
Подробнее
Компьютерное зрение в сельском хозяйстве

Компьютерное зрение в сельском хозяйстве

Внедряй ИИ для компьютерного зрения в умное сельское хозяйство с моделями Ultralytics YOLO. Используй их для мониторинга посевов, отслеживания скота и точного земледелия, чтобы повысить урожайность и эффективность.
Подробнее

Давай вместе строить будущее ИИ!

Начни свой путь в будущее машинного обучения