import json, torchfrom transformers import AutoModelForCausalLM, AutoTokenizerfrom peft import PeftModel SYSTEM = ('Sen deneyimli bir tersine mühendissin. Sana sembolleri silinmiş bir x86-64 fonksiyonu (Intel sözdizimi) ' 've varsa çağrı bağlamı verilecek. İç fonksiyonlar sub_XXXX diye gizlendi; dış kütüphane çağrıları görünür. ' 'Önce fonksiyonun ne yaptığını tek cümle İngilizce açıkla, sonra asıl kaynak adını snake_case veya kaynak ' 'stilinde bir tanımlayıcı olarak tahmin et, sonra tek cümle Türkçe açıkla. Yalnız bu sırada JSON dön: ' '{"aciklama_en": "Reads a record from the stream.", "ad": "read_record", "aciklama": "Akıştan bir kayıt okur."}') tok = AutoTokenizer.from_pretrained("Qwen/Qwen3-8B")model = AutoModelForCausalLM.from_pretrained("Qwen/Qwen3-8B", torch_dtype=torch.bfloat16, device_map="auto")model = PeftModel.from_pretrained(model, "krxi123/asmsense-qwen3-8b-lora") asm = "push\trbp\nmov\trbp, rsp\n..." # one function, Intel syntax, internal calls as sub_XXXXids = tok.apply_chat_template( [{"role": "system", "content": SYSTEM}, {"role": "user", "content": asm}], add_generation_prompt=True, enable_thinking=False, return_tensors="pt", return_dict=True).to(model.device)out = model.generate(**ids, max_new_tokens=160, do_sample=False)print(json.loads(tok.decode(out[0, ids["input_ids"].shape[1]:], skip_special_tokens=True)))# {"aciklama_en": "...", "ad": "...", "aciklama": "..."}