Views
No views yet
| Persona | File | Specialty |
|---|---|---|
| Primary Care | primary_care_tight.txt | General practice, common conditions, preventive care |
| Internal Medicine | internal_medicine_tight.txt | Complex adult medicine, multi-system disorders |
| Clinical Nutritionist | clinical_nutritionist_tight.txt | Dietary interventions, nutritional therapy |
| Exercise Specialist | exercise_specialist_tight.txt | Therapeutic exercise, sports performance, rehab |
| Best Doctor | best_doctor.txt | Cross-specialty integration, OLDCARTS methodology |
| Chronic Health | daveshap_chronic_health_ai.txt | Chronic illness management, diagnostic mysteries |
1from transformers import AutoModelForCausalLM, AutoTokenizer
2from peft import PeftModel
3import torch
4
5base_model = "google/medgemma-1.5-4b-it"
6adapter_model = "bisonnetworking/medgemma-health-chat-lora"
7
8# Load base model
9model = AutoModelForCausalLM.from_pretrained(
10 base_model, torch_dtype=torch.float16, trust_remote_code=True
11)
12tokenizer = AutoTokenizer.from_pretrained(base_model)
13
14# Load LoRA adapter
15model = PeftModel.from_pretrained(model, adapter_model)
16model = model.merge_and_unload()
17
18# Generate
19messages = [
20 {"role": "system", "content": "You are a board-certified Primary Care Physician..."},
21 {"role": "user", "content": "I've had a sore throat for 3 days. What should I do?"},
22]
23inputs = tokenizer.apply_chat_template(messages, return_tensors="pt", add_generation_prompt=True)
24outputs = model.generate(inputs, max_new_tokens=256, temperature=0.7, top_p=0.9)
25print(tokenizer.decode(outputs[0], skip_special_tokens=True))