ResearchGPT/PrivateGPT部署

ResearchGPT

[github]

1.装包部署

python 复制代码
git clone https://github.com/mukulpatnaik/researchgpt.git
cd researchgpt
pip install -r requirements.txt
  • 安装openai有很多坑,从python版本选择开始就要注意。
    python版本选择:3.8。
  • 装包要在终端开vpn
  • No module named 'openai.embeddings_utils' : openai.embeddings_utils does not exist in latest openai 1.2.0, but exists in 0.27.7
    先卸载原版本再安装0.27.7:
python 复制代码
pip uninstall openai
python 复制代码
pip install openai==0.27.7
  1. Redis安装

  2. 设置环境变量:在环境变量里设置OPENAI_API_KEY,可以通过在命令提示符(CMD)或者PowerShell中输入echo %OPENAI_API_KEY%来验证环境变量是否设置成功。

    需要拿到一个openaikey

  3. 运行

python 复制代码
uvicorn main:app --reload

原版,无法运行,要改端口:

python 复制代码
uvicorn main:app --host 127.0.0.1 --port 45144 --reload

而且终端要:

python 复制代码
set http_proxy=http://127.0.0.1:7890
set https_proxy=http://127.0.0.1:7890
  • 报错:redis.exceptions.ConnectionError: Error 10061 connecting to localhost:45183. 由 于目标计算机积极拒绝,无法连接。

    解决方法:是由于没有启动redis服务,启动服务(找到安装路径,打开redis-servce.exe文件即可)。

  • 报错:INFO: 127.0.0.1:52751 - "POST /process_pdf HTTP/1.1" 500 Internal Server Error

    ERROR: Exception in ASGI application.

    解析:the 127.0.0.1:64603 part is not the address and port the server is running on. Instead, it's the address and port of the client that sent the HTTP request to the server.这个错误是由于下面那个错误导致的。

  • 报错:Done creating dataframe

    openai.error.RateLimitError: Rate limit reached for text-embedding-ada-002 in organization org-s7q4Pdq4wxWqju2UCefWy6uZ on requests per min (RPM): Limit 3, Used 3, Requested 1. Please try again in 20s
    限制规则见openai文档。

curl http://localhost:19327/v1/completions \ -H "Content-Type: application/json" \ -d '{ "prompt": "告诉我中国的首都在哪里" }'

python scripts/openai_server_demo/openai_api_server.py --base_model /path/to/base_model --lora_model /path/to/lora_model --gpus 0,1

PrivateGPT

不行,换方法 ,本地基于llama2部署

按照官方步骤一步步来即可。

一些要点:

  • Makefile安装
    当用户编译文件过多的时候,使用makefile可以帮助模块化编译文件,makefile是一个脚本文件,根据规则,来执行相应的脚本文件,实现自动化编译。
    首先安装chocolatey,以管理员权限打开cmd命令行提示,执行如下内容:
python 复制代码
@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin

安装make

python 复制代码
choco install make

测试make是否成功安装

python 复制代码
make --version
  • Poetry安装
    这里注意,官方下载指定都不好使,会把安装地址重定向,导致安装依赖包时出错。
    下载方法:
powershell 复制代码
安装:pip install --user poetry

卸载:pip uninstall poetry

安装检查:

1、安装完成后要在环境变量新增一条poetry的环境变量

2、控制台执行poetry --version,出现Poetry version 表示安装成功

  • 通过poetry安装依赖包:
powershell 复制代码
poetry install --with ui
powershell 复制代码
poetry install --with local

下载模型

powershell 复制代码
poetry run python scripts/setup
  • 尝试运行
powershell 复制代码
make run

端口号不是localhost
解决:在工程中ctrl+shift+f寻找uvicorn.run找到

powershell 复制代码
# uvicorn.run(app, host="0.0.0.0", port=settings().server.port, log_config=None)

uvicorn.run(app, host="127.0.0.1", port=settings().server.port, log_config=None)

修改即可

然后再make run

啊啊啊啊啊啊终于成功了,接下来我要详细理解这个工程,以方便以后微调。

相关推荐
Jay Kay3 分钟前
ReLU 新生:从死亡困境到强势回归
人工智能·数据挖掘·回归
Blossom.11814 分钟前
使用Python和Flask构建简单的机器学习API
人工智能·python·深度学习·目标检测·机器学习·数据挖掘·flask
无声旅者1 小时前
AI 模型分类全解:特性与选择指南
人工智能·ai·ai大模型
Grassto1 小时前
Cursor Rules 使用
人工智能
MYH5161 小时前
深度学习在非线性场景中的核心应用领域及向量/张量数据处理案例,结合工业、金融等领域的实际落地场景分析
人工智能·深度学习
Lilith的AI学习日记1 小时前
什么是预训练?深入解读大模型AI的“高考集训”
开发语言·人工智能·深度学习·神经网络·机器学习·ai编程
聚客AI2 小时前
PyTorch玩转CNN:卷积操作可视化+五大经典网络复现+分类项目
人工智能·pytorch·神经网络
程序员岳焱2 小时前
深度剖析:Spring AI 与 LangChain4j,谁才是 Java 程序员的 AI 开发利器?
java·人工智能·后端
柠檬味拥抱2 小时前
AI智能体在金融决策系统中的自主学习与行为建模方法探讨
人工智能
智驱力人工智能2 小时前
智慧零售管理中的客流统计与属性分析
人工智能·算法·边缘计算·零售·智慧零售·聚众识别·人员计数