Views
No views yet
Qwen/Qwen2.5-7B-Instruct, fine-tuned to answer medical multiple-choice questions (A/B/C/D).Educational use only. Not medical advice.
adapter_model.safetensors (LoRA weights)adapter_config.json1from transformers import AutoTokenizer, AutoModelForCausalLM
2from peft import PeftModel
3import re
4
5BASE = "Qwen/Qwen2.5-7B-Instruct"
6ADAPTER = "Pk3112/medmcqa-lora-qwen2.5-7b-instruct"
7
8tok = AutoTokenizer.from_pretrained(BASE, use_fast=True)
9base = AutoModelForCausalLM.from_pretrained(BASE, device_map="auto")
10model = PeftModel.from_pretrained(base, ADAPTER).eval()
11
12prompt = (
13 "Question: Which nerve supplies the diaphragm?\n"
14 "A. Vagus\nB. Phrenic\nC. Intercostal\nD. Accessory\n\n"
15 "Answer:"
16)
17inputs = tok(prompt, return_tensors="pt").to(model.device)
18out = model.generate(**inputs, max_new_tokens=8, do_sample=False)
19text = tok.decode(out[0], skip_special_tokens=True)
20
21m = re.search(r"Answer:\s*([A-D])\b", text)
22print(f"Answer: {m.group(1)}" if m else text.strip())BitsAndBytesConfig and pass as quantization_config to from_pretrained (Linux/WSL recommended if using bitsandbytes).| Model | Internal val acc (%) | Original val acc (%) | TTFT (ms) | Gen time (ms) | In/Out tokens |
|---|---|---|---|---|---|
| Qwen2.5-7B (LoRA) | 76.50 | 67.84 | 546 | 1623 | 81 / 15 |
r=32, alpha=64, dropout=0.0; targets q_proj,k_proj,v_proj,o_proj,gate_proj,up_proj,down_proj768Answer: <A/B/C/D>)subject_name (Biochemistry, Physiology)Qwen/Qwen2.5-7B-Instruct (Apache-2.0) — obtain from its HF pageopenlifescienceai/medmcqa — follow dataset license