通义千问Qwen 1.8B以及7B chat模型本地化部署

本文记录了本地化部署Qwen 1.8B以及7B chat模型的过程。

项目主页:QwenLM/Qwen: The official repo of Qwen (通义千问) chat & pretrained large language model proposed by Alibaba Cloud. (github.com)

1、克隆项目文件

1.1 克隆qwen项目到本地

​git clone https://github.com/QwenLM/Qwen

1.2 创建虚拟环境

conda create -n qwen python=3.11
conda activate qwen

1.3 创建安装依赖环境

pip install -r requirements.txt

1.4 安装GPU版本的pytorh

conda install pytorch==2.2.2 torchvision==0.17.2 torchaudio==2.2.2 pytorch-cuda=12.1 -c pytorch -c nvidia

2、下载模型文件

使用魔搭社区进行下载:

通义千问-1_8B-Chat · 模型库 (modelscope.cn)

执行下载命令前,先安装:

 pip install modelscope

建立一个py文件,放入以下代码:

#模型下载
from modelscope import snapshot_download
model_dir = snapshot_download('qwen/Qwen-1_8B-Chat', cache_dir='./model', revision='master')

运行: 这里有个报错:

Traceback (most recent call last):
  File "D:\NLP\Qwen\downloads_model.py", line 2, in <module>
    from modelscope import snapshot_download
  File "D:\ProgramData\anaconda3\envs\qwen\Lib\site-packages\modelscope\__init__.py", line 4, in <module>
    from modelscope.utils.import_utils import LazyImportModule
  File "D:\ProgramData\anaconda3\envs\qwen\Lib\site-packages\modelscope\utils\__init__.py", line 1, in <module>
    from .hub import create_model_if_not_exist, read_config
  File "D:\ProgramData\anaconda3\envs\qwen\Lib\site-packages\modelscope\utils\hub.py", line 7, in <module>
    from requests import HTTPError
  File "D:\ProgramData\anaconda3\envs\qwen\Lib\site-packages\requests\__init__.py", line 45, in <module>
    from .exceptions import RequestsDependencyWarning
  File "D:\ProgramData\anaconda3\envs\qwen\Lib\site-packages\requests\exceptions.py", line 9, in <module>
    from .compat import JSONDecodeError as CompatJSONDecodeError
  File "D:\ProgramData\anaconda3\envs\qwen\Lib\site-packages\requests\compat.py", line 13, in <module>
    import charset_normalizer as chardet
  File "D:\ProgramData\anaconda3\envs\qwen\Lib\site-packages\charset_normalizer\__init__.py", line 23, in <module>
    from charset_normalizer.api import from_fp, from_path, from_bytes, normalize
  File "D:\ProgramData\anaconda3\envs\qwen\Lib\site-packages\charset_normalizer\api.py", line 10, in <module>
    from charset_normalizer.md import mess_ratio
  File "charset_normalizer\md.py", line 5, in <module>
ImportError: cannot import name 'COMMON_SAFE_ASCII_CHARACTERS' from 'charset_normalizer.constant' (D:\ProgramData\anaconda3\envs\qwen\Lib\site-packages\charset_normalizer\constant.py)

将这个错误复制到文心一言,给出解答:

执行:

pip install --upgrade requests charset_normalizer

又报错了更改命令再执行:

pip install --upgrade requests charset_normalizer --user

安装成功

再次执行,下载脚本:

成功将模型文件下载到本地:

下载7B模型只需要将代码修改为:

model_dir = snapshot_download('qwen/Qwen-7B-Chat', cache_dir='./model', revision='master')

再重新执行即可!

3、配置并启动demo脚本

在终端中运行:

python cli_demo.py

成功开启对话:

能够流畅的进行对话!

输入:h可以看到帮助信息,输入:his可以看到历史对话信息,非常的nice

  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值