Журнал · Rit.work

CAT-Flow сокращает число шагов генерации без дообучения модели

CAT-Flow перераспределяет шаги ODE-сэмплинга по кривизне траектории; метод можно подключить к готовой модели, но его выигрыш зависит от модели и рабочих данных.

Rit.work
Студия разработки
3 сентября 2026 г.3 мин чтения

Материал подготовлен автоматически по первоисточникам: ссылки на них — в конце статьи.

Qinchan Li и соавторы представили CAT-Flow для ускорения генерации в моделях с сопоставлением потоков (Flow Matching) — работа опубликована как препринт, не проходивший рецензирования. По замерам авторов, один из вариантов метода достигал сопоставимого качества при сокращении числа шагов до 40%. Это важно командам, которые уже используют FLUX, Stable Diffusion 3.5 или другие модели этого класса и хотят уменьшить задержку без дообучения.

Что сделали

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

Обычные планировщики заранее задают равномерные или постепенно меняющиеся шаги. CAT-Flow вместо этого оценивает, насколько изгибается траектория: на участках с заметными изменениями использует меньший шаг, на более ровных — больший.

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

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

Метод авторы мотивируют связью между сопоставлением потоков и градиентным потоком. Для прямой траектории и одинакового начального состояния эти процессы имеют одно решение. На этой основе в работе переносят идею адаптивного размера шага из методов оптимизации на ODE-сэмплинг и выводят границы ошибки при дополнительных математических условиях.

Что показали

CAT-Flow проверили на четырёх моделях: FLUX-1-dev, FLUX-1-Krea-dev, FLUX-1-Schnell и SD-3.5-large. Для оценки использовали пользовательские запросы из DiffDB и три показателя: соответствие изображения запросу CLIP, оценку эстетики AES и HPSv3, который приближает человеческие предпочтения.

Наиболее последовательный результат показал CAT-OV. По измерениям авторов, для FLUX-1-dev, FLUX-1-Krea-dev и SD-3.5-large он достигал насыщения показателей качества на 6–12 вызовов модели раньше основного планировщика Dynamic из Diffusers. В измеренном авторами времени это соответствовало экономии 3,4–6,7 секунды на генерацию.

Преимущество было заметнее при небольшом бюджете шагов, когда ошибка дискретизации сильнее влияет на изображение. CAT-OT дал менее стабильный результат: он ускорял FLUX-1-dev, но на SD-3.5-large по эффективности был близок к базовым планировщикам. Для FLUX-1-Krea-dev выигрыш CAT-OV по отдельным показателям также не был единообразным.

Ограничения

Эксперименты относятся к генерации изображений по тексту и не показывают, сохранится ли результат для аудио, видео, трёхмерных данных или собственных моделей с другой геометрией траектории. Основная таблица построена на 1000 запросах из одного набора DiffDB; это не заменяет проверку на запросах, разрешениях и настройках конкретного продукта.

CLIP, AES и HPSv3 являются автоматическими приближениями качества. Сами авторы отмечают, что такие показатели могут не замечать небольшие визуальные различия. Качественные примеры приведены, но отдельной пользовательской оценки с участием людей в работе нет.

Основное сравнение проведено с равномерным расписанием и Dynamic. Классический адаптивный решатель и FastFlow вынесены в дополнительные эксперименты, однако прямого сравнения с обучаемыми планировщиками при общей стоимости подготовки и эксплуатации нет. Кроме того, параметр метода подбирали так, чтобы получить заданное среднее число шагов, поэтому CAT-Flow не устраняет настройку планировщика полностью.

Авторы также называют два внутренних ограничения: качество остаётся ограничено исходной нейросетью, а кривизна вычисляется приближённо. Более точная оценка потребовала бы дополнительных вычислений.

Что это значит

Работа не меняет выбор базовой архитектуры и не даёт основания переобучать уже работающую модель. Она предлагает заменить один компонент контура вывода — расписание шагов. Поэтому для команды на FLUX или Stable Diffusion 3.5 это сравнительно изолированный эксперимент: можно оставить веса, запросы и остальную цепочку генерации без изменений.

Потенциальное сокращение числа вызовов модели влияет одновременно на задержку и загрузку GPU, поскольку CAT-OV не компенсирует экономию дополнительными обращениями к нейросети. Но заявленные 40% нельзя переносить в расчёт инфраструктуры без собственного замера: результаты различались между моделями, а параметры алгоритма настраивались под целевой бюджет шагов.

Практический вывод — добавить CAT-OV как альтернативный планировщик и сравнить его с текущим на рабочих запросах по качеству, времени и доле изображений с артефактами. Существующий планировщик стоит сохранить как резервный вариант. CAT-OT выглядит скорее исследовательской альтернативой: в представленных экспериментах его преимущество было менее устойчивым.

Источники

Иллюстрация: рисунок из статьи «CAT-Flow: Curvature-Adaptive sTeps for Flow Matching», Qinchan Li, Pedro Cisneros-Velarde, Keru Fu и др., CC BY 4.0

Пауза в чтении

Похоже на вашу задачу?

Расскажите, что собираете. За полчаса разложим на этапы и назовём сроки — это бесплатно и ни к чему не обязывает.

Rit.work

Студия разработки

Собираем мобильные приложения и помогаем командам получать от AI реальную пользу. Основатель и команда, работаем удалённо — с клиентами в России и за рубежом.

Ко всем материалам
Понравилось? Обсудим вашу задачу