Framework de serving que amplía vLLM para ejecutar modelos omnimodales que generan texto, imágenes, audio, video y acciones.
NVIDIA/cosmos-framework
Framework de entrenamiento e inferencia para los modelos de mundo omnimodales Cosmos3 de NVIDIA, con entrenamiento distribuido, varios backends de inferencia y postentrenamiento con RL.
- Estrellas
- 618
- Forks
- 204
- Issues abiertos
- 50
- Último commit
- ayer
¿Qué es?
Cosmos-Framework es la base de código de NVIDIA para entrenar y servir la familia de modelos de mundo omnimodales Cosmos3, que procesan conjuntamente lenguaje, imágenes, video, audio y secuencias de acciones. Todo el código está en un único paquete de Python, cosmos_framework, con puntos de entrada separados para entrenamiento e inferencia.
Para el entrenamiento, ofrece un entrenador distribuido que usa FSDP y paralelismo de tensores, de contexto y de pipeline, con checkpoints distribuidos nativos, importación y exportación de safetensors de HuggingFace y adaptadores de conjuntos de datos para los formatos JSONL, WebDataset y LeRobot. La inferencia admite los backends Diffusers, Transformers y vLLM para generar lotes sin conexión y ofrecer servicio en línea con Ray y Gradio. También incluye un pipeline de servidor y cliente para desplegar políticas de Cosmos3.
El repositorio también incluye un módulo de postentrenamiento que abarca SFT, DPO, GRPO, PPO, destilación on-policy y DiffusionNFT para generadores de difusión, con integraciones de modelos de Hugging Face como Qwen y GR00T.
Funciones clave
- 01Entrenamiento distribuido con FSDP y paralelismo de tensores, de contexto y de pipeline.
- 02Checkpoints nativos con importación y exportación de safetensors de HuggingFace.
- 03Adaptadores de conjuntos de datos para los formatos JSONL, WebDataset y LeRobot.
- 04Inferencia por lotes sin conexión y servicio en línea mediante los backends Diffusers, Transformers y vLLM.
- 05Algoritmos de postentrenamiento, como SFT, DPO, GRPO, PPO y destilación.
Casos de uso
- Ajustar modelos de mundo Cosmos3 con datos propios de video o robótica.
- Ofrecer políticas de Cosmos3 para el control de robots mediante un pipeline de servidor y cliente.
- Ejecutar aprendizaje por refuerzo o destilación en varias GPU con modelos Qwen o GR00T.
Inicio rápido
- 1
Instalar las dependencias del sistema
sudo apt-get install -y --no-install-recommends curl ffmpeg git-lfs libgl1 libglib2.0-0 libx11-dev tree wget - 2
Instalar el paquete con uv (se recomienda CUDA 13.0)
uv sync --all-extras --group=cu130-train - 3
Activar el entorno virtual
source .venv/bin/activate - 4
Ejecutar inferencia con una sola GPU usando un checkpoint de Cosmos3-Nano descargado
python -m cosmos_framework.scripts.inference --parallelism-preset=latency -i "inputs/omni/t2v.json" -o outputs/omni_nano --checkpoint-path Cosmos3-Nano --seed=0
Antes de usarlo
- Las recetas de entrenamiento se han probado con 8 GPU H100 de 80 GB, por lo que se necesita hardware con GPU de gran capacidad.
- Se requieren GPU NVIDIA con controladores CUDA y una versión específica de uv (0.11.29).
- La configuración incluye descargar los pesos del modelo y configurar el entorno CUDA, lo que puede resultar complejo.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es cosmos-framework?
- Framework de entrenamiento e inferencia para los modelos de mundo omnimodales Cosmos3 de NVIDIA, con entrenamiento distribuido, varios backends de inferencia y postentrenamiento con RL. Cosmos-Framework es la base de código de NVIDIA para entrenar y servir la familia de modelos de mundo omnimodales Cosmos3, que procesan conjuntamente lenguaje, imágenes, video, audio y secuencias de acciones. Todo el código está en un único paquete de Python, cosmos_framework, con puntos de entrada separados para entrenamiento e inferencia.
- ¿cosmos-framework es gratuito? ¿Qué licencia tiene?
- cosmos-framework es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿cosmos-framework sigue mantenido?
- Mantenimiento activo. El último commit de cosmos-framework fue el 6 nov 2026.
- ¿Para qué puedo usar cosmos-framework?
- Ajustar modelos de mundo Cosmos3 con datos propios de video o robótica. Ofrecer políticas de Cosmos3 para el control de robots mediante un pipeline de servidor y cliente. Ejecutar aprendizaje por refuerzo o destilación en varias GPU con modelos Qwen o GR00T.
- ¿Cómo se instala cosmos-framework?
- Instalar las dependencias del sistema: sudo apt-get install -y --no-install-recommends curl ffmpeg git-lfs libgl1 libglib2.0-0 libx11-dev tree wget Instalar el paquete con uv (se recomienda CUDA 13.0): uv sync --all-extras --group=cu130-train Activar el entorno virtual: source .venv/bin/activate Ejecutar inferencia con una sola GPU usando un checkpoint de Cosmos3-Nano descargado: python -m cosmos_framework.scripts.inference --parallelism-preset=latency -i "inputs/omni/t2v.json" -o outputs/omni_nano --checkpoint-path Cosmos3-Nano --seed=0
- ¿Dónde consigo cosmos-framework?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/NVIDIA/cosmos-framework
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Compilador de código fuente a código fuente para PyTorch que optimiza modelos para entrenamiento e inferencia con una IR inspeccionable y transformaciones componibles.
Un libro abierto de métodos, scripts y guías paso a paso para entrenar, ajustar y ejecutar inferencias con modelos de lenguaje grandes y multimodales.
Hy-Nomas es un modelo de generación interactiva de mundos de forma libre que crea mundos en video a partir de prompts de texto de varios turnos y entradas de cámara.
Modelos fundacionales, conjuntos de datos y herramientas de NVIDIA para crear IA física en robots, vehículos autónomos e infraestructura inteligente.
Framework de entrenamiento para LLM, VLM, modelos de difusión y modelos corporizados en GPU NVIDIA y XPU Kunlun, basado en Megatron-LM y backends nativos de torch.