ONNX (Open Neural Network Exchange) è un formato contenitore aperto per lo scambio di modelli di rete neurale tra diversi framework, a condizione che supportino l'importazione e l'esportazione di ONNX.
Il progetto ONNX è una collaborazione comunitaria tra Microsoft e Facebook. Le due società hanno riconosciuto che sebbene esistano molti ottimi strumenti di intelligenza artificiale (AI), queste creazioni sono spesso bloccate nel framework o nell'ecosistema in cui sono nate. ONNX è stato progettato per consentire ai sistemi di intelligenza artificiale alle prime armi di lasciare il nido, aumentando la loro potenziale base di applicazioni di espandendo la loro interoperabilità.
Il formato contenitore di ONNX consente il passaggio di reti neurali tra diversi fornitori di servizi cloud o in cloud privati. Una maggiore portabilità consente di utilizzare i modelli in posti nuovi, a vantaggio dello sviluppatore, e aumenta la gamma di modelli disponibili per Facebook e Microsoft. Può anche promuovere l'innovazione e accelerare lo sviluppo facilitando la condivisione e la collaborazione tra i ricercatori.
ONNX ha annunciato il supporto per il concatenamento di modelli con ONNX -Chainer, che consente una maggiore portabilità dei modelli di concatenamento in avanti, indietro e Markov. ONNX e ONNX-Chainer sono disponibili come pacchetti Python gratuiti e open source da Github. I partner ONNX includono AMD, Intel, ARM, Nvidia, Huawei, IBM, Mediatek, Preferred Networks, Qualcom e Sophon.