/ Модель

Характеристики

Лицензия
Своя лицензия
Базовая модель
FLUX.2-klein-9B
Библиотека
diffusers
Опубликована
27 мар 2026

FLUX.2-klein-9B-Nunchaku

Генерация изображенийТекст → изображение3 профессии

FLUX.2-klein-9B-Nunchaku — это квантизированная версия модели FLUX.2 [klein] 9B, разработанной Black Forest Labs.

1 792скачиваний за 30 дней19лайковвеса обновлены23 июн 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Изображения» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели сгенерируют результат по каждой задаче. Опубликованный тест появится на этой странице.

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Репозиторий квантизированных весов поддерживается tonera и основан на исходной модели black-forest-labs/FLUX.2-klein-9B. Модель предназначена для генерации изображений по текстовому описанию и редактирования изображений с использованием нескольких референсов; в экосистеме Diffusers она относится к задачам image-to-image и text-to-image.

Модель содержит квантизированный Transformer в форматах fp4 или int4 с применением SVDQuant и Nunchaku, а также комплект Diffusers с VAE и текстовым энкодером. Размер базовой модели — 9B параметров. В README не указаны точные сведения о поддерживаемых языках, максимальном размере контекста и полном наборе модальностей. Квантизация существенно снижает требования к видеопамяти и ускоряет инференс: на RTX 5090 в тестах для конфигурации с квантизированными Transformer и текстовым энкодером пиковое потребление составляло около 7,52 ГБ при редактировании и 6,42 ГБ при генерации 1024×1024, а скорость была примерно в 3 раза выше базовой модели при использовании model CPU offload.

Сильные стороны модели — поддержка генерации и редактирования изображений, уменьшенное потребление VRAM и высокая скорость инференса. Ограничения связаны с зависимостью от совместимых сборок Nunchaku, Diffusers, CUDA и оборудования; для FLUX.2 Klein в README рекомендуется community-сборка vitoom-nunchaku, поскольку официальная поддержка в upstream Nunchaku ещё не объединена. Качество квантизации характеризуется средним PSNR 17,56, SSIM 0,735 и LPIPS 0,212, поэтому возможны отличия от полноточной версии. Лицензия указана как other; конкретные условия необходимо уточнять в официальной карточке базовой модели Black Forest Labs.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

Model Card (SVDQuant / Nunchaku)

Language: English | 中文

Model and upstream

  • Quantized weights repo: tonera/FLUX.2-klein-9B-Nunchaku
  • Official full-precision source: black-forest-labs/FLUX.2-klein-9B
  • Quantized Transformer in this repo: svdq-<precision>_r32-FLUX.2-klein-9B-Nunchaku.safetensors; use nunchaku.utils.get_precision() for <precision> (commonly fp4 or int4) so the file name matches your GPU and Nunchaku build
  • Diffusers bundle (VAE, text encoder, etc.): same Hugging Face repo root; use the same from_pretrained path when loading the pipeline

FLUX.2 [klein] 9B is BFL’s distilled flow model, supporting text-to-image and multi-reference editing; hardware and licensing details are on the official model card.

Quantization quality (excerpt from this repo)

MetricMeanMedian p50p90
PSNR17.5617.5220.62
SSIM0.7350.7410.837
LPIPS0.2120.1940.300

Also: mean rel_l2 ≈ 0.0717, mean cosine ≈ 1.0006 (raw value in data.json is 1.000562; may include floating-point error). For fuller notes and updates, see the Hugging Face model page.

Performance benchmarks (RTX 5090 32GB, 8 steps, guidance scale = 1.0)

  • Base = black-forest-labs/FLUX.2-klein-9B
  • TE = svdq-int4-Qwen3-text-Nunchaku.safetensors
  • TR = svdq-{precision}_r32-FLUX.2-klein-9B-Nunchaku.safetensors
  • MCO = enable-model-cpu-offload
  • SCO = enable-sequential-cpu-offload

Image editing (1024x1024)

SetupModePeak VRAMThroughputTime to imageThroughput change vs. baseVRAM change vs. base
BaseCUDAOOM--Baseline unavailableBaseline unavailable
BaseMCO20.18 GB0.62 it/s12 sBaselineBaseline
BaseSCO2.55 GB0.48 it/s16 sBaselineBaseline
Base + TECUDA25.60 GB1.28 it/s6 sN/A (base OOM)N/A
Base + TEMCO20.16 GB0.83 it/s9 s+33.9%-0.1%
Base + TESCO6.08 GB0.48 it/s16 s-0.5%+138.4%
Base + TRCUDA24.51 GB3.79 it/s2 sN/A (base OOM)N/A
Base + TRMCO17.39 GB1.08 it/s7 s+75.0%-13.8%
Base + TRSCO4.35 GB2.70 it/s2 s+461.6%+70.6%
Base + TR + TECUDA14.00 GB3.81 it/s2 sN/A (base OOM)N/A
Base + TR + TEMCO7.52 GB1.88 it/s4 s+204.6%-62.7%
Base + TR + TESCO7.69 GB2.68 it/s2 s+457.4%+201.6%

Text-to-image (1024x1024)

SetupModePeak VRAMThroughputTime to imageThroughput change vs. baseVRAM change vs. base
BaseCUDAOOM--Baseline unavailableBaseline unavailable
BaseMCO18.53 GB0.83 it/s9 sBaselineBaseline
BaseSCO2.55 GB0.62 it/s12 sBaselineBaseline
Base + TR + TECUDA15.21 GB8.91 it/s<1 sN/A (base OOM)N/A
Base + TR + TEMCO6.42 GB2.60 it/s3 s+214.5%-65.4%
Base + TR + TESCO7.72 GB3.00 it/s2 s+383.0%+202.7%

In practice, Base + TR + TE is the best-balanced option under MCO: for image editing, peak VRAM drops from 20.18 GB to 7.52 GB while throughput rises to about 3.05x the base model; for text-to-image, VRAM drops from 18.53 GB to 6.42 GB while throughput rises to about 3.15x. Under SCO, quantization still improves speed substantially, but peak VRAM does not necessarily keep decreasing because the base SCO path already minimizes VRAM aggressively.

Option 1 (for users comfortable with coding)

  • Engine: vitoom-nunchaku — community-maintained Nunchaku build with FLUX.2 Klein and Qwen3 text encoder support
  • Framework: Diffusers with Flux2KleinPipeline support (official examples install from source):
pip install "git+https://github.com/huggingface/diffusers.git"

Install vitoom-nunchaku (recommended)

Upstream Nunchaku has not merged FLUX.2 Klein support for a long time (PR #926 still pending). Do not copy patch files manually. Install the prebuilt wheel from tonera/vitoom-nunchaku that matches your platform, Python, and CUDA.

Example (x86_64, Python 3.11, CUDA 13.0):

pip install torch==2.11.* torchvision==0.26.* torchaudio==2.11.* \
  --index-url https://download.pytorch.org/whl/cu130

hf download tonera/vitoom-nunchaku \
  nunchaku-1.3.0.dev20260622+cu13.0torch2.11-cp311-cp311-linux_x86_64.whl \
  --local-dir ./wheels

pip install ./wheels/nunchaku-1.3.0.dev20260622+cu13.0torch2.11-cp311-cp311-linux_x86_64.whl

For cu128, cp310, or ARM64 aarch64 wheels, see the vitoom-nunchaku README.

Optional quantized text encoder: tonera/Qwen3-text-Nunchaku (svdq-int4-Qwen3-text-Nunchaku.safetensors).

Verify:

python -c "import nunchaku; from nunchaku import NunchakuFlux2Transformer2DModel; print(nunchaku.__version__)"

Minimal example (image-to-image + quantized Transformer)

Assumes vitoom-nunchaku is installed and weights are available locally or at tonera/FLUX.2-klein-9B-Nunchaku; set REPO to your directory or Hugging Face model id.

import torch
from diffusers import Flux2KleinPipeline
from diffusers.utils import load_image

from nunchaku import NunchakuFlux2Transformer2DModel
from nunchaku.utils import get_precision

REPO = "tonera/FLUX.2-klein-9B-Nunchaku"  # or local absolute path
NAME = "FLUX.2-klein-9B-Nunchaku"

transformer = NunchakuFlux2Transformer2DModel.from_pretrained(
    f"{REPO}/svdq-{get_precision()}_r32-{NAME}.safetensors",
    torch_dtype=torch.bfloat16,
)
pipe = Flux2KleinPipeline.from_pretrained(
    REPO, torch_dtype=torch.bfloat16, transformer=transformer
)

pipe.to("cuda")
# transformer.set_offload(
#     True, use_pin_memory=False, num_blocks_on_gpu=1
# )
# pipeline._exclude_from_cpu_offload.append("transformer")
# pipeline.enable_sequential_cpu_offload()

ref = load_image("https://example.com/your_ref.png").convert("RGB")
image = pipe(
    prompt="Describe your edit in English…",
    image=ref,
    guidance_scale=1.0,  # matches official Klein examples; tune if needed
    num_inference_steps=4,  # common for the distilled model; see Diffusers docs otherwise
    generator=torch.Generator("cpu").manual_seed(1),
).images[0]
image.save("flux2_klein_nunchaku.png")

For text-to-image, omit image (behavior per current Diffusers Flux2KleinPipeline docs). Use pipe.enable_model_cpu_offload() or similar if VRAM is tight.

If the steps above feel too difficult, install the vitoom platform instead (see below).

Option 2 (recommended: vitoom)

We recommend deploying via vitoom: it ships a complete vitoom-nunchaku runtime, Web UI, multi-reference editing, and LoRA management—no manual wheel install or file copying. See docker-usage-en.md.

git clone https://github.com/tonera/vitoom.git
cd vitoom
python scripts/setup_vitoom.py
python scripts/load_vitoom_images.py --components backend,visual
docker compose up -d backend
docker compose -f docker-compose.inference.release.yml --profile visual up -d

In the Web UI: Models → download and activate tonera/FLUX.2-klein-9B-Nunchaku → run in Image workspace.

LoRA

FLUX.2 Klein 9B supports LoRA on the quantized Transformer when using vitoom-nunchaku (wheel or vitoom Visual image)—no manual file copying required:

lora_path = "/path/to/your_lora.safetensors"
transformer.update_lora_params(lora_path)
transformer.set_lora_strength(0.8)

License and compliance

These quantized weights are derived from FLUX.2-klein-9B. Use is subject to the FLUX Non-Commercial License and Black Forest Labs’ acceptable use policy; confirm commercial rights separately.

The model card YAML uses license: other because Hugging Face’s allowed license keys do not include the FLUX Non-Commercial License; binding terms are those linked above, not the generic other label alone.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · diffusers

Можно запустить

Подбираем GPU…

Ревизия весов
48d7e1c

0 моделей