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

书生大模型实战营第三期基础岛第二课——8G 显存玩转书生大模型 Demo

8G 显存玩转书生大模型 Demo

      • 基础任务
      • 进阶作业一:
      • 进阶作业二:

基础任务

  • 使用 Cli Demo 完成 InternLM2-Chat-1.8B 模型的部署,并生成 300 字小故事,记录复现过程并截图。

创建conda环境

# 创建环境
conda create -n demo python=3.10 -y
# 激活环境
conda activate demo
# 安装 torch
conda install pytorch==2.1.2 torchvision==0.16.2 torchaudio==2.1.2 pytorch-cuda=12.1 -c pytorch -c nvidia -y

在这里插入图片描述

创建文件夹DEMO存放课程相关的文件

mkdir DEMO
cd DEMO

创建requirements.txt,写入依赖包

transformers==4.38
sentencepiece==0.1.99
einops==0.8.0
protobuf==5.27.2
accelerate==0.33.0
streamlit==1.37.0

安装依赖包

pip install -r requirements.txt

在这里插入图片描述
创建cli_demo.py

touch cli_demo.py

将以下代码复制到cli_demo.py中

import torch
from transformers import AutoTokenizer, AutoModelForCausalLMmodel_name_or_path = "/root/share/new_models/Shanghai_AI_Laboratory/internlm2-chat-1_8b"tokenizer = AutoTokenizer.from_pretrained(model_name_or_path, trust_remote_code=True, device_map='cuda:0')
model = AutoModelForCausalLM.from_pretrained(model_name_or_path, trust_remote_code=True, torch_dtype=torch.bfloat16, device_map='cuda:0')
model = model.eval()system_prompt = """You are an AI assistant whose name is InternLM (书生·浦语).
- InternLM (书生·浦语) is a conversational language model that is developed by Shanghai AI Laboratory (上海人工智能实验室). It is designed to be helpful, honest, and harmless.
- InternLM (书生·浦语) can understand and communicate fluently in the language chosen by the user such as English and 中文.
"""messages = [(system_prompt, '')]print("=============Welcome to InternLM chatbot, type 'exit' to exit.=============")while True:input_text = input("\nUser  >>> ")input_text = input_text.replace(' ', '')if input_text == "exit":breaklength = 0for response, _ in model.stream_chat(tokenizer, input_text, messages):if response is not None:print(response[length:], flush=True, end="")length = len(response)

在这里插入图片描述
然后就可以DEMO,启动

python cli_demo.py

生成300字的小故事
在这里插入图片描述

进阶作业一:

  • 使用 LMDeploy 完成 InternLM-XComposer2-VL-1.8B 的部署,并完成一次图文理解对话,记录复现过程并截图。

安装lmdeploy

pip install lmdeploy[all]==0.5.1
pip install timm==1.0.7

在这里插入图片描述
部署xcomposer

lmdeploy serve gradio /share/new_models/Shanghai_AI_Laboratory/internlm-xcomposer2-vl-1_8b --cache-max-entry-count 0.1

在这里插入图片描述
部署完成
在这里插入图片描述
在浏览器上访问 http://localhost:6006/ 体验xcomposer
在这里插入图片描述
在这里插入图片描述

进阶作业二:

  • 使用 LMDeploy 完成 InternVL2-2B 的部署,并完成一次图文理解对话,记录复现过程并截图。

因为依赖前面已经安装过了,所以直接部署
部署IntenVL2-2B

lmdeploy serve gradio /share/new_models/OpenGVLab/InternVL2-2B --cache-max-entry-count 0.1

在这里插入图片描述
在浏览器上访问 http://localhost:6006/ 体验internVL2-2B
在这里插入图片描述
在这里插入图片描述
对比xcomposer,internVL2-2B不知道就是不知道,不会编个答案
在这里插入图片描述


http://www.mrgr.cn/news/5932.html

相关文章:

  • 8.21面试复盘
  • 彻底解决win7系统文件夹选项高级设置是空白
  • 在Ubuntu 部署 Grafana且监控MySQL数据
  • Spring中策略模式模拟优惠券使用,解耦代码!
  • 监听MySQL binlog
  • 酷家乐 同盾滑块分析
  • ISO7841标准数字隔离器在现代电子系统中的作用
  • 2024最新50道NLP和人工智能领域面试题+答案(中文+英文双版本)
  • linux基础命令(超级详细)
  • oracle的dataguard physical standby转 snapshot standby操作文档
  • react 的学习随记
  • 如何通过变更让 PostgreSQL 翻车
  • 【STM32单片机_(HAL库)】3-2-3【中断EXTI】【电动车报警器项目】433M无线收发模块实验
  • Flutter Listview 缓存item滑动后不进行重新渲染
  • SQL - 索引
  • Thinkphp6 反序列化漏洞分析
  • 【数学建模备赛】Ep06:多元线性回归分析
  • 80页WORD方案深入了解大数据治理+大数据资产管理+数据运营
  • 阿里云ubuntu系统安装jdk + tomcat
  • 单例模式 详解