ONNX Nedir?
Yayın: · Son güncelleme:
ONNX Nedir? Kısaca
ONNX (Open Neural Network Exchange), farklı makine öğrenmesi kütüphanelerinde eğitilen modellerin ortak bir dosya biçiminde saklanıp başka araç ve donanımlarda çalıştırılabilmesini sağlayan açık bir model değişim standardıdır.

ONNX, 2017'de Microsoft ve Facebook (bugünkü Meta) tarafından başlatıldı; bugün açık kaynak bir topluluk projesi olarak sürdürülüyor.
ONNX nedir?
Bir modeli PyTorch ya da TensorFlow gibi bir kütüphaneyle eğittiğinde, model o kütüphanenin kendi biçiminde kaydedilir. Ancak modeli bir mobil uygulamada, web tarayıcısında ya da farklı bir donanımda çalıştırmak istediğinde bu biçim uygun olmayabilir. ONNX, modeli bir hesaplama grafiği olarak tanımlayan ortak bir dildir: hangi işlemlerin hangi sırayla yapılacağı ve ağırlıkların değerleri tek dosyada saklanır.
Nasıl kullanılır?
- Model eğitildiği kütüphaneden ONNX biçimine dışa aktarılır.
- ONNX dosyası bir çıkarım motoru ile yüklenir; bunlardan biri ONNX Runtime'dır.
- Çıkarım motoru modeli, hedef donanıma (işlemci, ekran kartı, mobil yonga ya da NPU) uygun şekilde optimize ederek çalıştırır.
Avantajları
- Taşınabilirlik: Eğitim ve dağıtım ortamları birbirinden ayrılabilir.
- Optimizasyon: Çıkarım motorları grafik üzerinde işlemleri birleştirme gibi iyileştirmeler yapabilir.
- Geniş destek: Birçok donanım üreticisi ONNX modellerini çalıştırmak için araç sağlar; bu da uç yapay zekâ uygulamalarında işe yarar.
Nelere dikkat etmeli?
Her model sorunsuz dışa aktarılamaz; özel katmanlar ya da yeni işlemler desteklenmeyebilir. Dışa aktarma sonrası çıktıların orijinal modelle aynı olduğunu test etmek gerekir. Çok büyük dil modelleri için başka özel biçimler daha yaygın olabilir.
Sıkça Sorulan Sorular
ONNX ne işe yarar?
Bir kütüphanede eğitilen modeli, başka bir ortamda ya da donanımda çalıştırabilmek için ortak bir biçim sunar. Böylece model her platform için yeniden yazılmak zorunda kalmaz.
ONNX ile model eğitilir mi?
ONNX esas olarak eğitilmiş modellerin taşınması ve çıkarım için kullanılır. Eğitim genellikle başka kütüphanelerde yapılır, ardından model ONNX biçimine dönüştürülür.
İlgili terimler
İlgili yazılar
Kendi Bilgisayarında Ücretsiz Yapay Zekâ Sistemi Kur: Ekran Kartı, İşlemci ve RAM ile Adım Adım
Kendi bilgisayarında ücretsiz ve limitsiz bir yapay zekâ sistemi kurmak mümkün: Ollama ya da LM Studio ile dil modeli, Continue ile kod asistanı, ComfyUI ya da Forge ile görsel üretim. Belirleyici olan ekran kartının belleğidir (VRAM); 8 GB'lık kartta 7-8B modeller rahat çalışır, kart yoksa işlemci ve RAM ile daha yavaş çalışır.
