Skip to content
View slyofzero's full-sized avatar

Block or report slyofzero

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
slyofzero/README.md
Header Banner
Typing SVG
LinkedIn Β  Email

🧭 Research Statement

I am an AI researcher with a background in systems engineering.

I care about how models work from the ground up. Most of my work involves building tensor engines and autograd from scratch in C++ and CUDA, training diffusion models for video frame interpolation, and experimenting with reinforcement learning on planning problems.

Research Architecture & Exploration Pillars


πŸ”¬ Core Research Focus

  • Tensor Engines & Compute: Building an autograd engine and tensor library from scratch in C++ and CUDA (MyTorch), focusing on computation graphs, custom kernels, and GPU memory layouts.
  • Diffusion & Frame Generation: Working with diffusion models and flow matching for video frame interpolation, generating in-between frames from past and future context.
  • Reinforcement Learning & Planning: Testing RL algorithms on structured environments like BlocksWorld with sparse rewards, studying state representation and credit assignment.

πŸ› οΈ Projects & Research Code

⚑ MyTorch: C++ and CUDA Tensor Engine

A deep learning tensor library and autodiff engine built from scratch in C++ and CUDA to understand GPU execution and memory management directly.

  • Dynamic computation graph with reverse-mode autodiff
  • Custom CUDA kernels for matrix multiplication, activations, and reductions
  • Strided N-dimensional tensors and custom memory allocation

🎞️ Video Frame Interpolation with Diffusion

Using diffusion models to generate intermediate video frames from surrounding frames, handling non-linear motion and occlusions.

  • Conditioning diffusion models on past and future frames
  • Temporal attention to maintain consistency across frames
  • Comparing diffusion-based generation with optical flow methods

🧱 Reinforcement Learning for Planning (BlocksWorld)

Training RL agents to solve structured planning tasks like BlocksWorld where rewards are sparse and actions depend on object relationships.

  • State representations for relational planning environments
  • Hindsight Experience Replay (HER) to learn from failed attempts
  • Comparing learned policies against classical search (A*)

πŸ“ Paper Reproductions

Clean, minimal implementations of foundational papers to understand the details that matter during training.

  • DDPM and DDIM with custom sampling schedules
  • Flow Matching and optimal transport paths
  • PPO on Gymnasium control environments

πŸ’» Technical Tooling

PyTorch CUDA Gymnasium NumPy WandB
C++ Python CMake Linux Docker


πŸ“š Research Tracker & Reading Log

Current Literature Queue & Completed Deep Dives (Click to expand)
Topic Paper / Resource Focus & Notes
Diffusion Models Denoising Diffusion Probabilistic Models (Ho et al.) Derivation of the variational bound and noise schedules
Flow Matching Flow Matching for Generative Modeling (Lipman et al.) Straight vector fields and optimal transport paths
Video Generation Diffusion Models for Video Generation & Interpolation Temporal cross-attention and conditioning on surrounding frames
RL & Planning Reinforcement Learning in Relational Domains State representations and credit assignment in BlocksWorld
GPU Architecture Programming Massively Parallel Processors (Kirk & Hwu) Memory coalescing, shared memory, and warp divergence

πŸ“Š GitHub Activity

GitHub Stats Β  Top Languages

GitHub Streak

Contribution Graph


"Curious about how machines learn structure, not just patterns."

Pinned Loading

  1. ShadowGymnasium ShadowGymnasium Public

    Autonomous Reinforcement Learning harness and in-engine reverse engineering toolkit for Shadow Fight 2.

    Python

  2. BlocksWorldSolver BlocksWorldSolver Public

    Neural policy solving STRIPS Blocks World planning via Potential-Based Reward Shaping (PBRS) & batched REINFORCE, with an interactive Next.js visualizer.

    Jupyter Notebook

  3. MNISTGans MNISTGans Public

    Trained Conditional Vanilla GAN and DCGAN models on the MNIST dataset to generate digit images based on user-selected input.

    Python

  4. MyTorch MyTorch Public

    A self-implementation of PyTorch functionalities using C++ and CUDA. Taken up as an academic excercise to practice GPU Programming concepts.

    C++

  5. Lox Lox Public

    An interpreter made for a programming language called "Lox" to test Compiler Design theory implementation.

    Java

  6. Notes Notes Public

    An effort for helping GATE CS and DA aspirants and fellow BS students. Built using Quartz.

    TypeScript 1