GPTQModel

把大模型压到4bit,显存减半还能跑

开源 free 模型训练
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1274
维护状态 活跃
是否开源 是
定价模式 free

项目预览

项目数据

分类模型训练
开发团队ModelCloud
所属国家
定价模式free
价格说明开源免费,遵循开源许可证
访问状态
是否开源是
开源协议NOASSERTION
主要语言Python
技术栈/模型gptq,optimum,peft,quantization,sglang,transformers,vllm
GitHub 星标★ 1274
30天Star增速
HF 下载量
上线时间2024-06-17 00:00:00
代码更新—
仓库体积—
本站数据更新—
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-10-17
浏览次数0

项目介绍

GPTQModel 是一个面向大语言模型的量化压缩工具包,核心目标是把 FP16/BF16 模型压缩到 4bit、3bit 等低精度格式,从而显著降低显存占用和推理成本。它基于 GPTQ 算法,并整合了 Optimum、PEFT、Transformers 等生态,支持 Nvidia、AMD、Intel GPU 以及 Intel/AMD/Apple CPU 的硬件加速。用户既可以用它离线量化 Hugging Face 上的模型,也能直接对接 vLLM、SGLang 等高性能推理引擎,在保持生成质量基本不变的前提下,把原本跑不动的模型塞进消费级显卡或本地设备。项目还支持 LoRA 微调后模型的量化、多卡并行量化、以及量化后的精度评估,适合需要本地部署、降本增效的开发者与研究者。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

正在加载星标数据…

技术标签

使用教程

—

难度:入门 约 10 分钟 部署方式:库/依赖 6 步

环境要求

  • Python 3 环境(README 中安装与示例均基于 Python/pip)
  • pip 或 uv 包管理器(README 同时给出 pip 与 uv 两种装法)
  • 源码安装方式需要 python3-dev(apt install python3-dev)
  • 首次使用会触发 JIT 内核编译,依赖 ninja 包

安装与启动步骤

  1. 1准备系统依赖

    仅在源码安装等场景需要 python3-dev;已具备可跳过。

    apt install python3-dev
  2. 2pip 安装 GPTQModel

    标准安装方式,会自动拉取 ninja 等依赖用于首次 JIT 编译;也可换成 uv 安装。

    pip install -v gptqmodel
  3. 3按需装加速模块

    可选模块如 autoround、ipex、vllm、sglang、bitblas,不需要就跳过。

    pip install -v gptqmodel[vllm,sglang,bitblas]
  4. 4源码方式安装

    先进入 GPTQModel 源码目录再执行,方括号内可选模块按需填写。

    pip install -v .
  5. 5安装评测工具

    Evalution 用于跑基准评测,README 使用其原生 GPT-QModel 引擎。

    pip install Evalution
  6. 6运行评测示例

    把下面脚本存成 run_eval.py 后执行,能打印出 metrics 即说明量化模型可用。

    import evalution as eval
    
    run = (
        eval.GPTQModel(
            backend="marlin",
            device="cuda:0",
        )
        .model(eval.Model(path="ModelCloud/Llama-3.2-1B-Instruct-gptqmodel-4bit-vortex-v1"))
        .run(eval.benchmarks.gsm8k_platinum(apply_chat_template=True, batch_size=16))
    )
    
    print(run.to_dict()["tests"][0]["metrics"])

关键配置

配置项必填说明示例
backend否评测/推理时使用的后端引擎,示例为 marlin。marlin
device否运行设备,GPU 场景如 cuda:0。cuda:0
Model.path是要加载或评测的量化模型路径(本地或 Hugging Face 仓库)。ModelCloud/Llama-3.2-1B-Instruct-gptqmodel-4bit-vortex-v1
Lora.rank否EoRA 低秩分解的秩,越高精度越好但显存占用越大。32
Lora.path否生成时是 adapter 保存路径,加载时是读取路径。{quant_path}/eora_rank32

如何确认成功

pip 安装无报错;运行 README 中的 Evalution 示例脚本,能打印出 metrics 字典即表示环境与量化模型可用。

常见问题

Q:安装或首次运行很慢甚至卡住怎么办?

A:GPTQModel 依赖 ninja 在首次使用时进行 JIT 内核编译,耗时较长属正常现象,耐心等待或确认 ninja 已正确安装。

Q:想用 vLLM / SGLang / BitBLAS 加速怎么装?

A:安装时追加可选模块即可,例如 pip install -v gptqmodel[vllm,sglang,bitblas],不需要的模块不必安装。

Q:源码安装报缺少 python3-dev 怎么办?

A:README 明确指出部分源码安装需要 python3-dev,先执行 apt install python3-dev 再重新安装。

Q:评测工具的示例怎么改成自己的模型?

A:把 eval.Model(path=...) 中的路径换成自己的模型仓库或本地路径,并按硬件调整 device 与 backend。

注意事项

  • README 未给出 git clone 命令,源码安装请自行准备源码目录后再执行 pip install -v .
  • EoRA rank 建议先试 64 和 32,再考虑 128 或 256,后者可能过拟合并增加显存占用
  • 可选模块(autoround、ipex、vllm、sglang、bitblas)按需安装,避免一次性全装导致依赖冲突

核心亮点

  • 支持 Nvidia/AMD/Intel GPU 与 Intel/AMD/Apple CPU 多硬件后端,跨平台兼容性好
  • 直接对接 vLLM、SGLang、HF Transformers,量化后无需改代码即可接入主流推理栈
  • 覆盖 4bit/3bit 等多种精度,并支持 LoRA 微调模型量化与精度评估,流程完整

不足之处

  • 项目星标约 1.2k,社区规模和文档完善度相比 AutoGPTQ、llama.cpp 仍有差距
  • 部分新硬件后端和低比特配置的稳定性依赖上游推理框架,实际部署需自行验证

适用场景

  • 在单张消费级显卡上部署 7B/13B 模型,通过 4bit 量化降低显存占用
  • 将 LoRA 微调后的模型量化并接入 vLLM 做高吞吐在线推理服务
  • 在 Intel/AMD CPU 或 Apple Silicon 本地设备上运行量化模型做离线推理

替代项目

AutoGPTQ、llama.cpp、AWQ

上一篇:apex-quant

下一篇:sdnq

同类项目推荐

Long-RL 开源

让强化学习轻松驾驭超长序列,训练更稳更快

Long-RL: Scaling RL to Long Sequences (NeurIPS 2025)

★ 729 2026-08-09
TPA 开源

把注意力复杂度从平方降到线性,长序列不再卡顿

[NeurIPS 2025 Spotlight] TPA: Tensor ProducT ATTenTion Transformer (https://arxiv.or···

★ 464 2026-08-09
minimind 开源

两小时造出你的小模型,练手入门不求人

Train a 64M-parameter LLM from scratch in just 2h!

★ 63828 2026-08-09
pruna 开源

一键优化 AI 模型,推理提速又省资源。

Pruna is a model optimization framework built for developers, enabling you to delive···

★ 1317 2026-08-13