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

ONNX Runtime GPU

Plattformübergreifende, hardwarebeschleunigte ML-Inferenz — stellen Sie jedes Modell aus jedem Framework bereit

ONNX Runtime (ORT) ist Microsofts Open-Source-Inferenz-Engine für ONNX-Modelle (Open Neural Network Exchange). Sie bietet hardwarebeschleunigte Inferenz über CPUs, GPUs und spezialisierte Beschleuniger hinweg über eine einheitliche API. Ganz gleich, ob Ihr Modell in PyTorch, TensorFlow, Scikit-learn oder XGBoost trainiert wurde — wenn Sie es in das ONNX-Format exportieren können, kann ORT es schneller ausführen.

GitHub: microsoft/onnxruntime — 14K+ ⭐


Warum ONNX Runtime?

Funktion
ONNX Runtime
TorchScript
TensorFlow Serving

Framework-agnostisch

✅

❌ Nur PyTorch

❌ Nur TF

GPU-Beschleunigung

✅ CUDA/TensorRT

✅

✅

INT8/FP16-Quantisierung

✅

Teilweise

Teilweise

Bereitstellung für Mobile/Edge

✅

Begrenzt

Begrenzt

Operator-Fusion

✅

Teilweise

✅

Einfache Integration

✅ Python/C++/Java

Python

Python/gRPC


Unterstützte Execution Provider

ONNX Runtime unterstützt mehrere Hardware-Backends (Execution Provider):

Provider
Hardware
Anwendungsfall

CUDAExecutionProvider

NVIDIA-GPUs

Allgemeine GPU-Inferenz

TensorrtExecutionProvider

NVIDIA-GPUs

Maximaler Durchsatz

CPUExecutionProvider

CPU

Fallback / Edge

ROCMExecutionProvider

AMD-GPUs

AMD-Hardware

CoreMLExecutionProvider

Apple Silicon

macOS/iOS

OpenVINOExecutionProvider

Intel

Intel-CPUs/GPUs


Voraussetzungen

  • Clore.ai-Konto mit GPU-Miete

  • Grundlegende Python-Kenntnisse

  • Ein trainiertes Modell (PyTorch, TensorFlow oder vorab exportiertes ONNX)


Schritt 1 — Miete eine GPU auf Clore.ai

  1. Gehe zu clore.ai → Marktplatz

  2. Jede NVIDIA-GPU funktioniert — von der RTX 3070 für kleine Modelle bis zur A100 für große Transformer

  3. Für Transformer-Modelle: RTX 4090 oder A100 empfohlen

  4. Für Computer Vision: RTX 3090 oder RTX 4090 reicht aus


Schritt 2 — Stellen Sie Ihren Container bereit

ONNX Runtime hat keinen offiziellen vorgefertigten Container, aber das NVIDIA-CUDA-Base-Image ist ideal:

Docker-Image:

Ports:

Umgebungsvariablen:

Alternativ verwenden Sie pytorch/pytorch:2.11.0-cuda12.8-cudnn9-runtime das CUDA und eine Python-Umgebung enthält, die für die ORT-Installation bereit ist.


Schritt 3 — Installieren Sie ONNX Runtime mit GPU-Unterstützung


Schritt 4 — Exportieren Sie Ihr Modell nach ONNX

PyTorch-Modellexport

Export mit HuggingFace Transformers

Export mit ORT-Optimierung


Schritt 5 — Führen Sie die Inferenz mit ONNX Runtime aus

Grundlegende GPU-Inferenz

Batch-Inferenz für höheren Durchsatz


Schritt 6 — TensorRT-Execution-Provider (Maximale Leistung)

Für NVIDIA-GPUs bietet TensorRT EP eine noch bessere Leistung:


Schritt 7 — INT8-Quantisierung für maximale Geschwindigkeit


Schritt 8 — Erstellen Sie eine Inference-API


Schritt 9 — GPU-Auslastung überwachen


Leistungsbenchmarks

Modell
GPU
Provider
Durchsatz (Inf./s)

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


Fehlerbehebung

CUDA-Provider nicht verfügbar

TensorRT-Kompilierfehler

Shape-Mismatch-Fehler


Fortgeschritten: Multi-Modell-Pipeline


Zusätzliche Ressourcen


ONNX Runtime auf Clore.ai ist die ideale Wahl für Produktions-Inferenzdienste, die Modelle aus verschiedenen Frameworks mit maximaler GPU-Effizienz bereitstellen müssen.


GPU-Empfehlungen für Clore.ai

Anwendungsfall
Empfohlene GPU
Geschätzte Kosten bei Clore.ai

Entwicklung/Testen

RTX 3090 (24 GB)

0,07–0,21 $/GPU/Stunde

Produktions-Inferenz

RTX 4090 (24 GB)

0,14–0,42 $/GPU/Stunde

Bereitstellung im großen Maßstab

A100 80GB

💡 Alle Beispiele in diesem Leitfaden können bereitgestellt werden auf Clore.ai GPU-Servern. Durchsuchen Sie verfügbare GPUs und mieten Sie stundenweise — keine Verpflichtungen, voller Root-Zugriff.

Zuletzt aktualisiert

War das hilfreich?