KnowLM 是开源模型领域的开源项目,由 zjunlp 开发,2023 年首次发布。
在全站 13,090 个收录项目中,它的 GitHub 星标数(1,386)位列前 30%,在开源模型分类中处于中上游。
项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-23。MIT许可证,完全免费,可自行部署使用。
它主要面向的使用场景是:构建法律、医疗等垂直领域的专业知识问答助手。同类可对比的替代方案包括 LangChain、LlamaIndex、KEPLER。

给大模型注入知识,让回答更专业准确
KnowLM 是一个开源的知识增强大语言模型框架,旨在提升大模型在知识密集型任务上的表现。它通过整合外部知识库、知识图谱和结构化数据,在预训练、微调和推理阶段注入知识,解决通用大模型在专业领域知识不足、事实性错误和推理能力弱的问题。核心能力包括知识注入的模型训练工具链、知识感知的指令微调方法,以及支持多任务的知识评估基准。框架基于 Python 构建,提供灵活的接口,方便开发者集成自定义知识源,并支持模型的高效部署。项目处于成长阶段,社区活跃,适合需要构建领域专用知识模型的研发团队。
1克隆仓库
从 GitHub 克隆 KnowLM 项目到本地,并进入项目目录。
git clone https://github.com/zjunlp/KnowLM.git
cd KnowLM2创建并激活环境
使用 conda 创建 Python 3.9 虚拟环境并激活,环境名 knowlm。
conda create -n knowlm python=3.9 -y
conda activate knowlm3安装 PyTorch
安装与 CUDA 11.6 对应的 PyTorch 1.13.1。若 CUDA 版本不同请自行调整。
pip install torch==1.13.1+cu116 --extra-index-url https://download.pytorch.org/whl/cu1164安装项目依赖
根据 requirements.txt 安装项目所需 Python 依赖。
pip install -r requirements.txt5命令行交互
加载 knowlm-13b-base 模型,进入命令行交互模式;单卡显存不足时可加 --multi_gpu。
python examples/generate_finetune.py --base_model zjunlp/knowlm-13b-base-v1.0 --interactive6启动 Web 交互
启动 Pretraining 模型的 Web 交互页面,适合灵活调整任务。
python examples/generate_finetune_web.py --base_model zjunlp/knowlm-13b-base-v1.07启动 vLLM API
启动 vLLM API 服务,监听 8090 端口,使用多卡张量并行加速。需指定模型路径 data/zhixi-13B。
CUDA_VISIBLE_DEVICES=1,2 python inference/launch_vllm.py --port 8090 --model data/zhixi-13B --use-np-weights --max-num-batched-tokens 8000 --dtype half --tensor-parallel-size 2| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
--base_model | 是 | 指定要加载的基础模型名称或路径 | zjunlp/knowlm-13b-base-v1.0 |
--model | 是 | vLLM 服务加载的模型权重路径 | data/zhixi-13B |
--port | 是 | vLLM API 服务监听的端口 | 8090 |
--multi_gpu | 否 | 单卡显存不足时启用多卡加载 | --multi_gpu |
--tensor-parallel-size | 否 | vLLM 张量并行使用的 GPU 数量 | 2 |
启动 vLLM 后,用 curl POST 请求 http://127.0.0.1:8090/generate 能返回 generated_text 即成功;Web 交互启动后在浏览器打开页面即可确认。
Q:单张 GPU 显存不够怎么办?
A:使用 CUDA_VISIBLE_DEVICES 指定多张 GPU 并添加 --multi_gpu 参数,或通过 --allocate 指定每张卡显存(单位 GB)。
Q:如何做信息抽取任务?
A:启动 knowlm-13b-zhixi 的 LoRA 交互,在 instruction 填指令、input 填待抽取句子;也可运行 generate_lora.py 加 --run_ie_cases。
Q:怎么调整生成结果的多样性?
A:需要多样输出可提高 top_k/top_p 和 temperature;需要聚焦高质量可降低这些值或使用 beam search。
Q:Docker 方式怎么用?
A:docker pull zjunlp/knowlm:v.1 拉取镜像,再用 docker run -it zjunlp/knowlm:v.1 /bin/bash 进入容器。
Q:项目还在开发中吗?
A:是,README 说明项目仍在优化和开发,模型权重会定期更新以支持新功能。
LangChain、LlamaIndex、KEPLER
KnowLM 是开源模型领域的开源项目,由 zjunlp 开发,2023 年首次发布。
在全站 13,090 个收录项目中,它的 GitHub 星标数(1,386)位列前 30%,在开源模型分类中处于中上游。
项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-23。MIT许可证,完全免费,可自行部署使用。
它主要面向的使用场景是:构建法律、医疗等垂直领域的专业知识问答助手。同类可对比的替代方案包括 LangChain、LlamaIndex、KEPLER。
上一篇:Qwen2.5-Math
下一篇:YuLan-Chat
Machine-Learning
开源
跟着博客笔记,边看边跑机器学习代码
All content related to machine learning from my blog
awesome-claude-fable-5-prompt-va···
开源
一站式掌握 Claude Fable 5 玩法,快速选型不踩坑
Ultimate Claude Fable 5 Guide 2026: Use Cases, Integrations & Benchmarks
Diffusion-Models-Papers-Survey-T···
开源
学视频生成怕绕路?这份资料库帮你理清
Diffusion model papers, survey, and taxonomy
CoreML-Models
开源
下载即用的苹果端 AI 模型库,免去转换烦恼
Core ML model zoo for iOS/macOS — PyTorch models converted to ready-to-use .mlpacka···