
ChatGLM2-6B
消费级显卡跑双语大模型,对话推理快人一步
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 15478
使用教程
环境要求
- Python 环境(需可运行 pip)
- transformers 库推荐 4.30.2
- torch 推荐 2.0 及以上版本
- 若使用 API 部署需额外安装 fastapi、uvicorn
- CPU 推理需约 32GB 内存,GPU 推理建议显存充足(半精度约 13GB)
安装与启动步骤
-
1克隆仓库
从 GitHub 拉取 ChatGLM2-6B 源码并进入项目目录,后续所有命令都在该目录执行。
git clone https://github.com/THUDM/ChatGLM2-6B cd ChatGLM2-6B -
2安装基础依赖
按 requirements.txt 安装运行所需 Python 包;建议先确认 transformers 为 4.30.2、torch 为 2.0 以上。
pip install -r requirements.txt -
3安装 API 依赖
只有需要以 HTTP 接口方式部署时才执行,为 api.py 提供 fastapi 与 uvicorn。
pip install fastapi uvicorn -
4启动 API 服务
运行仓库中的 api.py,服务默认监听本地 8000 端口,模型首次加载会下载权重、耗时较长。
python api.py -
5调用接口验证
另开一个终端,用 POST 请求向 127.0.0.1:8000 发送 prompt,成功会返回 response 与 history 字段。
curl -X POST "http://127.0.0.1:8000" \ -H 'Content-Type: application/json' \ -d '{"prompt": "你好", "history": []}' -
6可选:OpenAI 格式部署
如需接入 ChatGPT-Next-Web 等基于 ChatGPT 的应用,可改用 openai_api.py 启动流式 API。
python openai_api.py
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
openai.api_base | 否 | OpenAI 兼容接口地址,指向本地服务 | http://localhost:8000/v1 |
openai.api_key | 否 | 本地部署无需真实密钥,可填任意字符串 | none |
model | 否 | 调用时指定的模型名称 | chatglm2-6b |
如何确认成功
curl 返回 JSON,含 response、history、status、time 字段,且 response 为模型中文回复即成功。
常见问题
Q:没有 GPU 能跑吗?
A:可以,在 CPU 上推理速度较慢,需要约 32GB 内存;内存不足可改用 THUDM/chatglm2-6b-int4 量化模型,并需安装 gcc 与 openmp。
Q:Mac 上怎么部署?
A:Apple Silicon 或 AMD GPU 的 Mac 可用 MPS 后端,需按 Apple 官方说明装 PyTorch-Nightly,且目前只支持从本地路径加载模型。
Q:显存不够放不下整个模型怎么办?
A:安装 accelerate 后调用 utils 中的 load_model_on_gpus,把 num_gpus 设为希望使用的 GPU 数,即可将模型切分到多张卡。
Q:API 默认端口是多少,怎么调用?
A:默认部署在本地 8000 端口,用 POST 方法发送 JSON,包含 prompt 与 history 字段。
Q:响应太慢是什么原因?
A:可能是内存不足导致使用硬盘虚拟内存,建议换用量化模型或减少并发;也可在 Mac 上改用 ChatGLM.cpp。
注意事项
- README 明确推荐 transformers 4.30.2、torch 2.0 及以上,以获得最佳推理性能。
- CPU 上运行量化模型需安装 gcc 与 openmp,Windows 安装 TDM-GCC 时需勾选 openmp。
- MacOS 上目前只支持从本地加载模型,量化 kernel 基于 CUDA,无法在 Mac 上使用 GPU 量化推理。
- 本模型为 MIT 协议开源,允许商用;README 中另有 GLM-4 系列的更新说明可供参考。
核心亮点
- 推理速度较初代提升42%,单卡即可流畅运行
- 支持32K长上下文,处理长文档和复杂对话更从容
- MIT协议,可自由商用,部署方案丰富(含量化版)
不足之处
- 模型参数规模较小,复杂推理和知识广度弱于更大模型
- 文档/社区待观察
适用场景
- 本地私有化部署聊天机器人或客服系统
- 学术研究中的对话生成和语言理解实验
- 边缘设备或低资源环境下的智能助手
替代项目
LLaMA 2、Qwen-7B、Baichuan2-7B
上一篇:kubesphere
下一篇:Llama-Chinese
同类项目推荐
Index-1.9B
开源
19亿参数小模型,普通显卡也能跑多语言对话
A lightweight multilingual LLM
LLaVA-Mini
开源
一个模型搞定图像视频理解,又快又省资源
LLaVA-Mini is a unified large multimodal model (LMM) that can support the understand···
Chinese-LLaMA-Alpaca
开源
让 LLaMA 说好中文,消费级硬件也能训练部署
中文LLaMA&Alpaca大语言模型+本地CPU/GPU训练部署 (Chinese LLaMA & Alpaca LLMs)
UForm
开源
小体积多模态模型,图文视频理解快数倍
Pocket-Sized Multimodal AI for content understanding and generation across multiling···
Show-o
开源
一个Transformer搞定图像理解与生成,告别多模型拼接
[ICLR & NeurIPS 2025] Repository for Show-o series, One Single Transformer to Unify ···
laya
开源
一次前向传播,把任意文本变成选择、评分和是/否判断
Non-autoregressive System 1 decision engine. Typed choice, score and yes/no decision···
Emu
开源
一个模型搞定图像视频生成与理解,智源出品
Emu Series: Generative Multimodal Models from BAAI
audio-ai-hub
开源
音频 AI 研究资料一站式导航,想找什么都有门路
The hub for audio AI research: papers, open models, benchmarks & datasets across aud···
Ovis-Image
开源
轻量级7B模型,让AI生成图片里的文字清晰准确
Ovis-Image is a 7B text-to-image model specifically optimized for high-quality text ···