ChatGLM3
智谱AI+清华KEG开源第三代对话大模型,6B参数即可实现原生Function Call与Code Interpreter,国产开源LLM里程碑之作
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
智谱AI+清华KEG开源第三代对话大模型,6B参数即可实现原生Function Call与Code Interpreter,国产开源LLM里程碑之作
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
2023年10月,智谱AI联合清华大学KEG实验室发布了ChatGLM3-6B,这个参数量仅62亿的对话模型,却让整个开源社区为之侧目。原因很简单——它是当时唯一一款同时具备原生工具调用、代码解释器和Agent能力的6B级别开源中英双语对话模型。在此之前,这些能力只有OpenAI的闭源大模型才能做到。
想象一下:你对ChatGLM3说"帮我查一下北京今天的天气,然后告诉我要不要带伞",它不仅能调用天气API获取数据,还能根据返回的结果为你生成建议。这不是科幻,而是ChatGLM3-6B已经实现的功能。
ChatGLM系列模型的发展历程,本身就是中国大模型技术演进的缩影。
每一代都在上一代基础上实现质的飞跃。ChatGLM3-6B的基座模型ChatGLM3-6B-Base,在MMLU、GSM8K、HUMANEVAL等10余个评测集上,成为10B以下最强基座模型。
ChatGLM3没有沿用前两代的Prompt格式,而是重新设计了包含工具调用、代码执行指令的全新格式。这套格式让模型能够:
这种设计理念直接对标GPT-4的函数调用能力,但在6B参数规模上实现,性价比极高。
项目仓库提供了6大类场景的完整示例代码:
| Demo类型 | 说明 | 技术栈 |
|---|---|---|
| basic_demo | 命令行对话、Web界面对话 | Gradio / Streamlit / CLI |
| openai_api_demo | OpenAI兼容API服务 | FastAPI + uvicorn + docker-compose |
| langchain_demo | LangChain集成 | langchain + langchain_community |
| composite_demo | Agent多工具编排 | Tool Registry + Code Interpreter |
| tools_using_demo | Function Call专项 | 工具注册 + 模型调度 |
| finetune_demo | 微调训练 | LoRA + HF Trainer |
| tensorrt_llm_demo | TensorRT推理加速 | NVIDIA TensorRT-LLM |
其中openai_api_demo使用docker-compose一键部署,对接OpenAI客户端SDK,真正实现了"零代码迁移"——你的Python应用只需把base_url换成ChatGLM3的地址,就能直接切换大模型后端。
ChatGLM3提供了从FP16到INT4的多档量化方案:
这意味着,即使你没有顶配GPU,也能用消费级显卡体验ChatGLM3的能力。
除了标准的HuggingFace Transformers,项目还支持:
embedding_demo集成BAAI/bge-large-zh-v1.5向量模型,配合FAISS向量数据库,可以快速搭建企业级知识库问答系统。这意味着开发者可以基于ChatGLM3构建RAG(检索增强生成)应用。
如果你只想快速对话:运行basic_demo/web_demo_gradio.py,一个浏览器窗口就能和ChatGLM3聊天,支持多轮上下文记忆。
如果你想作为后端服务:openai_api_demo/docker-compose.yml一行命令启动API服务,OpenAI SDK直连,延迟约50-100ms/token(视GPU型号而定)。
如果你想微调自己的数据:finetune_demo提供了完整的LoRA微调脚本和Colab notebook,4张A100即可完成6B模型的全量微调。
必须承认的是,6B参数终究有它的天花板。在复杂推理任务(如数学奥赛题、多跳知识问答)上,ChatGLM3-6B与GPT-4、Claude-3等顶级闭源模型仍有明显差距。
另外,模型对中文的强依赖也限制了其在纯英文场景的表现——虽然项目本身是双语设计,但在英文代码生成质量上略逊于专门针对英文优化的模型。
ChatGLM3-6B的意义远不止于技术本身。它的出现彻底改变了以下几件事:
降低了Agent开发门槛:过去做AI Agent必须调用OpenAI API,有成本、有合规问题。ChatGLM3让完全本地化的Agent应用成为可能。
推动了国产开源生态:为中文NLP社区提供了一个真正可用、可持续改进的基座模型。
验证了小参数模型的潜力:证明6B参数在工程优化下,足以支撑商业级对话应用。
从GitHub Star的增长曲线来看,ChatGLM3在发布后3个月内突破1.3万Star,成为2023年中文开源项目中最受关注的AI项目之一。更重要的是,它催生了大量基于ChatGLM3的二次开发项目——LangChain插件、垂直领域微调、安卓端部署包……这些生态延伸才是开源真正的价值所在。
总结:ChatGLM3-6B是一款定位精准、工程完成度极高的开源对话模型。它不是要挑战GPT-4,而是在"让更多人用上大模型能力"这件事上,做到了极致。对于想要在本地部署对话AI、构建RAG系统、开发Agent应用的开发者而言,这是一个值得深入研究的高性价比选择。