Algorithms
from scratch
Make the mechanics visible: representations, objectives, gradients, and updates.
RESEARCHER · BUILDER · EXPLORER
PhD student / Data Science & AI / IIT Madras
I implement machine-learning algorithms to understand them: from tensor operations and neural architectures to generative models, reinforcement learning, and the systems that make experiments run.
Shapes, batches, and features make the mathematical idea executable.
THE PERSON BEHIND THE EXPERIMENTS
I’m Shuvrajeet, a PhD student in Data Science and Artificial Intelligence at IIT Madras, exploring how intelligent agents can learn through interaction.
I enjoy taking an idea from equations to a working implementation—and investigating what happens when the experiments disagree with the intuition.
My research focus is deep reinforcement learning and diffusion-based exploration. The question that keeps me coming back: how can learned generative priors help agents explore more effectively?
Alongside research, I’m building self-play agents, game-playing systems, and continuous-control experiments. I’m also learning probabilistic machine learning, optimization, and GPU programming.
See what I’m building →WHAT I BUILD
Representation → model → update → system
Make the mechanics visible: representations, objectives, gradients, and updates.
Embeddings, factorisation, preprocessing, and classical learning ideas.
CNNs, recurrent networks, attention, detection, GANs, and diffusion.
Returns, replay, Q-functions, policies, games, and environments.
GradientTape, tf.function, tf.data, vectorized environments, and selected MirroredStrategy paths.
02 / QUESTIONS WORTH EXPLORING
RESEARCH SPOTLIGHT
I’m investigating diffusion models as a source of structured exploration for reinforcement learning: can a model propose useful exploratory actions while an RL agent learns how to refine and use them?
I’m interested in how those proposals interact with a learned actor, and how to evaluate their contribution through verified baselines and controlled experiments.
Read the research direction ↗WHAT I’M BUILDING
Profile projects remain here as personal context. Implementation families are mapped below from the TensorflowAI, ReinforcementLearning, and JaxStormer repositories.
INSIDE THE LABORATORY
Follow the implementation.
Understand the computation.
Reading repository inventory…
Research projects mentioned in my profile are shown separately above. They are not counted as local implementations.
06 / SMALL, EXPLAINABLE EXPERIMENTS
Small experiments that make
machine learning concepts visible.
Untrained agent: actions are exploratory.
Q(s,a) ← Q(s,a) + α [r + γ max Q(s′,a′) − Q(s,a)]
See the RL implementations →Click a connection to inspect its generated weight.
03 / THE COMPUTE LAYER
Hardware is part of the question.
The README describes TensorFlow pipelines, vectorized environments, and multi-GPU training as engineering interests.
This diagram is conceptual. Device support, memory use, and speed depend on the actual implementation and must be checked per experiment.
NO LOCAL HARDWARE BENCHMARKSControl flow and numerical operations
Supported operations across many elements
Conceptual execution paths · not a performance comparison
04 / EVIDENCE OVER ASSUMPTIONS
No local results or the plots were found in the inspected checkout. Research directions in the README are not measured outcomes.
05 / OPEN THE NOTEBOOK
READING PATH
The README is the authoritative introduction to the research. Implementation-specific learning paths become available as source directories are added.
Open the README ↗HOW I BUILD
Let the ablations speak.
I work with TensorFlow-first model development, custom training loops, and reusable research components. I care about understanding which components contribute, and accounting for stability and compute alongside reward.
Take an idea from equations to a working implementation. Separate models, data pipelines, training, and evaluation.
Control randomness, track experimental settings, and design TensorFlow code with graph execution in mind.
Verify baselines before adding complexity. Use ablations to investigate what actually contributes.
ON MY WORKBENCH
Tools and setup from my profile.
MY SETUP · AS DOCUMENTED
And occasionally remembering the GPUs can run games too.
OPEN TO RESEARCH DISCUSSIONS & COLLABORATIONS
If you’re thinking about exploration, diffusion models, or learning agents, I’d love to exchange ideas.
shuvrajeet17@gmail.com ↗