sebis at ArchEHR-QA 2026: How Much Can You Do Locally? Evaluating Grounded EHR QA on a Single Notebook
Organizations: Technical University of Munich, School of Computation, Information and Technology, Germany
Abstract
Clinical question answering over electronic health records (EHRs) can help clinicians and patients access relevant medical information more efficiently. However, many recent approaches rely on large cloud-based models, which are difficult to deploy in clinical environments due to privacy constraints and computational requirements. In this work, we investigate how far grounded EHR question answering can be pushed when restricted to a single notebook. We participate in all four subtasks of the ArchEHR-QA 2026 shared task and evaluate several approaches designed to run on commodity hardware. All experiments are conducted locally without external APIs or cloud infrastructure. Our results show that such systems can achieve competitive performance on the shared task leaderboards. In particular, our submissions perform above average in two subtasks, and we observe that smaller models can approach the performance of much larger systems when properly configured. These findings suggest that privacy-preserving EHR QA systems running fully locally are feasible with current models and commodity hardware. The source code is available at https://github.com/ibrahimey/ArchEHR-QA-2026.
Figures & tables
| Statistic | Development | Test | Test-2026 |
| Cases | 20 | 100 | 47 |
| Note sentences | 428 | 2599 | 1596 |
| Average note sentences per case | 21.40 | 25.99 | 33.96 |
| Average note sentence length | 15.00 | 14.64 | 14.64 |
| Average note length per case | 320.90 | 380.42 | 497.26 |
| Average patient question length | 16.20 | 14.64 | 14.72 |
| Model | #Parameter |
|---|---|
| Autoregessive Generative Models | |
| mlx-community/gpt-oss-120b-MXFP4-Q4 | 117B total / 5.1B active |
| RepublicOfKorokke/Qwen3.5-35B-A3B-mlx-lm-mxfp4 | 35B total / 3B active |
| Qwen/Qwen2.5-14B-Instruct | 14.7B |
| Qwen/Qwen3-4B-Instruct-2507 | 4B |
| Retrieval Models |
| Task | Model | LR | Epochs | Dropout |
|---|---|---|---|---|
| Subtask 2 | Bio_ClinicalBERT | 1 | 0.1 | |
| Subtask 2 | DeBERTa-base | 1 | 0.1 | |
| Subtask 4 | Bio_ClinicalBERT | 1 | 0.1 | |
| Subtask 4 | DeBERTa-base | 1 | 0.1 |
| Metric | SQ | DQ | TS |
|---|---|---|---|
| Dev Set | |||
| ROUGE-Lsum | 23.51 | 24.24 | 28.74 |
| BERTScore | 41.15 | 43.79 | 41.94 |
| Test Set | |||
| ROUGE-Lsum | 22.92 | 23.09 | 21.19 |
| BERTScore | 36.93 | 37.29 | 33.10 |
| Dev Set | Test Set | |||||
| Setup | Strict P | Strict R | Strict F1 | Strict P | Strict R | Strict F1 |
| Baseline | ||||||
| Everything is relevant | 28.27 | 100.00 | 44.08 | – | – | – |
| Similarity Threshold | ||||||
| Qwen3-Embedding-8B | 48.55 | 55.37 | 51.74 | 37.92 | 80.74 | 51.61 |
| MedCPT-Cross-Encoder | 34.04 | 79.34 | 47.64 | – | – | – |
| Metric | Dev Set | Test Set | |
|---|---|---|---|
| Qwen | gpt | gpt | |
| Overall Score | 27.76 | 32.38 | 31.51 |
| BLEU | 1.19 | 4.34 | 3.82 |
| ROUGE-Lsum | 15.73 | 21.34 | 22.04 |
| SARI | 49.75 | 58.28 | 56.55 |
| BERTScore | 30.95 | 39.66 | 39.30 |
| Dev Set | Test Set | |||||
| Model | Micro-P | Micro-R | Micro-F1 | Micro-P | Micro-R | Micro-F1 |
| Baseline | ||||||
| Everything is relevant | 8.16 | 75.11 | 14.73 | – | – | – |
| Similarity Threshold | ||||||
| Qwen3-Embedding-8B | 22.82 | 21.27 | 22.01 | 52.41 | 68.69 | 59.45 |
| Prompting | ||||||