For the complete documentation index, see llms.txt. This page is also available as Markdown.

ONNX Runtime GPU

Inferencia de ML multiplataforma y acelerada por hardware — despliega cualquier modelo desde cualquier framework

ONNX Runtime (ORT) es el motor de inferencia de código abierto de Microsoft para modelos ONNX (Open Neural Network Exchange). Proporciona inferencia acelerada por hardware en CPUs, GPUs y aceleradores especializados a través de una API unificada. Tanto si tu modelo se entrenó en PyTorch, TensorFlow, Scikit-learn o XGBoost — si puedes exportarlo al formato ONNX, ORT puede ejecutarlo más rápido.

GitHub: microsoft/onnxruntime — 14K+ ⭐


¿Por qué ONNX Runtime?

Función
ONNX Runtime
TorchScript
TensorFlow Serving

Agnóstico al framework

✅

❌ Solo PyTorch

❌ Solo TF

Aceleración GPU

✅ CUDA/TensorRT

✅

✅

Cuantización INT8/FP16

✅

Parcial

Parcial

Despliegue móvil/periférico

✅

Limitado

Limitado

Fusión de operadores

✅

Parcial

✅

Integración fácil

✅ Python/C++/Java

Python

Python/gRPC


Proveedores de ejecución compatibles

ONNX Runtime admite múltiples backends de hardware (proveedores de ejecución):

Proveedor
Hardware
Caso de uso

CUDAExecutionProvider

GPUs NVIDIA

Inferencia general en GPU

TensorrtExecutionProvider

GPUs NVIDIA

Máximo rendimiento

CPUExecutionProvider

CPU

Alternativa / edge

ROCMExecutionProvider

GPUs AMD

Hardware AMD

CoreMLExecutionProvider

Apple Silicon

macOS/iOS

OpenVINOExecutionProvider

Intel

CPUs/GPUs Intel


Requisitos previos

  • Cuenta de Clore.ai con alquiler de una GPU

  • Conocimientos básicos de Python

  • Un modelo entrenado (PyTorch, TensorFlow o ONNX preexportado)


Paso 1 — Alquila una GPU en Clore.ai

  1. Ve a clore.ai → Marketplace

  2. Cualquier GPU NVIDIA funciona — desde una RTX 3070 para modelos pequeños hasta una A100 para grandes transformers

  3. Para modelos transformer: Se recomienda RTX 4090 o A100

  4. Para visión por computadora: Una RTX 3090 o RTX 4090 es suficiente


Paso 2 — Despliega tu contenedor

ONNX Runtime no tiene un contenedor oficial precompilado, pero la base de NVIDIA CUDA es ideal:

Imagen de Docker:

Puertos:

Variables de entorno:

Como alternativa, usa pytorch/pytorch:2.11.0-cuda12.8-cudnn9-runtime que incluye CUDA y un entorno de Python listo para la instalación de ORT.


Paso 3 — Instala ONNX Runtime con soporte GPU


Paso 4 — Exporta tu modelo a ONNX

Exportación de modelo PyTorch

Exportación de HuggingFace Transformers

Exportar con optimización de ORT


Paso 5 — Ejecuta inferencia con ONNX Runtime

Inferencia básica en GPU

Inferencia por lotes para mayor rendimiento


Paso 6 — Proveedor de ejecución TensorRT (máximo rendimiento)

Para GPUs NVIDIA, TensorRT EP ofrece un rendimiento aún mejor:


Paso 7 — Cuantización INT8 para máxima velocidad


Paso 8 — Crea una API de inferencia


Paso 9 — Monitoriza el uso de la GPU


Puntos de referencia de rendimiento

Modelo
GPU
Proveedor
Rendimiento (inf/seg)

ResNet50

RTX 4090

CUDA

~4,200

ResNet50

RTX 4090

TensorRT FP16

~8,500

BERT Base

RTX 4090

CUDA

~380

BERT Base

RTX 4090

TensorRT FP16

~720

YOLOv8n

RTX 3090

CUDA

~1,800

YOLOv8x

A100

TensorRT FP16

~920


Solución de problemas

Proveedor CUDA no disponible

Errores de compilación de TensorRT

Errores de desajuste de formas


Avanzado: canalización multimodelo


Recursos adicionales


ONNX Runtime en Clore.ai es la opción ideal para servicios de inferencia en producción que necesitan servir modelos de distintos frameworks con la máxima eficiencia de GPU.


Recomendaciones de GPU para Clore.ai

Caso de uso
GPU recomendada
Costo estimado en Clore.ai

Desarrollo/Pruebas

RTX 3090 (24GB)

$0.07–0.21/gpu/hr

Inferencia en producción

RTX 4090 (24GB)

$0.14–0.42/gpu/hr

Despliegue a gran escala

A100 80GB

💡 Todos los ejemplos de esta guía pueden desplegarse en Clore.ai servidores GPU. Explora las GPUs disponibles y alquila por hora: sin compromisos, acceso root completo.

Última actualización

¿Te fue útil?