Ultralytics YOLO27: Trag dich auf die Warteliste ein.
Get Started

Schnellstartanleitung: NVIDIA DGX Spark mit Ultralytics YOLO26#

Diese Anleitung führt dich durch die Bereitstellung von Ultralytics YOLO26 auf NVIDIA DGX Spark, dem kompakten KI-Supercomputer für den Schreibtisch von NVIDIA, und enthält YOLO11-Benchmarks für verschiedene Exportformate auf diesem System.

NVIDIA DGX Spark AI workstation overview

Hinweis

Diese Anleitung wurde mit der NVIDIA DGX Spark Founders Edition getestet, auf der DGX OS auf Ubuntu-Basis läuft. Sie sollte auch mit den aktuellen DGX-OS-Versionen funktionieren.

Was ist NVIDIA DGX Spark?#

NVIDIA DGX Spark ist ein kompakter KI-Supercomputer für den Schreibtisch, der vom NVIDIA GB10 Grace Blackwell Superchip angetrieben wird. Er bietet bis zu 1 PetaFLOP KI-Rechenleistung mit FP4-Präzision und wurde für Entwickler, Forschende und Datenwissenschaftler entwickelt, die leistungsstarke KI-Funktionen in einem Desktop-Format benötigen.



Ansehen: So erreichst du bis zu 1000 FPS mit Ultralytics YOLO26 auf NVIDIA DGX Spark | TensorRT und Batch-Inferenz

Wichtige technische Daten#

SpezifikationDetails
KI-LeistungBis zu 1 PFLOP (FP4)
GPUNVIDIA-Blackwell-Architektur mit Tensor Cores der 5. Generation und RT Cores der 4. Generation
CPUArm-Prozessor mit 20 Kernen (10 Cortex-X925 + 10 Cortex-A725)
Speicher128 GB LPDDR5x gemeinsamer Systemspeicher, 256-Bit-Schnittstelle, 4266 MHz, 273 GB/s Bandbreite
Speicher1 TB oder 4 TB NVMe M.2 mit Selbstverschlüsselung
Netzwerk1x RJ-45 (10 GbE), ConnectX-7 Smart NIC, Wi-Fi 7, Bluetooth 5.4
Anschlüsse4x USB Type-C, 1x HDMI 2.1a, Mehrkanal-Audio über HDMI
Videoverarbeitung1x NVENC, 1x NVDEC

DGX OS#

NVIDIA DGX OS ist eine angepasste Linux-Distribution, die eine stabile, getestete und unterstützte Betriebssystembasis für KI-, Machine-Learning- und Analyseanwendungen auf DGX-Systemen bietet. Sie umfasst:

  • Eine robuste Linux-Basis, optimiert für KI-Workloads
  • Vorkonfigurierte Treiber und Systemeinstellungen für NVIDIA-Hardware
  • Sicherheitsupdates und Funktionen zur Systemwartung
  • Kompatibilität mit dem umfassenderen NVIDIA-Softwareökosystem

DGX OS folgt einem regelmäßigen Veröffentlichungsplan. Updates werden in der Regel zweimal jährlich (etwa im Februar und August) bereitgestellt; zwischen den Hauptversionen gibt es zusätzliche Sicherheitspatches.

DGX Dashboard#

DGX Spark wird mit einem integrierten DGX Dashboard geliefert, das Folgendes bietet:

  • Systemüberwachung in Echtzeit: Übersicht über die aktuellen Betriebskennzahlen des Systems
  • Systemupdates: Möglichkeit, Updates direkt über das Dashboard einzuspielen
  • Systemeinstellungen: Gerätename und andere Konfigurationen ändern
  • Integriertes JupyterLab: Zugriff auf lokale Jupyter Notebooks für die Entwicklung

NVIDIA DGX management dashboard interface

Zugriff auf das Dashboard#

Klicke unten links auf dem Ubuntu-Desktop auf die Schaltfläche „Anwendungen anzeigen“ und wähle dann „DGX Dashboard“ aus, um es im Browser zu öffnen.

Integriertes JupyterLab

Das Dashboard enthält eine integrierte JupyterLab-Instanz, die beim Start automatisch eine virtuelle Umgebung erstellt und empfohlene Pakete installiert. Jedem Benutzerkonto wird ein eigener Port für den Zugriff auf JupyterLab zugewiesen.

Schnellstart mit Docker#

Am schnellsten startest du mit Ultralytics YOLO26 auf NVIDIA DGX Spark, indem du die vorgefertigten Docker-Images ausführst. Das NVIDIA-ARM64-Image unterstützt DGX Spark mit DGX OS.

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

Die obige CDI-Geräteanforderung gilt für DGX Spark mit DGX OS. Informationen zu den Hostanforderungen und der TensorRT-Einschränkung für PyTorch-Workloads auf Jetson AGX Thor findest du in der separaten NVIDIA Jetson-Anleitung.

Dieses Image verwendet NVIDIA PyTorch 26.08, CUDA 13.4 und TensorRT 11.2. Aktualisiere den DGX OS-Hosttreiber auf eine Version, die von NVIDIA PyTorch 26.08 unterstützt wird, und erstelle TensorRT-Engines neu, wenn du das Image oder die Ziel-GPU änderst.

Wenn das erledigt ist, fahre mit TensorRT auf NVIDIA DGX Spark verwenden fort.

Mit der nativen Installation beginnen#

Führe für eine native Installation ohne Docker die folgenden Schritte aus.

Ultralytics-Paket installieren#

Hier installieren wir das Ultralytics-Paket auf DGX Spark. Exportabhängigkeiten werden beim ersten Export eines Modells automatisch installiert, daher benötigst du hier nur das Basispaket. Diese Anleitung konzentriert sich auf NVIDIA-TensorRT-Exporte, da TensorRT die höchste Leistung auf DGX Spark bietet.

  1. Aktualisiere die Paketliste, installiere pip und aktualisiere pip auf die neueste Version.

    sudo apt update
    sudo apt install python3-pip -y
    pip install -U pip
  2. Das pip-Paket ultralytics installieren

    pip install ultralytics
  3. Gerät neu starten

    sudo reboot

PyTorch und Torchvision installieren#

Bei der oben beschriebenen Installation von ultralytics werden PyTorch und Torchvision installiert. Diese über pip installierten Pakete sind jedoch möglicherweise nicht vollständig für die ARM64-Architektur und CUDA 13 von DGX Spark optimiert. Deshalb empfehlen wir, die mit CUDA 13 kompatiblen Versionen zu installieren:

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

Bei der Ausführung von PyTorch 2.9.1 auf NVIDIA DGX Spark kann beim Initialisieren von CUDA die folgende UserWarning auftreten (z. B. beim Ausführen von yolo checks, yolo predict usw.):

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)

Diese Warnung kannst du bedenkenlos ignorieren.

onnxruntime-gpu installieren#

Aktuelle ONNX Runtime GPU-Versionen bieten Linux-ARM64-Wheels, auch für Python 3.12. Das NVIDIA ARM64-Docker-Image installiert das offizielle Paket. Für native CUDA-13-Installationen verwende:

pip install onnxruntime-gpu

TensorRT auf NVIDIA DGX Spark verwenden#

Von allen von Ultralytics unterstützten Modell-Exportformaten bietet TensorRT die höchste Inferenzleistung auf NVIDIA DGX Spark und ist daher unsere erste Empfehlung für Bereitstellungen.

Modell in TensorRT konvertieren und Inferenz ausführen#

Das PyTorch-Modell YOLO26n wird in TensorRT umgewandelt. Anschließend wird das exportierte Modell für die Inferenz verwendet.

Beispiel
from ultralytics import YOLO

# Ein YOLO26n-PyTorch-Modell laden
model = YOLO("yolo26n.pt")

# Modell nach TensorRT FP16 exportieren
model.export(format="engine", quantize=16)  # erstellt 'yolo26n.engine'

# Das exportierte TensorRT-Modell laden
trt_model = YOLO("yolo26n.engine")

# Inferenz ausführen
results = trt_model("https://ultralytics.com/images/bus.jpg")

NVIDIA DGX Spark: YOLO11-Benchmarks#

Das Ultralytics-Team hat YOLO11-Benchmarks für mehrere Modellformate durchgeführt und Geschwindigkeit sowie Genauigkeit gemessen: PyTorch, TorchScript, ONNX, OpenVINO, TensorRT, TF SavedModel, TF GraphDef, TF Lite, MNN, NCNN und ExecuTorch. Die Benchmarks wurden auf NVIDIA DGX Spark mit FP32-Präzision und der standardmäßigen Eingabebildgröße von 640 durchgeführt.

Detaillierte Vergleichstabelle#

Die folgende Tabelle zeigt die Benchmark-Ergebnisse für fünf verschiedene Modelle (YOLO11n, YOLO11s, YOLO11m, YOLO11l, YOLO11x) in mehreren Formaten. Für jede Kombination sind Status, Größe, die Kennzahl mAP50-95(B) und die Inferenzzeit angegeben.

Leistung
FormatStatusDateigröße (MB)mAP50-95(B)Inferenzzeit (ms/Bild)
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

Mit Ultralytics 8.3.249 getestet

Unsere Ergebnisse reproduzieren#

Führe diesen Code aus, um die oben genannten Ultralytics-Benchmarks für alle Export-Formate nachzustellen:

Beispiel
from ultralytics import YOLO

# Ein YOLO26n-PyTorch-Modell laden
model = YOLO("yolo26n.pt")

# Benchmark für Geschwindigkeit und Genauigkeit von YOLO26n auf dem COCO128-Datensatz für alle Exportformate
results = model.benchmark(data="coco128.yaml", imgsz=640)

Beachte, dass die Benchmark-Ergebnisse je nach genauer Hardware- und Softwarekonfiguration eines Systems sowie der aktuellen Auslastung des Systems zum Zeitpunkt der Benchmarks variieren können. Die zuverlässigsten Ergebnisse erhältst du mit einem Datensatz mit vielen Bildern, z. B. data='coco.yaml' (5000 Validierungsbilder).

TensorRT-Präzision von YOLO26 auf DGX Spark#

Bei einer Chargengröße von 1 ist TensorRT INT8 auf DGX Spark für YOLO26n und YOLO26s langsamer als FP16 und für YOLO26m ungefähr gleich schnell (in Validierung und trtexec-GPU-Berechnungszeit jeweils innerhalb von 2 %). INT8 erzielt außerdem einen um 1,1 bis 1,8 mAP niedrigeren Wert, daher ist FP16 für diese Modelle die bessere Wahl. Die YOLO11-Tabelle oben zeigt dasselbe Muster: TensorRT (INT8) ist bei allen fünf Modellen langsamer als TensorRT (FP16).

ModellFormatDateigröße (MB)mAP50-95(B)Inferenzzeit (ms/Bild)
YOLO26nTensorRT (FP16)6.70.40320.79
YOLO26nTensorRT (INT8)28.40.38491.43
YOLO26sTensorRT (FP16)20.30.47931.49
YOLO26sTensorRT (INT8)34.40.46441.73
YOLO26mTensorRT (FP16)41.10.52662.70
YOLO26mTensorRT (INT8)45.00.51562.74

Genauigkeit und Geschwindigkeit basieren auf der Validierung mit COCO val2017 (5000 Bildern) bei einer Bildgröße von 640 und einer Chargengröße von 1. INT8-Engines werden mit COCO128 kalibriert. Benchmarktests wurden mit Ultralytics 8.4.192 in ultralytics/ultralytics:latest-nvidia-arm64 durchgeführt (NVIDIA PyTorch 26.08, TensorRT 11.2.1.2, ModelOpt 0.45.0).

Bewährte Vorgehensweisen für NVIDIA DGX Spark#

Befolge bei der Verwendung von NVIDIA DGX Spark diese bewährten Vorgehensweisen, um YOLO26 mit maximaler Leistung auszuführen.

  1. Systemleistung überwachen

    Verwende die Überwachungstools von NVIDIA, um die Auslastung von GPU und CPU zu verfolgen:

    nvidia-smi
  2. Speichernutzung optimieren

    Mit 128 GB gemeinsam genutztem Speicher kann DGX Spark große Batch-Größen und Modelle verarbeiten. Erhöhe die Batch-Größe, um den Durchsatz zu steigern:

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

    Bei einer Chargengröße von 1 ist INT8 auf DGX Spark für YOLO26n und YOLO26s langsamer als FP16, für YOLO26m nicht schneller und weniger genau (siehe TensorRT-Präzision von YOLO26 auf DGX Spark):

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

Systemupdates (Founders Edition)#

Es ist wichtig, deine DGX Spark Founders Edition aktuell zu halten, damit Leistung und Sicherheit gewährleistet sind. NVIDIA bietet zwei Hauptmethoden, um das Betriebssystem, die Treiber und die Firmware des Systems zu aktualisieren.

Das DGX Dashboard ist die empfohlene Methode für Systemupdates und gewährleistet die Kompatibilität. Damit kannst du:

  • Verfügbare Systemupdates anzeigen
  • Sicherheitspatches und Systemupdates installieren
  • NVIDIA-Treiber- und Firmwareupdates verwalten

Manuelle Systemupdates#

Fortgeschrittene Benutzer können Updates manuell über das Terminal durchführen:

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

Stelle sicher, dass dein System an eine stabile Stromquelle angeschlossen ist und du wichtige Daten gesichert hast, bevor du Updates durchführst.

Nächste Schritte#

Weitere Informationen und Unterstützung findest du in der Ultralytics YOLO26-Dokumentation.

Häufig gestellte Fragen#

  • Die Bereitstellung von Ultralytics YOLO26 auf NVIDIA DGX Spark ist unkompliziert. Für die schnelle Einrichtung kannst du das vorgefertigte Docker-Image verwenden oder die erforderlichen Pakete manuell installieren. Ausführliche Schritte zu beiden Vorgehensweisen findest du in den Abschnitten Schnellstart mit Docker und Mit nativer Installation starten.

  • YOLO-Modelle laufen dank des GB10 Grace Blackwell Superchip schnell auf DGX Spark. Das TensorRT-Format bietet die beste Inferenzleistung. Im Abschnitt Detaillierte Vergleichstabelle findest du Benchmark-Ergebnisse für YOLO11 auf DGX Spark mit verschiedenen Modellgrößen und Formaten; im Abschnitt TensorRT-Präzision von YOLO26 auf DGX Spark findest du Ergebnisse für YOLO26 FP16 und INT8.

  • Für die Bereitstellung von YOLO26-Modellen auf DGX Spark wird TensorRT empfohlen, da es mit den Tensor Cores der Blackwell-GPU und FP16- oder INT8-Genauigkeit die schnellste Inferenz der unterstützten Exportformate ermöglicht.

  • DGX Spark bietet bis zu 1 PFLOP KI-Leistung und 128 GB gemeinsam genutzten Speicher, während Jetson AGX Thor 2070 TFLOPS und 128 GB Speicher bietet. DGX Spark ist als KI-Supercomputer für den Schreibtisch konzipiert, während Jetson-Geräte eingebettete Systeme sind, die für Edge-Bereitstellungen optimiert wurden.

  • Für PyTorch-Workloads unterstützt ultralytics/ultralytics:latest-nvidia-arm64 DGX Spark mit DGX OS und Thor mit JetPack 7.1. Das mitgelieferte TensorRT 11.2 unterstützt JetPack nicht. Daher müssen Jetson-TensorRT-Workflows die unterstützte TensorRT-10.x-Laufzeitumgebung für ihre jeweilige JetPack-Version verwenden. Siehe Jetson-Docker-Anforderungen.

Kommentare