本地化部署自建类ChatGPT服务远程访问

Text generation web UI可为类ChatGPT的大型语言模型提供能够快速上手的网页界面,不仅可以提高使用效率,还可满足私有化部署,或对模型进行自定义。目前,该Web UI已经支持了许多流行的语言模型,包括LLaMA、llama.cpp、GPT-J、Pythia、OPT、GALACTICA等.

而且,Text generation web UI部署非常简便,不仅在github主页上直接提供了一键部署安装包,同时由于是web UI形式,直接通过浏览器即可操作,不过本地化部署,无法远程访问,这里我们结合cpolar内网穿透工具实现从安装到运行最后实现远程访问.

系统环境

*Windows 10

*Python 3.11.4

1. 安装Text generation web UI

在github界面下载压缩包,这里以windows系统为例

https://github.com/oobabooga/text-generation-webui

使用windows系统,我们下载windows压缩包

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5z28RjAP-1691128466496)(https://images.cpolar.com//img/image-20230801100617074.png)]

下载后,这里注意:存放目录的路径不能有空格,然后点击start_windows.bat启动安装

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LEBrFF2I-1691128466497)(https://images.cpolar.com//img/image-20230801101235390.png)]

在安装过程中会提示选择显卡类型,根据电脑配置正常选择即可,然后等待下载,下载大小2个GB左右大小资源

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N6JLWrA6-1691128466498)(https://images.cpolar.com//img/image-20230801093634783.png)]

2. 安装依赖

上面安装后会出现两个文件夹,可以看到其中一个是text-generation-webui 名称文件夹,我们点击cmd_windows.bat打开cmd命令行

### 部署 ChatGPT4 的本地环境设置 为了在本地环境中部署 ChatGPT4,需先确保拥有运行中的 API 版本,并配置插件接口指向该本地服务[^2]。具体而言,在安装未验证的插件前,应确认本地开发环境已准备好支持所需的服务。 #### 安装依赖项和服务准备 首先,要保证计算机上已经安装了必要的软件包和工具链来构建和支持模型运行所需的容器化应用。对于某些操作系统来说,这可能涉及到特定版本Docker引擎的安装过程[^3]。例如,在Fedora系统中,则需要通过`dnf`命令启用额外资源库并更新管理器核心组件以获取最新版Docker CE: ```bash sudo dnf -y install dnf-plugins-core ``` 接着按照官方文档指示完成整个Docker平台搭建工作流[^4]。 #### 获取ChatGPT4镜像或源码 由于直接访问官方发布的预训练权重文件受到严格控制,因此建议寻找开源社区维护者分享的相关实现方案或者自行训练微调后的替代品作为起点。如果能够合法获得授权使用的二进制分发包,则可以直接下载解压至指定目录下;否则考虑克隆GitHub仓库里的项目副本进行编译打包操作。 #### 启动API服务器实例 根据所选路径不同(即采用现成docker镜像还是自定义build),启动方式也会有所区别。通常情况下会编写一个简单的Compose脚本来简化多进程协调任务,比如下面这个例子展示了如何利用YAML语法描述web框架及其关联数据库之间的关系: ```yaml version: '3' services: app: image: my-chatgpt4-image:latest ports: - "8000:80" environment: DATABASE_URL: postgres://user:password@db:5432/chatgpt4_db db: image: postgres:alpine volumes: - ./data:/var/lib/postgresql/data ``` 保存上述内容到名为`docker-compose.yml`的纯文本文件里之后,只需执行一条指令即可让所有部件协同运作起来: ```bash docker-compose up -d ``` 此时应该可以在浏览器地址栏输入似`http://localhost:8000/docs#/default/get_root_get_`这样的URL链接查看Swagger UI界面下的交互式API文档说明页面了。 #### 连接前端客户端与后端逻辑层 最后一步就是把之前提到过的聊天机器人UI部分同刚才建立好的RESTful风格Web Service对接起来了。假设目标是集成进现有的即时通讯应用程序内核当中去的话,那么就参照其扩展机制加载远程模块的方式来进行适配改造吧!
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值