Hi, I'm Karthik. I build AI systems and make sure they still work on data they have never seen: agents and retrieval that I test properly, LLM quantization, quantum ML, and evaluation work where the hypothesis is written down before the experiment runs.
I also like fixing things in other people's code: 28 open-source contributions so far, including PyTorch, pandas and mem0. I'm in the final year of my B.Tech in CSE (Geethanjali College of Engineering and Technology, Hyderabad) and looking for applied AI and ML roles.
|
REFEREE: claim verification for research papers
|
AlgoSentinel: autonomous PR auditor
|
|
FounderOS: voice-first AI chief of staff
|
Buy or Wait?: cash-flow decision engine
|
|
Closer: deadline agent on Google ADK
|
BizMatch: Amazon ML Challenge 2026
|
More: ParallaxOps (3D reconstruction platform) · Nishchay (COD risk engine) · WhatsApp Notification Router · Grounded Support Triage · Setu (district health network) · EdgeSentinel · Avia · full list on the portfolio
First author on all three.
- Geometry conservation in variational quantum classifiers (QNC): Quantum Machine Intelligence (Springer), major revision · paper and code
- Language-aware calibration and bit allocation for low-bit quantization of Indic language models: RAIT 2027, under review
- CANARYCODE: sensitive-data leakage in LLM coding agents: DAI 2026, under revision
Related open projects: KVQuant Lab and TraceWarrant. More on the portfolio.
| Role | Where | What I did |
|---|---|---|
| Applied AI Engineer Intern | RamanIQ (AI startup) · Aug – Oct 2026 | REFEREE, an autonomous research-review product: multi-agent orchestration plus deterministic pipelines for paper analysis, experiment execution and evidence-backed verdicts, at ~87% accuracy on evals and tests. Screened 36K+ papers to curate 380+ reproduction candidates. 19+ PRs shipping connectors, UI and backend features |
| Tech Engineer, AI & Backend | Hecta Proptech · Jun – Jul 2026 | CatBoost + GPU embeddings over 175K+ auction notices: 84.3% ROC-AUC, 80% less manual review. A Cox survival model (0.79 C-index) behind a validated Flask API, and the first hybrid RAG platform. Features serving 5K+ users a day |
| Full Stack Engineer (sole) | chkchk (stealth startup) · Jan – Apr 2026 | A creative-talent marketplace end to end on Next.js and Supabase: −50% DB calls, −30% latency, realtime, EC2 + CI/CD, and the Android app. 66 of 74 commits |
| AI & Frontend Development Intern | Edunet Foundation · Aug – Oct 2025 | A lecture audio-to-notes generator (Whisper, T5, DistilBART) for 60+ minute lectures; GPU-accelerated Whisper with caching cut processing time by ~80% |
| Web Development & SEO Intern | Badakarobar · Mar – Jun 2025 | Responsive landing pages with ~45% better Lighthouse scores, SEO and metadata work, and Python-generated sitemaps |
I started with small fixes and moved to the bigger libraries I use every day. In total that is 28 contributions: 25 merged pull requests across 19 projects, plus 3 fixes that maintainers landed themselves and credited me for (Langfuse, PyTensor and PyMC). Langfuse also lists me in its Security Hall of Fame. See the merged PRs (PyTorch lands PRs through its merge bot, so GitHub's filter shows one fewer.)
| Project | What I contributed | Status |
|---|---|---|
| PyTorch · 105K★ | SGD now rejects NaN lr, momentum and weight_decay instead of silently training on NaN, matching the other optimizers |
✅ Merged |
| mem0 · 68K★ | The Azure AI Search vector store for the TypeScript SDK: hybrid search and quantization, 754 lines | ✅ Merged |
| Hindsight · 58K★ | Fixed audit-log rows silently lost to garbage-collected write tasks and at shutdown | ✅ Merged |
| pandas · 50K★ | A PyArrow datetime-merge regression test, Ruff B905 enforcement, and a docstring migration | ✅ 3 Merged |
| Langfuse · 36K★ | Found a prompt-cache key collision (version 3 vs label "3" served each other's prompt) |
🚀 Shipped via #15040 |
| matplotlib · 23K★ | Documented the TwoSlopeNorm linear-colorbar workaround | ✅ Merged |
| sktime · 10K★ | Fixed broken pytorch-forecasting references in the forecaster adapters | ✅ Merged |
| SQLFluff · 10K★ | A PostgreSQL OPERATOR(schema.op) parser, 649 lines with fixtures |
✅ Merged |
| HackerRank hiring-agent · 7.3K★ | Fixed a PyMuPDF memory leak and a Windows UTF-8 crash | ✅ 2 Merged |
| authlib · 5.4K★ | OAuth endpoints now answer insecure-transport requests with a proper error response instead of raising | ✅ Merged |
| PyTorch-Ignite · 4.8K★ | ReduceLROnPlateauScheduler now honours min_lr for every param group, not only the first |
✅ Merged |
| NumPyro · 2.8K★ | Hurdle distributions over positive bases now include zero in their support, and init_to_mean falls back to the median when the mean is not finite |
✅ 2 Merged |
| QuTiP · 2.1K★ | rand_dm and rand_herm no longer hang forever when all eigenvalues are equal |
✅ Merged |
| sbi · 882★ | Corrected the mixture-density-network log_prob under structured z-scoring, and Sinkhorn now checks convergence on the marginals and warns when it fails |
✅ 2 Merged |
| PyMC ecosystem · pymc-marketing, arviz-stats, pymc-extras | Moved pymc-marketing off a deprecated dataset call and fixed its notebook equations, kept the two largest integers in separate arviz-stats histogram bins, and traced a Windows-only Pathfinder test failure in pymc-extras to numba cache numerics | ✅ 4 Merged |
| PyMC · PyTensor | Diagnosed the wrong ExGaussian and SkewStudentT means and a Numba Cholesky compile failure on read-only inputs; the maintainers landed both fixes with me as co-author |
✅ 2 Co-authored |
| qutip-qip · toqito | Processor.run_state no longer mutates the caller's collapse operators, and kraus_to_choi accepts wrapped completely-positive Kraus forms |
✅ 2 Merged |
LLMs & ML: OpenAI · Claude · Gemini · LangGraph · Hugging Face · LightGBM · CatBoost · XGBoost · scikit-learn · FAISS · BM25 · GPTQ · PennyLane




