Clario GitHub

The months before a diagnosis, written down and ready for the clinic.

A private symptom diary for people on a long road to a diagnosis, and a review console for the clinician who receives it. Everyday words become clinical terms with the patient's own quote as the source. Clario organises information. It never diagnoses.

Open the patient app Open the clinic console

Demo servers with synthetic patients only. After a quiet period the first note can take a few minutes while the model server starts.

Private by design

The diary is encrypted on the patient's side. Names and ID numbers in the text are replaced before it reaches a model.

Every term has a source

Each clinical term links back to the exact words the patient wrote, so the clinician can check it in one look.

A person always reviews

Uncertain terms and lab readings go to the clinician to confirm or reject before anything reaches the brief.

Gemma 4, fine-tuned

A 4B Gemma 4 model tuned for this task reads the diary. Gemma 4 31B on AMD Token Factory writes the clinic brief.

Benchmark

Same 100 held-out diary entries (conditions never seen in training), same scorer. A term counts as correct only when the HPO code, the "denied" flag and the "a relative's" flag all match.

ModelF1PrecisionRecallTime per entry
Clario: Gemma 4 E4B + our LoRA0.6870.6860.6881.5 s
DeepSeek-V4-Flash0.4950.4780.51418.4 s
Gemma 4 31B0.4710.4590.48420.6 s
Gemma 4 E4B, base0.3560.3490.3642.2 s
Jev 1.13 (decision model) over ontology search0.3240.3350.314n/a

F1 after the app's HPO check, which is what Clario stores. Test set: 100 rows of the public synthetic set clario-synth-v3, written by Gemma 4 31B, so it favours a model trained on the same style; it is no proof of results on real patient text. Large models ran through the AMD Token Factory API, where time includes queueing on a shared key. Every number is read from a file in eval/results.

How it works

One diary entry, from the patient's words to the clinician's brief.

1 · Write

The patient writes in everyday words, in English or Italian, and can add photos of lab reports.

2 · Understand

The fine-tuned model lists each symptom with its quote, the clinical term, and whether it is denied or a relative's.

3 · Share

The patient picks a time window and sends a sealed package that expires.

4 · Review

The clinician sees a plain-words overview, conditions to consider and the one question that would separate them, and signs off a one-page brief.