En directo
[Modelos de IA]Liquid AI acelera su modelo de visión e imagen con decodificación especulativa[Modelos de IA]Un modelo de 100 millones de parámetros identifica quién habló en cada momento de una conversación[Herramientas]Cómo simular miles de robots a la vez con MJWarp, la herramienta de Nvidia para entrenar IA física[Investigación]El instituto de seguridad de IA del Reino Unido publica sus resultados de evaluación en abierto[Herramientas]Hugging Face ficha al creador de oMLX para reforzar la IA local en dispositivos Apple[Herramientas]Google lanza Fairwind, un programa exclusivo para que gobiernos corrijan vulnerabilidades con IA[Modelos de IA]Google lanza Gemini 3.8 Flash, su modelo más rápido para programar y detectar vulnerabilidades[Modelos de IA]Gemini ahora analiza vídeos de forma 'agéntica' y reduce costes hasta un 66%[Herramientas]El nuevo sistema Vera Rubin de NVIDIA triplica el rendimiento de su predecesor en inferencia de IA[Negocios]NVIDIA, Google y Emerald AI crean una alianza para que los centros de datos de IA consuman electricidad de forma flexible[Modelos de IA]Liquid AI acelera su modelo de visión e imagen con decodificación especulativa[Modelos de IA]Un modelo de 100 millones de parámetros identifica quién habló en cada momento de una conversación[Herramientas]Cómo simular miles de robots a la vez con MJWarp, la herramienta de Nvidia para entrenar IA física[Investigación]El instituto de seguridad de IA del Reino Unido publica sus resultados de evaluación en abierto[Herramientas]Hugging Face ficha al creador de oMLX para reforzar la IA local en dispositivos Apple[Herramientas]Google lanza Fairwind, un programa exclusivo para que gobiernos corrijan vulnerabilidades con IA[Modelos de IA]Google lanza Gemini 3.8 Flash, su modelo más rápido para programar y detectar vulnerabilidades[Modelos de IA]Gemini ahora analiza vídeos de forma 'agéntica' y reduce costes hasta un 66%[Herramientas]El nuevo sistema Vera Rubin de NVIDIA triplica el rendimiento de su predecesor en inferencia de IA[Negocios]NVIDIA, Google y Emerald AI crean una alianza para que los centros de datos de IA consuman electricidad de forma flexible
Transmitiendo · —

Noticias.
Inteligencia Artificial

Inteligencia Artificial para Gente Real · ES / PT-BR

HerramientasHugging Face Blog4 min

Cómo simular miles de robots a la vez con MJWarp, la herramienta de Nvidia para entrenar IA física

MJWarp traslada los modelos de MuJoCo a la GPU para ejecutar hasta 2.048 simulaciones de robots en paralelo, una capacidad clave para entrenar sistemas de inteligencia artificial que deben aprender a manipular objetos o moverse en el mundo real.

Por Redacción4 min
En resumen

MJWarp es una herramienta de Nvidia que reimplementa el motor de física de MuJoCo (un simulador de robots) usando Warp (un framework de Python que compila código para GPU). Permite ejecutar hasta 2.048 copias independientes de un entorno robótico en paralelo dentro de una tarjeta gráfica Nvidia, multiplicando la cantidad de datos de entrenamiento que se pueden generar por segundo para sistemas de inteligencia artificial que aprenden a manipular objetos o navegar.

Compartir
Cómo simular miles de robots a la vez con MJWarp, la herramienta de Nvidia para entrenar IA física
Herramientas · Hugging Face Blog

Entrenar un robot para que aprenda a manipular objetos requiere miles de intentos. Tradicionalmente, el simulador MuJoCo (un software de física muy usado en robótica) ejecutaba esas pruebas en la CPU del ordenador, procesando unos pocos entornos a la vez. Pero cuando un equipo necesita que un brazo robótico practique agarrar un cubo millones de veces para perfeccionar su técnica, la pregunta deja de ser «cuán rápido corre una simulación» y pasa a ser «cuántas simulaciones puedo ejecutar al mismo tiempo». Ahí es donde entra MJWarp, una herramienta desarrollada por Nvidia sobre su framework Warp (un lenguaje de programación en Python que compila código para ejecutarse en tarjetas gráficas Nvidia) que traslada la física de MuJoCo a la GPU y permite avanzar cientos o miles de entornos virtuales en paralelo.

Nvidia Warp es un framework (una estructura de software reutilizable) que permite escribir kernels (pequeños programas que se ejecutan en paralelo en miles de núcleos de una GPU) directamente en Python, sin necesidad de aprender CUDA (el lenguaje de programación de bajo nivel que usan las GPU de Nvidia). Cuando un desarrollador escribe un kernel en Warp, el framework lo compila automáticamente para que se ejecute a velocidad nativa en la tarjeta gráfica. La ventaja no es solo la velocidad bruta: Warp incluye estructuras matemáticas listas para usar (vectores, matrices, cuaterniones) y permite que esos kernels sean diferenciables, es decir, que puedan integrarse directamente en bucles de entrenamiento de aprendizaje automático donde el simulador calcula gradientes para optimizar una política de control.

MJWarp toma un modelo compatible de MuJoCo (descrito en formato MJCF, un XML que define la geometría, masas y articulaciones del robot) y reimplementa su motor de física usando Warp. La clave está en organizar el trabajo de forma distinta: en lugar de calcular qué ocurre en un mundo virtual paso a paso, MJWarp coloca cientos de copias independientes de ese mundo (cada una con una configuración inicial ligeramente distinta) en la memoria de la GPU y las avanza todas juntas con una sola llamada a la función de paso. Cada copia se llama un mundo (world en inglés), y la métrica relevante deja de ser la latencia (cuánto tarda un paso individual) y pasa a ser el throughput agregado: cuántos pasos-mundo completa el sistema por segundo en total.

El artículo de Nvidia, publicado en el blog de Hugging Face (una plataforma donde desarrolladores comparten y descargan modelos de IA ya entrenados), muestra cómo migrar un brazo robótico SO-101 desde un flujo de trabajo clásico de MuJoCo a un entorno con hasta 2.048 simulaciones paralelas en MJWarp. La transición técnica es relativamente directa: donde antes se creaba un MjModel y un MjData en la CPU, ahora se usa mjw.put_model() para subir el modelo a la GPU y mjw.put_data() para inicializar un lote de estados que conservan exactamente la configuración del entorno original. Los arrays de control que antes vivían en memoria del ordenador ahora tienen forma de matrices bidimensionales (nworld, nu) en la GPU, donde nworld es el número de mundos paralelos y nu el número de actuadores del robot.

El caso de uso natural de MJWarp es el aprendizaje por refuerzo y el muestreo a gran escala: situaciones donde un agente de IA (un programa que toma decisiones) necesita probar millones de variantes de una tarea para descubrir qué estrategia funciona. Nvidia aclara que este artículo es el segundo de una serie sobre simulación para IA física; prepara el entorno escalable, pero no entrena ninguna política. Los siguientes artículos cubrirán Newton (una API que unifica varios motores de física) e Isaac Lab (un framework de entrenamiento de robots que integra sensores, gestores de tareas y bucles completos de aprendizaje). La guía también ofrece un atajo de decisión: si solo necesitas controlar un robot o hacer control predictivo de modelos (MPC), quédate con MuJoCo en CPU; si buscas máximo throughput sobre física pura de MuJoCo, usa MJWarp; si quieres recetas de entrenamiento en JAX (una biblioteca de Python para computación numérica acelerada), recurre a MuJoCo Playground o MJX; y si necesitas integración con Isaac Lab y soporte multi-solver, espera a Newton.

Dos capacidades adicionales de Warp no se usan en el ejemplo del SO-101, pero vale la pena conocerlas. Los kernels de Warp son diferenciables: un objeto wp.Tape graba los kernels ejecutados durante la fase forward (hacia adelante) y reproduce sus adjoints (derivadas) en reversa cuando se llama a backward(), lo que permite usar simuladores personalizados dentro de algoritmos de optimización o diseño basados en gradientes. Además, Warp 1.15 introdujo modos de ejecución determinista: por defecto, las operaciones atómicas en GPU dependen del planificador y pueden dar resultados ligeramente distintos en cada ejecución, pero activando el modo determinista se sacrifica algo de rendimiento a cambio de reproducibilidad exacta, útil en pruebas de regresión y validación científica. Estas son capacidades del framework Warp, no garantías automáticas de que toda una simulación MJWarp será diferenciable o determinista de extremo a extremo; eso depende de cómo se construya el pipeline completo.

Fuente original
Hugging Face Blog
Más en · Herramientas