Ultralytics YOLO27:
Get Started

Guía de inicio rápido: NVIDIA DGX Spark con Ultralytics YOLO26#

Esta guía completa ofrece instrucciones detalladas para desplegar Ultralytics YOLO26 en NVIDIA DGX Spark, el superordenador de IA de sobremesa compacto de NVIDIA. Además, presenta benchmarks de rendimiento para mostrar las capacidades de YOLO26 en este potente sistema.

NVIDIA DGX Spark AI workstation overview

Nota

Esta guía se ha probado con NVIDIA DGX Spark Founders Edition, que ejecuta DGX OS basado en Ubuntu. Se espera que funcione con las versiones más recientes de DGX OS.

¿Qué es NVIDIA DGX Spark?#

NVIDIA DGX Spark es un superordenador de IA de sobremesa compacto, equipado con el superchip NVIDIA GB10 Grace Blackwell. Ofrece hasta 1 petaFLOP de rendimiento de cálculo para IA con precisión FP4, por lo que es ideal para desarrolladores, investigadores y científicos de datos que necesitan potentes capacidades de IA en un formato de sobremesa.



Ver: Cómo alcanzar hasta 1000 FPS con Ultralytics YOLO26 en NVIDIA DGX Spark | TensorRT e inferencia por lotes

Especificaciones principales#

EspecificaciónDetalles
Rendimiento de IAHasta 1 PFLOP (FP4)
GPUArquitectura NVIDIA Blackwell con Tensor Cores de 5.ª generación y RT Cores de 4.ª generación
CPUProcesador Arm de 20 núcleos (10 Cortex-X925 + 10 Cortex-A725)
Memoria128 GB de memoria unificada del sistema LPDDR5x, interfaz de 256 bits, 4266 MHz, ancho de banda de 273 GB/s
Almacenamiento1 TB o 4 TB NVMe M.2 con cifrado automático
Red1x RJ-45 (10 GbE), tarjeta de red inteligente ConnectX-7, Wi-Fi 7, Bluetooth 5.4
Conectividad4x USB Type-C, 1x HDMI 2.1a, audio multicanal HDMI
Procesamiento de vídeo1x NVENC, 1x NVDEC

DGX OS#

NVIDIA DGX OS es una distribución de Linux personalizada que proporciona una base de sistema operativo estable, probada y con soporte para ejecutar aplicaciones de IA, aprendizaje automático y análisis en sistemas DGX. Incluye:

  • Una base Linux robusta optimizada para cargas de trabajo de IA
  • Controladores y ajustes del sistema preconfigurados para el hardware de NVIDIA
  • Actualizaciones de seguridad y funciones de mantenimiento del sistema
  • Compatibilidad con el ecosistema de software más amplio de NVIDIA

DGX OS sigue un calendario de lanzamientos periódico, con actualizaciones que suelen publicarse dos veces al año (alrededor de febrero y agosto), además de parches de seguridad adicionales entre las versiones principales.

Panel de control de DGX#

DGX Spark incluye un panel de control de DGX integrado que ofrece:

  • Supervisión del sistema en tiempo real: Vista general de las métricas operativas actuales del sistema
  • Actualizaciones del sistema: Posibilidad de aplicar actualizaciones directamente desde el panel de control
  • Ajustes del sistema: Cambia el nombre del dispositivo y otros parámetros
  • JupyterLab integrado: Accede a cuadernos de Jupyter locales para desarrollar

NVIDIA DGX management dashboard interface

Acceso al panel de control#

Haz clic en el botón «Mostrar aplicaciones» de la esquina inferior izquierda del escritorio de Ubuntu y, después, selecciona «Panel de control de DGX» para abrirlo en el navegador.

JupyterLab integrado

El panel incluye una instancia integrada de JupyterLab que crea automáticamente un entorno virtual e instala los paquetes recomendados al iniciarse. A cada cuenta de usuario se le asigna un puerto específico para acceder a JupyterLab.

Inicio rápido con Docker#

La forma más rápida de empezar a usar Ultralytics YOLO26 en NVIDIA DGX Spark es ejecutar imágenes de Docker prediseñadas. La imagen ARM64 de NVIDIA es compatible con DGX Spark con DGX OS.

t=ultralytics/ultralytics:latest-nvidia-arm64
sudo docker pull $t && sudo docker run -it --ipc=host --device nvidia.com/gpu=all $t

La solicitud de dispositivo CDI anterior se aplica a DGX Spark con DGX OS. Para cargas de trabajo de PyTorch en Jetson AGX Thor, consulta los requisitos del sistema anfitrión y la restricción de TensorRT en la guía de NVIDIA Jetson.

Esta imagen utiliza NVIDIA PyTorch 26.08, CUDA 13.4 y TensorRT 11.2. Actualiza el controlador del sistema anfitrión de DGX OS a una versión compatible con NVIDIA PyTorch 26.08 y vuelve a compilar los motores de TensorRT después de cambiar la imagen o la GPU de destino.

Cuando hayas terminado, ve directamente a la sección sobre el uso de TensorRT en NVIDIA DGX Spark.

Empieza con la instalación nativa#

Para instalarlo de forma nativa, sin Docker, sigue estos pasos.

Instala el paquete Ultralytics#

Aquí instalaremos el paquete Ultralytics en DGX Spark. Las dependencias de exportación se instalan automáticamente la primera vez que exportas un modelo, así que aquí solo hace falta el paquete base. Nos centraremos principalmente en las exportaciones a NVIDIA TensorRT, porque TensorRT nos permitirá obtener el máximo rendimiento de DGX Spark.

  1. Actualiza la lista de paquetes, instala pip y actualízalo a la última versión

    sudo apt update
    sudo apt install python3-pip -y
    pip install -U pip
  2. Instala el paquete pip ultralytics

    pip install ultralytics
  3. Reinicia el dispositivo

    sudo reboot

Instala PyTorch y Torchvision#

La instalación de ultralytics anterior instalará Torch y Torchvision. Sin embargo, es posible que estos paquetes instalados mediante pip no estén totalmente optimizados para la arquitectura ARM64 de DGX Spark con CUDA 13. Por eso, recomendamos instalar las versiones compatibles con CUDA 13:

pip install torch torchvision --index-url https://download.pytorch.org/whl/cu130
Información

Al ejecutar PyTorch 2.9.1 en NVIDIA DGX Spark, puede aparecer el siguiente mensaje UserWarning al inicializar CUDA (por ejemplo, al ejecutar yolo checks, yolo predict, etc.):

UserWarning: Found GPU0 NVIDIA GB10 which is of cuda capability 12.1.
Minimum and Maximum cuda capability supported by this version of PyTorch is (8.0) - (12.0)

Puedes ignorar este aviso sin problema. Para solucionarlo de forma permanente, se ha enviado una corrección en la PR #164590 de PyTorch, que se incluirá en la versión PyTorch 2.10.

Instala onnxruntime-gpu#

Las versiones actuales de ONNX Runtime GPU proporcionan paquetes wheel para Linux ARM64, incluido Python 3.12. La imagen Docker ARM64 de NVIDIA instala el paquete oficial; para instalaciones nativas con CUDA 13, usa:

pip install onnxruntime-gpu

Usa TensorRT en NVIDIA DGX Spark#

De todos los formatos de exportación de modelos compatibles con Ultralytics, TensorRT ofrece el mayor rendimiento de inferencia en NVIDIA DGX Spark, por lo que es nuestra principal recomendación para implementaciones. Consulta nuestra guía específica sobre la integración de TensorRT para ver las instrucciones de configuración y el uso avanzado.

Convierte el modelo a TensorRT y ejecuta la inferencia#

El modelo YOLO26n en formato PyTorch se convierte a TensorRT para ejecutar la inferencia con el modelo exportado.

Ejemplo
from ultralytics import YOLO

# Carga un modelo YOLO26n de PyTorch
model = YOLO("yolo26n.pt")

# Exporta el modelo a TensorRT
model.export(format="engine")  # crea 'yolo26n.engine'

# Carga el modelo exportado a TensorRT
trt_model = YOLO("yolo26n.engine")

# Ejecutar inferencia
results = trt_model("https://ultralytics.com/images/bus.jpg")
Nota

Visita la página de exportación para consultar argumentos adicionales al exportar modelos a distintos formatos

Pruebas de rendimiento de YOLO11 en NVIDIA DGX Spark#

El equipo de Ultralytics realizó pruebas de rendimiento de YOLO11 con varios formatos de modelo para medir la velocidad y la precisión: PyTorch, TorchScript, ONNX, OpenVINO, TensorRT, TF SavedModel, TF GraphDef, TF Lite, MNN, NCNN y ExecuTorch. Las pruebas se ejecutaron en NVIDIA DGX Spark con precisión FP32 y un tamaño de imagen de entrada predeterminado de 640.

Tabla comparativa detallada#

La tabla siguiente muestra los resultados de las pruebas de rendimiento de cinco modelos distintos (YOLO11n, YOLO11s, YOLO11m, YOLO11l, YOLO11x) en varios formatos, con el estado, el tamaño, la métrica mAP50-95(B) y el tiempo de inferencia de cada combinación.

Rendimiento
FormatoEstadoTamaño en disco (MB)mAP50-95(B)Tiempo de inferencia (ms/im)
PyTorch✅5.40.50712.67
TorchScript✅10.50.50832.62
ONNX✅10.20.50745.92
OpenVINO✅10.40.505814.95
TensorRT (FP32)✅12.80.50851.95
TensorRT (FP16)✅7.00.50681.01
TensorRT (INT8)✅18.60.48801.62
TF SavedModel✅25.70.507636.39
TF GraphDef✅10.30.507641.06
TF Lite✅10.30.507564.36
MNN✅10.10.507512.14
NCNN✅10.20.504112.31
ExecuTorch✅10.20.507527.61

Pruebas realizadas con Ultralytics 8.3.249

Reproduce nuestros resultados#

Para reproducir las pruebas de rendimiento anteriores de Ultralytics en todos los formatos de exportación, ejecuta este código:

Ejemplo
from ultralytics import YOLO

# Carga un modelo YOLO26n de PyTorch
model = YOLO("yolo26n.pt")

# Prueba la velocidad y la precisión de YOLO26n en el conjunto de datos COCO128 con todos los formatos de exportación
results = model.benchmark(data="coco128.yaml", imgsz=640)

Ten en cuenta que los resultados de las pruebas de rendimiento pueden variar según la configuración exacta de hardware y software del sistema, así como la carga de trabajo del sistema en el momento de ejecutar las pruebas. Para obtener los resultados más fiables, usa un conjunto de datos con muchas imágenes, p. ej., data='coco.yaml' (5000 imágenes de validación).

Prácticas recomendadas para NVIDIA DGX Spark#

Al usar NVIDIA DGX Spark, conviene seguir algunas prácticas recomendadas para obtener el máximo rendimiento al ejecutar YOLO26.

  1. Supervisa el rendimiento del sistema

    Usa las herramientas de supervisión de NVIDIA para controlar el uso de GPU y CPU:

    nvidia-smi
  2. Optimiza el uso de memoria

    Con 128 GB de memoria unificada, DGX Spark puede gestionar tamaños de lote y modelos grandes. Plantéate aumentar el tamaño del lote para mejorar el rendimiento:

    from ultralytics import YOLO
    
    model = YOLO("yolo26n.engine")
    results = model.predict(source="path/to/images", batch=16)
  3. Usa TensorRT con FP16 o INT8

    Para obtener el mejor rendimiento, exporta los modelos con precisión FP16 o INT8:

    yolo export model=yolo26n.pt format=engine quantize=16 # FP16
    yolo export model=yolo26n.pt format=engine quantize=8  # INT8

Actualizaciones del sistema (Founders Edition)#

Mantener DGX Spark Founders Edition actualizado es fundamental para el rendimiento y la seguridad. NVIDIA ofrece dos métodos principales para actualizar el sistema operativo, los controladores y el firmware.

El panel de control de DGX es la forma recomendada de realizar actualizaciones del sistema y garantizar la compatibilidad. Te permite:

  • Ver las actualizaciones del sistema disponibles
  • Instalar parches de seguridad y actualizaciones del sistema
  • Gestionar las actualizaciones de los controladores y el firmware de NVIDIA

Actualizaciones manuales del sistema#

Los usuarios avanzados pueden realizar las actualizaciones manualmente desde el terminal:

sudo apt update
sudo apt dist-upgrade
sudo fwupdmgr refresh
sudo fwupdmgr upgrade
sudo reboot
Advertencia

Antes de realizar actualizaciones, asegúrate de que el sistema está conectado a una fuente de alimentación estable y de haber hecho una copia de seguridad de los datos importantes.

Próximos pasos#

Para obtener más información y ayuda, consulta la documentación de Ultralytics YOLO26.

Preguntas frecuentes#

  • Implementar Ultralytics YOLO26 en NVIDIA DGX Spark es sencillo. Puedes usar la imagen Docker prediseñada para configurarlo rápidamente o instalar manualmente los paquetes necesarios. Encontrarás instrucciones detalladas para cada opción en las secciones Inicio rápido con Docker e Inicio con instalación nativa.

  • Los modelos YOLO26 ofrecen un excelente rendimiento en DGX Spark gracias al superchip GB10 Grace Blackwell. El formato TensorRT ofrece el mejor rendimiento de inferencia. Consulta la sección Tabla comparativa detallada para ver los resultados de las pruebas de rendimiento de YOLO11 en DGX Spark con distintos tamaños de modelo y formatos.

  • Se recomienda encarecidamente TensorRT para implementar modelos YOLO26 en DGX Spark por su rendimiento óptimo. Acelera la inferencia aprovechando las capacidades de la GPU Blackwell para garantizar la máxima eficiencia y velocidad. Encontrarás más información en la sección Usa TensorRT en NVIDIA DGX Spark.

  • DGX Spark ofrece hasta 1 PFLOP de rendimiento de IA y 128 GB de memoria unificada, frente a los 2070 TFLOPS y los 128 GB de memoria de Jetson AGX Thor. DGX Spark está diseñado como un superordenador de IA de sobremesa, mientras que los dispositivos Jetson son sistemas integrados optimizados para implementaciones en el borde.

  • Para cargas de trabajo de PyTorch, ultralytics/ultralytics:latest-nvidia-arm64 es compatible con DGX Spark con DGX OS y Thor con JetPack 7.1. TensorRT 11.2 incluido no es compatible con JetPack, por lo que los flujos de trabajo de TensorRT en Jetson deben usar el entorno de ejecución TensorRT 10.x compatible con su versión de JetPack. Consulta los requisitos de Docker para Jetson.

Comentarios