Skip to content
View adarshcod30's full-sized avatar

Highlights

  • Pro

Block or report adarshcod30

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
adarshcod30/README.md

I build AI systems for problems that already have victims — crop loss, air quality, road capacity, fraud rings, misdiagnosis, thin-file credit — and I build them so a sceptical reader can check every claim I make.

I work across the whole range rather than one corner of it:

What I reach forWhere it shows up
Classical MLXGBoost · LightGBM · CatBoost · scikit-learn · igraphOrbweaver's account scorer, KrishiMitra's crop model, CreditSetu's risk tiering
Deep learningPyTorch · ResNet50 / VGG16 / EfficientNetV2 · CNN-LSTM · GraphSAGE · Grad-CAMOpenForensics' three-backbone ensemble, the retinopathy grader, Vayu's forecaster
Generative AIGemini 3.1 · Amazon Bedrock (Nova Pro) · RAG · vision OCRVaidyaMitra reads strips and reports, Kadi's grounded bilingual assistant, Specledger's extraction
Agentic systemsLangGraph · MCP tool layers · planner + executor splitsSmartAlloc's 7-agent pipeline, AGENTIQ's permission-checked tool layer, Inflx

The thing that stays constant across all four is not the technique.

The shape almost everything I build takes

A model is allowed to propose. Something deterministic — a threshold, a knapsack, a peeling objective, an assertion evaluator — is what decides. That separation is the single design decision I repeat most, because it is what makes "why did this happen?" answerable by a person.

flowchart LR
E["evidence in"] --> D["deterministic<br/>parse · validate · features"]
D --> M["<b>the model proposes</b><br/>XGBoost · CNN · LLM · agent"]
M --> G{"calibrated —<br/>enough evidence?"}
G -->|no| A["<b>abstain</b><br/>route to a human"]
G -->|yes| DEC["<b>deterministic decides</b><br/>peeling · knapsack · assertions"]
DEC --> O["output + what it cost<br/>evidence · ₹ · false positives"]
classDef learned fill:#3a1f12,stroke:#e2621c,stroke-width:2px,color:#f3ede7
classDef proved fill:#122a1b,stroke:#4ade80,stroke-width:2px,color:#f3ede7
classDef plain fill:#1c1a18,stroke:#5a534c,color:#e8e2dc
classDef soft fill:#1a1f26,stroke:#4a90ad,color:#e8e2dc
class M learned
class DEC proved
class E,D,O plain
class A,G soft
Loading

Why it is worth the extra work. Ring membership in Orbweaver comes from a peeling objective with a proved ½-approximation bound, so "why is this account in this ring?" is checkable arithmetic rather than a model's opinion. AGENTIQ generates test assertions with an LLM and then evaluates them with a tool, because a model grading its own output is not evidence. Specledger's extraction works with the LLM switched off entirely — the model adds recall, it is not load-bearing.

Running total of 28 projects from June 2025 to September 2026, coloured by area, with the four early learning repositories in grey.

Selected work

Public-interest AI — problems that already have victims

ProjectThe hard part
KrishiMitraCatBoost crop recommendations cross-checked against five years of government district returns, leaf disease at 93.75% over 10,162 images, FAO-56 irrigation advisory, Soil Health Card baselines from 13.35M tests. 12 languages, deployed free
VayuLightGBM + CNN-LSTM forecasting over a 15,360-cell satellite grid, Gaussian-plume ROI ranking, and difference-in-differences verification that an intervention actually worked — never a guessed AQI
Kadi59,985 siloed FIRs into one explainable link graph across 31 districts and 298 stations. Shared modus operandi ranks as a hypothesis, never as a name. The translator refuses to touch FIR numbers, dates and identifiers
VaidyaMitra ⟨org⟩Every identifier is masked before it reaches the model. Jan Aushadhi generic matching with substitution-safety warnings, vision OCR, ten Indian languages, on Amazon Bedrock
MargaDrishtiBengaluru road-capacity loss on one H3 × hourly substrate — 298k violations, 8 model families, and a published audit of enforcement bias in its own training data
Diabetic-Retinopathy-DetectionTemperature-scaled confidence with reliability diagrams and ECE; low-confidence cases escalate to a human grader. Front page says not a medical device, because it is not
Medicure-AIPhotograph a strip → composition, NPPA price, Jan Aushadhi generic, interaction warnings — each with a calibrated confidence and an honest refusal when evidence is thin
CreditSetupip install creditsetu. Validated against 150,000 real borrowers with real default outcomes — 0.82 AUC using only 7 of 14 features, to close the circularity gap of testing on its own synthetic data

Trust and verification — deciding whether to believe something

ProjectThe hard part
OrbweaverDensest-subgraph extraction over a 35.7M-edge account graph: 0.7292 ring precision against a 0.2242 base rate, always reported with the 0.371 real customers swept in per fraudster caught. 36 dated failures published alongside
AGENTIQ ⟨org⟩B.Tech final-year project. Six vulnerability families probed by baseline differential, so a finding needs a material deviation rather than a suspicious-looking string. Every outbound request passes a permission-checked, SSRF-guarded, audited tool layer
artifact-repro-triageChecks whether a paper's repository contains what its README promises. 0% → 100% detection of fabricated file claims across 742 artifacts
OpenForensicsThree-backbone deepfake ensemble with calibrated confidence and per-backbone Grad-CAM — the dashboard shows the evidence, not just the verdict
SpecledgerA logistic calibrator over 11 evidence features picks an auto-publish threshold hitting a measured precision floor on held-out data — instead of trusting an LLM's self-reported confidence
MedGuardXContext-aware PII/PHI masking: an engine on PyPI, a hardened FastAPI service with JWT RBAC, and an app on top

Agentic systems · quant · foundations

ProjectThe hard part
SmartAllocA 7-agent LangGraph pipeline over linear programming that finds compute waste and predicts SLA bottlenecks before they land
Talent-Intelligence100,000 candidates ranked in under 18 seconds, CPU only, with honeypot and fake-profile filtering
PrimeTradeDS211K Hyperliquid trades against Bitcoin Fear/Greed sentiment — what moves trader behaviour, and what does not
Adaptive-Graph-Search-SuiteGraph traversal on realistic map topologies, built to be watched while it runs

Receipts for "every limit is written down"

The claim is cheap; these are the times it cost me something.

WhereWhat I published anyway
MargaDrishtiA target of PR-AUC ≥ 0.45 was set assuming ~10% prevalence. The real label rate is 0.291%, so the goal was unreachable by construction. Reported as a 46.9× lift over base rate with the original goal marked wrong — not as a 3× shortfall
MargaDrishtiSeven model families all returned PR-AUC 0.9999 on one task. That is the signature of a recovered business rule, not a hard problem — so it is reported as a recovered rule, because presenting it as modelling performance would mislead
MargaDrishtiThe review process changed regime mid-window, so every model on that task is miscalibrated. Reported as not-yet-answerable rather than as a weak result
OrbweaverFour of thirteen investigations came back negative and are published beside the nine that worked, including one where the hypothesis was exactly backwards
CreditSetuThe live demo runs on synthetic data, and the README says so above the numbers rather than below them

How I work

Shipped on FastAPI, Streamlit and Next.js; deployed to Cloud Run, Vercel, Render and AWS; packaged to PyPI where it makes sense. But the stack matters less than the discipline around it — a temporal split a test enforces, a held-out set nothing touches, the false-positive cost printed next to the detection rate, and a FAILURES.md recording what I got wrong on the way.

This repository builds itself

The banner, the timeline and PROJECTS.md are generated from the GitHub API — my own repositories and both organisations — so none of them can quietly fall behind what I have actually shipped. The three avatars (mine and the two organisations') are drawn by the same scripts, in one visual language:

make refresh # pull the current repository list
make assets # redraw the banner and the timeline
make index # rewrite PROJECTS.md
make # the last two

Claiming reproducibility on 28 projects and then hand-maintaining my own profile would have made this the one dishonest page on the account.

Elsewhere

Final-year computer science at LNMIIT Jaipur. I build under two organisations — VaidyaMitra for clinical work and B-TechProject for my final-year project. Most of what I build ends up deployed somewhere free, because a model nobody can open is a claim nobody can check.

GitHubEmailLinkedIn

Pinned Loading

  1. KrishiMitraKrishiMitraPublic

    Crop intelligence for Indian smallholders: CatBoost crop recommendation cross-checked against 5 years of government district returns, leaf-disease detection from photos (93.75%, 10,162 images), FAO…

    Python

  2. VaidyaMitra/VaidyaMitraVaidyaMitra/VaidyaMitraPublic

    Privacy-first clinical intelligence for Bharat. PII/PHI is masked before any model call. Jan Aushadhi generic matching with substitution safety warnings, report simplification in 15 Indian language…

    Python

  3. KadiKadiPublic

    AI-driven crime analytics for the Karnataka State Police — 59,985 siloed FIRs joined into one explainable link graph, with entity resolution, 8 benchmarked ML models, forecasting, evidence OCR and …

    TypeScript

  4. MargaDrishtiMargaDrishtiPublic

    Spatio-temporal ML for Bengaluru road-capacity loss: parking-violation hotspot forecasting and event congestion, on one H3 x hourly substrate. 298k violations, 8k ASTraM events, 8 model families, p…

    Python

  5. OrbweaverOrbweaverPublic

    Finding coordinated promotion-abuse rings in transaction graphs, and reporting what it costs to be wrong about them. Densest-subgraph ring extraction over a rarity-weighted account graph, with a ca…

    Python

  6. VayuVayuPublic

    VAYU — Verifiable Airshed Intelligence & Enforcement. National air-quality platform: LightGBM + CNN-LSTM forecasting, Gemini-verified citizen reports, a 15,360-cell satellite grid, Gaussian-plume R…

    Python