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

阿里巴巴国际站做2个网站有用东莞做网站的联系电话

阿里巴巴国际站做2个网站有用,东莞做网站的联系电话,安徽住房和建设网站,网络广告学心得体会MiniMind模型的web交互功能初试 一、前言 MiniMind提供了基于streamlit的web交互功能,能够即时切换模型和修改相关参数,经初步测试,具有比较好的体验感。本文介绍了使用MiniMind使用web交互功能的方法,并对使用中出现的问题给出…

MiniMind模型的web交互功能初试

一、前言

MiniMind提供了基于streamlit的web交互功能,能够即时切换模型和修改相关参数,经初步测试,具有比较好的体验感。本文介绍了使用MiniMind使用web交互功能的方法,并对使用中出现的问题给出了相应的解决方法。

二、测试模型准备

2.1、 模型下载

MiniMind已经训练好了多个模型,官网给出的模型下载地址为:

  • PyTorch原生模型
  • Transformers模型

可以从网站直接下载所需要的模型,也可以通过以下方式下载全部模型:

#SDK模型下载
from modelscope import snapshot_download
model_dir = snapshot_download('gongjy/MiniMind2-PyTorch')
#Git模型下载
git clone https://www.modelscope.cn/gongjy/MiniMind2-PyTorch.git

从官网给的Transformers模型下载链接看,MiniMind2目前只有PyTorch原生模型可以下载。

2.2、模型转换

MiniMind项目提供了通过streamlit实现了基本的web交互功能,程序为scripts目录里的web_demo.py。运行环境需要有streamlit,可以按如下方法安装:

pip install streamlit

然后启动网页对话程序:

streamlit run web_demo.py

很不幸,笔者运行的时候出现了以下错误提示:

ValueError: Unrecognized model in …/MiniMind2. Should have a model_type key in its config.json, or contain one of the following strings in its name: albert, align, altclip, aria, aria_text, audio-spectrogram-transformer, autoformer, aya_vision, bamba, bark, bart, beit, bert, bert-generation, big_bird, bigbird_pegasus, biogpt, bit, blenderbot, blenderbot-small, blip, blip-2, bloom, bridgetower, bros, camembert, canine, chameleon, chinese_clip, chinese_clip_vision_model, clap, clip, …

经检查程序,发现默认加载Transformers模型,直接把PyTorch模型放在模型路径下是不行的。因此需要使用scripts目录下的conver_model.py将PyTorch模型转换为Transformers模型。模型转换的相关参数按下表确定。

Model Nameparamslen_vocabn_layersd_model
MiniMind2-Small26M64008512
MiniMind2-MoE145M64008640
MiniMind2104M640016768
minimind-v1-small26M64008512
minimind-v1-moe4×26M64008512
minimind-v1108M640016768

如对于MiniMind2-Small模型,参数和路径设置如下:

    lm_config = LMConfig(dim=512, n_layers=8, max_seq_len=8192, use_moe=False)torch_path = f"../out/rlhf_{lm_config.dim}{'_moe' if lm_config.use_moe else ''}.pth"transformers_path = '../MiniMind2-Small'

转换后,会在模型路径下生成以下文件,用于Transformers加载:
modelfiles

三、PyTorch原生模型的加载方式

除了上述PyTorch模型转换为Transformers模型的方法外,还可以直接修改web_demo.py直接加载PyTorch模型。
主要修改如下:

#...
MODEL_PATHS = {"MiniMind2-MoE (0.15B)": ["../MiniMind2-PyTorch", "MiniMind2-MoE"],
}
#...
def main():#model, tokenizer = load_model_tokenizer(model_path) # 注释掉此行model_file = f'{MODEL_PATHS[selected_model][0]}/full_sft_640_moe.pth'model = MiniMindLM(LMConfig(dim=640,n_layers=8,max_seq_len=6400,use_moe=True))state_dict = torch.load(model_file, map_location=device)model.load_state_dict({k: v for k, v in state_dict.items() if 'mask' not in k}, strict=True)model.eval().to(device)tokenizer = AutoTokenizer.from_pretrained('./model/minimind_tokenizer')

这样web_demo.py程序就可以正确加载PyTorch模型。

四、web交互测试

MiniMind2-MoE模型测试:
start
模型切换和参数设置:
second

推理模型MiniMind2-R1测试:
reasonmodel

http://www.dtcms.com/wzjs/490962.html

相关文章:

  • 上海猎头公司对个人怎么收费seo渠道
  • 北京网站建设报价明细怎么制作网站详细流程
  • 乳山建网站外包怎么制作网站平台
  • 政府网站建设技术服务百度访问量统计
  • 淄博手机网站建设公司西安高端网站建设公司
  • 郴州网站建设哪家好线上购买链接
  • 提高美誉度的网络营销方式windows优化大师可以卸载吗
  • 响应式网站建设教程苏州网站优化公司
  • 国外家谱网站的建设2024年将爆发新瘟疫
  • 做软件的网站php互联网站
  • 做瞹视频网站公关公司经营范围
  • 网站vip怎么做seo是指什么
  • 网站子目录是什么品牌搜索引擎服务优化
  • 太原市网站建设网站黑帽seo技术培训
  • 网站到期怎么办产品网络营销策划方案
  • 福建建设执业资格中心网站推广之家app下载
  • 怎么样网站建设优化关键词排名的工具
  • 武汉建站系统浙江网站推广
  • wordpress优化加速seo搜索引擎优化怎么做
  • 青岛新公司网站建设推广南宁在哪里推广网站
  • JSP做网站起到的作用it培训机构排行榜
  • b2b b2c c2c有哪些平台系统优化软件十大排名
  • 网站交互主要做什么的说到很多seo人员都转行了
  • 全球建站安徽建站
  • 一个人制作网站自动推广引流app
  • 网站展示模板psd下载掉发脱发严重是什么原因
  • 自己做网站还是公众号做一个app平台需要多少钱
  • 交互设计网站推荐网推什么平台好用
  • 国外创意网站设计全球热门网站排名
  • 毕业设计做网站用php好吗网络营销成功案例ppt免费