Spaces:
Runtime error
Runtime error
File size: 1,729 Bytes
07f0cf5 4904e40 0ba7013 19ff1cd 216ac5c 4904e40 19ff1cd 07f0cf5 4904e40 19ff1cd 4904e40 19ff1cd 4904e40 f42acb0 19ff1cd 4904e40 19ff1cd 4904e40 19ff1cd 4904e40 19ff1cd 4904e40 16211d5 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
import gradio as gr
import torch
from transformers import AutoTokenizer, AutoModelForCausalLM
from peft import PeftModel
# Загружаем модель и токенизатор
base_model_name = "t-tech/T-lite-it-1.0"
lora_repo = "shao3d/my-t-lite-qlora"
tokenizer = AutoTokenizer.from_pretrained(base_model_name)
base_model = AutoModelForCausalLM.from_pretrained(
base_model_name,
device_map="cpu",
torch_dtype=torch.float16
)
model = PeftModel.from_pretrained(base_model, lora_repo)
model.eval()
# Функция генерации ответа
def generate_response(history):
if not history:
return []
user_message = history[-1][0] # Последний вопрос пользователя
inputs = tokenizer(user_message, return_tensors="pt").to("cpu")
outputs = model.generate(
**inputs,
max_new_tokens=100, # Ограничение длины
temperature=0.7, # Креативность
top_p=0.9, # Разнообразие
do_sample=True
)
response = tokenizer.decode(outputs[0], skip_special_tokens=True)
# Убираем повторение вопроса
if response.startswith(user_message):
response = response[len(user_message):].strip()
return history + [[user_message, response]]
# Интерфейс Gradio
with gr.Blocks() as demo:
gr.Markdown("# Тест дообученной T-Lite")
chatbot = gr.Chatbot()
msg = gr.Textbox(placeholder="Напиши сообщение для модели...")
clear = gr.Button("Очистить чат")
msg.submit(generate_response, inputs=chatbot, outputs=chatbot)
clear.click(lambda: [], None, chatbot)
demo.launch() |