openvinotoolkit/nncf

Neural Network Compression Framework for enhanced OpenVINO™ inference

解决的问题

NNCF 通过减小神经网络的大小和复杂性来优化其推理过程,使其在精度损失最小的情况下运行得更快、使用更少的资源。它提供了用于压缩 PyTorch、ONNX 和 OpenVINO 后端模型的工具。

工作原理

NNCF 使用多种压缩算法,主要分为两大类:

  • 训练后压缩:在模型训练完成后应用,仅需少量校准数据集即可优化模型。包括训练后量化(PTQ)和权重压缩。
  • 训练时压缩:集成到训练或微调过程中。包括量化感知训练(QAT)、剪枝,以及使用 LoRA 和 NLS 的仅权重量化感知训练。

适用人群

专为需要将神经网络部署到对推理速度和内存效率要求较高的生产环境中的开发人员和机器学习工程师设计,尤其适用于使用 OpenVINO 工具包的场景。

主要亮点

  • 多后端支持:支持 PyTorch、TorchFX、ONNX 和 OpenVINO。
  • 全面的工具集:提供训练后压缩和量化感知训练方法。
  • GPU 加速:包含 GPU 加速层,可加快压缩模型的微调速度。
  • 集成性:提供统一的压缩方法接口,并支持分布式训练。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目