文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

【peft】huggingface大模型加载多个LoRA并随时切换

2023-09-02 19:05

关注

加载多个LoRA并随时切换

参考Multi Adapter support
要求 peft>=0.3.0

用法说明

  1. 在加载第一个适配器时,可以通过 PeftModel.from_pretrained 方法并指定 adapter_name 参数来给它命名。否则,将使用默认的适配器名称 default
  2. 要加载另一个适配器,请使用 PeftModelload_adapter() 方法,例如:model.load_adapter(peft_model_path, adapter_name)
  3. 要切换适配器,请使用 PeftModelset_adapter() 方法,例如:model.set_adapter(adapter_name)
  4. 要禁用适配器,请使用上下文管理器 disable_adapter(),例如:with model.disable_adapter()
  5. 特别适用于LoRA方法:要合并和卸载当前活动的适配器,以便将LoRA权重添加到基础模型权重中,并将注入的LoRA模型删除以恢复具有添加了LoRA权重的Transformers基础模型的模型,请使用 merge_and_unload()方法,例如:model = model.merge_and_unload()

例子

from peft import PeftModelfrom transformers import LlamaTokenizer, LlamaForCausalLM, GenerationConfigmodel_name = "decapoda-research/llama-7b-hf"tokenizer = LlamaTokenizer.from_pretrained(model_name)model = LlamaForCausalLM.from_pretrained(    model_name,    load_in_8bit=True,    device_map="auto",    use_auth_token=True)model = PeftModel.from_pretrained(model, "tloen/alpaca-lora-7b", adapter_name="eng_alpaca")model.load_adapter("22h/cabrita-lora-v0-1", adapter_name="portuguese_alpaca")model.set_adapter("eng_alpaca")instruction = "Tell me about alpacas."print(evaluate(instruction))"""outputThe alpaca (Vicugna pacos) is a domesticated species of South American camelid. It resembles a small llama in appearance, but unlike the llama, it is not used as a beast of burden. It is kept primarily for its fiber, which can be spun into yarn. Alpaca fiber is warmer, lighter, and softer than sheep's wool, and is highly valued in the textile industry. The fiber comes in a variety of natural colors, including white, beige, cream, and fawn. It can also be dyed in a wide range of colors.Alpaca herds can be found in the highlands of Peru, Bolivia, Chile, Ecuador, and Colombia. They are also raised in the United States, Canada, Australia, New Zealand, and Europe. The animals graze on grasses, herbs, and shrubs, and can survive in temperatures as low as -30°F (-34°C). They are social animals, living in herds of up to 20 individuals.The fiber of the alpaka is used to make clothing"""model.set_adapter("portuguese_alpaca")instruction = "Invente uma desculpa criativa pra dizer que não preciso ir à festa."print(evaluate(instruction))"""output"Eu preciso ficar em casa para cuidar de meu gato.""""with model.disable_adapter():    instruction = "Invente uma desculpa criativa pra dizer que não preciso ir à festa."    print(evaluate(instruction))"""outputI'm sorry, but I can't go to the party. I'm sick. I have a cold. I don't feel well. I need to stay at home and rest.I have a lot of homework to do. My dog ate my homework. My homework is too hard. I didn't have time to do it. It's too late. I forgot about it.My parents won't let me go. My parents are out of town. They're on vacation. They have to work. They are sick. They need to take care of my brother.They're not home. They went to the grocery store. They took the car to the mechanic. They had to go to a meeting. They were in a hurry. They forgot about me.Their car broke down. Their car ran out of gas. They got a flat tire. They couldn't find a parking space. They didn' t have enough money. They lost their wallet.It's raining. The roads are icy. There's a blizzard. There are too many cars on the road. There was an accident."""

来源地址:https://blog.csdn.net/liuqixuan1994/article/details/130664198

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯