/ Модель

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

Лицензия
Apache 2.0
Базовая модель
LibreFLUX
Библиотека
diffusers
Опубликована
12 окт 2025

LibreFlux-SAM-ControlNet

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

Модель преобразует сегментационные изображения в стиле SAM в управляемые фотореалистичные изображения.

23скачиваний за 30 дней6лайковвеса обновлены11 апр 2026

Бенчмарки

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

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

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

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

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

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

LibreFlux-SAM-ControlNet — модель генерации изображений от автора neuralvfx, дообученная на базе jimmycarter/LibreFLUX. Она принимает изображения в стиле SAM с сегментированными областями и создаёт по ним фотореалистичные изображения; модель предназначена для управляемой генерации и преобразования сегментационных карт в изображения. Архитектура использует пайплайн LibreFluxControlNetPipeline на базе Diffusers, attention masking и утроенное число control layers для более точного управления.

Обучение проводилось на 320 тысячах сегментированных изображений из opendiffusionai/laion2b-squareish-1536px с разрешением 1024×1024; автор рекомендует при генерации разрешение от 1,5K. Модель также поддерживает CFG и отрицательные промпты. Лицензия — Apache-2.0.

Сценарии применения

  • создание фотореалистичных изображений по сегментационной карте SAM
  • генерация изображений с сохранением заданной структуры объектов
  • визуализация сцен по сегментированным изображениям
  • управляемое преобразование карт сегментации в изображения

Ограничения

Обучение выполнено на изображениях 1024×1024, хотя автор сообщает, что при инференсе модель лучше работает от 1,5K. Для загрузки через Diffusers автор указывает версию 0.32.0; текстовые языки и качество на иных типах входных изображений не описаны.

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

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

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

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

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

Открыть на Hugging Face

LibreFLUX-ControlNet

Example: Control image vs result

Update - 4/10/2026

Fun Facts

  • Trained exclusively on images generated by Segment Anything (SAM)
  • Uses SAM style images as input, outputs photorealistic images
  • Trained at 1024x1024 resolution, inference works best at 1.5k and up
  • Trained on 320K segmented images from laion2b-squareish-1536px
  • Base model is LibreFLUX ( de-distilled FLUX )

Showcases

Extra Details

ComfyUI

Compatibility

pip install -U diffusers==0.32.0
pip install -U "transformers @ git+https://github.com/huggingface/transformers@e15687fffe5c9d20598a19aeab721ae0a7580f8a"

Low VRAM:

pip install optimum-quanto

Load Pipeline

import torch
from diffusers import DiffusionPipeline

model_id = "neuralvfx/LibreFlux-ControlNet"  
device = "cuda" if torch.cuda.is_available() else "cpu"

dtype  = torch.bfloat16 if device == "cuda" else torch.float32

pipe = DiffusionPipeline.from_pretrained(
    model_id,
    custom_pipeline=model_id,
    trust_remote_code=True,   
    torch_dtype=dtype,
    safety_checker=None        
).to(device)

Inference

from PIL import Image
from torchvision.transforms import ToTensor

# Load Control Image
cond = Image.open("examples/libre_flux_control_image.png")
cond = cond.resize((1024, 1024))

# Convert PIL image to tensor and move to device with correct dtype
cond_tensor = ToTensor()(cond)[:3,:,:].to(pipe.device, dtype=pipe.dtype).unsqueeze(0)

out = pipe(
  prompt="many pieces of drift wood spelling libre flux sitting casting shadow on the lumpy sandy beach with foot prints all over it",
            negative_prompt="blurry",
            control_image=cond_tensor,  # Use the tensor here
            num_inference_steps=75,
            guidance_scale=4.0,
            height =1024,
            width=1024,
            controlnet_conditioning_scale=1.0,
            num_images_per_prompt=1,
            control_mode=None,
            generator= torch.Generator().manual_seed(32),
            return_dict=True,
        )
out.images[0]

Load Pipeline ( Low VRAM )

import torch
from diffusers import DiffusionPipeline
from optimum.quanto import freeze, quantize, qint8

model_id = "neuralvfx/LibreFlux-ControlNet" 
device = "cuda" if torch.cuda.is_available() else "cpu"
dtype  = torch.bfloat16 if device == "cuda" else torch.float32

pipe = DiffusionPipeline.from_pretrained(
    model_id,
    custom_pipeline=model_id,
    trust_remote_code=True,    
    torch_dtype=dtype,
    safety_checker=None         
)

quantize(
    pipe.transformer,
    weights=qint8,
    exclude=[
        "*.norm", "*.norm1", "*.norm2", "*.norm2_context",
        "proj_out", "x_embedder", "norm_out", "context_embedder",
    ],
)

quantize(
    pipe.controlnet,
    weights=qint8,
    exclude=[
        "*.norm", "*.norm1", "*.norm2", "*.norm2_context",
        "proj_out", "x_embedder", "norm_out", "context_embedder",
    ],
)
freeze(pipe.transformer)
freeze(pipe.controlnet)

pipe.enable_model_cpu_offload()

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

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

GPU в ailist

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

Нельзя запустить

Пайплайн LibreFluxControlNetPipeline не входит в diffusers 0.41.0.dev0: нужен custom_pipeline.

Ревизия весов
ad45577

0 моделей