Selected work.
Seven systems shipped — clinical AI, generative pipelines, data products. Scroll down to pan across.
Open to · ML & product roles
ML systems engineer
I build ML systems and ship the products around them — on-device LLMs, clinical AI, and data tooling that makes policy actionable.
A short read on how I work and what I've built.
I build at the intersection of research and shipping: fine-tuning small LLMs, fighting catastrophic forgetting, designing offline-first pipelines, and packaging it all into something a non-engineer can actually use.
Recent work spans clinical documentation (MedScribe), Hindi voice-to-form for ASHA workers (Sakhi), cuisine-aware recipe generation (Bawarchi), and a published method for cross-modal LoRA training (IMPACT 2025).
7
300+
Top 7%
Five shards. Run the script to load them.
Seven systems shipped — clinical AI, generative pipelines, data products. Scroll down to pan across.
ASHA voice-to-form · Hindi
Offline-first voice-to-form for India's 1M+ ASHA health workers. Hindi home-visit conversations become structured government forms with real-time referral decisions for maternal and child health.
Dual deployment: health-center mode (Whisper ASR + Gemma 4 E4B function-calling, ~15s/visit) and field mode (on-device Gemma 4 E2B INT4 via Cactus SDK on Android, ~5min/visit). Six-layer anti-hallucination pipeline with clinical range validation. Fine-tuned on 1,154 synthetic ASHA conversations, then stress-tested on real Hindi voice (4 recordings, 2 speakers).
Python FastAPI Ollama Gemma 4 Whisper React Capacitor Cactus SDK
Clinical SOAP notes · LoRA
AI clinical documentation that produces concise SOAP notes in physician shorthand — not verbose AI-scribe output that needs editing. Built for the Google MedGemma Impact Challenge 2026 (main + novel-task tracks).
MedASR (105M Conformer) for speech, MedGemma 1.5 4B with a 4.2M-parameter LoRA for note generation. Six clinical intelligence tools: billable diagnosis extraction, completeness checks, differential ranking, drug interactions, intake analysis. Fully offline on 16GB VRAM.
Python MedGemma LoRA 4-bit quantization Gradio Conformer ASR
Role-aware recipe generation
Multimodal recipe generation pipeline: vision detects ingredients, embeddings + PMI suggest cuisine-appropriate substitutions, and a fine-tuned LLM writes the recipe. Same ingredients yield tacos (Mexican) or roti wraps (Indian) depending on cultural context.
PyTorch Transformers PEFT YOLOv8 Sentence-Transformers Streamlit CUDA
Cross-modal LoRA · published
Domain-adaptive summarization for 90-minute technical lectures: Mistral-7B + LoRA, 4-bit quantization, streaming chunk processing — fits on a single 8GB GPU.
Published as "Cross-Modal Transfer Learning in Domain-Adaptive Video Summarization" (IMPACT 2025, Springer, Dec 6 2025) — the first work to quantify that LoRA adapters trained on academic papers degrade video summarisation by 14–50% (p<0.001). Hybrid Dataset Summariser is the follow-up that fixes it.
Python PyTorch Transformers PEFT Whisper Streamlit
Three-phase curriculum · follow-up to IMPACT
Solves the catastrophic forgetting documented in IMPACT 2025. Three-phase curriculum on Mistral-7B: P1 LoRA+ asymmetric LRs on papers, P2 OPLoRA + EWC mixed modalities, P3 CrossCLR contrastive alignment for video.
Curriculum phasing alone delivers ~80% of the gain over vanilla LoRA. OPLoRA preserves semantic quality (BERTScore +45%). All improvements significant at p<0.005.
Mistral-7B QLoRA NF4 OPLoRA EWC CrossCLR WandB
RegTech · India DPDP Act
Legal-tech automation for India's Digital Personal Data Protection Act, 2023. 50+ regulatory requirements processed at 480× the manual baseline (40 hours → 5 minutes). Targets the 1,000+ SMBs facing the May 2027 compliance deadline.
Python Streamlit SQLite Plotly PDF Processing
2020–2025 · custom metrics
Interactive analytics dashboard exploring global tech-sector layoffs with six custom metrics: Layoff Efficiency Score, Instability Score, Severity Index, Location Fragility, Industry Survivability, Bounceback Potential.
Quarterly trend analysis with YoY/QoQ tracking, company-level deep-dives, normalized per-company averages for fair cross-scale comparison. Sourced from verified Kaggle layoff trackers (Bloomberg, TechCrunch, NYT).
Python Pandas Plotly Streamlit Jupyter
End of rail.
Get in touch →
The projects are what I built; these are the pieces I pulled out, hardened, and published — pip install-able, and running in other people's pipelines.
Cleans and normalizes raw LLM output — JSON repair from prose, fence & reasoning-trace stripping, repetition trimming, typography. Scoped from a five-model local sweep across llama3.1 / gemma4 / qwen2.5 / deepseek-r1 / mistral.
pip install llmclean
from llmclean import enforce_json, strip_reasoning_trace enforce_json('sure: {"ok": True, "items": [1,2,3,]}') # → {"ok": true, "items": [1, 2, 3]} strip_reasoning_trace('<think>hmm…</think>\nParis') # → Paris
Turns messy Hindi ASR/OCR into clean text — number-words → digits (tolerant of ASR spelling variants), Devanagari normalization, and medical-term mapping. The speech-to-form cleanup from Sakhi, packaged.
pip install hindi-normalize
from hindi_normalize import normalize_transcript normalize_transcript('आपका BP एक सौ दस बटा सत्तर है, वजन अट्ठावन kg') # → आपका BP 110/70 है, वजन 58 kg
MedGemma 4B → SOAP notes in physician shorthand · 4.2M-param LoRA · 46% shorter · 0% hallucination
Llama 3.2 3B → role- & cuisine-aware recipe generation · fine-tuned on 335K recipes · 74.1% acc
Mistral-7B → cross-modal paper→video summarization · QLoRA · 3-phase curriculum · +58% ROUGE-1
712 curated encounter → SOAP-note training samples
1,154 synthetic Hindi ASHA home-visit conversations for voice-to-form fine-tuning
1K role-based + 43K filtered synthetic recipe examples
Cross-modal summarization data — academic papers + video transcripts
Where the work has been put to use — and the research that shaped it.
Easiest way to reach me — pick whichever you prefer.