Skip to content

Quickstart do Cosmos3

Treine um LyCORIS LoKr para NVIDIA Cosmos3.

Notas do modelo

  • model_family: cosmos3
  • model_flavour padrao: 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-i2v requer 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: true executa 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:

python3.13 -m venv .venv
. .venv/bin/activate
pip install -e .

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: cosmos3
  • model_type: lora
  • lora_type: lycoris
  • base_model_precision: no_change
  • mixed_precision: bf16
  • train_batch_size: 1
  • gradient_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 .mpeg com captions .txt adjacentes
  • 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:

"video": {
  "num_frames": 49,
  "min_frames": 49,
  "is_i2v": true
}

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.

Referencias