Quickstart do Cosmos3¶
Treine um LyCORIS LoKr para NVIDIA Cosmos3.
Notas do modelo¶
model_family:cosmos3model_flavourpadrao:nano- Flavours suportados:
| Flavour | Modelo Hub | Notas |
|---|---|---|
edge |
nvidia/Cosmos3-Edge |
modelo omni edge de 4B |
nano |
nvidia/Cosmos3-Nano |
modelo omni 16B |
super |
nvidia/Cosmos3-Super |
modelo omni 65B |
super-t2i |
nvidia/Cosmos3-Super-Text2Image |
modelo texto-para-imagem 65B |
super-i2v |
nvidia/Cosmos3-Super-Image2Video |
modelo imagem-para-video 65B, video sem audio |
- Cosmos3 usa IDs do tokenizer diretamente.
- Prompts positivos sao convertidos para captions JSON do Cosmos3 durante a tokenizacao.
- Prompts negativos nao sao convertidos para JSON.
- Nao adicione um backend
text_embeds. - Amostras de imagem e video usam o cache VAE normal.
- Amostras de video + audio usam o cache VAE normal e um cache VAE de audio.
super-i2vrequer latentes de condicionamento.- Datasets de acao e politica nao sao cobertos aqui.
Componentes¶
O SimpleTuner usa componentes Cosmos3 separados por padrao:
| Flavour | Reasoner | Generator |
|---|---|---|
edge |
SimpleTuner/cosmos3-component-reasoning-layers-bf16-edge |
SimpleTuner/cosmos3-component-generation-layers-bf16-edge |
nano |
SimpleTuner/cosmos3-component-reasoning-layers-bf16-nano |
SimpleTuner/cosmos3-component-generation-layers-bf16-nano |
super |
SimpleTuner/cosmos3-component-reasoning-layers-bf16-super |
SimpleTuner/cosmos3-component-generation-layers-bf16-super |
super-t2i |
SimpleTuner/cosmos3-component-reasoning-layers-bf16-super-t2i |
SimpleTuner/cosmos3-component-generation-layers-bf16-super-t2i |
super-i2v |
SimpleTuner/cosmos3-component-reasoning-layers-bf16-super-i2v |
SimpleTuner/cosmos3-component-generation-layers-bf16-super-i2v |
- Mantenha
cosmos3_reasoner_component: auto. - Mantenha
cosmos3_generator_component: auto. - As saidas do reasoner sao cacheadas pelo caminho de text embeds.
text_cache_disable: trueexecuta o reasoner congelado durante o treinamento.
Hardware¶
- Comece com
model_flavour: nano. - Use
mixed_precision: bf16. - Comece com
base_model_precision: no_change. - Mantenha
train_batch_size: 1. - Ative
gradient_checkpointing. - Use os componentes generator separados para reduzir memoria ao carregar o transformer.
Instalacao¶
pip install 'simpletuner[cuda]'
# Usuarios CUDA 13 / Blackwell
pip install 'simpletuner[cuda13]' --extra-index-url https://download.pytorch.org/whl/cu130
Instalacao de desenvolvimento:
Configs de exemplo¶
| Exemplo | Flavour | Dataset | Midia | Backend |
|---|---|---|---|---|
cosmos3/nano/default/image.lycoris-lokr |
nano |
RareConcepts/Domokun |
imagem | multidatabackend-cosmos3-domokun-512px.json |
cosmos3/nano/48g/legacy-image.lycoris-lokr |
nano |
RareConcepts/Domokun |
imagem, ajustado para 48 GB | multidatabackend-cosmos3-domokun-1024-arb.json |
cosmos3/nano/80g/legacy-image.lycoris-lokr |
nano |
RareConcepts/Domokun |
imagem, ajustado para 80 GB | multidatabackend-cosmos3-domokun-1024-arb.json |
cosmos3/nano/default/video.lycoris-lokr |
nano |
sayakpaul/video-dataset-disney-organized |
video | multidatabackend-cosmos3-disney-video-480p+49f.json |
cosmos3/nano/default/video-audio.lycoris-lokr |
nano |
bghira/Synchronised-Drumming-Gemini3Captions |
video + audio | multidatabackend-cosmos3-drumming-video-audio-480p+49f.json |
cosmos3/super-i2v/default/lycoris-lokr |
super-i2v |
sayakpaul/video-dataset-disney-organized |
imagem-para-video | multidatabackend-cosmos3-disney-i2v-480p+49f.json |
Os exemplos de imagem 48g e 80g sao variantes da receita nano image LoKr ajustadas por tamanho de memoria. Ambos usam o backend 1024px aspect-ratio. A config 48g mantem gradient checkpointing com gradient_checkpointing_interval: 2; a config 80g desativa gradient checkpointing e habilita flash-attn-3-hub.
Campos obrigatorios¶
model_family:cosmos3model_type:loralora_type:lycorisbase_model_precision:no_changemixed_precision:bf16train_batch_size:1gradient_checkpointing:true
Notas dos datasets¶
Imagem¶
- Dataset:
RareConcepts/Domokun - Backend:
config/examples/_shared/multidatabackend-cosmos3-domokun-512px.json - Tipo de backend:
huggingface - Estrategia de captions:
instanceprompt - Cache de text embeds: apenas cache do reasoner
- Cache de audio: nao usado
Video¶
- Dataset:
sayakpaul/video-dataset-disney-organized - Backend:
config/examples/_shared/multidatabackend-cosmos3-disney-video-480p+49f.json - Tipo de backend:
huggingface - Colunas:
video,prompt - Cache de text embeds: apenas cache do reasoner
- Cache de audio: nao usado
Video com audio¶
- Dataset:
bghira/Synchronised-Drumming-Gemini3Captions - Backend:
config/examples/_shared/multidatabackend-cosmos3-drumming-video-audio-480p+49f.json - Tipo de backend:
local - Arquivos: videos
.mpegcom captions.txtadjacentes - Cache de text embeds: apenas cache do reasoner
- Cache de audio: gerado a partir do backend de video
Baixe o dataset antes do treino:
huggingface-cli download \
--repo-type=dataset \
bghira/Synchronised-Drumming-Gemini3Captions \
--local-dir datasets/Synchronised-Drumming-Gemini3Captions
Bloco do backend de audio:
"audio": {
"auto_split": true,
"sample_rate": 16000,
"channels": 1,
"duration_interval": 3.0,
"allow_zero_audio": false
}
Super-I2V¶
- Dataset:
sayakpaul/video-dataset-disney-organized - Backend:
config/examples/_shared/multidatabackend-cosmos3-disney-i2v-480p+49f.json - Tipo de backend:
huggingface - Colunas:
video,prompt video.is_i2v:true- Tipo de condicionamento:
reference_strict - Latentes de condicionamento: obrigatorios
- Cache de audio: nao usado
O backend I2V marca o dataset de video com:
O SimpleTuner cria o backend de referencia estrita pareado a partir dessa flag.
Executar¶
simpletuner train example=cosmos3/nano/default/image.lycoris-lokr
simpletuner train example=cosmos3/nano/48g/legacy-image.lycoris-lokr
simpletuner train example=cosmos3/nano/80g/legacy-image.lycoris-lokr
simpletuner train example=cosmos3/nano/default/video.lycoris-lokr
simpletuner train example=cosmos3/nano/default/video-audio.lycoris-lokr
simpletuner train example=cosmos3/super-i2v/default/lycoris-lokr
Validacao¶
- Exemplo de imagem:
validation_resolution: 512x512 - Exemplos de video:
validation_resolution: 768x432 - Exemplos de video:
validation_num_video_frames: 49 - Exemplo Super-I2V: usa entradas de validacao de condicionamento.