ONNX: модель перестає належати своєму фреймворку
7 вересня 2017 року Microsoft і Facebook спільно оголосили відкритий формат обміну нейромережами. Навчену модель стало можливо перенести між фреймворками, не переписуючи її.
Чому це важливо
До цього вибір фреймворка був вибором на все життя моделі: навчене в одному не запускалося в іншому без ручного перенесення. Формат розірвав цей зв'язок і зробив можливим те, що сьогодні вважають самозрозумілим, — навчати в одному місці, а запускати деінде.
Анонс написав Ерік Бойд, корпоративний віцепрезидент платформи Azure AI. Формулювання призначення дослівно: «ONNX provides a shared model representation for interoperability and innovation in the AI framework ecosystem». На старті підтримку заявили Cognitive Toolkit, Caffe2 і PyTorch. Дата підтверджена трьома незалежними записами, і всі три сходяться на 7 вересня 2017 року: сам анонс, створення репозиторію onnx/onnx і перше вивантаження пакета onnx версії 0.1 до індексу пакетів Python. Такий збіг трьох слідів в один день трапляється рідко й робить цю дату однією з найнадійніше встановлених у колекції. Формат спершу називався Toffee і був розробкою команди PyTorch, а назву ONNX дістав саме до цього оголошення.