
OmniQuant
把大模型压到4比特,速度更快内存更省,精度还不掉链子。
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 968
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Linux + NVIDIA GPU + CUDA
- Conda
- 约 20GB 以上磁盘(含基座模型与激活统计)
安装与启动步骤
-
1建 conda 环境
官方脚本以 Python 3.10 验证,低版本可能装不上依赖。
conda create -n omniquant python=3.10 -y conda activate omniquant -
2装本体
克隆仓库后以可编辑方式安装,便于直接跑 scripts/ 下的脚本。
git clone https://github.com/OpenGVLab/OmniQuant.git cd OmniQuant pip install --upgrade pip pip install -e . -
3装修过的 AutoGPTQ
真实量化依赖官方修 bug 分支的 kernel,普通版本会报错。
git clone https://github.com/ChenMnZ/AutoGPTQ-bugfix cd AutoGPTQ-bugfix pip install -v . -
4取激活尺度与偏移
初始化需要 channel-wise 的 scale/shift,官方已备好可直接拉。
conda install git git-lfs conda activate omniquant git lfs install git clone https://huggingface.co/ChenMnZ/act_shifts git clone https://huggingface.co/ChenMnZ/act_scales -
5跑量化
以 LLaMA-7B 为例,输出目录里会生成量化权重与日志。
CUDA_VISIBLE_DEVICES=0 python main.py --model /PATH/TO/LLaMA/llama-7b \ --epochs 20 --output_dir ./log/llama-7b-w3a16g128
如何确认成功
./log/<输出目录> 下出现量化权重文件与训练日志,且进程正常退出。
常见问题
Q:必须装 AutoGPTQ-bugfix 吗?
A:要做真实量化(落地 kernel)就需要;只跑算法模拟可先跳过。
注意事项
- scripts/ 目录里有 W4A16、W3A16、W4A4 等完整脚本,直接改路径即可复用。
- 也可用仓库自带的 act_scale_shift 生成脚本自行统计,无需下载官方统计量。
核心亮点
- 量化精度高,在4比特权重和激活量化下,性能接近16比特基线
- 支持多种主流模型架构(LLaMA、OPT等),开箱即用
- 提供可学习的量化参数,自动适配不同层和通道,减少人工调参
不足之处
- 量化过程需要额外的校准数据和训练时间,增加部署前成本
- 文档/社区待观察
适用场景
- 在边缘设备或手机上部署大模型,降低内存占用
- 加速云端推理服务,提升吞吐量
- 研究低比特量化技术,作为对比基线
替代项目
GPTQ、AWQ、LLM.int8()
下一篇:KIVI
同类项目推荐
ORLM
开源
让大模型看懂业务问题,自动写出优化模型代码
ORLM: Training Large Language Models for Optimization Modeling
verl-omni
开源
给扩散和全模态模型做 RL 后训练,一套框架跑通
Multimodal RL training framework for diffusion & omni models
lora
开源
用少量图片和普通显卡,快速训练专属图像模型
Using Low-rank adaptation to quickly fine-tune diffusion models.
hyper-parallel
开源
让大模型训练任务贴着超节点跑,减少跨域通信损耗
A SuperPod-Affinity Training Acceleration Framework.
AgileRL
开源
让强化学习训练快 10 倍,超参自动调优,开箱即用
The complete post-training stack for LLMs, plus RL for any problem. SFT, DPO and mul···
nanochat-mlx
开源
在 Mac 上训练你自己的 ChatGPT,无需云 GPU
Train your own ChatGPT on Apple Silicon — MLX port of nanochat
TEMPO
开源
用提示词调教时间序列预测,跨领域泛化更强
The official code for "TEMPO: Prompt-based Generative Pre-trained Transformer for Ti···
DAEDAL
开源
免训练,让扩散语言模型按需生成任意长度文本
[ICLR 2026] Official repository of "Beyond Fixed: Training-Free Variable-Length Deno···
pruna
开源
一键优化 AI 模型,推理提速又省资源。
Pruna is a model optimization framework built for developers, enabling you to delive···