From 9f30f510d24af16e69bca7e78c010449346be8df Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=A8=E5=9F=B9=E6=96=87=20=28Yang=20Peiwen=29?=
<915505626@qq.com>
Date: Sun, 7 Apr 2024 17:35:56 +0800
Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20ChatGLM3=20=E7=A6=BB?=
=?UTF-8?q?=E7=BA=BF=E5=8C=85=20(#49)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* Update download_model.py
* Update download_model.py
* Update test_models.py
* Update requirements.txt
* Update download_model.py
* Update requirements.txt
* Update app_fastapi.py
* Update README.md
* Update README.md
* Update download_model.py
* Update README.md
---
README.md | 13 +++++++------
app_fastapi.py | 2 +-
download_model.py | 12 +-----------
requirements.txt | 8 ++++----
test_models.py | 2 +-
5 files changed, 14 insertions(+), 23 deletions(-)
diff --git a/README.md b/README.md
index 77072f0..97424ea 100644
--- a/README.md
+++ b/README.md
@@ -17,21 +17,22 @@
| 名称 | 大小 | 百度网盘 | 备注 |
| ---- |---------| ---- | ---- |
-| **小显存离线包** | 5.3 GB | [点击下载](https://pan.baidu.com/s/1NgY-i2CXh50vAEhr9N-1EQ?pwd=cglm) | 使用 ChatGLM-6B-int4 权重的离线包,显存需求 8GB |
-| 大显存离线包 | 11.8 GB | [点击下载](https://pan.baidu.com/s/19Sx8pBm-BesSQMPd9Zymug?pwd=cglm) | 使用 ChatGLM-6B 权重的离线包,显存需求 16GB |
-| 环境离线包 | 2.6 GB | [点击下载](https://pan.baidu.com/s/1Es-Sr8tpc17q69W_RkrlsA?pwd=cglm) | 不带权重的离线包,启动之后可以自动下载模型,默认自动下载 ChatGLM-6B 权重。 |
+| **小显存离线包** | 5.3 GB | [点击下载](https://pan.baidu.com/s/1fI1JWBE7KP7cJsoD-dL38g?pwd=cglm) | chatglm2-6b-int4 离线包,显存需求 8GB |
+| 大显存离线包 | 11.5 GB | [点击下载](https://pan.baidu.com/s/10oUwW2DUMDFk3RuIkaqGbA?pwd=cglm) | chatglm3-6b 离线包,显存需求 16GB |
+| 长文本离线包 | 11.5 GB | [点击下载](https://pan.baidu.com/s/1kbeTdPcUmYd16IE0stXnTA?pwd=cglm) | chatglm3-6b-128k 离线包,显存需求 16GB |
+| 环境离线包 | 2.6 GB | [点击下载](https://pan.baidu.com/s/1Kt9eZlgXJ03bVwIM22IR6w?pwd=cglm) | 不带权重的环境包,启动之后自动下载 chatglm2-6b-int4 权重。 |
-除了这些离线一键环境之外,你还可以在下面下载一些模型的权重,包括 `THUDM/chatglm-6b` 系列、`silver/chatglm-6b-slim` 系列、`BelleGroup/BELLE` 系列。
+除了这些一键环境包之外,你还可以在下面下载更多模型的权重。
* 百度网盘链接:[https://pan.baidu.com/s/1pnIEj66scZOswHm8oivXmw?pwd=cglm](https://pan.baidu.com/s/1pnIEj66scZOswHm8oivXmw?pwd=cglm)
下载好环境包之后,解压,然后运行 `start_offline.bat` 脚本,即可启动服务:
-
+![Snipaste_2024-04-07_16-14-54](https://github.com/ypwhs/CreativeChatGLM/assets/10473170/7ab0c0e8-9ada-43ad-b237-ba0f2008bdac)
如果你想使用 API 的形式来调用,可以运行 `start_offline_api.bat` 启动 API 服务:
-
+![Snipaste_2024-04-07_16-16-01](https://github.com/ypwhs/CreativeChatGLM/assets/10473170/959c1742-da2e-4b37-b40f-6fb96c53ab89)
## 虚拟环境
diff --git a/app_fastapi.py b/app_fastapi.py
index 6bc8b09..0d7ca0f 100644
--- a/app_fastapi.py
+++ b/app_fastapi.py
@@ -11,7 +11,7 @@
# 加载模型
# model_name = 'THUDM/chatglm-6b'
-model_name = 'THUDM/chatglm-6b-int4'
+model_name = 'THUDM/chatglm3-6b'
if 'chatglm' in model_name.lower():
from predictors.chatglm_predictor import ChatGLM
diff --git a/download_model.py b/download_model.py
index 32a56e0..bf7824e 100644
--- a/download_model.py
+++ b/download_model.py
@@ -15,21 +15,11 @@
'THUDM/chatglm2-6b-int4',
'THUDM/chatglm3-6b',
-
- # 'BelleGroup/BELLE-LLAMA-7B-2M-gptq',
- # 'BelleGroup/BELLE-7B-gptq',
- # 'BelleGroup/BELLE-LLAMA-7B-2M',
- # 'BelleGroup/BELLE-7B-2M',
+ 'THUDM/chatglm3-6b-128k',
# 'silver/chatglm-6b-slim',
# 'silver/chatglm-6b-int4-slim',
# 'silver/chatglm-6b-int4-qe-slim',
-
- # 'fnlp/moss-moon-003-base',
- # 'fnlp/moss-moon-003-sft',
- # 'fnlp/moss-moon-003-sft-plugin',
- # 'fnlp/moss-moon-003-sft-int4',
- # 'fnlp/moss-moon-003-sft-plugin-int4'
]
for model_name in model_name_list:
diff --git a/requirements.txt b/requirements.txt
index 08e73f9..ea58737 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,13 +1,13 @@
protobuf~=3.20.0
-transformers~=4.35.2
+transformers~=4.36.2
icetk~=0.0.4
cpm_kernels~=1.0.11
torch>=1.10
-gradio~=4.8.0
+gradio~=4.25.0
numpy~=1.23.0
-accelerate~=0.25.0
+accelerate~=0.29.1
mdtex2html~=1.2.0
sentencepiece~=0.1.97
uvicorn~=0.19.0
-fastapi~=0.85.2
+fastapi~=0.110.1
requests~=2.27.1
diff --git a/test_models.py b/test_models.py
index 898bf9f..4899a24 100644
--- a/test_models.py
+++ b/test_models.py
@@ -38,9 +38,9 @@ def test_model(model_name):
def main():
model_list = [
- 'THUDM/chatglm2-6b',
'THUDM/chatglm2-6b-int4',
'THUDM/chatglm3-6b',
+ 'THUDM/chatglm3-6b-128k',
]
for model_name in model_list:
print(f'Testing {model_name}')