赞
踩
参考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 PeftModel from transformers import LlamaTokenizer, LlamaForCausalLM, GenerationConfig model_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)) """output The 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)) """output I'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. """
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。