text-generation-webui/modules/LoRA.py

19 lines
598 B
Python
Raw Normal View History

2023-03-17 01:35:53 +01:00
from pathlib import Path
from peft import PeftModel
import modules.shared as shared
from modules.models import load_model
def add_lora_to_model(lora_name):
# Is there a more efficient way of returning to the base model?
if lora_name == "None":
2023-03-17 15:43:11 +01:00
print("Reloading the model to remove the LoRA...")
2023-03-17 01:35:53 +01:00
shared.model, shared.tokenizer = load_model(shared.model_name)
else:
2023-03-17 17:07:17 +01:00
# Why doesn't this work in 16-bit mode?
print(f"Adding the LoRA {lora_name} to the model...")
2023-03-17 01:35:53 +01:00
shared.model = PeftModel.from_pretrained(shared.model, Path(f"loras/{lora_name}"))