Receta para servir DeepSeek-V4.1-Flash-1017 con paralelismo tensorial en dos nodos NVIDIA DGX Spark (GB10) mediante el motor TensorFold TP2.
microsoft/onnxruntime-genai
Biblioteca C/C++ con bindings para Python, C# y Java que ejecuta modelos de IA generativa en ONNX Runtime y gestiona todo el ciclo de generación de LLM.
- Estrellas
- 1,153
- Forks
- 383
- Issues abiertos
- 276
- Último commit
- hace 51 minutos
¿Qué es?
ONNX Runtime GenAI es una biblioteca para ejecutar modelos de IA generativa con ONNX Runtime. Implementa el ciclo de generación de modelos ONNX e incluye preprocesamiento y posprocesamiento, inferencia, procesamiento de logits, búsqueda y muestreo, gestión de la caché KV y especificación de gramáticas para llamadas a herramientas.
El proyecto admite una amplia variedad de familias de modelos, como Llama, Phi, Qwen, Gemma, Mistral, DeepSeek y Whisper, y ofrece APIs para Python, C# y C/C++; Java está disponible si se compila desde el código fuente. Se ejecuta en Linux, Windows, Mac y Android, y puede usar CPU, CUDA, DirectML, OpenVINO, QNN, WebGPU y otros aceleradores.
La biblioteca también ofrece adaptadores multi-LoRA, decodificación continua y decodificación restringida. El README indica que impulsa Foundry Local, Windows ML y el AI Toolkit de Visual Studio Code.
Funciones clave
- 01Implementa el ciclo completo de generación de LLM de ONNX, incluido el muestreo y la gestión de la caché KV.
- 02Ofrece APIs para Python, C# y C/C++, además de Java mediante compilación desde el código fuente.
- 03Se ejecuta en Linux, Windows, Mac y Android, en arquitecturas x86, x64 y arm64.
- 04Admite aceleración por hardware mediante CUDA, DirectML, OpenVINO, QNN, WebGPU y otras tecnologías.
- 05Ofrece multi-LoRA, decodificación continua y decodificación restringida.
Casos de uso
- Ejecutar localmente modelos de lenguaje pequeños, como Phi o Llama, en una laptop o dispositivo.
- Integrar inferencia de LLM en una aplicación de C# o Windows mediante ONNX Runtime.
- Implementar modelos cuantizados en NPUs o GPUs de distintos proveedores con una única base de código.
- Exigir salidas estructuradas o gramáticas para llamadas a herramientas durante la generación.
Inicio rápido
- 1
Descarga el modelo Phi-3 desde Hugging Face
huggingface-cli download microsoft/Phi-3-mini-4k-instruct-onnx --include cpu_and_mobile/cpu-int4-rtn-block-32-acc-level-4/* --local-dir . - 2
Instala numpy
pip install numpy - 3
Instala el paquete de Python onnxruntime-genai
pip install --pre onnxruntime-genai - 4
Guarda el ejemplo de Python del README como un script y ejecútalo para generar texto
Antes de usarlo
- Para usar los enlaces de Java, es necesario compilar desde el código fuente.
- Es posible que los ejemplos de la rama main no coincidan con la versión estable más reciente.
Temas
Preguntas frecuentes
- ¿Qué es onnxruntime-genai?
- Biblioteca C/C++ con bindings para Python, C# y Java que ejecuta modelos de IA generativa en ONNX Runtime y gestiona todo el ciclo de generación de LLM. ONNX Runtime GenAI es una biblioteca para ejecutar modelos de IA generativa con ONNX Runtime. Implementa el ciclo de generación de modelos ONNX e incluye preprocesamiento y posprocesamiento, inferencia, procesamiento de logits, búsqueda y muestreo, gestión de la caché KV y especificación de gramáticas para llamadas a herramientas.
- ¿onnxruntime-genai es gratuito? ¿Qué licencia tiene?
- onnxruntime-genai es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿onnxruntime-genai sigue mantenido?
- Mantenimiento activo. El último commit de onnxruntime-genai fue el 7 nov 2026.
- ¿Para qué puedo usar onnxruntime-genai?
- Ejecutar localmente modelos de lenguaje pequeños, como Phi o Llama, en una laptop o dispositivo. Integrar inferencia de LLM en una aplicación de C# o Windows mediante ONNX Runtime. Implementar modelos cuantizados en NPUs o GPUs de distintos proveedores con una única base de código. Exigir salidas estructuradas o gramáticas para llamadas a herramientas durante la generación.
- ¿Cómo se instala onnxruntime-genai?
- Descarga el modelo Phi-3 desde Hugging Face: huggingface-cli download microsoft/Phi-3-mini-4k-instruct-onnx --include cpu_and_mobile/cpu-int4-rtn-block-32-acc-level-4/* --local-dir . Instala numpy: pip install numpy Instala el paquete de Python onnxruntime-genai: pip install --pre onnxruntime-genai Guarda el ejemplo de Python del README como un script y ejecútalo para generar texto
- ¿Dónde consigo onnxruntime-genai?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/microsoft/onnxruntime-genai
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Biblioteca de Python para crear y servir API de inferencia de modelos de IA, pipelines multimodelo y aplicaciones con LLM, con despliegue en Docker y Kubernetes.
Kit de herramientas de Python que combina ajuste fino, conversión y cuantización de modelos para generar modelos ONNX optimizados para CPU, GPU y NPU.
Framework de Python para comprimir redes neuronales mediante cuantización, pruning y sparsity, y acelerar la inferencia en OpenVINO, PyTorch y ONNX.
Servidor de inferencia de código abierto que despliega modelos de IA de TensorRT, PyTorch, ONNX, OpenVINO y otros frameworks mediante HTTP/REST y gRPC.
Solución independiente de serving de modelos basada en Java que expone modelos de PyTorch, TensorFlow, ONNX y otros mediante endpoints HTTP.