Skip to content
View tanmaybisen31's full-sized avatar

Block or report tanmaybisen31

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.

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

Tanmay Bisen

🧠 Lead AI Engineer

Typing SVG

LinkedIn   GitHub


👋 About

I'm a Lead AI Engineer working where interpretability, reasoning, and efficient inference meet. I like taking models apart to see how they actually think (logit lenses, steering vectors, attention maps), then turning that understanding into systems that reason harder and run faster.

In practice that means symbolic reasoning on the ARC-AGI benchmark, self-trained speculative-decoding heads squeezed onto Apple Silicon, and applied ML across medical imaging and beyond. I build from first principles and report results honestly: losses reported as losses, artifacts flagged as artifacts.

Currently exploring: interpretability-guided speculative decoding and SAE-based activation steering.


🚀 Featured Work

A verification-based symbolic solver for the ARC-AGI benchmark. It runs a ~320-rule detector ensemble where every rule must reproduce all training demos exactly before it can guess, so it structurally cannot hardcode answers.

51.75% ARC-1 eval  ·  33.9% on the unseen ARC-2 set  ·  from scratch, no LLM APIs.

A local web playground for looking inside a language model: logit lens, attention maps, activation steering with a live concept meter, chat, and image generation. Watch an answer form, layer by layer, and push concepts straight into the residual stream.


logit lens watching 'Paris' emerge layer by layer
Logit lens: watching “Paris” win the prediction as the thought forms, layer by layer, inside Qwen3-0.6B.

A deterministic 2D physics fighting engine where small local LLMs (served on-device via MLX) drive stickmen through a hybrid loop: the model picks a tactical intent, a 60 Hz executor turns it into moves. Plus a self-play ELO league where losing agents rewrite their own policies via LLM reflection. TypeScript monorepo, 85 tests, frame-exact replays.

stickfight-arena: LLM-driven stickmen fighting in a physics arena
A recorded match, replayed frame-exact. Each fighter is driven by a small local LLM; the bubble is the tactical intent it just picked.

🧠 What I work on

  • Mechanistic interpretability: logit lens, steering directions, attention analysis; reading a model mid-thought
  • Reasoning: symbolic and neural approaches to ARC-AGI, verification-first program search
  • Efficient inference: self-trained EAGLE / speculative decoding, batching, running LLMs on Apple Silicon (MLX)
  • Applied ML: medical imaging, anomaly detection, and the occasional quantum circuit

🛠️ Tech

Python PyTorch Hugging Face Apple MLX NumPy Jupyter Qiskit TypeScript Node.js MongoDB


Let's build something that thinks.

LinkedIn

Pinned Loading

  1. llm-interpretability-lab llm-interpretability-lab Public

    Local web playground to look inside Qwen3-0.6B: logit lens, attention maps, activation steering, chat, image gen

    HTML

  2. arc-agi-solver arc-agi-solver Public

    Verification-based symbolic ARC-AGI solver: a ~320-rule detector ensemble that can't hardcode answers

    Python

  3. autodialer-ai-calling autodialer-ai-calling Public

    Rails autodialer that places Twilio calls and holds AI voice conversations powered by Google Gemini

    Ruby

  4. multi-agent-kanban multi-agent-kanban Public

    Multi-agent app: a LangGraph state machine with GPT-4o intent classification driving a Kanban board under role-based access control

    TypeScript