A fine-tuned LoRA adapter for openai/gpt-oss-20b specialized in dental patient evaluations and clinical decision-making.
1from transformers import AutoTokenizer, AutoModelForCausalLM
2from peft import PeftModel
3
4# Load base model
5base_model = AutoModelForCausalLM.from_pretrained(
6 "openai/gpt-oss-20b",
7 device_map="auto",
8 torch_dtype=torch.bfloat16,
9 trust_remote_code=True
10)
11
12# Load tokenizer
13tokenizer = AutoTokenizer.from_pretrained("openai/gpt-oss-20b", trust_remote_code=True)
14
15# Load LoRA adapter
16model = PeftModel.from_pretrained(base_model, "Wildstash/dental-gpt-qlora")
17
18# Example usage
19messages = [
20 {"role": "system", "content": "You are an expert dental clinician providing comprehensive patient care."},
21 {"role": "user", "content": "Please evaluate this dental patient: 45M with severe tooth pain, swelling, fever 101°F."}
22]
23
24input_text = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
25inputs = tokenizer(input_text, return_tensors="pt").to(model.device)
26
27with torch.no_grad():
28 outputs = model.generate(
29 **inputs,
30 max_new_tokens=500,
31 temperature=0.7,
32 do_sample=True,
33 pad_token_id=tokenizer.eos_token_id
34 )
35
36response = tokenizer.decode(outputs[0][inputs['input_ids'].shape[1]:], skip_special_tokens=True)
37print(response)
1@misc{dental-gpt-qlora,
2 title={Dental GPT: A Fine-tuned Language Model for Dental Clinical Decision Support},
3 author={Your Name},
4 year={2024},
5 url={https://huggingface.co/Wildstash/dental-gpt-qlora}
6}