Robocikowo>ROBOCIKOWO
ONNX Runtime

Inne · Sztuczna inteligencja / ML

ONNX Runtime

v1.29.0·Microsoft

Aktywny Open source Dostępne API
KATEGORIAInne · Sztuczna inteligencja / ML
GOTOWOŚĆTRL 9
SKALA ADOPCJIPowszechna adopcja
LICENCJEMIT
PIERWSZE WYDANIE2018

ONNX Runtime to otwarty, wieloplatformowy silnik akceleracji inferencji i treningu modeli uczenia maszynowego zapisanych w formacie ONNX (Open Neural Network Exchange). Projekt jest rozwijany i utrzymywany przez Microsoft, udostępniany na licencji MIT.

Rdzeń napisany jest w C++, a oficjalne API są dostępne m.in. dla Pythona, C#/.NET, Javy i JavaScript. Silnik działa na systemach Linux, Windows, macOS, iOS i Android oraz w przeglądarce, w środowiskach od chmury po urządzenia brzegowe i mobilne.

Wydajność uzyskiwana jest dzięki wymiennym backendom wykonawczym (execution providers), które wykorzystują akcelerację sprzętową: CPU, NVIDIA CUDA i TensorRT, DirectML (Windows), Apple CoreML, Intel OpenVINO, Qualcomm QNN i inne. ONNX Runtime jest wykorzystywany w produktach Microsoftu, w tym w systemie Windows, pakiecie Office, usługach Azure oraz w wyszukiwarce Bing.

Typ i role
Typy oprogramowania
Silnik inferencji

Silnik inferencji ładuje wcześniej wytrenowany model i uruchamia jego przebiegi w przód (predykcje) na danych wejściowych. Zwykle wspiera akcelerację sprzętową (CPU, GPU, NPU) przez wymienne backendy wykonawcze.

Biblioteka uczenia maszynowego

Biblioteka programistyczna udostępniająca API do budowy, wdrażania lub wykonywania modeli uczenia maszynowego w aplikacjach.

Wybierz pozycję, aby zobaczyć opis.
Kategoria główna
Sztuczna inteligencja / ML
Dojrzałość i adopcja
9 / 9
Sprawdzone w warunkach operacyjnych
BadaniaPrototypProdukcja
Skala adopcjiPowszechna adopcja
Status utrzymaniaAktywnie utrzymywany
Pierwsze wydanie2018
Ostatnia aktualizacja25 sierpnia 2026
Wdrożenia

Wykorzystywany w Windows, Microsoft Office, usługach Azure oraz w wyszukiwarce Bing.

Społeczność

Ponad 21 000 gwiazdek i ok. 4,2 tys. forków na GitHub (microsoft/onnxruntime).

Możliwości systemu
Open source
Kod źródłowy dostępny publicznie pod licencją open-source — umożliwia audyt bezpieczeństwa, własne modyfikacje oraz integrację bez barier licencyjnych.
Real-time capable
Zaprojektowane z gwarancjami determinizmu czasowego — spełnia wymagania pętli sterowania, systemów bezpieczeństwa i zadań wymagających niskiej, przewidywalnej latencji.
×
⟨/⟩
Dostępne API
Oprogramowanie udostępnia programowalny interfejs (REST, gRPC, SDK lub biblioteki językowe) pozwalający na automatyzację i integrację z innymi systemami.
📦
Pre-built / binary
Dystrybuowane jako gotowe pakiety binarne, obrazy kontenerów lub instalatory — bez konieczności kompilacji ze źródeł.
Języki programowania
C++

Kompilowany, wysokowydajny język programowania ogólnego przeznaczenia. Główny język implementacji rdzenia ONNX Runtime.

Python

Interpretowany język wysokiego poziomu, dominujący w uczeniu maszynowym. ONNX Runtime udostępnia oficjalne API dla Pythona.

C#

Obiektowy język programowania firmy Microsoft na platformę .NET. ONNX Runtime udostępnia oficjalne API dla C#/.NET.

Wybierz pozycję, aby zobaczyć opis.
Systemy operacyjne
Linux

Rodzina otwartych systemów operacyjnych opartych na jądrze Linux, powszechna na serwerach, w chmurze i w robotyce.

Windows

Rodzina systemów operacyjnych firmy Microsoft dla komputerów osobistych i serwerów.

macOS

System operacyjny firmy Apple dla komputerów Mac.

iOS

Mobilny system operacyjny firmy Apple dla urządzeń iPhone i iPad.

Android

Mobilny system operacyjny oparty na jądrze Linux, rozwijany przez Google.

Wybierz pozycję, aby zobaczyć opis.
Minimalne wymagania sprzętowe
Pakowanie i dystrybucja
Menadżery pakietów
pip (PyPI)

Menedżer pakietów Pythona. Pakiet onnxruntime dystrybuowany jest przez PyPI.

NuGet

Menedżer pakietów dla platformy .NET. ONNX Runtime dystrybuowany jest jako pakiety Microsoft.ML.OnnxRuntime.

npm

Menedżer pakietów dla ekosystemu JavaScript/Node.js. Pakiety onnxruntime-web i onnxruntime-node dystrybuowane są przez npm.

Maven

Menedżer zależności i budowania dla ekosystemu Java. ONNX Runtime dystrybuowany jest jako com.microsoft.onnxruntime.

Wybierz pozycję, aby zobaczyć opis.
Architektury CPU
x86-64

64-bitowa architektura procesorów zgodna z zestawem instrukcji x86, dominująca w komputerach i serwerach.

ARM64

64-bitowa architektura procesorów ARM, powszechna w urządzeniach mobilnych, wbudowanych i coraz częściej w serwerach.

Wybierz pozycję, aby zobaczyć opis.
Trudność instalacji
PoziomŁatwa
Protokoły i interfejsy
Typy wdrożenia
Chmura

Wdrożenie w środowisku chmurowym (serwery, kontenery, usługi zarządzane).

Edge / na urządzeniu

Wdrożenie lokalne na urządzeniu brzegowym lub wbudowanym, bez zależności od chmury.

Mobilne

Wdrożenie na urządzeniach mobilnych (iOS, Android).

Przeglądarka / Web

Wykonywanie w przeglądarce internetowej (np. przez WebAssembly / WebGPU).

Wybierz pozycję, aby zobaczyć opis.
Licencje
MITLicencja MIT
ModyfikacjaDystrybucjaUżytek komercyjnySublicencjonowanieUżytek prywatnyKompatybilna z ROSOSI zatwierdzonaFSF Free/LibreWymaga oznaczenia autorstwa

Permisywna licencja wolnego oprogramowania opracowana na Massachusetts Institute of Technology. Zezwala na dowolne użycie, kopiowanie, modyfikację, łączenie, publikowanie, dystrybucję, sublicencjonowanie i sprzedaż oprogramowania, pod warunkiem zachowania informacji o prawach autorskich i treści licencji. Nie zawiera copyleft.

Uwaga dla robotyki

Licencja permisywna, w pełni kompatybilna z ekosystemem ROS/ROS 2 oraz z zamkniętymi produktami komercyjnymi.

Historia wersji
v1.29.0sie 2026

Najnowsze stabilne wydanie z serii 1.x.

v1.0.0paź 2019

Pierwsze stabilne wydanie 1.0 (general availability).

v0.1.4lis 2018

Pierwsze publiczne wydanie ONNX Runtime jako projektu open source.