Downloads · 30 days
14
50% of all-time downloads
halame/chatdoctor-mistral-lora
chatdoctor-mistral-lora is a text generation model from halame. Use it when you need the model to write or continue text. It is set up for peft. The card lists the license as apache-2.0.
A fine-tuned LoRA adapter for medical question answering, achieving BERTScore F1 = 0.844 (matching the original ChatDoctor paper).
Downloads · 30 days
14
50% of all-time downloads
All-time downloads
28
Public
Repo size
1.5 GB
Likes
0
Public
Click a slice to open those files.
.pt1 GB · 59%
From the Hugging Face model README
A fine-tuned LoRA adapter for medical question answering, achieving BERTScore F1 = 0.844 (matching the original ChatDoctor paper).
| Metric | Score |
|---|---|
| BERTScore Precision | 0.845 |
| BERTScore Recall | 0.843 |
| BERTScore F1 | 0.844 |
| BLEU-1 | 0.150 |
| ROUGE-L | 0.109 |
from transformers import AutoModelForCausalLM, AutoTokenizer
from peft import PeftModel
# Load base model
base_model = AutoModelForCausalLM.from_pretrained(
"mistralai/Mistral-7B-Instruct-v0.3",
torch_dtype=torch.float16,
device_map="auto"
)
# Load LoRA adapter
model = PeftModel.from_pretrained(base_model, "halame/chatdoctor-mistral-lora")
tokenizer = AutoTokenizer.from_pretrained("halame/chatdoctor-mistral-lora")
# Generate
prompt = "I have headache and fever for 2 days. What should I do?"
inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
outputs = model.generate(**inputs, max_new_tokens=256)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))
@article{li2023chatdoctor,
title={ChatDoctor: A Medical Chat Model Fine-Tuned on a Large Language Model Meta-AI (LLaMA) Using Medical Domain Knowledge},
author={Li, Yunxiang and others},
journal={arXiv preprint arXiv:2303.14070},
year={2023}
}
Apache 2.0
This model is for research purposes only. Do not use for actual medical diagnosis.