File size: 793 Bytes
a7e3e36
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from transformers import AutoModelForCausalLM, AutoTokenizer, LoraFromPretrained
import torch

# Load the base model and tokenizer
base_model_name = "armaniii/mistral-argument-classification/"
tokenizer = AutoTokenizer.from_pretrained(base_model_name)
base_model = AutoModelForCausalLM.from_pretrained(base_model_name)

# Load the LoRA adapter
lora_model_name = "mistral_lora"
lora_weights = LoraFromPretrained(lora_model_name).to(base_model.device)

# Merge the LoRA adapter with the base model
merged_model = base_model.merge_lora(lora_weights)

# Define your API endpoint
@app.post("/generate")
def generate(request_body):
    input_text = request_body["input_text"]
    ...
    # Use the merged model to generate output
    output = merged_model.generate(...)
    return {"output": output}