Black Forest Labs выпустила FLUX.3 Klein: 1024×1024 за 2 секунды на H100

Black Forest Labs выпустила открытую модель FLUX.3 Image Klein, и она сразу заработала в библиотеке Diffusers от Hugging Face. Одна модель умеет генерацию по тексту, редактирование по нескольким референсам и новую функцию: управление раскладкой через bounding box прямо в промпте. Можно указать, где в кадре будет каждый объект, или какую часть референса и куда переместить. Дистиллированный чекпоинт делает картинку 1024×1024 за 16 шагов, около 1,93 секунды на H100 с пиком памяти 23,8 GiB. Для видеокарт поменьше есть веса в FP8 и NVFP4. Референс примерно удваивает время, потому что его токены попадают в ту же последовательность, что и текст с генерируемым изображением. • Два чекпоинта: distilled (16 шагов, без CFG) и base (50 шагов, CFG) для дообучения • Текстовый энкодер Qwen3-VL, VAE от Flux.2 • Скрипты DreamBooth LoRA для генерации и редактирования, пайплайн на Modular Diffusers

AI-обработка оригинала Hugging Face Blog; редакция Hamidun News
Black Forest Labs выпустила FLUX.3 Klein: 1024×1024 за 2 секунды на H100
Источник: Hugging Face Blog. Коллаж: Hamidun News.
Слушать статью
Паспорт материала и цифры
ПараметрДанные
ПервоисточникHugging Face Blog ↗
Главный редактор
Два чекпоинтаdistilled (16 шагов, без CFG) и base (50 шагов, CFG) для дообучения
Ключевой факт #2Текстовый энкодер Qwen3-VL, VAE от Flux.2
Ключевой факт #3Скрипты DreamBooth LoRA для генерации и редактирования, пайплайн на Modular Diffusers

Black Forest Labs выпустила FLUX.3 Image Klein, новую открытую модель генерации изображений. Hugging Face объявила о поддержке в Diffusers в день релиза. Одна модель закрывает text-to-image и image-to-image с несколькими референсами, а главная новинка — управление раскладкой через bounding box, которые записываются прямо в промпт. Дистиллированный чекпоинт выдаёт кадр 1024×1024 примерно за 2 секунды на NVIDIA H100.

Раскладка кадра прямо в промпте

К описанию сцены добавляется JSON-список регионов. У каждого есть идентификатор, рамка bbox и описание desc, а в основном тексте регион упоминается через тег вроде `<silhouette_1>`. Координаты записываются в порядке [y_min, x_min, y_max, x_max] в нормализованной шкале 0–1000, поэтому одна и та же рамка работает при любом разрешении.

Для редактирования схема расширена. Каждый регион получает src_bbox (откуда взять содержимое референса) и tgt_bbox (куда его поместить). Если рамки совпадают, область остаётся на месте. В примере разработчики сдвигают вязаного рыцаря вверх и влево, а фон, утёс, иглу, дракона и огонь фиксируют. Несколько референсов в промпте называются `<ref_image_0>`, `<ref_image_1>` и так далее в порядке передачи.

Скорость и память: что показали замеры

Замеры сделаны на одной H100 80GB без оффлоадинга, со средним по трём прогонам после прогрева, для distilled-чекпоинта на 16 шагах:

  • Text-to-image, 1024×1024: 1,93 с, пик памяти 23,8 GiB
  • Image-to-image с одним референсом 1024×1024: 3,87 с, 23,8 GiB
  • Редактирование раскладки (рыцарь), референс 1360×768: 4,10 с, 23,8 GiB

Референс удваивает время из-за архитектуры. VAE Flux.2 сжимает изображение в 8 раз по каждой стороне до 32 каналов, затем каждый патч 2×2 упаковывается в токен со 128 каналами. Один токен покрывает 16×16 пикселей, а картинка 1024×1024 даёт 4 096 токенов. Референс добавляет столько же в каждый вызов трансформера: text-to-image — 4 256 токенов, image-to-image — 8 272, layout text-to-image — 4 336, layout image-to-image — 8 800.

Текстовый энкодер — Qwen3-VL. Модель берёт скрытые состояния восьми из 36 слоёв (4, 8, … 32) и склеивает их: каждый токен превращается в вектор 8 × 2560 = 20 480 измерений, который линейный слой проецирует в ширину трансформера, 3072.

Чекпоинты, квантизация и дообучение

В коллекции два открытых чекпоинта:

  • black-forest-labs/flux-3-image-klein — дистиллированный по шагам, 16 шагов, без CFG
  • black-forest-labs/flux-3-image-klein-base — базовый, 50 шагов, CFG; именно его предлагают дообучать

Трансформер доступен одним файлом в bf16 и в двух квантизованных форматах. fp8r (rowwise FP8) требует compute capability 8.9+ (Ada, Hopper, Blackwell). На других GPU веса деквантизуются на каждом шаге: память экономится, ускорения нет. nvfp4 даёт быстрые ядра на Blackwell и требует flashinfer-python и flashinfer-cubin одной версии. Загрузка идёт через from_single_file с BFLQuantizationConfig.

Пиковая память после загрузки и после инференса:

  • nvfp4 (RTX 6000): 13,4 и 15,3 GiB
  • fp8r (H100): 14,35 и 16,27 GiB
  • bf16 (H100): 18,80 и 20,72 GiB

Пайплайн поставляется как Modular Diffusers: блоки можно убирать или добавлять свои. Для нехватки памяти есть квантизованный трансформер, отдельный запуск текстового энкодера с освобождением (он нужен один раз на картинку) и автоматический CPU-оффлоадинг через ComponentsManager (его авторы не бенчмаркали).

Для LoRA в diffusers есть два скрипта DreamBooth: train_dreambooth_lora_flux3_klein.py для генерации и train_dreambooth_lora_flux3_klein_img2img.py для редактирования на триплетах (референс, цель, инструкция). В примере по датасету 1920-raider-waite-tarot-public-domain стиль таро учится с триггером trtcrd: rank 16, lora_alpha 16, lr 1e-4, 1500 шагов, bf16, batch size 1. Экономят память флаги --gradient_checkpointing, --cache_latents и --use_8bit_adam. Можно обучать и через AI Toolkit от Ostris.

С чего начать

Установите свежие diffusers и transformers (`pip install -U diffusers transformers`), загрузите ModularPipeline из black-forest-labs/flux-3-image-klein в bfloat16 и вызовите пайплайн с prompt и output="images". Подробное описание сцены с объектом, местом, светом, композицией и стилем работает лучше короткой фразы. Для редактирования пишите промпт как подпись к желаемому результату с изменением. Для карт GPU поменьше берите fp8r или nvfp4. Попробовать модель можно и в Space на Hugging Face без установки.

Сюжет

Вопросы и ответы по материалу

Что известно по теме: раскладка кадра прямо в промпте?

К описанию сцены добавляется JSON-список регионов. У каждого есть идентификатор, рамка bbox и описание desc, а в основном тексте регион упоминается через тег вроде `<silhouette_1>`. Координаты записываются в порядке [y_min, x_min, y_max, x_max] в нормализованной шкале 0–1000, поэтому одна и та же рамка работает при любом разрешении. Для редактирования схема расширена. Каждый регион получает src_bbox (откуда взять содержимое референса) и tgt_bbox (куда его поместить). Если рамки совпадают, область остаётся на месте. В примере разработчики сдвигают вязаного рыцаря вверх и вле

Что известно по теме: скорость и память: что показали замеры?

Замеры сделаны на одной H100 80GB без оффлоадинга, со средним по трём прогонам после прогрева, для distilled-чекпоинта на 16 шагах: Text-to-image, 1024×1024: 1,93 с, пик памяти 23,8 GiB Image-to-image с одним референсом 1024×1024: 3,87 с, 23,8 GiB Редактирование раскладки (рыцарь), референс 1360×768: 4,10 с, 23,8 GiB Референс удваивает время из-за архитектуры. VAE Flux.2 сжимает изображение в 8 раз по каждой стороне до 32 каналов, затем каждый патч 2×2 упаковывается в токен со 128 каналами. Один токен покрывает 16×16 пикселей, а картинка 1024×1024 даёт 4 096 токенов. Рефере

Что известно по теме: чекпоинты, квантизация и дообучение?

В коллекции два открытых чекпоинта: black-forest-labs/flux-3-image-klein — дистиллированный по шагам, 16 шагов, без CFG black-forest-labs/flux-3-image-klein-base — базовый, 50 шагов, CFG; именно его предлагают дообучать Трансформер доступен одним файлом в bf16 и в двух квантизованных форматах. fp8r (rowwise FP8) требует compute capability 8.9+ (Ada, Hopper, Blackwell). На других GPU веса деквантизуются на каждом шаге: память экономится, ускорения нет. nvfp4 даёт быстрые ядра на Blackwell и требует flashinfer-python и flashinfer-cubin одной версии. Загрузка идёт через from_s

ЖХ
Жемал Хамидун — CPO Alpina Digital, продакт-менеджер AlpinaGPT. Делает AI-продукты с 2019 года. Hamidun News — pet project, который вырос в production-агрегатор с 6000+ читателей.
✦ Практика · Hamidun Academy

Соберите рабочего ИИ-агента или сервис своими руками без ручного кода

В Академии Жемала Хамидуна (academy.hamidun.com) открыт бесплатный 72-часовой тест-драйв: интерактивные скетч-уроки по Claude Code и Cursor, живой Tech Radar и готовые шаблоны агентов.

Открыть 72ч бесплатный доступ →Интенсив по Вайб-кодингу
Что вы думаете?
Загружаем комментарии…