Logi_AI / app.py
Logi6023's picture
Update app.py
993aec4 verified
Raw
History Blame Contribute Delete
1.31 kB
import gradio as gr
import torch
from transformers import AutoTokenizer, AutoModelForCausalLM
from peft import PeftModel
BASE_MODEL = "TinyLlama/TinyLlama-1.1B-Chat-v1.0"
LORA_MODEL = "Logi6023/LogiAI-tiny"
print("🤖 LogiAI betöltése...")
tokenizer = AutoTokenizer.from_pretrained(BASE_MODEL)
model = AutoModelForCausalLM.from_pretrained(
BASE_MODEL,
torch_dtype=torch.float32,
device_map="cpu",
)
model = PeftModel.from_pretrained(model, LORA_MODEL)
model.eval()
print("✅ LogiAI kész!")
TEMPLATE = "### Instruction:\n{}\n\n### Input:\n\n\n### Response:\n"
def logiai_chat(message, history):
prompt = TEMPLATE.format(message)
inputs = tokenizer([prompt], return_tensors="pt")
with torch.no_grad():
outputs = model.generate(
**inputs,
max_new_tokens=256,
temperature=0.7,
do_sample=True,
pad_token_id=tokenizer.eos_token_id,
)
result = tokenizer.decode(outputs[0], skip_special_tokens=True)
return result.split("### Response:")[-1].strip()
demo = gr.ChatInterface(
fn=logiai_chat,
title="🤖 LogiAI",
description="Saját AI asszisztens — kód, fájlok, CMD parancsok",
examples=["Ki vagy te?", "Írj Python hello world-öt!", "Mit tudsz csinálni?"],
)
demo.launch()