/ Модель

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

Лицензия
OpenRAIL
Базовая модель
animagine-xl-4.0
Библиотека
diffusers
Опубликована
3 июн 2026

animagine-xl-4.0-Lightning-OpenVINO-INT4

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

Модель на основе Animagine XL 4.0 и SDXL-Lightning для быстрой генерации аниме-иллюстраций и других изображений по текстовым запросам с запуском через OpenVINO.

113скачиваний за 30 дней0лайковвеса обновлены30 сен 2026

Бенчмарки

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

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

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

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

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

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

Animagine XL 4.0 Lightning OpenVINO — модель генерации изображений по текстовому описанию на основе SDXL, подготовленная HelloSun. Она объединяет Animagine XL 4.0 и четырёхшаговый UNet из SDXL-Lightning, после чего экспортирована в формат OpenVINO для запуска через Diffusers, в том числе на CPU. Модель ориентирована на создание аниме-иллюстраций и других изображений по текстовым запросам; в README приведены примеры стилей от манги и цифрового 3D до живописи и коммерческой иллюстрации.

Для генерации рекомендуется использовать разрешение 1024×1024, четыре шага и guidance_scale=0.0. В приведённом тесте на CPU среднее время генерации составило около 10,26 секунды на изображение; результат зависит от оборудования. Вопреки названию репозитория INT4, INT8 применён только к UNet, тогда как текстовые энкодеры и VAE сохранены в FP32, поэтому общий объём файлов около 6,18 ГБ. README указывает фиксированную настройку на четыре потока, которую можно изменить при повторном экспорте.

Репозиторий размечен лицензией openrail, но README указывает, что необходимо соблюдать условия лицензий исходных Animagine XL 4.0 и SDXL-Lightning, относящихся к семейству OpenRAIL++.

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

  • генерация аниме-иллюстраций по текстовому описанию
  • создание изображений в стиле манги и анимации
  • подготовка цифровых 3D- и CG-иллюстраций
  • создание концепт-арта и стилизованных изображений
  • генерация изображений на CPU без CUDA

Ограничения

Несмотря на название INT4, только UNet сжат до INT8, остальные компоненты работают в FP32, а общий размер файлов составляет около 6,18 ГБ. Рекомендуются четыре шага и guidance_scale=0.0; настройка экспорта ограничена четырьмя потоками, а опубликованный бенчмарк охватывает лишь пять тестовых примеров.

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

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

Открыть на Hugging Face

Animagine XL 4.0 Lightning — OpenVINO INT8

⚠️ 關於本 repo 名稱

本 repo 名稱為 ...-OpenVINO-INT4,但實際權重並非 INT4。 經解析 OpenVINO IR 確認:只有 unet/ 含有 INT8 張量, text_encoder/、text_encoder_2/、vae_encoder/、vae_decoder/ 全數為 FP32 未量化。 repo 內所有說明檔(README、REPORT、convert_int8.py)一律標示為 INT8, 推測 INT4 是從同系列的 dreamshaper-xl-lightning-OpenVINO-INT4 複製時留下的名稱。

將 cagliostrolab/animagine-xl-4.0 與 ByteDance/SDXL-Lightning (sdxl_lightning_4step_unet)合併後,以 匯出時 INT8 壓縮轉為 OpenVINO IR。

實測 1024×1024、4 steps、guidance 0.0,純 CPU。


目錄


快速資訊

項目內容
基座模型cagliostrolab/animagine-xl-4.0
蒸餾來源ByteDance/SDXL-Lightning 的 sdxl_lightning_4step_unet
PipelineStableDiffusionXLPipeline
SchedulerEulerDiscreteScheduler(timestep_spacing=trailing,由 Lightning 模型帶入)
量化格式僅 unet 為 INT8;其餘元件維持 FP32
模型大小6.18 GB(其中 INT8 僅 2.58 GB,FP32 佔 3.61 GB)
推論裝置CPU(OpenVINO CPU plugin)
推薦參數num_inference_steps=4、guidance_scale=0.0、1024×1024
轉換工具optimum-intel 2.2.0 / optimum 2.3.0 / OpenVINO 2026.4.0(diffusers 0.38.0)

特色

  • 4 step 出圖:SDXL-Lightning 蒸餾,guidance_scale=0.0(即不啟用 CFG)。
  • 匯出時 INT8 壓縮:由 optimum-intel 的 weight_format="int8" 在匯出階段直接壓縮,只需一次匯出,不必再跑 NNCF 量化流程。
  • 實測速度佳:1024×1024 平均 10.26 s / 張,是同批 SDXL 蒸餾模型中最快的。
  • 純 CPU 可用:不依賴 GPU / CUDA。
  • diffusers 目錄結構:可直接 from_pretrained()。
  • ⚠️ 命名與實質不符:repo 名稱的 INT4 與實際的 INT8 不符,詳見上方說明。

安裝

pip install diffusers==0.37.1 transformers==4.57.6 tokenizers==0.22.0 huggingface-hub==0.35.1 optimum==2.3.0 optimum-intel==2.2.0 openvino==2026.4.0==3.4.0 torch pillow psutil safetensors

本 repo 不需要 nncf(未使用 NNCF 量化流程)。

safetensors 為轉換腳本 convert_int8.py 所需。

psutil 未被任何腳本使用,可省略。

快速開始

import torch
from optimum.intel import OVDiffusionPipeline

pipe = OVDiffusionPipeline.from_pretrained(
    "HelloSun/animagine-xl-4.0-Lightning-OpenVINO-INT4", compile=True)

image = pipe(
    prompt="Astronaut in a jungle, cold color palette, muted colors, "
             "detailed, 8k, photorealistic, cinematic lighting",
    height=1024, width=1024,
    num_inference_steps=4, guidance_scale=0.0,
    generator=torch.Generator().manual_seed(43),
).images[0]

image.save("out.png")

完整可執行範例:inference_ov.py 批次生成 + benchmark:generate5.py

推論參數建議

參數建議值說明
num_inference_steps4SDXL-Lightning 4-step 蒸餾。請勿增加。
guidance_scale0.0Lightning 模型不啟用 CFG(等於 do_classifier_free_guidance=False)。
height / width1024SDXL 原生解析度。
compile=True開啟編譯模型以取得較佳效能。

範例結果

全部為 4 steps / guidance 0.0 / 1024×1024 / CPU,seed 42–46 固定,可完全重現。

每組另附 512px 對照組(examples/*_512.png)。

01_hanfu — seed 42 — 12.2 s

Young Chinese woman in red Hanfu, intricate embroidery, impeccable makeup, red floral forehead pattern, elaborate high bun, golden phoenix headdress, soft-lit outdoor night background, silhouetted tiered pagoda, blurred colorful distant lights, photorealistic, ultra detailed, 8k

01_hanfu

02_astronaut — seed 43 — 10.5 s

Astronaut in a jungle, cold color palette, muted colors, detailed, 8k, photorealistic, cinematic lighting

02_astronaut

03_taipei — seed 44 — 10.1 s

Cyberpunk street in Taipei at night, heavy rain, neon signs with text 'TAIPEI' and Chinese characters '台北', reflections on wet asphalt, crowded night market, cinematic, ultra detailed

03_taipei

04_shiba — seed 45 — 9.2 s

Cute Shiba Inu wearing a tiny astronaut helmet, sitting in a field of sunflowers under a starry sky, dreamy illustration, vibrant colors, high quality

04_shiba

05_ink — seed 46 — 9.2 s

Traditional Chinese ink wash landscape, misty mountains, a small pagoda on a cliff, cranes flying, minimalist, elegant, high aesthetic quality

05_ink

風格展示

以下 10 張為 10 類風格 × 同一組 5 組基礎 prompt(seed 42–51), 使用與上方基準測試完全相同的推論設定。

注意:這批圖片沒有對應的 examples/benchmark.json 紀錄,也沒有腳本可重現, 完整 prompt 亦未收錄於 repo(早期說明檔中的版本已被截斷,無法還原)。

traditional_painting · 傳統繪畫

油畫、版畫、水彩等傳統媒材

01_traditional_painting

anime_manga · 動漫繪師

吉卜力 × 新海誠動畫風

02_anime_manga

digital_3d · 數位 3D

UE5 寫實渲染、CG 質感

03_digital_3d

photography_cinema · 攝影電影

電影感人像攝影

04_photography_cinema

cultural_regional · 文化地域

敦煌壁畫、水墨等東方美學

05_cultural_regional

material_craft · 材質工藝

絲線刺繡、陶瓷、木雕等

06_material_craft

design_commercial · 平面商業

商業插畫、扁平幾何設計

07_design_commercial

abstract_generative · 抽象生成

分形、生成藝術

08_abstract_generative

era_subculture · 復古次文化

80s 霓虹、賽博龐克

09_era_subculture

render_technique · 厚塗渲染

油畫厚塗、概念設定

10_render_technique

效能實測摘要

完整逐 step 數據見 REPORT.md 與 examples/benchmark.json。

測試環境

項目內容
CPUIntel(R) Xeon(R) Platinum 8559C
拓撲2 sockets × 48 cores × 2 threads/core = 192 vCPU(96 實體核心)
RAM2.0 TiB
虛擬化KVM(完整虛擬化)
OpenVINOCPU only,2026.4.0(build 2026.4.0-22959-99c81491cc3-releases/2026/4)
設定num_inference_steps=4、guidance_scale=0.0、1024×1024 + 512×512 對照

總結

指標主測組對照組
解析度1024×1024512×512
平均總耗時10.26 s / 張3.39 s / 張
平均單步耗時2.12 s0.73 s
最快 / 最慢9.15 s / 12.24 s3.25 s / 3.61 s
對照組倍數—3.03×
  • 對照組為同一 prompt/seed 的 512×512 重新推理(非縮圖)。
  • 文字編碼與 VAE decode 的時間已包含在總耗時內。

逐張結果(1024×1024 / 4 steps)

#PromptSeed總耗時 (s)平均單步 (s)512px 總耗時 (s)512px 單步 (s)
01_hanfu4212.242.4833.610.776
02_astronaut4310.532.2093.440.733
03_taipei4410.142.1123.330.734
04_shiba459.151.8643.250.691
05_ink469.251.9143.300.721
平均10.262.1163.390.731

模型大小

以下為 repo 內 openvino_model.bin 的實際位元組數(Git LFS 記錄值)。

元件位元組大小精度
text_encoder_22,778,640,1442.78 GBFP32
unet2,576,698,5202.58 GBINT8
text_encoder492,242,7080.49 GBFP32
vae_decoder197,960,9680.20 GBFP32
vae_encoder136,654,8120.14 GBFP32
合計6,182,197,1526.18 GB

unet/ 為 INT8(u8 張量 2.57 GB + f32/f16 少量),其餘元件全為 FP32。

因此 6.18 GB 的總量中有 3.61 GB(58.5%)完全沒有被壓縮;text_encoder_2 的 2.78 GB 就是未量化的 FP16→FP32 原始大小。

若需要更小體積,請參考同系列的 INT4 repo(例如 dreamshaper-xl-lightning-OpenVINO-INT4)。

檔案結構

.
├── README.md                  # 本文件
├── REPORT.md                  # 完整轉換 + 實測報告
├── model_index.json           # diffusers pipeline 索引
├── inference_ov.py            # 單張推論範例
├── convert_int8.py            # 合併 Lightning UNet + 匯出 INT8 OpenVINO
├── generate5.py               # 5 組 prompt 批次生成 + benchmark
├── unet/                      # INT8 UNet(由 SDXL-Lightning 4-step 權重覆蓋)
├── text_encoder/              # FP32 CLIP text encoder
├── text_encoder_2/            # FP32 CLIP text encoder (projection)
├── tokenizer/                 # CLIP tokenizer
├── tokenizer_2/               # CLIP tokenizer 2
├── vae_encoder/               # FP32 VAE encoder
├── vae_decoder/               # FP32 VAE decoder
├── scheduler/                 # EulerDiscreteScheduler (trailing) 設定
└── examples/                  # 15 張實測圖 + benchmark.json + prompts.txt
    ├── *_1024.png             # 主測組(5 張)
    ├── *_512.png              # 對照組(5 張)
    ├── *_seed*_1024.png       # 風格展示(10 張)
    ├── benchmark.json         # 逐 step 耗時 + 系統資訊
    └── prompts.txt            # 5 組 prompt 與 seed

從零復現

# 1. 合併 SDXL-Lightning UNet 並以 INT8 匯出 OpenVINO
#    (convert_int8.py 會下載 sdxl_lightning_4step_unet.safetensors、
#      覆寫 UNet 權後以 weight_format="int8" 匯出)
python convert_int8.py

# 2. 單張推論
python inference_ov.py

# 3. 批次生成 5 組 + 512px 對照 + benchmark
python generate5.py --outdir examples

量化設定:

# convert_int8.py 核心:匯出時直接以 INT8 壓縮,不使用 NNCF
from optimum.intel import OVStableDiffusionXLPipeline

pipe = OVStableDiffusionXLPipeline.from_pretrained(
    tmp_dir,
    export=True,
    compile=False,
    weight_format="int8",
    ov_config={
        "PERFORMANCE_HINT": "LATENCY",
        "NUM_STREAMS": "1",
        "INFERENCE_NUM_THREADS": "4",
    },
)
pipe.save_pretrained(ov_output_dir)

已知限制

  • ⚠️ repo 名稱與實質不符:名稱為 INT4,實際僅 UNet 為 INT8,其餘為 FP32。
  • 58.5% 的權重未量化:text encoder 與 VAE 維持 FP32,總體積 6.18 GB 偏大。
  • 匯出時固定 4 執行緒:ov_config 中 INFERENCE_NUM_THREADS=4、NUM_STREAMS=1,在多核心機器上不會自動擴展。若要吃滿 192 vCPU 需自行調整匯出設定並重新匯出。
  • 實測只有 5 組:benchmark 僅涵蓋 seed 42–46;另 10 張風格圖無實測紀錄。
  • benchmark.json 非腳本直接產出:檔案內容與 generate5.py 的輸出格式不一致(例如缺少 image 欄位),推測經人工編修,引用時請留意。
  • diffusers 版本落差:說明檔標示 diffusers==0.37.1,但各 config.json 實際記錄為 0.38.0。

授權與出處

  • 來源模型:cagliostrolab/animagine-xl-4.0 + ByteDance/SDXL-Lightning

  • 授權:兩個來源模型皆為 OpenRAIL++ 系列條款;本 repo frontmatter 標示為 openrail,實際適用條款請以兩個來源模型為準。

  • 轉換:合併 Lightning UNet 權重 + 格式轉換 + 匯出時 INT8 壓縮。

使用本模型時請一併遵守來源模型的授權條款與 OpenRAIL++ 使用政策。


Made with OpenVINO + optimum-intel + NNCF

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

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

GPU в ailist

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

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

В компонентах пайплайна нет весов PyTorch/safetensors.

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

0 моделей