Skip to content

Latest commit

 

History

34 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Explore the research laboratory · Website setup and content notes

Shuvrajeet Das — Research. Build. Explore. Repeat.

PhD Student · Data Science & AI · IIT Madras
Building agents that learn, explore, and make better decisions.

GitHub LinkedIn Email Instagram

Profile views GitHub followers Focus: Reinforcement Learning Powered by curiosity


🧑‍🔬 About me

I'm Shuvrajeet, a PhD student in Data Science and Artificial Intelligence at IIT Madras, exploring how intelligent agents can learn through interaction.

My interests sit at the intersection of reinforcement learning, generative models, and decision-making. I enjoy taking an idea from equations to a working implementation—and investigating what happens when the experiments disagree with the intuition.

  • 🔬 Research focus: Deep reinforcement learning and diffusion-based exploration.
  • 🎯 Core question: How can learned generative priors help agents explore more effectively?
  • ♟️ Building: Self-play agents, game-playing systems, and continuous-control experiments.
  • ⚙️ Engineering: TensorFlow pipelines, vectorized environments, and multi-GPU training.
  • 📚 Learning: Probabilistic machine learning, optimization, and GPU programming.
  • 🛠️ Beyond research: MLOps, robotics, Linux, and animation.
  • 🤝 Open to: Research discussions and collaborations around RL and generative models.

Less hype. More experiments. Let the ablations speak.


🧠 Research interests

Deep Reinforcement Learning Diffusion Models Exploration Decision Making

Domain What interests me
🎮 Deep reinforcement learning Actor–critic methods, off-policy learning, policy optimization, and sample efficiency
🌊 Diffusion models for RL Learning action priors and investigating their role in exploration
🧭 Exploration & uncertainty Structured exploration, behavioral diversity, and probabilistic reasoning
♟️ Self-play & planning Game-playing agents, Monte Carlo tree search, and learning through competition
🦿 Continuous control & robotics Sequential decision-making in control tasks and embodied environments
Efficient learning systems Vectorized rollouts, GPU computation, and reproducible training pipelines

🔬 Research spotlight · Diffusion as an Exploration Prior

Can a diffusion model learn to propose useful exploratory actions while an RL agent learns how to refine and use them?

I'm investigating diffusion models as a source of structured exploration for reinforcement learning.

  • 🌊 Learn a prior: Model action patterns from collected experience.
  • 🧭 Guide exploration: Investigate alternatives to unstructured action noise.
  • 🎯 Connect to control: Study how proposals interact with a learned actor.
  • 📊 Evaluate carefully: Compare against verified baselines such as SAC.
  • 🧪 Test the mechanism: Measure sample efficiency, returns, diversity, and computational cost.

Status: An ongoing research direction; its benefits need to be established through controlled experiments.


🚀 Project highlights

♟️ Reinforcement Learning for Chess

Exploring self-play and learning-based decision-making in chess.

Self-play · Policy & value networks · Legal-action masking · Vectorized environments

  • AlphaZero-style observations and action representations.
  • PPO agents and comparisons with random, Syzygy, and Stockfish agents.
  • Experiments with endgame positions and multi-GPU training.

🔴🟡 Connect Four Agents

A compact environment for studying competitive reinforcement learning.

DQN · Dueling DQN · PPO · Minimax · Bitboards

  • Vectorized environments with canonical observations.
  • Masked action selection and efficient board representations.
  • Evaluation against random and search-based opponents.

⛏️ Minecraft Reinforcement Learning

Exploring the challenges of learning in richer interactive environments.

MineRL · Environment integration · PPO · Parallel rollouts

  • Working with observation and action interfaces.
  • Investigating CPU environment execution with GPU-based agents.
  • Exploring longer-horizon learning and evaluation workflows.

🕷️ Spider-Bot

A robotics project bringing together software and physical interaction.

Robotics · Control · Hardware

Explore the repository →

Explore all repositories


🛠️ Tools of the trade

🧠 Machine learning & research

Python, TensorFlow, scikit-learn, OpenCV

TensorFlow-first model development, custom training loops, and reusable research components.

⚡ Programming & systems

C, C++, Bash, Linux, Git

CUDA Multi-GPU Vectorized environments

📦 MLOps & data workflows

Docker, GitHub Actions, Kafka, MySQL, MongoDB

Apache Spark MLflow DVC Apache Airflow Ray

🎨 Hardware & creative tools

Arduino, Blender, Unity


⚙️ How I build

  • 🧩 Modular code: Separate models, data pipelines, training, and evaluation.
  • Graph-ready execution: Design TensorFlow code with tf.function in mind.
  • 🎲 Reproducibility: Control randomness and track experimental settings.
  • 📏 Reliable comparisons: Verify baselines before adding complexity.
  • 🔍 Useful ablations: Investigate which components actually contribute.
  • 📈 Honest evaluation: Account for stability and compute alongside reward.

🖥️ Current setup

Manjaro Linux Two NVIDIA RTX 4060 Ti GPUs 128 GB RAM NVMe SSD

Training agents, debugging kernels, and occasionally remembering that the GPUs can run games too.


📊 GitHub activity

Shuvrajeet's GitHub statistics Most used languages across public repositories


🌐 Find me elsewhere

HackerRank Codeforces LeetCode

Working on exploration, diffusion models, or learning agents?
I'd love to exchange ideas.

📬 shuvrajeet17@gmail.com


TheUnsolvedDev
Some questions deserve a proof. Others deserve an experiment.

Decorative footer

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages