Z-Image Turbo LoRA: Dataset, Precisão, Adapter, AI Toolkit
Treine LoRAs Z-Image Turbo com AI Toolkit: tamanho do dataset, quantização fp8, adapter de treinamento, sigmoid timestep e diferenças para Flux/SDXL.
On this page
- TL;DR
- O que é Z-Image Turbo e por que o treinamento difere?
- Hardware e precisão: qual VRAM você realmente precisa?
- Adapter de treinamento: v1 vs v2
- Dataset: tamanho, captions e diversidade
- Configurações do AI Toolkit que realmente importam
- O que difere do treinamento de Flux e SDXL
- Erros comuns e soluções
- FAQ
- Fontes
- Leitura adicional
Treinar um LoRA Z-Image Turbo
TL;DR
- Dataset: 9–20 imagens diversas superam conjuntos maiores e uniformes; captions são opcionais — tags funcionam sem restrições.
- Precisão: A quantização fp8 (qfloat8) reduz a VRAM em ~50% vs bf16; placas de 16 GB conseguem treinar com
low_vram: true; são necessários 24 GB+ para treinamento sem quantização. - Adapter: Você precisa carregar o adapter de de-distilação do Ostris (
ostris/zimage_turbo_training_adapter), ou o LoRA perde a velocidade de 8 passos. - Configurações que diferem de Flux/SDXL:
arch: zimage:turbo, sigmoid timestep (weighted), sem negative prompts, prompts em linguagem natural preferidos.
O que é Z-Image Turbo e por que o treinamento difere?
Z-Image Turbo é um difusion transformer de fluxo único (S3-DiT) de 6 bilhões de parâmetros, do Tongyi Lab (Alibaba), destilado para 8 passos de inferência via Decoupled-DMD [^1]. O modelo Z-Image base suporta classifier-free guidance (CFG), negative prompts e 28–50 passos; o Turbo descarta os três para ganhar velocidade [^2].
Como o modelo já está destilado, o fine-tuning padrão de LoRA quebra a destilação: o modelo "retorna a exigir mais passos de inferência" [^3]. A solução é um adapter de treinamento de de-distilação — um LoRA pré-treinado que já aprendeu a reverter a destilação. Você treina seu LoRA em cima desse adapter e depois o descarta na inferência.
Hardware e precisão: qual VRAM você realmente precisa?
Configuração | VRAM (prática) | Notas | Source
|---------------|------------------|-------|--------
Sem quantização (NONE) | 24 GB+ | "If you have over 24GB of VRAM you should be good to go with 'NONE'" [^4] | [^4] fp8 / qfloat8 (padrão) | 16–20 GB | quantize: true, qtype: qfloat8, dtype: bf16 reduz a VRAM em ~50% [^5] | [^5] fp8 + flag low_vram | 12–16 GB | low_vram: true habilita offload de CPU para ativações [^5] | [^5]
A card oficial de inferência afirma que o Turbo "cabe confortavelmente em dispositivos de consumo com 16G de VRAM" [^1]. Treinamento é mais pesado; configs da comunidade usam fp8 como padrão para todas as GPUs [^5]. Um guia afirma que "float8 seria mais lento" [^4]; configs usam qtype: qfloat8 com quantize: true como padrão para todas as GPUs [^5].
Diferença-chave do Flux/SDXL: Esses modelos normalmente treinam em bf16 ou fp16. As configs do Z-Image Turbo usam como padrão quantização fp8 tanto para o transformer quanto para o text encoder (quantize_te: true, qtype_te: qfloat8), porque a destilação é sensível à deriva de precisão.
Adapter de treinamento: v1 vs v2
O repositório do Ostris hospeda ostris/zimage_turbo_training_adapter com dois arquivos [^3]:
zimage_turbo_training_adapter_v1.safetensors— estável, amplamente utilizadozimage_turbo_training_adapter_v2.safetensors— "em testes" segundo um guia [^6]; não existe changelog público
No AI Toolkit você o referencia via assistant_lora_path: ostris/zimage_turbo_training_adapter/zimage_turbo_training_adapter_v1.safetensors [^5]. Se você omitir o adapter, a destilação se desfaz "muito rapidamente" e "de forma imprevisível" [^3].
Dataset: tamanho, captions e diversidade
Fator | Recomendação | Evidência | Source
|--------|----------------|----------|--------
Número de imagens | 9–20 | "9 images (variety in angles and outfits helps)" e "20 is more than fine" [^6][^7] | [^6][^7] Captions | Opcional | "Yes, you can train ZIT Loras on tags instead of captions. No caveats. It works." [^8] | [^8]
Captions em linguagem natural podem gerar melhor aderência ao prompt; um guia observa "Use long, detailed, coherent natural language descriptions... The model responds much better to full sentences and paragraphs" [^8]. Para captioning local sem limites de upload, a extensão JoyCaption do ComfyUI suporta siglip-so400m-patch14-384, Meta-Llama-3.1-8B-bnb-4bit e joy-caption-pre-alpha [^9].
Configurações do AI Toolkit que realmente importam
Estes são os parâmetros não-padrão em que configs da comunidade e guias concordam [^5][^7][^6]:
Configuração | Valor | Por que difere de Flux/SDXL
|---------|-------|-------------------------------
arch | zimage:turbo | Arquitetura específica do modelo assistant_lora_path | ostris/zimage_turbo_training_adapter/...v1.safetensors | Necessário para preservar a destilação de 8 passos timestep_type | weighted (sigmoid) | Modelos destilados concentram sinal em timesteps específicos cache_text_embeddings | true | Acelera passes forward repetidos lr | 0.0001 (1e-4) | "Increasing it could cause it to crash" [^7] steps | 3000 | "Landed around ~1 hour on a 5090" [^6]; conceito emerge em 1000–1500 [^6] resolution | [512, 768, 1024] | Buckets multi-resolução; UI padrão é 1024×1024 [^6] linear / linear_alpha | 16 ou 32 (igual) | Rank do LoRA; nenhuma comparação sistemática publicada quantize / qtype | true / qfloat8 | fp8 para memória; dtype permanece bf16 sample_every | 250 | Intervalo de preview sample_lora_weight | 0.7–1.0 | "To see how strong it hits" [^6]
Trigger word: Deve aparecer em todos os prompts de amostra ou "early samples look like the base model and it's hard to tell what's working" [^6].
O que difere do treinamento de Flux e SDXL
Aspecto | Flux / SDXL | Z-Image Turbo
|--------|-------------|---------------
Destilação | Nenhuma (passo completo) | Decoupled-DMD de 8 passos Adapter de treinamento | Não necessário | Obrigatório (de-distila) Amostragem de timestep | Uniforme / logit-normal | Sigmoid (weighted) Negative prompts | Suportados | Não suportados — guidance_scale=0.0 [^2] CFG | Utilizado | Não utilizado Estilo de prompt | Tag soup funciona | Linguagem natural preferida [^8] Padrão de quantização | bf16 / fp16 | fp8 (qfloat8) para transformer + TE VRAM (treinamento, placa de 24 GB) | Confortável em bf16 | fp8 recomendado; "Illustrious costs way less VRAM than ZIT" [^8]
Um guia afirma "Train it the same way as Illustrious" [^8], mas as diferenças de configuração acima são estruturais — não opcionais.
Erros comuns e soluções
Sintoma | Causa | Solução | Source
|---------|-------|-----|--------
Treinamento trava / OOM | LR muito alta ou VRAM excedida | Mantenha LR em 1e-4; ative fp8 (quantize: true, qtype: qfloat8); adicione low_vram: true | [^7] Amostras iniciais = modelo base | Trigger word ausente nos prompts | Inclua trigger word em todos os prompts de amostra | [^6] Conceito não aprendido até 2000 passos | Dataset muito uniforme | Aumente a variedade de poses/ângulos/roupas | [^6] Artefatos estranhos no fundo | Overfitting ou quebra da destilação | Reduza passos; verifique se o adapter carregue; tente LoRA weight 0.7–0.8 | [^6] LoRA precisa de >8 passos na inferência | Destilação quebrou (treinamento longo sem adapter) | Retreine com adapter; pare em 3000 passos | [^3]
FAQ
Quanto de VRAM preciso para treinar um LoRA Z-Image Turbo?
Com quantização fp8 (quantize: true, qtype: qfloat8) e low_vram: true, 12–16 GB funciona. Treinamento sem quantização precisa de 24 GB+. O requisito oficial de inferência é 16 GB [^1].
O que é o adapter de treinamento Z-Image Turbo e por que preciso dele?
É um LoRA pré-treinado (ostris/zimage_turbo_training_adapter) que "de-destila" o modelo. Treinar seu LoRA em cima dele preserva a velocidade de 8 passos. Sem ele, "the distillation breaks down very quickly" [^3].
Posso treinar Z-Image Turbo em tags em vez de captions?
Sim. "No caveats. It works." [^8] Captions em linguagem natural podem gerar melhor aderência ao prompt; um guia observa "Use long, detailed, coherent natural language descriptions... The model responds much better to full sentences and paragraphs" [^8].
Por que meu LoRA Z-Image Turbo precisa de mais passos de inferência após o treinamento?
A destilação quebrou. Isso acontece quando se treina por muito tempo sem o adapter, ou com learning rate alta. Retreine com o adapter e limite a 3000 passos [^3][^6].
Qual a diferença entre adapter de treinamento v1 e v2?
v1 é estável; v2 está "em testes" sem changelog público [^6]. Use v1 a menos que esteja experimentando.
Negative prompts funcionam com Z-Image Turbo?
Não. A card do modelo lista explicitamente "Negative Prompting: ❌" para o Turbo [^2]. Não os inclua em prompts ou configs de amostra.
Quantos passos de treinamento devo usar?
3000 é o padrão da comunidade (~1 hora em RTX 5090) [^6]. O conceito tipicamente emerge em 1000–1500 passos [^6]. Não há dados publicados sobre retornos decrescentes além de 3000.
Posso usar o template Ostris no RunPod para treinar?
Sim. O template oficial do AI Toolkit está disponível no RunPod [^6]. Selecione-o, escolha sua GPU (RTX 5090 usado em execuções publicadas) e faça deploy.
Fontes
- Z-Image Turbo model card — arquitetura, destilação, VRAM, suporte CFG/negative prompt — https://huggingface.co/Tongyi-MAI/Z-Image-Turbo
- Z-Image base model card — tabela comparativa (CFG, passos, negative prompting, diversidade) — https://huggingface.co/Tongyi-MAI/Z-Image
- Ostris training adapter card — mecanismo de de-distilação, alerta de quebra da destilação — https://huggingface.co/ostris/zimage_turbo_training_adapter
- Ostris AI Toolkit repo — lista de modelos suportados inclui Z-Image Turbo e base — https://github.com/ostris/ai-toolkit
- CitronLegacy config generator — YAML completo com fp8, sigmoid timestep, caminho do adapter, buckets de resolução — https://github.com/citronlegacy/ai-toolkit-zimage-config-generator/blob/main/example_configs/zimage_AnubisCitronOC_ZIT_v3.yaml
- Civitai: "Here's how to Quickly Train a Z-Image Turbo LoRA" — teste com 9 imagens, 3000 passos, 1 hr em 5090, adapter v1/v2, trigger word, configs de amostra — https://civitai.com/articles/23233/heres-how-to-quickly-train-a-z-image-turbo-lora
- Civitai: "Z Image Turbo - Character LoRA Training Guide" — dataset de 20 imagens, 19 prompts neutros, sigmoid timestep, cache embeddings, alerta de LR, nota de VRAM 24 GB — https://civitai.com/articles/23842/z-image-turbo-character-lora-training-guide-easy-how-to-guide
- Civitai: "Z Image Turbo (ZIT) Anime Lora Training Experience" — tags vs captions, prompting em linguagem natural, comparação de VRAM com Illustrious, falhas com datasets pequenos — https://civitai.com/articles/24472/z-image-turbo-zit-anime-lora-training-experience
- Civitai: "Z-Image Turbo LoRA training with AI Toolkit and Z-Image ControlNet" — capítulos ControlNet Union, modelo FP8 escalado 5.7 GB — https://civitai.com/articles/23314/z-image-turbo-lora-training-with-ai-toolkit-and-z-image-controlnet-full-tutorial-for-highest-quality
- arXiv:2511.22699 — paper do Z-Image, custo de treinamento de 314K H800 GPU hours, destilação Decoupled-DMD — https://arxiv.org/abs/2511.22699
- ComfyUI JoyCaption guide — modelos de captioning local para datasets NSFW/privados — https://www.runcomfy.com/comfyui-nodes/Comfyui_CXH_joy_caption