Python 官方文档:入门教程 => 点击学习
加载多个LoRA并随时切换 参考Multi Adapter support 要求 peft>=0.3.0 用法说明 在加载第一个适配器时,可以通过 PeftModel.from_pretrain
参考Multi Adapter support
要求peft>=0.3.0
PeftModel.from_pretrained
方法并指定 adapter_name
参数来给它命名。否则,将使用默认的适配器名称 default
。PeftModel
的 load_adapter()
方法,例如:model.load_adapter(peft_model_path, adapter_name)
PeftModel
的 set_adapter()
方法,例如:model.set_adapter(adapter_name)
disable_adapter()
,例如:with model.disable_adapter()
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
--结束END--
本文标题: 【peft】huggingface大模型加载多个LoRA并随时切换
本文链接: https://lsjlt.com/news/391259.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0