Views
No views yet
deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B, entrenado específicamente para responder preguntas relacionadas con la banda Soda Stereo.1from transformers import AutoModelForCausalLM, AutoTokenizer, pipeline
2from peft import PeftModel
3import torch
4
5def main():
6 base_model = "deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B"
7 lora_model = "jpoveda99/soda-stereo-expert-V2"
8
9 # Detectar GPU si está disponible
10 device = 0 if torch.cuda.is_available() else -1
11
12 tokenizer = AutoTokenizer.from_pretrained(base_model, trust_remote_code=True)
13
14 # Cargar modelo base
15 model = AutoModelForCausalLM.from_pretrained(base_model, trust_remote_code=True)
16
17 # Cargar modelo LoRA
18 model = PeftModel.from_pretrained(model, lora_model)
19
20 if device == 0:
21 model.to("cuda")
22
23 pipe = pipeline(
24 "text-generation",
25 model=model,
26 tokenizer=tokenizer,
27 device=device
28 )
29
30 def preguntar(texto):
31 prompt = f"### Instrucción:\n{texto}\n### Entrada:\n\n### Respuesta:\n"
32 output = pipe(prompt, max_new_tokens=128)[0]["generated_text"]
33 respuesta = output.split("### Respuesta:")[-1].strip()
34 print(f"Pregunta: {texto}\nRespuesta: {respuesta}\n")
35
36 # Preguntas
37 preguntar("¿Qué es Soda Stereo?")
38 preguntar("en que año se formó Soda Stereo?")
39
40
41if __name__ == "__main__":
42 main()