PrivateGPT 本地部署与文档问答配置指南
PrivateGPT 是一个在本地运行的大语言模型文档问答工具:你把 PDF、TXT 等文件放进去,它先切分并向量化,然后基于这些内容回答问题,数据不出本机。
想跑通它,核心是三件事——装好 Python 依赖、放对模型文件、用 ingest 导入文档后再提问。
下面按实际执行顺序说明。
先确认环境与模型文件
PrivateGPT 对硬件有要求:CPU 模式可以跑,但速度慢;
有 NVIDIA 显卡会快很多。
内存建议 16GB 以上,模型越大占用越高。
系统上需要 Python 3.10 或 3.11(以项目 README 标注为准),以及 git。
先拉代码并创建虚拟环境:
git clone https://github.com/imartinez/privateGPT.git
cd privateGPT
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
Windows 下激活命令是 .venv\Scripts\activate。
依赖安装报错时,先看是不是 Python 版本过高或缺少编译工具。
模型文件是新手最容易卡住的地方。
PrivateGPT 通常需要一个 LLM 模型(如 gguf 格式)和一个嵌入模型。
按项目 example.env 的说明,把模型放到指定目录,再复制配置文件:
cp example.env .env
打开 .env,确认 MODEL_PATH 指向你实际下载的模型文件路径。
不要留默认占位路径,否则启动会直接报找不到文件。
导入文档与首次提问
把要问答的文件放进 source_documents 目录,支持格式以项目说明为准,常见是 PDF、TXT、DOCX。
然后执行导入:
python ingest.py
这一步会把文档切块、生成向量并写入本地数据库。
文档多时耗时会明显变长,终端出现处理进度即正常。
导入完成后运行:
python privateGPT.py
看到提示符后输入问题,例如“这份文档的主要结论是什么”。
如果回答与文档无关,通常说明导入没成功或模型路径配错,先回头检查 ingest.py 的输出。
常见报错怎么排查
启动时报 No such file or directory,重点查 .env 里的模型路径是否存在、文件名是否写全。
报内存不足或被系统杀掉,换更小的量化模型,或减少同时加载的模型数量。
回答乱码或全是英文,检查模型本身的语言能力,部分小模型中文效果有限。
导入后提问没反应,确认 ingest.py 确实执行完成,且没有在错误的虚拟环境里操作。
避坑与验证要点
不要在系统全局 Python 里直接装依赖,虚拟环境能避免版本冲突。
模型文件动辄几个 GB,下载不完整会导致加载失败,下载后核对文件大小。
验证是否真正跑通,不看界面是否打开,而看两点:ingest.py 输出完成且生成本地向量库文件;privateGPT.py 能针对你导入的文档内容给出相关回答。
满足这两点,PrivateGPT 的本地文档问答流程就算配置成功。