首页 > 其他分享 >书生·浦语大模型趣味Demo课程笔记

书生·浦语大模型趣味Demo课程笔记

时间:2024-04-03 11:22:05浏览次数:33  
标签:Demo 模型 pip conda install 趣味 浦语 图文

第二节 书生·浦语大模型趣味Demo实践

环境准备

浦语大模型的开发机器支持了cuda11.7的基础环境和一些自动迁移conda配置脚本

  1. 迁移conda环境命令:
    studio-conda -o internlm-base -t demo
  2. 如果自己安装软件环境:
conda create -n demo python==3.10 -y
conda activate demo
conda install pytorch==2.0.1 torchvision==0.15.2 torchaudio==2.0.2 pytorch-cuda=11.7 -c pytorch -c nvidia

这一步基本上完成了torch环境的安装。如果后续自己用平台开发的话,感觉这套环境可以做个docker镜像来反复使用。

实践内容

  • 实战部署InternLM2-Chat-1.8B
  1. 进入虚拟环境:
    conda activate demo
  2. 安装项目所需软件环境:
    pip install huggingface-hub==0.17.3
    pip install transformers==4.34 
    pip install psutil==5.9.8
    pip install accelerate==0.24.1
    pip install streamlit==1.32.2 
    pip install matplotlib==3.8.3 
    pip install modelscope==1.9.5
    pip install sentencepiece==0.1.99
    
  3. 使用魔塔社区下载模型:

魔塔社区模型下载使用指南:下载模型使用指南

  1. 使用huggingface下载模型:
    使用 Hugging Face 官方提供的 huggingface-cli 命令行工具。安装依赖:
    pip install -U huggingface_hub
    resume-download:断点续下
    local-dir:本地存储路径。
    import os
    # 下载模型
    os.system('huggingface-cli download --resume-download internlm/internlm2-chat-7b --local-dir your_path')
    
  2. openXLab:
    OpenXLab 可以通过指定模型仓库的地址,以及需要下载的文件的名称,文件所需下载的位置等,直接下载模型权重文件,使用 download 函数导入模型中心的模型。
    import torch
    import os
    from transformers import AutoModelForCausalLM, AutoTokenizer, AutoModel
    base_path = './local_files'
    os.system('apt install git')
    os.system('apt install git-lfs')
    os.system(f'git clone https://code.openxlab.org.cn/Usr_name/repo_name.git {base_path}')
    os.system(f'cd {base_path} && git lfs pull')
    
  • 实战进阶运行Lagent智能体Demo
  1. Lagent介绍:
    Lagent 是一个轻量级、开源的基于大语言模型的智能体(agent)框架,支持用户快速地将一个大语言模型转变为多种类型的智能体,并提供了一些典型工具为大语言模型赋能。它的整个框架图如下:
    Lagent
  2. Lagent 的特性总结如下:
    • 流式输出:提供 stream_chat 接口作流式输出,本地就能演示酷炫的流式 Demo。
    • 接口统一,设计全面升级,提升拓展性,包括:
    • Model : 不论是 OpenAI API, Transformers 还是推理加速框架 LMDeploy 一网打尽,模型切换可以游刃有余;
    • Action: 简单的继承和装饰,即可打造自己个人的工具集,不论 InternLM 还是 GPT 均可适配;
    • Agent:与 Model 的输入接口保持一致,模型到智能体的蜕变只需一步,便捷各种 agent 的探索实现;文档全面升级,API 文档全覆盖。
  • 实战进阶灵笔InternLM-XComposer2
    image
  1. 介绍XComposer2:
    浦语·灵笔2 是基于 书生·浦语2 大语言模型研发的突破性的图文多模态大模型,具有非凡的图文写作和图像理解能力,在多种应用场景表现出色,总结起来其具有
    自由指令输入的图文写作能力:
    浦语·灵笔2 可以理解自由形式的图文指令输入,包括大纲、文章细节要求、参考图片等,为用户打造图文并貌的专属文章。生成的文章文采斐然,图文相得益彰,提供沉浸式的阅读体验。
    准确的图文问题解答能力:
    浦语·灵笔2 具有海量图文知识,可以准确的回复各种图文问答难题,在识别、感知、细节描述、视觉推理等能力上表现惊人。
    杰出的综合能力:
    浦语·灵笔2-7B 基于 书生·浦语2-7B 模型,在13项多模态评测中大幅领先同量级多模态模型,在其中6项评测中超过 GPT-4V 和 Gemini Pro。
  2. 实践体验:
    主要有图文生成和图文理解两大亮点,但是根据测试,多轮重复生成图文理解时,会触发一些奇怪的解释,看来还需要进一步的优化和改进,但总体来说,internlm-xcomposer2-7b和internlm-xcomposer2-v1-7b模型的表现力还是相当不错的。

标签:Demo,模型,pip,conda,install,趣味,浦语,图文
From: https://www.cnblogs.com/echohao123/p/18111096

相关文章

  • Transformer学习-最简DEMO实现字符串转置
    Transformer学习-最简DEMO实现字符串转置一.代码二.参考三.输出背景:调试AI加速卡在Pytorch训练时的精度问题,搭建了一个简单的Transformer,设置随机种子,保证每次重训练loss完全一致,可以直接对比各算子的计算误差一.代码importosimportrandomimportnumpya......
  • 书生浦语第二期第二节课笔记(轻松玩转书生·浦语大模型趣味 Demo)
    以下内容是在InternStudio的开发机上运行的一、部署 InternLM2-Chat-1.8B 模型进行智能对话第一步:进入开发机后,在终端中输入以下环境命令配置进行环境配置studio-conda-ointernlm-base-tdemo#与studio-conda等效的配置方案#condacreate-ndemopython==3.10-......
  • 第二期书生浦语大模型实战营第一次作业(大模型技术报告解读)
    书生·浦语大模型全链路开源体系上海人工智能实验室与商汤科技联合香港中文大学、复旦大学发布新一代大语言模型书生·浦语2.0(InternLM2)。这个大模型包含70亿和200亿两种参数规格,以及基座、对话等版本,向全社会开源并提供免费商用授权。书生·浦语2.0(英文名:InternLM2)核心理念:......
  • 轻松分钟玩转书生·浦语大模型趣味 Demo
    一、基础作业:使用InternLM2-Chat-1.8B模型生成300字的小故事:使用猪猪模型部署并访问:二、进阶作业:完成Lagent工具调用数据分析Demo部署:熟悉huggingface下载功能,使用huggingface_hubpython包,下载InternLM2-Chat-7B的config.json文件到本地:......
  • SpringBoot集成MyBatis-Plus快速入门Demo
    目录1.MyBatis-Plus概述2.MyBatis-Plus框架结构3. MyBatis-Plus快速入门3.1 创建表3.2 创建工程3.3 导入依赖3.4添加配置文件application.yml,配置数据库信息3.5 创建实体类(包括自动填充)3.6创建配置类(包括配置乐观锁、分页、逻辑删除等插件) 3.7编写自动填......
  • 【GO】大小堆demo
    `packagemainimport("container/heap""fmt""math/rand")typeMyHeap[]MembertypeMemberstruct{scoreintnamerune}func(hMyHeap)Len()int{returnlen(h)}//Smallestheapfunc(hMyHeap)Less(i,jint)bool{r......
  • 清明节开展趣味主题h5互动玩法的效果是什么
    清明节是一个较为重要的节日,祭祀、踏青春游、吃青团等,对企业商家来说可以借势清明节开展多种不同形式的玩法,其中h5小游戏由于其线上互动效果及页面展示信息,可以有效实现品牌传播、渠道引流涨粉、用户促活等效果。而商家如何开展品牌主题营销,关键还是要看营销工具如何选择,除了......
  • 书生浦语LLM全链路开源体系笔记
    书生浦语LLM全链路开源体系LLM介绍大模型LLM成为发展通用人工智能的重要途径。专用模型:针对特定人物,一个模型解决一个问题;通用大模型:一个模型应对多种任务、多种模态。书生浦语LLM发展历程及LM2InternLM->InternLM-7B开源+全链路开源工具体系->书生万卷1.0多模......
  • InternLM2 Demo初体验-书生浦语大模型实战营学习笔记2
    本文包括第二期实战营的第2课内容。本来是想给官方教程做做补充的,没想到官方教程的质量还是相当高的,跟着一步一步做基本上没啥坑。所以这篇笔记主要是拆解一下InternStudio封装的一些东西,防止在本地复现时出现各种问题。搭建环境首先是搭建环境这里,官方教程说:进入开发机后,在`t......
  • [InternLM训练营第二期笔记]1. 书生·浦语大模型全链路开源开放体系
    由于想学习一下LLM相关的知识,真好看到上海AILab举行的InternLM训练营,可以提高对于LLM的动手能力。每次课堂都要求笔记,因此我就想在我的CSDN上更新一下,希望和感兴趣的同学共同学习~本次笔记是第一节课,介绍课。课程视频:BilibiliInternLM2Technicalreport:arxiv1.......