openvinotoolkit/nncf

Neural Network Compression Framework for enhanced OpenVINO™ inference

何を解決するか

NNCFは、モデルのサイズと複雑さを削減することで、ニューラルネットワークの推論を最適化し、精度の損失を最小限に抑えながら、より高速に、より少ないリソースで実行できるようにします。PyTorch、ONNX、OpenVINOバックエンドのモデルを圧縮するためのツールを提供します。

動作方法

NNCFは、主に2つのカテゴリに分類されるさまざまな圧縮アルゴリズムを使用します。

  • 訓練後圧縮: モデルの訓練が完了した後に適用されるアルゴリズムで、モデルの最適化には小さなキャリブレーションデータセットのみが必要です。これには、訓練後量子化(PTQ)と重み圧縮が含まれます。
  • 訓練時圧縮: 訓練またはファインチューニングプロセスに統合されるアルゴリズムです。これには、量子化感知訓練(QAT)、プルーニング、およびLoRAとNLSを用いた重みのみ量子化感知訓練が含まれます。

対象ユーザー

推論速度とメモリ効率が重要な生産環境にニューラルネットワークをデプロイする必要がある開発者やMLエンジニア向けに設計されています。特にOpenVINOツールキットを使用する場合に適しています。

特徴

  • マルチバックエンド対応: PyTorch、TorchFX、ONNX、OpenVINOに対応しています。
  • 包括的なツールセット: 訓練後圧縮と量子化感知訓練の両方を提供します。
  • GPUアクセラレーション: 圧縮モデルの高速なファインチューニングを実現するGPUアクセラレーテッドレイヤーを含みます。
  • 統合性: 圧縮手法の共通インターフェースを提供し、分散学習もサポートしています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト