介绍
已经使用ChatGLM接入聊天。
(注意:GPT2是在本地跑,注意你的电脑配置! )
它可以把GPT2接入骰子并聊天。
该项目已停止更新。
安装
-下载附带文件
-去https://github.com/yangjianxin1/GPT2-chitchat下载源代码,注意你的环境
-训练/下载模型(训练模型需要一台好显卡,否则很慢,注意模型作者分享的模型很口臭)
-把这个GPT2重命名为GPT2def并放入插件文件夹
-把附带的文件放入插件文件夹,全部覆盖
-运行GPT2(运行50w模型需要中配电脑,否则很慢)
-给骰子system load
注意你的文件位置
使用方法
.ofgpt 在此群关闭gpt
.ongpt 在此群开启gpt
<内容> 如果已开启gpt使用,则给gpt输入<内容>
注意接入的群聊数量,GPT只能同时跑一个语句和一个等待队列,其他的会抛弃(以后添加群使用限制)
注意GPT可以多轮聊天记住之前的内容,但是不知道在哪个群和谁发的。(没准GPT在跟别人对骂你插一嘴就怼你了)
注意.ofgpt并不能清除gpt的记忆,并且gpt不知道对话的时间间隔,清除记忆请重启gpt。
有时候gpt会把自己上次说的话当做用户说的话,
(在输入的内容不包含中文的时候常见,一直输入重复内容也可能会出现这种情况)
运行环境
python3.6、 transformers==4.2.0、pytorch==1.7.0
注意你的版本是否正确
下载
https://github.com/yangjianxin1/GPT2-chitchat
1.1.4
1.可以远程遥控
2.修复了有点骚的bug(如果你之前发现gpt一直没有响应,试试这个版本)
1.1.1
1.去除了bug
1.1.0
1.添加敏感词检测。
…
(没有完全记录更改!)
1.0.1
1.不用加上-就可以聊天(可能会触发刷屏)(如果需要加-聊天请退回之前的版本或者自己修改代码)
(你的gpt得放在plugin里,这个压缩包的所有内容只需解压到骰子根目录。)
1.0.1
1.增加超时时间
1.0.0
0.1.1
0.1.0
演示
(gpt作者发布的50w epoch40的模型)
(gpt作者发布的50w epoch40的模型)
其他
in.txt是给GPT2输入的内容,一旦GPT2检测到有内容,输入并清除in.txt内容
ba.txt是GPT2输出的内容(覆写)
interact.py为其取消了控制台输入并检测in.txt文件来作为输入,输出会同时在控制台和ba.txt进行。它每秒检测10次输入文件(没限制的时候我cpu快炸了)。
我的50w语料模型用cpu(i5-2550k,占用38%)跑效率还行,偶尔输出长句段耗时长。(相当于人打字的速度)
由于python和lua只学了几天(python昨天学的),所以看到奇怪的代码也别奇怪 : |
interct.py修改
左原右改
额,好像帖子标题不能修改。 🇬
FAQ
(不一定能解决问题)
+ValueError
1.检查名称
2.尝试把模型放到根目录而不是模型文件夹
+Repository Not Found for url
1.尝试把模型放到根目录而不是模型文件夹
2.检查名称
+TypeError
1.检查模型是否是框架兼容的
+ModuleNotFoundError: No module named <x>
1.检查你是否把组件都安装完成(环境)
+IndexError
1.输入可能太长