onnx/onnx

Open standard for machine learning interoperability

해결하는 문제

AI 개발자는 프로젝트가 발전함에 따라 서로 다른 프레임워크 사이를 자주 전환하지만, 한 도구에서 구축된 모델이 다른 도구에서 작동하는 경우는 드뭅니다. ONNX는 많은 프레임워크, 도구 및 하드웨어 플랫폼이 읽고 쓸 수 있는 AI 모델을 위한 개방형 표준 형식을 정의하여 이 문제를 해결합니다. 이는 연구 단계에서 프로덕션 단계로 이동할 때 발생하는 마찰을 줄이고 각 작업에 적합한 도구를 더 쉽게 선택할 수 있게 합니다.

작동 방식

ONNX는 확장 가능한 계산 그래프 모델과 일련의 내장 연산자 및 표준 데이터 타입을 지정합니다. 이 프로젝트는 이러한 그래프를 다루기 위한 Python 패키지를 제공하며, 여기에는 모양 및 타입 추론을 위한 유틸리티와 그래프 최적화 및 opset 버전 변환 도구에 대한 링크가 포함되어 있습니다. 사양에는 중간 표현(IR) 세부 정보, 버전 관리 원칙 및 연산자 문서도 포함되어 있어 도구가 일관되게 상호 운용될 수 있습니다.

대상 사용자

ONNX는 프레임워크 간에 모델을 교환하거나, 사전 학습된 모델을 사용하거나, 모델을 조작하는 유틸리티를 구축하려는 AI 개발자, 연구원 및 도구 제작자를 위한 것입니다. 또한 AI 생태계 전반에 걸친 광범위한 지원 덕분에 연구 단계의 모델을 최소한의 마찰로 프로덕션 환경으로 가져오려는 모든 사람에게 적합합니다.

주요 특징

  • 오픈 거버넌스 모델을 갖춘 오픈 소스 및 커뮤니티 주도 프로젝트
  • 딥러닝 및 전통적인 머신러닝 모델 모두 지원
  • 추론(스코어링) 기능에 중점
  • 다양한 프레임워크, 도구 및 하드웨어에서 널리 지원
  • 그래프 조작, 추론 및 버전 변환을 위한 Python 유틸리티 제공
  • 일관된 아티팩트를 위한 재현 가능한 빌드 지원 포함
  • 정기적인 회의와 기여 기회가 있는 활발한 커뮤니티

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트