safeeyes
Protect your eyes from eye strain using this simple and beautiful, yet extensible break reminder
翻訳待ち
India's pharmacogenomic results are stuck in PDFs and WhatsApp photos. Pathya reads them with Meta's Muse models into verified, de-identified research records and cohort statistics. Research tool, not
翻訳待ち
健康TypeScript · PythonGitHub @Abm32オンライン所有者未確認
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Pathya: Indian pharmacogenomic lab reports (PDFs, WhatsApp photos, dictation) read by Meta's Muse models into verified, de-identified research records and cohort carrier frequencies. Research tool, not medical advice. Meta Global AI Developer Hackathon 2026.
翻訳待ち
Loading the full README.
Read the full README ↗India's pharmacogenomic results are stuck in PDFs and WhatsApp photos. Pathya turns them into verified, de-identified research data.
Watch the 3-minute demo · Live: https://pathya.anukritiai.com — no sign-up, no code. Read a WhatsApp photo, dictate results, browse the demo cohort, the simulated-population cohort or a sample record. Live runs carry a small per-visitor hourly budget because each one spends model credits.
Research tool, not medical advice. Pathya reads and standardises pharmacogenomic results and aggregates them into cohort statistics. It makes no dose, drug or test recommendation and has no patient-facing output. All data in this repository is synthetic.
Pathya is the Ayurvedic word for the regimen that suits a particular person. Built by Anukriti AI, Kochi, for the Meta Global AI Developer Hackathon 2026 (Startup track, "Build for Your World"). The repository was created during the event; nothing pre-existing is included.
India's evidence on drug-relevant gene variants is thin, and the variants that matter here differ from Europe's:
Labs already run these tests. The results travel to hospitals as PDFs and WhatsApp photos, in many layouts, and stay there. None reach a dataset. Evidence brief with sources: docs/EVIDENCE.md.
src/lib/quality.ts): which India-relevant variants the panel did not name, unreadable calls, and removal of any patient or lab reference./cohort, src/lib/cohort.ts): carrier frequency per variant with Wilson 95% intervals. Panels that never named a variant are left out of its denominator, not counted as non-carriers.| Model | Where |
|---|---|
muse-spark-1.3 | Report reading (PDF and image input, strict JSON schema), dictated-transcript reading, web search for published frequencies |
muse-voice-transcribe-1.0 | Results read aloud: languageBias English + Malayalam, keywords biased to gene and variant names |
meta-models/muse-spark-open-1026 (Muse Spark Open, open weights) | The same reader, on a second inference path. Served through Baseten; runs equally on your own GPU, which is the point. 177/177 on the held-out benchmark |
Not used on purpose: Muse Image and SAM 3.1 (no image to generate or segment).
Where the open-weights model runs. meta-models/muse-spark-open-1026 is served through Baseten's inference API (BASETEN_BASE_URL), called with the same OpenAI wire format as the hosted path, from the same container on AWS Mumbai. Nothing about the call is Baseten-specific: point BASETEN_BASE_URL at a vLLM server on your own hardware and the pipeline is unchanged. Three ways it does real work, not demo work:
provider=baseten on POST /api/analyze. The record then says read by meta-models/muse-spark-open-1026, and the calls section is badged Muse Spark Open.pdftoppm), because the open path has no responses API and cannot take a PDF natively.MUSE_PROVIDER=baseten makes it primary; the end-to-end eval passes with no hosted call at all.Why it matters here: Meta's credit terms allow API content to be used to improve Meta models. A biobank holding real genomic data cannot accept that, so the self-hostable path is the only version of Pathya that could ever touch a real patient's report.
The repository was created on 26 October 2026 and every commit is from the event window. Pathya is not a wrapper around one model call; what follows is ours, written here:
This is the beginning of the README. Read the rest at the original. Read the full README ↗