跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonAI算法

GLM-4 大模型部署与微调实战指南

GLM-4 是智谱 AI 发布的开源大模型,具备优秀的中文及长文本能力。详细介绍 GLM-4 的部署方案与高效微调方法。涵盖 API 调用、LangChain 接入、Web Demo 构建、vLLM 高性能推理以及基于 LoRA 的指令微调全流程。提供环境配置、代码示例及训练数据准备建议,帮助开发者快速上手大模型应用开发与垂直领域适配。

深海蔚蓝发布于 2025/2/7更新于 2026/9/1057 浏览
GLM-4 大模型部署与微调实战指南

GLM-4 大模型部署与微调实战指南

前言

智谱 AI 发布了最新开源模型 GLM-4,通过高质量多语言数据与先进训练技术,在中文能力、长文本处理及工具调用等任务中表现优异。本文基于官方项目 Self-LLM,详细介绍 GLM-4 的完整教学流程,包括 API 部署、LangChain 接入、Web Demo 构建、vLLM 高性能推理以及 LoRA 高效指令微调。

环境准备

基础依赖

确保已安装 Python 3.8+ 及相关深度学习框架:

pip install torch transformers peft accelerate
pip install zhipuai langchain vllm

获取模型权重

从 Hugging Face 或 ModelScope 下载 GLM-4 相关权重文件,并配置好本地路径。

1. API 部署与调用

使用 zhipuai SDK 快速调用 GLM-4 API。需先在智谱开放平台获取 API Key。

from zhipuai import ZhipuAI

client = ZhipuAI(api_key="YOUR_API_KEY")
response = client.chat.completions.create(
    model="glm-4",
    messages=[
        {"role": "user", "content": "你好,请介绍一下你自己。"},
    ],
)
print(response.choices[0].message.content)

2. LangChain 接入

将 GLM-4 集成到 LangChain 框架中,便于构建 RAG 应用或 Agent。

from langchain.llms import ZhipuAI

llm = ZhipuAI(model="glm-4", temperature=0.7)
prompt = "请用一句话总结人工智能的发展趋势。"
result = llm.invoke(prompt)
print(result)

3. Web Demo 部署

利用 Streamlit 或 Gradio 快速搭建交互界面。

import streamlit as st
from zhipuai import ZhipuAI

st.title("GLM-4 Chat Demo")
api_key = st.text_input("Enter API Key", type="password")

if api_key:
    client = ZhipuAI(api_key=api_key)
    user_input = st.text_area()
     st.button():
        response = client.chat.completions.create(
            model=,
            messages=[{: , : user_input}]
        )
        st.write(response.choices[].message.content)
"Input"
if
"Generate"
"glm-4"
"role"
"user"
"content"
0

4. vLLM 高性能推理

针对本地部署场景,vLLM 提供高吞吐量的推理服务。

# 启动 vLLM 服务
python -m vllm.entrypoints.api_server \
    --model THUDM/glm-4-9b-chat \
    --port 8000

客户端请求示例:

import requests
url = "http://localhost:8000/generate"
data = {
    "prompt": "Hello, world!",
    "max_tokens": 50
}
response = requests.post(url, json=data)
print(response.json())

5. LoRA 高效指令微调

通过 PEFT 库加载低秩适配器(LoRA),以较低成本实现领域适配。

数据构造

分析子词嵌入模板,构造指令微调数据。确保特殊子词编号对应正确。

{
  "instruction": "请翻译以下句子:Hello World",
  "input": "",
  "output": "你好,世界"
}

微调脚本

使用 transformers 和 peft 进行训练配置。

from peft import LoraConfig, get_peft_model
from transformers import AutoModelForCausalLM, AutoTokenizer

model_name = "THUDM/glm-4-9b-chat"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(model_name, device_map="auto")

lora_config = LoraConfig(
    r=16,
    lora_alpha=32,
    target_modules=["query_key_value"],
    lora_dropout=0.1,
    bias="none",
    task_type="CAUSAL_LM"
)

model = get_peft_model(model, lora_config)
model.print_trainable_parameters()

训练效果验证

微调完成后,检查生成效果是否符合预期。

User: 小姐,别的秀女都在求中选,唯有咱们小姐想被撂牌子,菩萨一定记得真真儿的——      
Assistant: 菩萨也会看错眼的时候。

结语

本教程涵盖了 GLM-4 从 API 调用到本地微调的核心流程。项目代码已全部开源,包含配置示例与训练数据,方便学习者一键运行。建议开发者结合具体业务场景,探索更多应用场景。

项目地址: https://github.com/datawhalechina/self-llm/tree/master/GLM-4

目录

  1. GLM-4 大模型部署与微调实战指南
  2. 前言
  3. 环境准备
  4. 基础依赖
  5. 获取模型权重
  6. 1. API 部署与调用
  7. 2. LangChain 接入
  8. 3. Web Demo 部署
  9. 4. vLLM 高性能推理
  10. 启动 vLLM 服务
  11. 5. LoRA 高效指令微调
  12. 数据构造
  13. 微调脚本
  14. 训练效果验证
  15. 结语

更多推荐文章

查看全部
  • RPA、聊天机器人与 AI Agent 的区别解析与应用场景
  • MacBook 安装 nvm 管理 Node.js 多版本教程
  • 数据结构实战:选择排序原理与 Java 实现
  • 10 个提升 AI 模型能力的必备技能
  • Spring Boot 集成 MyBatis 操作数据库实战
  • QGroundControl 跨平台安装指南:多系统快速部署实战
  • Linux 搭建 Web 服务器指南:Nginx 与 Apache 实战
  • PyQt5 入门教程:基础与常用控件详解
  • Spatial Joy 2025 AR&AI 大赛:开发者资源、玩法与避坑全解析
  • 使用 Whisper-large-v3 搭建本地语音转文字服务
  • nano banana AI 绘画提示词精选与使用指南
  • 计算机视觉基础理论与实战应用指南
  • 中国 AI 大模型未来五年五大潜力应用场景展望
  • Java File 类核心 API 详解与使用
  • LangChain Agent 中间件详解:提升可靠性与可控性
  • JeecgBoot 低代码平台 AI 功能与零代码开发指南
  • Capacitor 实战指南:将 Web 项目打包为跨平台应用
  • ASR 自动语音识别原理与 Whisper 模型详解
  • FPGA AD7606 串行与并行驱动实现
  • 国企合同工三年的工作回忆与思考

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online