EN

Nunchaku:4-bit 神经网络推理引擎

Nunchaku 是针对 4-bit 神经网络优化的推理引擎。

核验日期

核心信息

以下信息由程序从官方接口读取,不经模型改写。

许可证
Apache-2.0
语言
Python
维护方
nunchux-ai
主页
nunchux.ai
核验日期

它是什么

Nunchaku 是针对 4-bit 神经网络优化的推理引擎。它实现了 SVDQuant,这是一种针对 4-bit 权重和激活的训练后量化技术。项目指向 DeepCompressor 作为量化库。SVDQuant 论文的标题是 SVDQuant: Absorbing Outliers by Low-Rank Components for 4-Bit Diffusion Models。

主要能力

  1. 项目称,朴素地运行秩为 32 的低秩分支会带来 57% 的延迟开销,原因是 Down Projection 中额外读取 16-bit 输入,以及 Up Projection 中额外写入 16-bit 输出。

  2. Nunchaku 通过内核融合来优化这一开销。

  3. 在 SVDQuant 的第一阶段,激活和权重都含有离群值,使 4-bit 量化具有挑战。

  4. 在 SVDQuant 的第二阶段,离群值从激活迁移到权重。

  5. 在 SVDQuant 中,以 16-bit 精度运行的低秩分支缓解了量化难度。

怎么上手

  1. 项目的入门列表中包含安装指南。

  2. 入门列表中也包含使用教程。

  3. 入门列表中列出了 ComfyUI 插件 ComfyUI-nunchaku。

  4. 入门列表中把 DeepCompressor 列为自定义模型量化的入口。

  5. 入门列表中还有 Gradio 演示应用。

  6. 入门列表中同样包含 API 参考。

适合谁

项目称,官方 Nunchaku 文档现已上线。项目还列出了常见问题解答。项目的更新记录中提到支持 ComfyUI。

项目的更新记录中提到 Python 后端现已可用。项目报告称,Qwen-Image 现在支持异步卸载,可将显存占用降低到最低 3 GiB,且没有性能损失。项目的更新记录中列出了对 FLUX.1-Kontext 的支持。

Nunchaku 的 FLUX 模型现在可以作为单个文件加载。项目报告称,支持 4-bit 文本编码器和逐层 CPU 卸载后,FLUX 的最低内存需求仅为 4 GiB,同时保持 2–3 倍加速。项目的更新记录中提到在 NVIDIA RTX 5090 上支持 NVFP4 精度。

项目的更新记录中提到支持 4-bit SANA。SVDQuant 已被 ICLR 2025 接收。项目报告称,在 12B FLUX.1-dev 上,Nunchaku 相比 BF16 模型实现了 3.6 倍的内存缩减。

项目报告称,借助 Nunchaku,其 INT4 模型在台式机和笔记本 NVIDIA RTX 4090 GPU 上都比 NF4 W4A16 基线快 3.0 倍。项目报告称,其 NVFP4 模型在 RTX 5090 GPU 上比 BF16 和 NF4 都快 3.1 倍。项目报告称,SVDQuant 将 12B FLUX.1 模型的大小缩小 3.6 倍,并将 16-bit 模型的内存占用降低 3.5 倍。

项目的安全检查器借用自 hart。Nunchaku 受到许多开源库的启发。

来源

本页内容整理自以下官方来源,点击可核对原文。

核验日期 ·

本页由 AI 依据上述官方来源整理,并经自动核对,未经本站实测。 发现错误?告诉我们。