Skip to content
Nischal

Who I am

About

I'm a machine learning engineer focused on natural language processing, building ML systems from first principles — because the only way to genuinely understand a transformer is to implement one, then make it fast, correct, and usable by other people.

Engineering philosophy

My projects follow a simple rule: no black boxes in the core. If Polaris does masked language modeling, the masking strategy, the objective, and the encoder are code I wrote and can defend — PyTorch supplies only tensor primitives, autograd, and optimizers. If Meridian answers a question, the tokenizer, retriever, reranker, and verifier behind that answer are all mine.

I care about the unglamorous parts of ML engineering: reproducible training runs, honest benchmarks, evaluation harnesses that can't be gamed, APIs that fail loudly, and documentation that treats the reader as a peer. A library that trains a model but can't explain its own numbers is half-finished.

Why from scratch?

Re-implementation is my learning strategy and my credibility signal. Reading a paper tells you what a mechanism claims to do; implementing it tells you what it actually does, where it breaks, and what the paper left out. Every component in my projects exists because I needed to understand it deeply enough to make engineering decisions about it.

What I'm learning now

  • Faithfulness verification and domain transfer for NLI models.
  • Efficient inference: KV-cache management, speculative decoding, quantization.
  • Retrieval quality — where dense methods actually beat strong lexical baselines.
  • Evaluation methodology: how to measure models without fooling yourself.

Where I'm headed

The grounded biomedical direction I set out toward is now real: Meridian answers questions over PubMed abstracts with per-sentence citations, entailment verification, and calibrated abstention. Next: closing its measured domain-transfer gap, scaling the corpus, and training the cited-answer generator at scale — alongside maturing Polaris and Zenith into libraries other engineers reach for when they want transparent NLP infrastructure.

01Principles

How I work

01

Measure, then claim

A metric doesn't go in a README unless a committed, seeded script reproduces it. Where I couldn't run something, the docs say “not run” rather than carrying an estimate.

02

Publish the negative results

A seed-averaged ablation showed the pretraining stage I'd built a curriculum around contributed nothing. I corrected my own documentation and kept the honest version.

03

Abstractions are earned

One concrete implementation first; an abstraction only when a second one demands it. Significant decisions become ADRs so the reasoning outlives the commit.

04

Fail loudly

Shape mismatches, vocabulary mismatches, and silent truncation should raise with actionable messages, never quietly degrade a result.

02Timeline

The path so far

  1. Now

    ML infrastructure, from first principles

    Shipped Meridian v1.0 — a from-scratch grounded RAG engine over biomedical literature, built on my own Polaris (encoder-side platform) and Zenith (generative library) — plus Michi v2.0, a local-first ML workbench. One rule throughout: no black boxes in the core.

  2. Jul 2026

    First place, IndiaCodex '26

    Won the Masumi “Monetize AI Agents” track with ANTIDOTE — tracing forged data to every agent that ingested it and revoking it, with on-chain validators enforcing quarantine and Merkle non-membership proofs for provable deletion.

  3. 2024 — 2028

    B.Tech. Computer Science, GCET

    Studying at Geetanjali College of Engineering and Technology in Hyderabad, and serving as Secretary of the IEEE Computer Society Student Branch Chapter.

  4. Jun 2024

    GenAI Intern — IIT Hyderabad & RemarkSkill

    Built a multimodal audiobook pipeline (Whisper → GPT-4 → ElevenLabs) deployed to 500+ students, fine-tuned GPT-2 to cut validation perplexity 28.5 → 24.2, and reduced hallucination rate 42% → 27% through structured prompting.

  5. Origins

    The shift to machine learning

    Moved from general software development into ML engineering by re-implementing the stack myself — tokenizers, attention, pretraining objectives, inference — instead of consuming it through high-level APIs.