Skip to content
View hitanshu04's full-sized avatar

Block or report hitanshu04

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
hitanshu04/README.md

Terminal: whoami → Hitanshu Kumar Singh — Backend & AI Engineer · open to work

session: NOT ESTABLISHED · 4 systems registered, edges unresolved


POST /session/connect— establish session. the graph resolves on open.

Agent-style graph: a request routes to one of four systems — voice realtime, agent evaluation, retrieval RAG, backend API — each converging on production, with a dashed conditional edge that re-enters the router when a regression fails

200 OK · session established · four systems reachable — open any node below to inspect it


GET /identity

Backend & AI Engineer · B.E. Information Science, '27 · Bengaluru. I care about the parts of software that are hard to fake — clean APIs, correct data, systems that hold up in production, and LLM pipelines that are actually evaluated, not just demoed. I like owning a problem end-to-end: backend, model, and the interface on top.

  • 🔭 AI Engineer Intern @ goAI Solutions — multi-tenant model routing across backend, agent & frontend
  • 🏆 Finalist — Meta PyTorch OpenEnv × Scaler Hackathon (advanced past ~72,000 registered developers)
  • 🌱 Going deep on distributed systems, system design & RL for agent evaluation
  • 📫 avashyknirvahan@gmail.com

GET /stack

CategoryTechnologies
LanguagesPythonJavaScriptTypeScriptJavaSQL
Backend & APIsFastAPINode.jsExpressPydanticWebSocketsREST
AI & LLMPyTorchLangChainGeminiLlama 3RAGLLM EvalsAgentic
DatabasesPostgreSQLMongoDBSQLiteSQLAlchemyPinecone
DevOps & ToolsDockerGitGitHub ActionsRender
CS FundamentalsDSAOOPDBMSOSCNSystem Design

GET /systems

Four nodes reachable from the router. Each returns its real architecture and its measured result — every number public and reproducible.


GET /systems/voiceVoice & Real-Time · 200p99 151 ms20.26% EER

8 kHz call to 500 ms frames to VAD gate to LFCC to two LCNN models in parallel, fused into a call verdict

DetectSynth · try it live — real-time synthetic-voice detection for telephony.

Streams 500 ms frames over WebSockets to a CPU-only FastAPI server at p99 151 ms against a 500 ms real-time budget. Fusing two 242K-param LFCC-LCNNs cut EER 24.90% → 20.26% across 13 attacks never seen in training+4.64 points, 95% paired-bootstrap CI [4.26, 4.99], over 71,237 utterances.

The two models fail on disjoint attacks, which is the reason fusion works rather than a happy accident. I report the eval number, not the flattering dev one — dev shares attacks with training. Root-caused a SIGSEGV under load to shared mutable model state and took verified concurrency from 3 → 20 sessions. 156 tests across 17 suites.

PythonPyTorchFastAPIWebSocketsDockerNext.js

GET /systems/agentsAgent Evaluation & RL · 200top ~3% of 72,000+

Episode loop: a seeded reset hands the agent a task, every query passes the SQLite authorizer, and the grader scores the submitted answer

SQLGym — a containerized OpenEnv-spec (Meta PyTorch × Hugging Face) RL environment that grades LLM data-analyst agents on SQL business questions. Selected top ~3% of 72,000+ at the Meta PyTorch OpenEnv × Scaler hackathon.

Then I audited it after it was selected. The validator built the container but never ran it — so the served API silently failed every query (SIGALRM is main-thread-only; FastAPI runs sync endpoints in a threadpool). I also found an agent reward-hacking path: REPLACE/ATTACH slipped past the regex denylist and could rewrite the data so a wrong answer graded correct.

Both are now closed at the layer that owns the guarantee — a SQLite authorizer allowlist instead of a regex, and ground truth derived from each task's own reference SQL so it cannot drift. Pinned by 33 tests and CI that boots the container and asserts over HTTP.

A scripted agent stepping through SQLGym: reward shaping per action, a mutation refused by SQLite's authorizer, and the grader rejecting a hedged answer

Reward per action, read-only enforcement caught by SQLite itself, and seeded replay. No API key, no cherry-picking — python demo.py, reproducible by anyone.

PythonFastAPIDockerSQLitePydanticGitHub Actions

GET /systems/retrievalRetrieval & Grounding · 20093% grounded

A ticket fans out to vector and lexical retrieval, fuses, drafts an answer with an LLM, then an adversarial critic either passes it or blocks it as ungrounded

Orchestrate Agent — autonomous support-triage agent on an 8-layer DAG, built for the HackerRank Orchestrate Hackathon. Hybrid retrieval (vector + BM25) feeds an LLM, then a second adversarial-critic pass blocks answers that aren't traceable to the corpus → 93% groundedness across 772 documents.

Veloce-AI — chat with any YouTube video in real time. RAG over Pinecone with Groq Whisper-v3 and Llama-3.3-70B. Beat Groq's 25 MB upload cap by extracting 32 kbps audio-only streams (~60% smaller), which unlocked hour-long videos; metadata filtering guarantees zero cross-talk between sessions.

PythonRAGChromaDBBM25PineconeLlama-3.3FastAPI

GET /systems/backendBackend, Quant & Production · 20052 endpoints

A client hits the Express API, which drives an analytics engine (XIRR and Monte-Carlo into a projection) and a vectorless RAG path over a 39-section knowledge tree

MutualMind(live) — full-stack AI mutual-fund advisor, ~19.7K LOC across 52 REST endpoints, pairing a computed financial-analytics engine with an LLM advisory layer.

XIRR via Newton–Raphson root-finding and a 500-run Monte-Carlo simulator for return projection, pinned by an 83-test suite covering numerical edge cases. The chatbot uses vectorless RAG — a two-hop LLM walk over a 39-section knowledge tree, no vector DB — which eliminated hallucinated tax rates rather than prompting around them. Hardened auth (boot-time JWT validation, IDOR-safe) and took dependency CVEs from 16 → 3.

Currently AI Engineer Intern @ goAI Solutions, owning multi-tenant model routing end-to-end — policy-based routing, persistent config, and production fallback paths for graceful degradation under upstream failure.

NodeExpressMongoDBReactGeminiFastAPIPostgreSQL




Open to Backend & AI Engineer internships — let's build systems that actually ship.
LinkedIn · avashyknirvahan@gmail.com · GitHub

⚡ Backend · AI · a bias for shipping to production.

Pinned Loading

  1. detect-synthdetect-synthPublic

    Real-time synthetic-voice detection for telephony. LFCC-LCNN fusion trained on the 8 kHz + G.711 channel, streaming over WebSocket at 57 ms p50 on CPU.

    Python

  2. openenv-sql-analystopenenv-sql-analystPublic

    An OpenEnv-spec RL environment that evaluates LLM data-analyst agents on SQL business questions. Read-only sandbox enforced by SQLite's authorizer, ground truth derived from each task's reference S…

    Python 1

  3. veloce-ai-v2veloce-ai-v2Public

    Chat with any YouTube video in real time — RAG over Pinecone with Groq Whisper-v3 transcription and Llama-3.3-70B. Beat Groq's 25 MB API cap by extracting 32 kbps audio-only streams, unlocking 1hr+…

    TypeScript

  4. hackerrank-orchestrate-agenthackerrank-orchestrate-agentPublic

    Grounded multi-domain support-triage agent (HackerRank Orchestrate Hackathon). 8-layer DAG fusing ChromaDB vector + BM25 lexical retrieval, with an adversarial-critic pass that blocks ungrounded an…

    Python 2