首页 > 其他分享 >通义千问部署搭建

通义千问部署搭建

时间:2023-09-08 11:06:31浏览次数:42  
标签:7B 通义 datetime Qwen history install print 千问 搭建



文章目录

  • 一、部署1
  • 1.1 打开通义千问-7B-预训练-模型库-选择资源
  • 1.2 使用Netbook
  • 2.1 运行
  • 2.2 复制脚本
  • 2.2.1 问题1 :ImportError: This modeling file requires the following packages that were not found in your environment: transformers_stream_generator. Run `pip install transformers_stream_generator`
  • 2.3 查看结果
  • 3.其他作者的demo
  • 3.1 克隆代码
  • 3.2 加载依赖
  • 3.3 运行代码
  • 二、部署2
  • 1.1 启动服务器
  • 1.2 使用官方提供的demo
  • 1.2 为了拉去大模型,更新LFS
  • 2.1 拉千问模型文件
  • 2.1.1模型下载成功
  • 2.1.2 安装依赖
  • 3.1 修改web.demo.py地址
  • 4 运行
  • 5 成功
  • 5开启量化



部署参考视频

通义千问-7B-预训练-模型库

一、部署1

1.1 打开通义千问-7B-预训练-模型库-选择资源

通义千问部署搭建_python


通义千问部署搭建_python_02


通义千问部署搭建_通义千问_03

1.2 使用Netbook

通义千问部署搭建_模型库_04


弹出新页面

通义千问部署搭建_python_05

2.1 运行

通义千问部署搭建_python_06

2.2 复制脚本

from modelscope import AutoModelForCausalLM, AutoTokenizer
from modelscope import GenerationConfig
import datetime
print("启动时间:" + str(datetime.datetime.now()))
tokenizer = AutoTokenizer.from_pretrained("qwen/Qwen-7B-Chat", revision = 'v1.0.5',trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained("qwen/Qwen-7B-Chat", revision = 'v1.0.5',device_map="auto",offload_folder="offload_folder", trust_remote_code=True,fp16 = True).eval()
model.generation_config = GenerationConfig.from_pretrained("Qwen/Qwen-7B-Chat",revision = 'v1.0.5', trust_remote_code=True) # 可指定不同的生成长度、top_p等相关超参
model.float()

print("开始执行:" + str(datetime.datetime.now()))
response, history = model.chat(tokenizer, "你好", history=None)
print(response)
print("第一个问题处理完毕:" + str(datetime.datetime.now()))
response, history = model.chat(tokenizer, "浙江的省会在哪里?", history=history) 
print(response)
print("第二个问题处理完毕:" + str(datetime.datetime.now()))
response, history = model.chat(tokenizer, "它有什么好玩的景点", history=history)
print(response)
print("第三个问题处理完毕:" + str(datetime.datetime.now()))

通义千问部署搭建_模型库_07


通义千问部署搭建_python_08

2.2.1 问题1 :ImportError: This modeling file requires the following packages that were not found in your environment: transformers_stream_generator. Run pip install transformers_stream_generator

通义千问部署搭建_python_09

解决方法

pip install transformers_stream_generator

通义千问部署搭建_通义千问_10


通义千问部署搭建_python_11


通义千问部署搭建_通义千问_12


通义千问部署搭建_通义千问_13


这就好了,重新运行下

通义千问部署搭建_langchain_14


ValueError: The current device_map had weights offloaded to the disk. Please provide an offload_folder for them. Alternatively, make sure you have safetensors installed if the model you are using offers the weights in this format.

参照这哥们的
https://zhuanlan.zhihu.com/p/649272911

通义千问部署搭建_langchain_15

2.3 查看结果

3.其他作者的demo

3.1 克隆代码

git clone https://gitee.com/JokerBao/Qwen-7B-FastWeb.git

通义千问部署搭建_git_16

3.2 加载依赖

pip install -r requirements.txt

通义千问部署搭建_langchain_17

3.3 运行代码

python Qwen_demo.py

通义千问部署搭建_通义千问_18


通义千问部署搭建_模型库_19


通义千问部署搭建_模型库_20


通义千问部署搭建_通义千问_21

二、部署2

1.1 启动服务器

通义千问部署搭建_通义千问_22

1.2 使用官方提供的demo

拉代码

git clone https://github.com/QwenLM/Qwen-7B.git

通义千问部署搭建_langchain_23

1.2 为了拉去大模型,更新LFS

apt-get update

通义千问部署搭建_模型库_24


通义千问部署搭建_通义千问_25

apt-get install git-lfs

通义千问部署搭建_git_26

2.1 拉千问模型文件

git clone https://www.modelscope.cn/qwen/Qwen-7B-Chat.git

初始化一下

通义千问部署搭建_模型库_27

2.1.1模型下载成功

通义千问部署搭建_langchain_28

2.1.2 安装依赖

为了方便我把模型移动到一开始的文件夹里面

通义千问部署搭建_模型库_29

pip install -r requirements.txt

通义千问部署搭建_通义千问_30


也可以使用web依赖

pip install -r requirements_web_demo.txt

3.1 修改web.demo.py地址

通义千问部署搭建_python_31


然后ctrl+s 保存

4 运行

python web_demo.py

5 成功

通义千问部署搭建_git_32

5开启量化

通义千问部署搭建_模型库_33

pip install bitsandbytes

通义千问部署搭建_git_34

添加依赖

from transformers import BitsAndBytesConfig
import torch

通义千问部署搭建_python_35


添加

quantization_config = BitsAndBytesConfig(
            load_in_4bit=True,
            bnb_4bit_quant_type='nf4',
            bnb_4bit_compute_dtype=torch.bfloat16)

通义千问部署搭建_langchain_36


通义千问部署搭建_模型库_37


标签:7B,通义,datetime,Qwen,history,install,print,千问,搭建
From: https://blog.51cto.com/u_15854304/7407614

相关文章

  • 智能问答系统机器人-知识库搭建使用步骤
    我们都使用过ChatGPT,也能感受得到他的大模型能力。但是,它并不能知道我们企业或个人的私有知识信息。现在,智能客服系统已经搭配了智能知识库AI,基于ChatGPT和私有数据构建智能知识库,智能辅助客服回复用户消息。可以做到全自动回复,或者辅助客服人工回复。现在网站注册账号:https://go......
  • 本地centos yum源搭建
    1,使用nginx搭建一个web系统并显示文件目录并让这台机器可以上外网,虚拟机即可,系统centos7.9,硬盘容量需要至少1T以上2,编写yum的同步脚本,我选择从科技大学源同步3,创建centos6和7的目录和epel源同步基本的包,一,搭建nginx服务web显示linux目录下载nginx  http://nginx.org/en/downl......
  • 鸿蒙开发基础知识和环境搭建详解
    鸿蒙开发学习方案:学习基础知识:了解鸿蒙的基本概念和特点,包括其分布式架构、能力和开发理念。学习鸿蒙的开发环境搭建,包括安装开发工具和配置开发环境。学习鸿蒙应用开发:学习鸿蒙应用开发框架,包括应用程序生命周期、界面设计和布局、事件处理等。学习鸿蒙应用的数据存储和管理,包括文......
  • 2-Vue.js环境准备-使用vue-cli快速搭建项目(cli2)
    一、概述在用Vue.js构建大型应用时,推荐使用npm安装,npm能很好的和webpack等打包工具配合使用。如果使用npm过程中安装速度过慢,可以考虑使用淘宝镜像的cnpm来代替npm。首先Vue的安装依赖于Node.js,要保证你的计算机上已经安装过Node.js。可以参考前面的文章:https://blog.csdn.net/G......
  • 后端_项目搭建
    1.创建父工程1.1创建springboot项目,删掉这些文件1.2删掉pom文件中的dependence和build标签1.3pom文件中添加pom1.4创建Maven类型的module1.5创建文件结构,创建mavenmodule时,可能没有这些文件结构,需要自己创建,与idea版本有关系。1.6子工程中引入父工程的坐标......
  • FaceBook ATC 弱网热点搭建
    工具简介ATC是FaceBook开源的移动网络测试工具AugmentedTrafficControl(ATC),能够方便的让我们模拟各种网络环境进行测试。ATC有两个最吸引人的特点:在手机上通过Web界面就可以随时切换不同的网络环境。多个手机可以连接到同一个WIFI下,相互之间模拟的网络环境各不影响。1.......
  • 【ROS2机器人入门到实战】Gazebo仿真环境搭建
    7.Gazebo仿真环境搭建写在前面当前平台文章汇总地址:ROS2机器人从入门到实战获取完整教程及配套资料代码,请关注公众号<鱼香ROS>获取教程配套机器人开发平台:两驱版|四驱版为方便交流,搭建了机器人技术问答社区:地址fishros.org.cn本节我们要在Gazebo中建立一个测试的环境,其实也很简单......
  • 【ROS2机器人入门到实战】FishBot控制系统搭建
    第16章FishBot控制系统搭建写在前面当前平台文章汇总地址:ROS2机器人从入门到实战获取完整教程及配套资料代码,请关注公众号<鱼香ROS>获取教程配套机器人开发平台:两驱版|四驱版为方便交流,搭建了机器人技术问答社区:地址fishros.org.cn你好,我是爱吃鱼香肉丝的小鱼。本章我们将学习......
  • 直播平台搭建,Scheduler 动态定时任务
     直播平台搭建,Scheduler动态定时任务 /** *定时任务管理类 *  *@author * */publicclassQuartzManager{ staticLoggerlogger=Logger.getLogger("QuartzManager");//创建一个SchedulerFactory工厂实例privatestaticSchedulerFactorygSchedulerFactory=......
  • RK3568开发笔记(七):在宿主机ubuntu上搭建Qt交叉编译开发环境,编译一个Demo,目标板运行Demo
    前言  在之前的博文中已经搭建好了一个比较完善的ubuntu宿主机,都很完善了但是发现没有Qt交叉编译开发环境,所以还需要搭建一套Qt交叉编译开发环境。<br>补充说明  本篇是基于《RK3568开发笔记(三):RK3568虚拟机基础环境搭建之更新源、安装网络工具、串口调试、网络连接、文件传......