大数跨境

CN模型 ChatGLM3 应用开发:从GLM-130B到CogVLM全景解析

CN模型 ChatGLM3 应用开发:从GLM-130B到CogVLM全景解析 知识代码AI
2026-10-13
4

CN模型 ChatGLM3 应用开发:从GLM-130B到CogVLM全景解析


一、本章概览

第17章《国产大模型 ChatGLM3 应用开发》是课程中聚焦国产大模型生态与技术实践的核心章节——从智谱AI与清华大学KEG实验室联合打造的GLM大模型家族出发,全面覆盖GLM-130B、ChatGLM系列、CogVLM多模态、CodeGeeX2代码生成、WebGLM联网检索等模型,并深入模型部署、量化、微调等工程实践。

核心内容速览:

板块
核心知识点
🏛️ GLM大模型家族
GLM-130B、ChatGLM、ChatGLM2-6B、ChatGLM3、CogVLM、CodeGeeX2、AgentTuning
🧠 GLM-130B(ICLR 2023)
千亿级开源双语大模型,超越GPT-3 175B
💬 ChatGLM-6B
初代开源对话模型,6GB显存可运行
⚡ ChatGLM2-6B
性能提升571%(GSM8K),32K上下文
🚀 ChatGLM3-6B
最新系列,支持Agent、多模态
🖼️ CogVLM
视觉专家多模态模型,超越PaLI-X 55B
🌐 WebGLM
联网增强问答系统(KDD 2023)
💻 硬件部署
A100→RTX 3090 多方案量化部署

二、智谱AI GLM大模型家族全景

智谱AI与清华大学KEG实验室(THUDM)联合打造了完整的GLM大模型家族:

GLM 大模型家族
├── GLM-130B ────────── 千亿级开源双语基座模型(ICLR 2023)
├── ChatGLM ─────────── 中英双语千亿对话模型(基于GLM-130B)
├── ChatGLM-6B ──────── 初代开源对话模型(62亿参数,6G显存)
├── ChatGLM2-6B ─────── 第二代开源对话模型(32K上下文,+571% GSM8K)
├── ChatGLM3-6B ─────── 第三代开源对话模型(Agent能力增强)
├── WebGLM ──────────── 联网检索增强问答系统(KDD 2023)
├── VisualGLM-6B ────── 多模态对话模型(78亿参数,图像+文本)
├── CogVLM ──────────── 视觉专家多模态预训练模型(SOTA)
├── CodeGeeX2 ───────── 多语言代码生成模型
├── AgentTuning ──────── LLM通用智能体能力增强
└── AgentBench ───────── LLM智能体综合基准测试

三、GLM-130B:千亿级开源双语大语言模型(ICLR 2023)

3.1 基本概述

项目
说明
参数量 130B(千亿级)
语言支持
英文 + 中文(双语)
骨架架构
GLM(General Language Model)
训练目标
SSL + MIP(自监督学习 + 多任务指令训练)
Layer Norm
Deep-Norm(提升稳定性)
位置编码
RoPE(旋转位置编码)
FFN
GeGLU(优于标准FFN)
发表会议
ICLR 2023

3.2 性能表现

英文性能(EN):

基准
表现
LAMBADA
优于GPT-3 175B(**+4.0%)、OPT-175B(+5.5%**)、BLOOM-176B
MMLU
略优于GPT-3 175B(**+0.9%**)
BIG-bench-lite
超越GPT-3及其他LLM

中文性能(CN):

  • 在7个零样本CLUE数据集上比ERNIE TITAN 3.0 260B显著提高
  • 在5个零样本FewCLUE数据集上有所提高

偏差与毒性:

  • 相比GPT-3和OPT,在StereoSet、CrowS-Pairs和RealToxicPrompts上表现出更低的偏差和毒性
  • StereoSet:**+12.7%**(更公平)
  • CrowS-Pairs (PLL↓):**-1.4%**
  • RealToxicityPrompts (↓):**-3.0%**

3.3 训练与推理特性

特性
说明
浮点格式
FP16
稳定化技术
Embedding Gradient Shrink (EGS) —— 以极小精度损失提升数值稳定性
量化支持
INT4/INT8 —— INT4推理节省**75%**内存
推理加速
FasterTransformer —— 比PyTorch快7-8.4倍,比Megatron快约2.5倍
可复现性
所有结果(30+任务)可通过开源代码和模型检查点轻松复现
跨平台
支持NVIDIA、Hygon DCU、Ascend 910和Sunway的训练与推理

3.4 硬件资源需求

硬件配置
GPU内存
量化
权重卸载
8×A100
40GB
—
—
8×V100
32GB
—
Yes (BMInf)
8×V100
32GB
INT8
—
8×RTX 3090
24GB
INT8
—
4×RTX 3090
24GB
INT4
—
8×RTX 2080 Ti
11GB
INT4
No
★

💡 建议使用A100(40G×8)服务器。所有GLM-130B评估结果(约30个任务)可在大约半天内用单个A100服务器复现。


四、ChatGLM:中英双语千亿对话模型

  • 基于千亿基座模型GLM-130B
  • 注入代码预训练,通过有监督微调实现人类意图对齐
  • 具备问答、多轮对话、代码生成功能

对话示例展示:

场景
示例
🐟 年夜饭好意头
鱼→年年有余、鸡→团圆、发菜→发财
🎓 教师节祝福
写一段给高二政治老师冯老师的祝福贺卡
🌍 语言翻译
"条条大路通罗马" → "All roads lead to Rome"

应用生态场景:

场景
功能
📋 会议纪要
自动生成会议纪要
📰 短报编写
微博短报生成
📝 提炼总结
演讲/长文内容总结
📊 生成周报
工作内容周报生成
🎬 分镜脚本
短视频脚本撰写
📢 广告文案
产品广告文案生成
📚 研报大纲
行业研报大纲生成

五、初代开源聊天模型 ChatGLM-6B

项目
说明
参数量 62亿(6B)
架构
General Language Model (GLM)
训练数据
约1T标识符中英双语
训练技术
监督微调 + 反馈自助 + RLHF(人类反馈强化学习)
本地部署 INT4量化下最低只需6GB显存
(消费级显卡)
微调支持 P-Tuning v2
高效参数微调(INT4下最低7GB显存)
开源协议
学术完全开放,登记后免费商业使用
GitHub
https://github.com/THUDM/ChatGLM-6B

六、第二代开源聊天模型 ChatGLM2-6B

6.1 四大升级

升级维度
说明
🚀 更强大的性能
使用GLM混合目标函数,经过1.4T中英标识符预训练与人类偏好对齐训练
📏 更长的上下文
基于FlashAttention技术,上下文从2K扩展到32K
⚡ 更高效的推理
基于Multi-Query Attention技术,推理速度提升42%
🔓 更开放的协议
学术完全开放,登记后免费商业使用

6.2 性能提升

基准
提升幅度
MMLU +23%
CEval +33%
GSM8K +571%
 🏆
BBH +60%

6.3 长上下文优势

在LongBench评测集上,ChatGLM2-6B-32K与ChatGLM3-6B-32K的对比:

模型
平均
Summary
单文档QA
多文档QA
Code
Few-shot
Synthe
ChatGLM2-6B-32K
41.5
24.8
37.6
34.7
52.8
51.3
47.7
ChatGLM3-6B-32K 50.2
26.6
45.8
46.1
56.2
61.2
65.0

七、ChatGLM3-6B:第三代开源对话模型

7.1 基本介绍

ChatGLM3系列是智谱AI与清华大学KEG实验室联合发布的最新开源双语对话语言模型系列,定位为**"Open Bilingual Chat LLMs"**。

能力增强方向:

  • Agent能力:增强LLM作为智能体的能力(AgentTuning)
  • 多模态融合:与CogVLM等视觉模型协同
  • 代码生成:集成CodeGeeX2能力
  • 长上下文:32K上下文处理

7.2 与ChatGLM2-6B-32K的长上下文对比

在LongBench上的表现(详见上表):

★

ChatGLM3-6B-32K 在平均分(50.2 vs 41.5)和大多数子任务上全面超越ChatGLM2-6B-32K,尤其在Synthe任务(65.0 vs 47.7)上提升显著。

7.3 模型量化

# 4-bit量化加载(大约需要13GB显存)
model = AutoModel.from_pretrained(
    "THUDM/chatglm3-6b",
    trust_remote_code=True
).quantize(4).cuda()
★

模型量化会带来一定的性能损失,经过测试,ChatGLM3-6B在4-bit量化下仍然能够进行自然流畅的生成。

7.4 CPU部署

# CPU推理(需要约32GB内存,速度较慢)
model = AutoModel.from_pretrained(
    "THUDM/chatglm3-6b",
    trust_remote_code=True
).float()

7.5 Mac 部署

对于搭载Apple Silicon或AMD GPU的Mac,可以使用MPS后端在GPU上运行:

model = AutoModel.from_pretrained(
    "your local path",
    trust_remote_code=True
).to('mps')
★

⚠️ 加载半精度ChatGLM3-6B模型需要约13GB内存。16GB内存的MacBook Pro在空余内存不足时,会使用硬盘虚拟内存,导致推理速度严重变慢。


八、WebGLM:高效网络增强问答系统(KDD 2023)

8.1 背景

  • 旨在利用100亿参数的通用语言模型(GLM)提供高效且具有成本效益的网络增强问答系统
  • 通过将网络搜索和检索功能整合到预训练语言模型中,改善实际应用部署

8.2 三大核心组件

网络检索 ──→ LLM增强型检索器 ──→ 引导式生成器 ──→ 人类偏好感知评分器
                ↑                          ↑                    ↑
          提高相关网页检索能力        生成类似人类回答      评估生成质量
组件
功能
🔍 LLM增强型检索器
提高相关网络内容的检索能力,更准确地回答问题
✍️ 引导式生成器
利用GLM能力生成类似人类的问题回答,提供精炼答案
⭐ 人类偏好感知评分器
通过优先考虑人类偏好来评估生成回答的质量

九、VisualGLM-6B:多模态对话模型

项目
说明
参数量 78亿
(语言模型62亿 + 视觉桥接)
语言模型
基于ChatGLM-6B
图像桥接
通过训练BLIP2-Qformer构建视觉模型与语言模型的桥梁
预训练数据
CogView数据集30M中文图文对 + 300M英文图文对
训练框架
SwissArmyTransformer (sat) 库
微调方法
支持Lora、P-tuning等参数高效微调
部署
INT4量化下最低只需8.7G显存
接口
提供huggingface接口和sat接口

多模态能力示例:

  • 根据泰坦尼克号电影场景写诗
  • 图片内容理解与描述

十、CogVLM:视觉专家大语言模型

10.1 基本信息

项目
说明
作者
智谱AI + 清华大学KEG实验室
论文
CogVLM: Visual Expert for Large Language Models
代码
https://github.com/THUDM/CogVLM

10.2 技术原理

★

与流行的浅层对齐方法(将图像特征映射到语言模型输入空间)不同,CogVLM通过在注意力层和FFN层中引入可训练的视觉专家模块(Visual Expert),弥合冻结预训练语言模型与图像编码器之间的差距。

核心创新:

  • 实现视觉语言特征的深度融合
  • 不牺牲NLP任务的任何性能
  • 在注意力层和FFN层加入视觉专家模块

10.3 性能表现

任务
表现
10个经典跨模态基准测试 最先进(SOTA)
 🏆
包括
NoCaps、Flickr30k captioning、RefCOCO、GQA、ScienceQA、VizWizVQA、TDIUC等
VQAv2、OKVQA、TextVQA、COCO captioning
排名第2
与PaLI-X 55B对比
超越或匹敌

十一、CodeGeeX2:多语言代码生成模型

项目
说明
定位
A More Powerful Multilingual Code Generation Model
语言
Python 等多语言
机构
智谱AI / THUDM
GitHub
https://github.com/THUDM/CodeGeeX2

十二、AgentTuning 与 AgentBench

项目
说明
AgentTuning Enabling Generalized Agent Abilities for LLMs
 —— 实现LLM通用智能体能力
AgentBench A Comprehensive Benchmark to Evaluate LLMs as Agents
 —— 评估LLM作为智能体的综合基准测试
★

两者均为智谱AI/THUDM开源项目,为LLM的Agent能力提供了训练方法和评估标准。


十三、GitHub 开源项目一览

项目
描述
语言
Stars
ChatGLM3
Open Bilingual Chat LLMs
Python
~1.3k
ChatGLM2-6B
An Open Bilingual Chat LLM
Python
13.9k
CodeGeeX2
Multilingual Code Generation
Python
4.6k
CogVLM
Visual Language Model
Python
~1.3k
AgentBench
LLM Agent Benchmark
Python
~1.3k
AgentTuning
Generalized Agent Abilities
-
-

📌 本章核心要点总结

序号
核心要点
一句话总结
1
GLM大模型家族
智谱AI+清华KEG打造,从130B基座到6B对话模型全覆盖
2
GLM-130B(ICLR 2023)
千亿级开源双语模型,LAMBADA超越GPT-3 175B(+4.0%)
3
ChatGLM-6B
初代开源对话模型,62亿参数,INT4量化下6G显存即可运行
4
ChatGLM2-6B四大升级
MMLU+23%、CEval+33%、GSM8K+571%、上下文2K→32K
5
ChatGLM3-6B
第三代模型,增强Agent能力,LongBench平均50.2分
6
CogVLM视觉专家
注意力+FFN层加入视觉专家模块,10项SOTA,超越PaLI-X 55B
7
WebGLM(KDD 2023)
三大组件(检索器+生成器+评分器)实现联网增强问答
8
VisualGLM-6B
78亿参数多模态模型,INT4下8.7G显存可部署
9
硬件部署方案
从8×A100到4×RTX 3090,INT4量化节省75%内存
10
Agent能力
AgentTuning + AgentBench,LLM智能体训练与评估

★

📚 下一章预告:第18章——继续深入大模型应用开发实战,敬请期待!

本课程系列文章持续更新中,欢迎关注!🚀



【声明】内容源于网络
0
0
知识代码AI
技术基底 机器视觉全栈 × 光学成像 × 图像处理算法 编程栈 C++/C#工业开发 | Python智能建模 工具链 Halcon/VisionPro工业部署 | PyTorch/TensorFlow模型炼金术 | 模型压缩&嵌入式移植
内容 418
粉丝 0
知识代码AI 技术基底 机器视觉全栈 × 光学成像 × 图像处理算法 编程栈 C++/C#工业开发 | Python智能建模 工具链 Halcon/VisionPro工业部署 | PyTorch/TensorFlow模型炼金术 | 模型压缩&嵌入式移植
总阅读8.4k
粉丝0
内容418