当前位置: 首页 > news >正文

在魔塔社区搭建通义千问-7B(Qwen-7B)流程

 

 复制以下语句

python3 -m venv myvenvsource myvenv/bin/activatepip install modelscope
pip install transformers_stream_generator
pip install transformers
pip install tiktoken
pip install accelerate
pip install bitsandbytestouch run.py
vi run.py

复制下面代码粘贴 到 run.py

import os
import platform
from modelscope import AutoModelForCausalLM, AutoTokenizer, GenerationConfigmodel_id = 'qwen/Qwen-7B-Chat'
revision = 'v1.0.1'
tokenizer = AutoTokenizer.from_pretrained(model_id, revision=revision, trust_remote_code=True)
# use fp16
model = AutoModelForCausalLM.from_pretrained(model_id, device_map="auto", revision=revision, trust_remote_code=True, fp16=True).eval()
model.generation_config = GenerationConfig.from_pretrained(model_id,trust_remote_code=True)  # 可指定不同的生成长度、top_p等相关超参stop_stream = Falsedef clear_screen():if platform.system() == "Windows":os.system("cls")else:os.system("clear")def print_history(history):for pair in history:print(f"\nUser:{pair[0]}\nQwen-7B:{pair[1]}")def main():history, response = [], ''global stop_streamclear_screen()print("欢迎使用 Qwen-7B 模型,输入内容即可进行对话,clear 清空对话历史,stop 终止程序")while True:query = input("\nUser:")if query.strip() == "stop":breakif query.strip() == "clear":history = []clear_screen()print("欢迎使用 Qwen-7B 模型,输入内容即可进行对话,clear 清空对话历史,stop 终止程序")continuefor response in model.chat(tokenizer, query, history=history, stream=True):if stop_stream:stop_stream = Falsebreakelse:clear_screen()print_history(history)print(f"\nUser: {query}")print("\nQwen-7B:", end="")print(response)history.append((query, response))if __name__ == "__main__":main()

按下以下按键: ESC键 :wq 回车
就保存好了

然后就运行

python run.py

 

http://www.lryc.cn/news/114758.html

相关文章:

  • Redis 加入服务列表自启动
  • MyCat管理及监控——zookeeper及MyCat-web安装
  • 基于spring boot的餐饮管理系统java酒店饭店菜谱 jsp源代码mysql
  • JVM分析工具JProfiler介绍及安装
  • Nginx使用多个.conf文件配置虚拟主机server
  • nginx编译以及通过自定义生成证书配置https
  • OpenAI 已为 GPT-5 申请商标,GPT-4 发布不到半年,GPT-5 就要来了吗?
  • 【Linux】深入理解进程概念
  • Java课题笔记~ AspectJ 的开发环境(掌握)
  • 机器学习参数调优
  • [Java基础]面向对象-关键字分析:this,static,final,super
  • 数据结构初阶--二叉树的顺序结构之堆
  • NVM Command学习
  • TCP Socket 基础知识点(实例是以Java进行演示)
  • openCV图像读取和显示
  • requests 方法总结
  • Go语言删除文本文件中的指定行
  • Arthas GC日志-JVM(十八)
  • ISC 2023︱诚邀您参与赛宁“安全验证评估”论坛
  • 分享一个计算器
  • Android 13 Launcher——长按图标弹窗背景变暗
  • Elasticsearch概述和DSL查询总结
  • 扩展卡尔曼滤波器代码
  • 9:00开始面试,9:08就出来了,这问题问的实在是····
  • 揭秘:5个美国程序员与日本程序员的差异
  • Springboot实现简单JWT登录鉴权
  • C++设计模式创建型之工厂模式整理
  • 前端安全XSS和CSRF讲解
  • 本地化部署自建类ChatGPT服务远程访问
  • 一、Webpack相关(包括webpack-dev-server用以热更新和html-webpack-plugin)