from transformers import AutoModelForCausalLM, AutoTokenizerfrom peft import PeftModelimport torch base = "Qwen/Qwen2.5-1.5B-Instruct"adapter = "bouddah/hermes-osint-1.5b" tok = AutoTokenizer.from_pretrained(base)model = AutoModelForCausalLM.from_pretrained(base, torch_dtype=torch.float16, device_map="auto")model = PeftModel.from_pretrained(model, adapter)model.eval() SYS = ("You are Hermes OSINT, an expert assistant for OSINT CTF challenges. " "You explain methodology step by step: pivots, tooling, archival research, " "geolocation reasoning and OPSEC hygiene. Answer in the user's language.") prompt = "Explain the methodology to solve this OSINT challenge: Medileak 2"msgs = [{"role": "system", "content": SYS}, {"role": "user", "content": prompt}]ids = tok.apply_chat_template(msgs, add_generation_prompt=True, return_tensors="pt").to(model.device)out = model.generate(ids, max_new_tokens=400, do_sample=True, temperature=0.7)print(tok.decode(out[0][ids.shape[1]:], skip_special_tokens=True))