本文档详细介绍了如何使用 Docker 部署 GPT Academic 系统。它涵盖了从仅使用云端 LLM 的轻量级配置到包含本地模型、LaTeX 支持和附加功能的全面设置的各种部署选项。有关不使用 Docker 的配置选项,请参阅配置选项。
下图展示了 GPT Academic 的 Docker 部署架构
来源:docker-compose.yml Dockerfile
GPT Academic 在其docker-compose.yml文件中提供了六种不同的部署方案,每种方案都针对特定的用例进行了定制
| 方案 | 图片 | 特性 | 要求 | 用例 |
|---|---|---|---|---|
| 0: 完整功能 | ghcr.io/binary-husky/gpt_academic_with_all_capacity:master | 所有功能(CUDA + LaTeX) | 更多磁盘空间和带宽 | 当您需要所有功能时 |
| 1: 仅限在线模型 | ghcr.io/binary-husky/gpt_academic_nolocal:master | 支持在线模型 | 最小 | 当您只需要云端 LLM 时 |
| 2: 本地模型 | ghcr.io/binary-husky/gpt_academic_chatglm_moss:master | ChatGLM、Qwen、MOSS、在线模型 | NVIDIA GPU | 当您需要本地 LLM 支持时 |
| 3: 高级本地模型 | ghcr.io/binary-husky/gpt_academic_jittorllms:master | LLAMA、Pangu Alpha、RWKV | NVIDIA GPU | 当您需要高级本地 LLM 时 |
| 4: LaTeX 支持 | ghcr.io/binary-husky/gpt_academic_with_latex:master | ChatGPT + LaTeX | 最小 | 学术写作和研究 |
| 5: 语音助手 | ghcr.io/binary-husky/gpt_academic_audio_assistant:master | ChatGPT + 音频功能 | 最小 | 语音交互 |
来源:docker-compose.yml27-201 docs/GithubAction+NoLocal+Latex docs/GithubAction+AllCapacity docs/GithubAction+ChatGLM+Moss
docker-compose.yml方案 1(仅限在线模型)的配置示例
选择以下方法之一来暴露网页端口
注释掉network_mode: "host"并取消注释或添加
来源:docker-compose.yml66-71 docker-compose.yml98-99
对于需要 GPU 支持的方案(方案 2 和 3)
LOCAL_MODEL_DEVICE: 'cuda'来源:docker-compose.yml56-64 docker-compose.yml127-129
在后台运行
打开您的浏览器并访问
http://:<WEB_PORT>http://:<host_port>其中 <WEB_PORT> 或 <host_port> 是您配置中指定的端口。
您可以根据提供的 Dockerfile 构建自定义 Docker 镜像
来源:Dockerfile
来源:docs/GithubAction+NoLocal+Latex
来源:docs/GithubAction+AllCapacity
来源:docs/GithubAction+NoLocal+Vectordb crazy_functions/vector_fns/vector_database.py
| 可变 | 描述 | 示例值 |
|---|---|---|
API_KEY | LLM 服务的 API 密钥 | sk-xxxxxxxx |
USE_PROXY | 是否使用代理 | True |
proxies | 代理配置 | { "http": "socks5h://:10880", ... } |
LLM_MODEL | 默认 LLM 模型 | gpt-3.5-turbo |
AVAIL_LLM_MODELS | 可用模型 | ["gpt-3.5-turbo", "gpt-4"] |
LOCAL_MODEL_DEVICE | 本地模型设备 | cuda |
WEB_PORT | 网页界面端口 | 12345 |
DEFAULT_WORKER_NUM | 工作线程数 | 10 |
AUTHENTICATION | 认证凭据 | [("username", "passwd")] |
ADD_WAIFU | 启用 waifu 角色 | True |
THEME | UI 主题 | Chuanhu-Small-and-Beautiful |
来源:docker-compose.yml34-54 docker-compose.yml86-96
对于 ARM64 设备(例如 Apple M1/M2、Raspberry Pi)
来源:docker-compose.yml183 .github/workflows/build-with-latex-arm.yml
用于知识库和 RAG 功能
来源:docs/GithubAction+NoLocal+Vectordb crazy_functions/vector_fns/vector_database.py
您可以使用仓库中提供的测试工具来验证您的部署
来源:tests/test_utils.py tests/test_vector_plugins.py
常见问题
无 GPU 访问:
nvidia-smi应能在主机上运行)docker-compose.yml中指定了正确的 GPU 设备网络连接问题:
镜像下载失败:
权限问题:
sudo)