Framework abierto para crear agentes encarnados que usan planificadores LLM, modelos VLA de manipulación y memoria para realizar tareas robóticas en simuladores y robots reales.
RLinf/APXinf-robo
Bindings de Python y capa de políticas robóticas sobre el motor de inferencia Rust ApxInf, que ejecuta modelos VLA como PI-0.5 en Jetson Thor/Orin y GPU RTX.
- Estrellas
- 227
- Forks
- 28
- Issues abiertos
- 1
- Último commit
- hace 21 días
¿Qué es?
APXinf-robo conecta el motor de inferencia en el borde ApxInf con cargas de trabajo de IA corporeizada. Ofrece una API de Python y un servidor websocket compatible con OpenPI para ejecutar modelos de visión, lenguaje y acción (VLA), como PI-0.5, PI0-FAST, GR00T N1.7 y Qwen-Drive, en NVIDIA Jetson AGX Thor y Orin, así como en GPU RTX 4090.
El paquete ofrece tres puntos de entrada: una interfaz básica del modelo que recibe fotogramas ya redimensionados y devuelve acciones normalizadas; una interfaz de políticas robóticas que se encarga del redimensionamiento, la tokenización, la normalización y el muestreador de flujo a partir de observaciones sin procesar; y un servidor websocket. Los presets de robot, como franka_libero y unitree_g1, definen los campos de cámara, la codificación del estado y el ancho de las acciones. Las precisiones compatibles son BF16, FP8 (solo Thor) e INT8; FP8 requiere datos de calibración por tensor.
El repositorio también incluye scripts para medir la latencia en varias capas y un entorno de evaluación para LIBERO-10, además de incorporar el código fuente de kernels CUDA, CUTLASS y FlashAttention. El motor está en un submódulo de Git en apxinf/, y la compilación genera kernels para la arquitectura de GPU de la máquina donde se ejecuta.
Funciones clave
- 01Ejecuta los modelos PI-0.5, PI0-FAST, GR00T N1.7 y Qwen-Drive en GPU Jetson y RTX.
- 02Ofrece una API de Python en los niveles de modelo básico, políticas y servidor websocket.
- 03Proporciona un protocolo websocket compatible con OpenPI para que pueda conectarse el código existente de openpi-client.
- 04Admite las precisiones BF16, INT8 y FP8, esta última solo en Thor.
- 05Incluye benchmarks de latencia y scripts para evaluar tareas de LIBERO-10.
Casos de uso
- Implementar una política VLA en un robot Jetson con inferencia de baja latencia.
- Reemplazar un servidor OpenPI por un motor más rápido sin cambiar el código del cliente.
- Medir la latencia de modelos VLA con distintas precisiones en Thor, Orin o RTX 4090.
- Evaluar un checkpoint de π0.5 en el conjunto de simulación LIBERO-10.
Inicio rápido
- 1
Clona el repositorio con los submódulos
git clone --recursive https://github.com/RLinf/APXinf-robo.git - 2
Crea un entorno virtual e instala maturin
python3 -m venv .venv && source .venv/bin/activate && pip install maturin - 3
Compila e instala el enlace de Python de ApxInf y el paquete Robo
CARGO_TARGET_DIR=target/wheel maturin build --release --features cuda --auditwheel skip -m apxinf/crates/apxinf-py/Cargo.toml && pip install --force-reinstall target/wheel/wheels/apxinf_py-*.whl && pip install -e "./apxinf/python/apxinf[serving]" --config-settings editable_mode=strict && pip install -e ".[libero,serve]" - 4
Ejecuta el benchmark PI-0.5 con pesos aleatorios
python scripts/bench_pi05.py --random-weights --precision bf16 --layer l1 --samples 5
Antes de usarlo
- Se requiere una GPU NVIDIA, CUDA toolkit, Rust y cmake. Además, los kernels se compilan para la arquitectura específica del entorno de despliegue.
- La precisión FP8 solo funciona en Jetson AGX Thor, ya que Orin no cuenta con Tensor Cores FP8.
- Para ejecutar un modelo real se necesita un directorio de checkpoints que no se incluye con el paquete.
Temas
Preguntas frecuentes
- ¿Qué es APXinf-robo?
- Bindings de Python y capa de políticas robóticas sobre el motor de inferencia Rust ApxInf, que ejecuta modelos VLA como PI-0.5 en Jetson Thor/Orin y GPU RTX. APXinf-robo conecta el motor de inferencia en el borde ApxInf con cargas de trabajo de IA corporeizada. Ofrece una API de Python y un servidor websocket compatible con OpenPI para ejecutar modelos de visión, lenguaje y acción (VLA), como PI-0.5, PI0-FAST, GR00T N1.7 y Qwen-Drive, en NVIDIA Jetson AGX Thor y Orin, así como en GPU RTX 4090.
- ¿APXinf-robo es gratuito? ¿Qué licencia tiene?
- APXinf-robo es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿APXinf-robo sigue mantenido?
- Mantenimiento activo. El último commit de APXinf-robo fue el 29 sept 2026.
- ¿Para qué puedo usar APXinf-robo?
- Implementar una política VLA en un robot Jetson con inferencia de baja latencia. Reemplazar un servidor OpenPI por un motor más rápido sin cambiar el código del cliente. Medir la latencia de modelos VLA con distintas precisiones en Thor, Orin o RTX 4090. Evaluar un checkpoint de π0.5 en el conjunto de simulación LIBERO-10.
- ¿Cómo se instala APXinf-robo?
- Clona el repositorio con los submódulos: git clone --recursive https://github.com/RLinf/APXinf-robo.git Crea un entorno virtual e instala maturin: python3 -m venv .venv && source .venv/bin/activate && pip install maturin Compila e instala el enlace de Python de ApxInf y el paquete Robo: CARGO_TARGET_DIR=target/wheel maturin build --release --features cuda --auditwheel skip -m apxinf/crates/apxinf-py/Cargo.toml && pip install --force-reinstall target/wheel/wheels/apxinf_py-*.whl && pip install -e "./apxinf/python/apxinf[serving]" --config-settings editable_mode=strict && pip install -e ".[libero,serve]" Ejecuta el benchmark PI-0.5 con pesos aleatorios: python scripts/bench_pi05.py --random-weights --precision bf16 --layer l1 --samples 5
- ¿Dónde consigo APXinf-robo?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/RLinf/APXinf-robo
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Motor de inferencia nativo y especializado para ejecutar DeepSeek V4 Flash y otros modelos grandes seleccionados en hardware de consumo con Metal, CUDA y ROCm.
Kit de herramientas de código abierto en Rust para registrar, visualizar, consultar y transmitir datos multimodales de robótica y sensores a lo largo del tiempo.
Convierte un tema o palabra clave en un video corto terminado: genera automáticamente el guion, la voz en off, las imágenes, los subtítulos y la música.
Un motor de inferencia escrito íntegramente en C que ejecuta modelos MoE muy grandes en hardware convencional mediante la carga de expertos desde el disco según se necesitan.
Framework de código abierto basado en PyTorch para deep learning con imágenes médicas, que abarca preprocesamiento, redes, funciones de pérdida y métricas de evaluación.