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

小型网站设计seo提供服务

小型网站设计,seo提供服务,具有品牌的网站建设,wordpress 作者头像一 序言 最近训练大模型,但是发现微调了很多模型,都希望部署起来,但是如果把模型合并,然后每个都去加载模型,发现成本太高了。心想能不能只加载基座模型,然后分别加载微调权重,这样成本比较低&…

一 序言

最近训练大模型,但是发现微调了很多模型,都希望部署起来,但是如果把模型合并,然后每个都去加载模型,发现成本太高了。心想能不能只加载基座模型,然后分别加载微调权重,这样成本比较低,也方便。顺着这个思路,发现vllm可以这样做,于是在此记录该做法。

二代码

本次实验是基于Qwen2.5-72B-Instruct微调的

from vllm impirt LLM, SamplingParams
from vllm.lora.request import LoRARequest
from transformers import AutoTokenizerdef read_prompt(prompt_path):with open(prompt_path, 'r') as f:prompt = f.read()return promptdef create_single_chat_conver(prompt, user_input):conver = []conver.append({"role":"system", "content":prompt})conver.append({"role":"user", "content":user_input})return converdef create_multi_chat_conver(conver, assi, user_input):conver.append("role":"assistant", "content":assi)conver.append("role":"user", "content":user_input)return converdef create_model(base_model_path="./model/Qwen2.5-72B-Instruct"):llm = LLM(model= base_model_path, enable_lora=True, max_model_len=2048, dtype="float16)tokenizer = AutoToKenizer.from_pretrained(base_model_path)return vllm, tokenizerdef generate_text_lora(messages, tokenizer, vllm, lora_request):input_text = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_wohaisprompt=True)inputs = [input_text]# 设置生成所需参数sampling_params = SamplingParams(temperature=0.7, top_p=0.8, top_k=50, max_tokens=2048)outputs = vllm.generate(inputs, sampling_params=sampling_params,lora_request=lora_request)response = ''for output in outputs:response += output.outputs[0].textreturn responsedef generate_text(messages, tokenizer, vllm):input_text = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_wohaisprompt=True)inputs = [input_text]# 设置生成所需参数sampling_params = SamplingParams(temperature=0.7, top_p=0.8, top_k=50, max_tokens=2048)outputs = vllm.generate(inputs, sampling_params=sampling_params)response = ''for output in outputs:response += output.outputs[0].textreturn responseif __name__ == "__main__":# 提示词路径prompt_path = './prompt.pbt'# 输入文本data_path = './input_txt.txt'#第一个微调的权重lora_request1 = LoRARequest("my_adapter_v1", 1, lora_local_path="output/lora/qwen2.5-72B-v1/")#第一个微调的权重lora_request2 = LoRARequest("my_adapter_v2", 2, lora_local_path="output/lora/qwen2.5-72B-v2/")prompt = read_prompt(prompt_path)vllm, tokenizer = create_model()with open(data_path, 'r') as f:all_data = f.readlines()for data in all_data:conver = create_single_chat_conver(prompt, data)response1 = generate_text_lora(conver, tokenizer, vllm, lora_request1)response2 = generate_text_lora(conver, tokenizer, vllm, lora_request2)response = generate_text(conver, tokenizer, vllm)

三总结

以上都是伪代码,仅做参考学习使用

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

相关文章:

  • 网站开发如何挣钱广西南宁做网站的公司
  • wed网站接广告推广的平台
  • 上海工程建设信息网站西地那非片吃了能延时多久
  • dede网站如何换源码今日十大头条新闻
  • 网站建设实力可以看任何网站的浏览器
  • phpcms律师网站源码站长之家查询网
  • 哪些是大型网站西安seo顾问公司
  • wordpress网站换空间百度推广案例及效果
  • 英雄联盟网站建设百度开户联系方式
  • 网站app开发建设怎么在网上做推广
  • wordpress 点击排行宁波seo链接优化
  • 延边网站建设公司seo排名培训学校
  • 怎么建淘宝客网站营销平台建设
  • 头条网站模版怎样在百度上做广告推广
  • 长春h5建站模板品牌推广策略
  • 什么网站上公司的评价最客观在线优化工具
  • 怎么用sublime做网站上海网站建设推广服务
  • 网站开发价位评估四川成都最新消息
  • 网站header设计网红营销
  • 免费学做衣服的网站大连seo关键词排名
  • 网站建设素材网页优化seo培训班
  • 网站创建怎么做公司优化是什么意思?
  • 合肥建设干部学校网站首页seo推广优化排名软件
  • 上饶市建设培训中心网站百度代做seo排名
  • vue做网站的好处是什么宁波优化网站排名软件
  • 北京网站改版有什么用怎么做一个网站页面
  • 上海福州路附近做网站的公司成都企业seo
  • 基因数据库网站开发价格免费建设个人网站
  • 网站备案和域名备案南通百度seo代理
  • 有没有兼职做设计的网站吗关键词简谱