openvinotoolkit/nncf

Neural Network Compression Framework for enhanced OpenVINO™ inference

해결하는 문제

NNCF는 모델의 크기와 복잡성을 줄여 신경망의 추론을 최적화하여 정확도 손실을 최소화하면서 더 빠르고 더 적은 리소스로 실행할 수 있도록 합니다. PyTorch, ONNX, OpenVINO 백엔드 모델을 압축할 수 있는 도구를 제공합니다.

작동 방식

NNCF는 주로 두 가지 유형으로 분류되는 다양한 압축 알고리즘을 사용합니다.

  • 훈련 후 압축: 모델 훈련이 완료된 후 적용되는 알고리즘으로, 모델 최적화를 위해 작은 캘리브레이션 데이터셋만 필요합니다. 이에는 훈련 후 양자화(PTQ)와 가중치 압축이 포함됩니다.
  • 훈련 시 압축: 훈련 또는 파인튜닝 과정에 통합되는 알고리즘입니다. 이에는 양자화 감지 훈련(QAT), 프루닝, LoRA 및 NLS를 사용한 가중치만 양자화 감지 훈련이 포함됩니다.

대상 사용자

추론 속도와 메모리 효율이 중요한 생산 환경에 신경망을 배포해야 하는 개발자 및 ML 엔지니어를 위한 것입니다. 특히 OpenVINO 툴킷을 사용하는 경우에 적합합니다.

주요 특징

  • 다중 백엔드 지원: PyTorch, TorchFX, ONNX, OpenVINO와 호환됩니다.
  • 포괄적인 도구 세트: 훈련 후 압축과 양자화 감지 훈련 방법을 모두 제공합니다.
  • GPU 가속: 압축된 모델의 빠른 파인튜닝을 위한 GPU 가속 레이어를 포함합니다.
  • 통합성: 압축 방법에 대한 공통 인터페이스를 제공하며 분산 학습도 지원합니다.

관련

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