Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
FL1623863129
ChatGLM-6B
提交
4eca7363
C
ChatGLM-6B
项目概览
FL1623863129
/
ChatGLM-6B
与 Fork 源项目一致
从无法访问的项目Fork
通知
4
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
ChatGLM-6B
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
4eca7363
编写于
3月 23, 2023
作者:
Z
Zhengxiao Du
提交者:
GitHub
3月 23, 2023
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #159 from LemonQu-GIT/main
Add API.py
上级
af7f1d46
c133b53d
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
33 addition
and
0 deletion
+33
-0
API.py
API.py
+33
-0
未找到文件。
API.py
0 → 100644
浏览文件 @
4eca7363
from
typing
import
Optional
from
fastapi
import
FastAPI
,
Request
from
pydantic
import
BaseModel
from
transformers
import
AutoTokenizer
,
AutoModel
import
uvicorn
,
json
,
time
,
datetime
,
os
,
platform
app
=
FastAPI
()
@
app
.
post
(
"/"
)
async
def
create_item
(
request
:
Request
):
global
history
,
model
,
tokenizer
jsonPostRaw
=
await
request
.
json
()
jsonPost
=
json
.
dumps
(
jsonPostRaw
)
jsonPostList
=
json
.
loads
(
jsonPost
)
prompt
=
jsonPostList
.
get
(
'prompt'
)
response
,
history
=
model
.
chat
(
tokenizer
,
prompt
,
history
=
history
)
now
=
datetime
.
datetime
.
now
()
time
=
now
.
strftime
(
"%Y-%m-%d %H:%M:%S"
)
answer
=
{
"response"
:
response
,
"status"
:
200
,
"time"
:
time
}
log
=
"["
+
time
+
"] "
+
'device:"'
+
jsonPostList
.
get
(
'device'
)
+
'", prompt:"'
+
prompt
+
'", response:"'
+
repr
(
response
)
+
'"'
print
(
log
)
return
answer
if
__name__
==
'__main__'
:
uvicorn
.
run
(
'API:app'
,
host
=
'0.0.0.0'
,
port
=
8000
,
workers
=
1
)
history
=
[]
tokenizer
=
AutoTokenizer
.
from_pretrained
(
"THUDM/chatglm-6b"
,
trust_remote_code
=
True
)
model
=
AutoModel
.
from_pretrained
(
"THUDM/chatglm-6b"
,
trust_remote_code
=
True
).
half
().
quantize
(
4
).
cuda
()
model
=
model
.
eval
()
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录