import torchfrom transformers import AutoTokenizer, AutoModelForCausalLM, BitsAndBytesConfigfrom peft import PeftModel BASE = "microsoft/Phi-4-mini-instruct"ADAPTER = "kotlarmilos/phi-4-mini-dotnet-runtime" bnb_config = BitsAndBytesConfig( load_in_4bit=True, bnb_4bit_quant_type="nf4", bnb_4bit_use_double_quant=True, bnb_4bit_compute_dtype=torch.bfloat16,) tokenizer = AutoTokenizer.from_pretrained(BASE, use_fast=True)base = AutoModelForCausalLM.from_pretrained( BASE, quantization_config=bnb_config, device_map="auto", trust_remote_code=True,)model = PeftModel.from_pretrained(base, ADAPTER) def generate(prompt): inputs = tokenizer(prompt, return_tensors="pt").to(model.device) output = model.generate( **inputs, max_new_tokens=256, do_sample=True, temperature=0.7, pad_token_id=tokenizer.eos_token_id, ) return tokenizer.decode(output[0], skip_special_tokens=True) print(generate("Review the following code changes:"))