Evaluating Small Open LLMs for Medical Question Answering: A Practical Framework
Organizations: Department of Information Science and Applied Artificial Intelligence, Bar-Ilan University, Ramat-Gan, Israel
Abstract
Incorporating large language models (LLMs) in medical question answering demands more than high average accuracy: a model that returns substantively different answers each time it is queried is not a reliable medical tool. Online health communities such as Reddit have become a primary source of medical information for millions of users, yet they remain highly susceptible to misinformation; deploying LLMs as assistants in these settings amplifies the need for output consistency alongside correctness. We present a practical, open-source evaluation framework for assessing small, locally-deployable open-weight LLMs on medical question answering, treating reproducibility as a first-class metric alongside lexical and semantic accuracy. Our pipeline computes eight quality metrics, including BERTScore, ROUGE-L, and an LLM-as-judge rubric, together with two within-model reproducibility metrics derived from repeated inference (N=10 runs per question). Evaluating three models (Llama 3.1 8B, Gemma 3 12B, MedGemma 1.5 4B) on 50 MedQuAD questions (N=1,500 total responses) reveals that despite low-temperature generation (T=0.2), self-agreement across runs reaches at most 0.20, while 87-97% of all outputs per model are unique -- a safety gap that single-pass benchmarks entirely miss. The clinically fine-tuned MedGemma 1.5 4B underperforms the larger general-purpose models on both quality and reproducibility; however, because MedGemma is also the smallest model, this comparison confounds domain fine-tuning with model scale. We describe the methodology in sufficient detail for practitioners to replicate or extend the evaluation for their own model-selection workflows. All code and data pipelines are available at https://github.com/aviad-buskila/llm_medical_reproducibility.
Figures & tables
| Model | BERTScore | Token F1 | Judge |
|---|---|---|---|
| Llama 3.1 8B | 0.852 | 0.277 | 0.592 |
| Gemma 3 12B | 0.847 | 0.239 | 0.600 |
| MedGemma 1.5 4B | 0.848 | 0.249 | 0.459 |
| Model | Agreement | Uniqueness | Tok/s |
|---|---|---|---|
| Llama 3.1 8B | 0.122 | 0.974 | 43.0 |
| Gemma 3 12B | 0.198 | 0.868 | 25.5 |
| MedGemma 1.5 4B | 0.146 | 0.936 | 28.7 |