Exorust/TorchLeet

LeetCode for PyTorch — 65 ML/AI interview problems from real interviews at Google, Meta, Anthropic. Jupyter notebooks, an auto-grader, and an MCP AI tutor.

Jupyter Notebook

2,573

173 commits

updated Oct 15, 2026

See the code

README

TorchLeet

68 PyTorch problems from real ML/AI interviews at Google, Meta, Anthropic, and more.

GitHub stars Website

Follow me on Twitter | Try the Terminal | AI Tutor | Send Feedback


I struggled to grind for ML/AI interviews so I went back to the basics and created a list after careful research. These are real problems from first person reports from real engineer interviews.

[!IMPORTANT] Don't use GPT. The whole point is to struggle through these yourself. If you paste these into ChatGPT you're wasting your time. The goal is to deeply understand PyTorch, not to get an answer. I used GPT to help write some of the initial code, but I tested and solved every problem myself. That's where the learning happens.

AI Tutor (NEW)

Turn any AI assistant into your PyTorch interview coach. The TorchLeet MCP server gives your AI access to all 68 problems, progressive hints, company prep plans, and learning paths, while enforcing a no-spoilers teaching style.

# Clone the repo first
git clone https://github.com/Exorust/TorchLeet.git
cd TorchLeet

# Then connect the AI Tutor (pick your client)

# Claude Code
claude mcp add torchleet -- npx -y torchleet-mcp

# Codex
codex mcp add torchleet -- npx -y torchleet-mcp
Claude Desktop / Cursor / VS Code

Add this to your MCP config:

{
  "mcpServers": {
    "torchleet": {
      "command": "npx",
      "args": ["-y", "torchleet-mcp"]
    }
  }
}

Four learning guides:

GuideWhat it does
torchleet-tutorGuides you through problems with progressive hints
torchleet-interview-prepTimed mock interviews for specific companies
torchleet-reviewSenior ML engineer reviews your code
torchleet-explainDeep-dives from intuition to math to code

Set up the AI Tutor | torchleet-mcp on npm


68 problems across three tracks:

TrackFocusQuestions
BasicsCore PyTorch, classical ML, fundamentals24
LLM Learning PathBuild an LLM from scratch in order23
AdvancedSystems, kernels, modern architectures, alignment48

Questions overlap between tracks. Company-tagged questions tell you exactly what Google, Anthropic, Meta, and others ask.


Quick Start

# Install PyTorch
# https://pytorch.org/get-started/locally/

# Pick a problem, fill in the TODOs, compare with the solution
jupyter notebook torch/basic/lin-regression/lin-regression.ipynb

Each problem has a question file and a _SOLN solution file. Fill in the ... and #TODO blocks, then check your work.


LLM Learning Path

Build an LLM from scratch, one question at a time. Recommended order:

1. Foundations

ProblemLinks
Implement Byte Pair Encoding from ScratchQ
Implement Sinusoidal EmbeddingsQ / S
Implement ROPE EmbeddingsQ / S
Implement RMS Norm
Implement Attention from ScratchQ / S

2. Core Transformer

ProblemLinks
Implement Multi-Head AttentionQ / S
Implement Grouped Query AttentionQ / S
Implement KV CacheQ / S
Implement Sliding Window AttentionQ / S

3. Full Model

ProblemLinks
Implement SmolLM from ScratchQ / S

4. Alignment & Fine-Tuning

ProblemCompaniesLinks
Implement KL Divergence Loss
Implement LoRAMeta, Google, Anthropic, OpenAIQ / S
Apply SFT on SmolLM
Implement DPO LossAnthropic, OpenAI, DeepMind, MetaQ / S
Implement PPO for RLHFAnthropic, OpenAI, DeepMind, MetaQ / S
Implement GRPO (DeepSeek-R1)DeepMind, Anthropic, OpenAIQ / S

5. Decoding & Inference

ProblemCompaniesLinks
Temperature SamplingOpenAI, Anthropic, CohereQ / S
Top-k SamplingAnthropic, OpenAI, DeepMindQ / S
Top-p (Nucleus) SamplingAnthropic, OpenAI, DeepMindQ / S
Speculative DecodingGoogle, DeepMind, AnthropicQ / S
Continuous BatchingPerplexity, Together AI, MetaQ / S
Build a Complete LLM Inference EnginePerplexity, Together AI, Fireworks AIQ / S

6. Systems

ProblemCompaniesLinks
Mixture of Experts LayerGoogle, DeepMind, Mistral, xAIQ / S

Basics

Core PyTorch and classical ML fundamentals.

ProblemDifficultyLinks
Implement Linear RegressionBasicQ / S
Custom Dataset and DataLoaderBasicQ / S
Custom Activation FunctionBasicQ / S
Custom Loss Function (Huber Loss)BasicQ / S
Implement a Deep Neural NetworkBasicQ / S
Visualize Training with TensorBoardBasicQ / S
Save and Load PyTorch ModelBasicQ / S
Implement a CNN on CIFAR-10EasyQ / S
Implement an RNN from ScratchEasyQ / S
Data Augmentation with torchvisionEasyQ / S
Add Benchmarking to PyTorch CodeEasyQ / S
Train an Autoencoder for Anomaly DetectionEasyQ / S
Quantize Your Language ModelEasyQ / S
Mixed Precision TrainingEasyQ / S
Implement Softmax (numerically stable)EasyQ / S
Implement K-Means ClusteringEasyQ / S
Implement KNN in PyTorchEasyQ / S
Implement Logistic RegressionEasyQ / S
KL Divergence LossEasy
RMS NormEasy
Byte Pair EncodingEasyQ
CNN Parameter InitializationMediumQ / S
Implement a CNN from ScratchMediumQ / S
Implement an LSTM from ScratchMediumQ / S

Advanced

Company-tagged questions from real ML/AI interviews. Sorted by topic.

Modern Architectures

ProblemDifficultyCompaniesLinks
Contrastive Loss (InfoNCE) + CLIPMediumOpenAI, Anthropic, DeepMind, MidjourneyQ / S
2D Positional EmbeddingsMediumAnthropic, DeepMind, Midjourney, RunwayQ / S
Sliding Window AttentionMediumMistral, Anthropic, Google, DeepMindQ / S
Knowledge DistillationMediumGoogle, Apple, Meta, Qualcomm, TeslaQ / S
Mixture of Experts LayerHardGoogle, DeepMind, Mistral, Databricks, xAIQ / S
DDPM (Denoising Diffusion)HardMidjourney, Runway, Stability AI, Adobe, GoogleQ / S
DDIM Sampling + Classifier-Free GuidanceHardMidjourney, Runway, Stability AI, AdobeQ / S
Selective State Space Model (Mamba)HardDeepMind, Google, AnthropicQ / S
Vision Transformer + MAE PretrainingHardMeta, Google, Apple, Tesla, WaymoQ / S
Swin Transformer Block (Shifted Window Attention)HardMicrosoft, Meta, ByteDance, GoogleQ / S

Alignment & Training

ProblemDifficultyCompaniesLinks
Implement LoRAMediumMeta, Google, Anthropic, OpenAI, DatabricksQ / S
Implement DPO LossHardAnthropic, OpenAI, DeepMind, MetaQ / S
Implement PPO for RLHFHardAnthropic, OpenAI, DeepMind, MetaQ / S
Gradient CheckpointingHardMeta, Google, NVIDIA, TeslaQ / S
Implement GRPO (DeepSeek-R1)ExpertDeepMind, Anthropic, OpenAIQ / S
Apply SFT on SmolLMHard

LLM Inference & Systems

ProblemDifficultyCompaniesLinks
Implement KV CacheMediumAnthropic, OpenAI, Meta, PerplexityQ / S
Speculative DecodingHardGoogle, DeepMind, Anthropic, AppleQ / S
Continuous BatchingHardPerplexity, Together AI, Anyscale, MetaQ / S
GPTQ QuantizationHard
RAG Search of EmbeddingsMedium
Build a Complete LLM Inference EngineExpertPerplexity, Together AI, Anyscale, Fireworks AIQ / S

GPU Systems & Kernels

ProblemDifficultyCompaniesLinks
Fused Softmax Kernel in TritonExpertNVIDIA, Meta, Google, xAI, TeslaQ / S
FlashAttention-2 in TritonExpertNVIDIA, Meta, Together AI, xAIQ / S
FSDP (Fully Sharded Data Parallel)ExpertMeta, Google, NVIDIA, Anthropic, xAIQ / S
Ring Attention for Long ContextsExpertAnthropic, Google, Meta, xAIQ / S

Hard Foundations

ProblemDifficultyLinks
Custom Autograd Function (SILU)HardQ / S
Write a Transformer from ScratchHardQ / S
Write a GANHardQ / S
Sequence-to-Sequence with AttentionHardQ / S
Explainable AI (GradCAM/SHAP)HardQ / S

Company Quick-Reference

"If I'm interviewing at X, which questions should I prioritize?" Numbers reference the v3-tagged questions above.

CompanyPriority Questions
Anthropic5, 6, 7, 8, 10, 12, 13, 14, 15, 18, 22, 26, 27, 30
OpenAI5, 7, 8, 10, 11, 12, 14, 15, 27
DeepMind5, 6, 7, 8, 9, 13, 14, 15, 17, 18, 22, 27
Meta1, 2, 3, 4, 9, 11, 12, 14, 15, 16, 19, 23, 24, 25, 26, 30
Google1, 2, 4, 9, 11, 13, 16, 17, 18, 20, 22, 23, 24, 26, 29, 30
Apple1, 5, 9, 18, 23, 29
NVIDIA16, 24, 25, 26
Midjourney / Runway / Stability AI5, 6, 20, 21
Perplexity / Together AI / Anyscale7, 10, 12, 19, 25, 28
Tesla / Waymo16, 23, 24, 29
xAI17, 24, 25, 26, 30
Mistral / Cohere7, 8, 10, 13, 17

Contributing

Found a bug? Have a question from your own interview? PRs are welcome. Follow the notebook structure (question file + _SOLN file) and tag the authors.

If you found this helpful, follow me on Twitter. I post about ML interviews, PyTorch tips, and what I'm building next. Or just send me feedback, I read everything.


Contributors

Thanks to everyone who has added problems, fixes and solutions (11 so far):

Authors

Stargazers

Stargazers over time

coding-interviews
deep-learning
from-scratch
interview-preparation
interview-questions
leetcode
llm
machine-learning-interview
pytorch
rlhf
transformers
triton

Exorust/TorchLeet

LeetCode for PyTorch — 65 ML/AI interview problems from real interviews at Google, Meta, Anthropic. Jupyter notebooks, an auto-grader, and an MCP AI tutor.

Jupyter Notebook

2,573

173 commits

updated Oct 15, 2026

See the code

README

TorchLeet

68 PyTorch problems from real ML/AI interviews at Google, Meta, Anthropic, and more.

GitHub stars Website

Follow me on Twitter | Try the Terminal | AI Tutor | Send Feedback


I struggled to grind for ML/AI interviews so I went back to the basics and created a list after careful research. These are real problems from first person reports from real engineer interviews.

[!IMPORTANT] Don't use GPT. The whole point is to struggle through these yourself. If you paste these into ChatGPT you're wasting your time. The goal is to deeply understand PyTorch, not to get an answer. I used GPT to help write some of the initial code, but I tested and solved every problem myself. That's where the learning happens.

AI Tutor (NEW)

Turn any AI assistant into your PyTorch interview coach. The TorchLeet MCP server gives your AI access to all 68 problems, progressive hints, company prep plans, and learning paths, while enforcing a no-spoilers teaching style.

# Clone the repo first
git clone https://github.com/Exorust/TorchLeet.git
cd TorchLeet

# Then connect the AI Tutor (pick your client)

# Claude Code
claude mcp add torchleet -- npx -y torchleet-mcp

# Codex
codex mcp add torchleet -- npx -y torchleet-mcp
Claude Desktop / Cursor / VS Code

Add this to your MCP config:

{
  "mcpServers": {
    "torchleet": {
      "command": "npx",
      "args": ["-y", "torchleet-mcp"]
    }
  }
}

Four learning guides:

GuideWhat it does
torchleet-tutorGuides you through problems with progressive hints
torchleet-interview-prepTimed mock interviews for specific companies
torchleet-reviewSenior ML engineer reviews your code
torchleet-explainDeep-dives from intuition to math to code

Set up the AI Tutor | torchleet-mcp on npm


68 problems across three tracks:

TrackFocusQuestions
BasicsCore PyTorch, classical ML, fundamentals24
LLM Learning PathBuild an LLM from scratch in order23
AdvancedSystems, kernels, modern architectures, alignment48

Questions overlap between tracks. Company-tagged questions tell you exactly what Google, Anthropic, Meta, and others ask.


Quick Start

# Install PyTorch
# https://pytorch.org/get-started/locally/

# Pick a problem, fill in the TODOs, compare with the solution
jupyter notebook torch/basic/lin-regression/lin-regression.ipynb

Each problem has a question file and a _SOLN solution file. Fill in the ... and #TODO blocks, then check your work.


LLM Learning Path

Build an LLM from scratch, one question at a time. Recommended order:

1. Foundations

ProblemLinks
Implement Byte Pair Encoding from ScratchQ
Implement Sinusoidal EmbeddingsQ / S
Implement ROPE EmbeddingsQ / S
Implement RMS Norm
Implement Attention from ScratchQ / S

2. Core Transformer

ProblemLinks
Implement Multi-Head AttentionQ / S
Implement Grouped Query AttentionQ / S
Implement KV CacheQ / S
Implement Sliding Window AttentionQ / S

3. Full Model

ProblemLinks
Implement SmolLM from ScratchQ / S

4. Alignment & Fine-Tuning

ProblemCompaniesLinks
Implement KL Divergence Loss
Implement LoRAMeta, Google, Anthropic, OpenAIQ / S
Apply SFT on SmolLM
Implement DPO LossAnthropic, OpenAI, DeepMind, MetaQ / S
Implement PPO for RLHFAnthropic, OpenAI, DeepMind, MetaQ / S
Implement GRPO (DeepSeek-R1)DeepMind, Anthropic, OpenAIQ / S

5. Decoding & Inference

ProblemCompaniesLinks
Temperature SamplingOpenAI, Anthropic, CohereQ / S
Top-k SamplingAnthropic, OpenAI, DeepMindQ / S
Top-p (Nucleus) SamplingAnthropic, OpenAI, DeepMindQ / S
Speculative DecodingGoogle, DeepMind, AnthropicQ / S
Continuous BatchingPerplexity, Together AI, MetaQ / S
Build a Complete LLM Inference EnginePerplexity, Together AI, Fireworks AIQ / S

6. Systems

ProblemCompaniesLinks
Mixture of Experts LayerGoogle, DeepMind, Mistral, xAIQ / S

Basics

Core PyTorch and classical ML fundamentals.

ProblemDifficultyLinks
Implement Linear RegressionBasicQ / S
Custom Dataset and DataLoaderBasicQ / S
Custom Activation FunctionBasicQ / S
Custom Loss Function (Huber Loss)BasicQ / S
Implement a Deep Neural NetworkBasicQ / S
Visualize Training with TensorBoardBasicQ / S
Save and Load PyTorch ModelBasicQ / S
Implement a CNN on CIFAR-10EasyQ / S
Implement an RNN from ScratchEasyQ / S
Data Augmentation with torchvisionEasyQ / S
Add Benchmarking to PyTorch CodeEasyQ / S
Train an Autoencoder for Anomaly DetectionEasyQ / S
Quantize Your Language ModelEasyQ / S
Mixed Precision TrainingEasyQ / S
Implement Softmax (numerically stable)EasyQ / S
Implement K-Means ClusteringEasyQ / S
Implement KNN in PyTorchEasyQ / S
Implement Logistic RegressionEasyQ / S
KL Divergence LossEasy
RMS NormEasy
Byte Pair EncodingEasyQ
CNN Parameter InitializationMediumQ / S
Implement a CNN from ScratchMediumQ / S
Implement an LSTM from ScratchMediumQ / S

Advanced

Company-tagged questions from real ML/AI interviews. Sorted by topic.

Modern Architectures

ProblemDifficultyCompaniesLinks
Contrastive Loss (InfoNCE) + CLIPMediumOpenAI, Anthropic, DeepMind, MidjourneyQ / S
2D Positional EmbeddingsMediumAnthropic, DeepMind, Midjourney, RunwayQ / S
Sliding Window AttentionMediumMistral, Anthropic, Google, DeepMindQ / S
Knowledge DistillationMediumGoogle, Apple, Meta, Qualcomm, TeslaQ / S
Mixture of Experts LayerHardGoogle, DeepMind, Mistral, Databricks, xAIQ / S
DDPM (Denoising Diffusion)HardMidjourney, Runway, Stability AI, Adobe, GoogleQ / S
DDIM Sampling + Classifier-Free GuidanceHardMidjourney, Runway, Stability AI, AdobeQ / S
Selective State Space Model (Mamba)HardDeepMind, Google, AnthropicQ / S
Vision Transformer + MAE PretrainingHardMeta, Google, Apple, Tesla, WaymoQ / S
Swin Transformer Block (Shifted Window Attention)HardMicrosoft, Meta, ByteDance, GoogleQ / S

Alignment & Training

ProblemDifficultyCompaniesLinks
Implement LoRAMediumMeta, Google, Anthropic, OpenAI, DatabricksQ / S
Implement DPO LossHardAnthropic, OpenAI, DeepMind, MetaQ / S
Implement PPO for RLHFHardAnthropic, OpenAI, DeepMind, MetaQ / S
Gradient CheckpointingHardMeta, Google, NVIDIA, TeslaQ / S
Implement GRPO (DeepSeek-R1)ExpertDeepMind, Anthropic, OpenAIQ / S
Apply SFT on SmolLMHard

LLM Inference & Systems

ProblemDifficultyCompaniesLinks
Implement KV CacheMediumAnthropic, OpenAI, Meta, PerplexityQ / S
Speculative DecodingHardGoogle, DeepMind, Anthropic, AppleQ / S
Continuous BatchingHardPerplexity, Together AI, Anyscale, MetaQ / S
GPTQ QuantizationHard
RAG Search of EmbeddingsMedium
Build a Complete LLM Inference EngineExpertPerplexity, Together AI, Anyscale, Fireworks AIQ / S

GPU Systems & Kernels

ProblemDifficultyCompaniesLinks
Fused Softmax Kernel in TritonExpertNVIDIA, Meta, Google, xAI, TeslaQ / S
FlashAttention-2 in TritonExpertNVIDIA, Meta, Together AI, xAIQ / S
FSDP (Fully Sharded Data Parallel)ExpertMeta, Google, NVIDIA, Anthropic, xAIQ / S
Ring Attention for Long ContextsExpertAnthropic, Google, Meta, xAIQ / S

Hard Foundations

ProblemDifficultyLinks
Custom Autograd Function (SILU)HardQ / S
Write a Transformer from ScratchHardQ / S
Write a GANHardQ / S
Sequence-to-Sequence with AttentionHardQ / S
Explainable AI (GradCAM/SHAP)HardQ / S

Company Quick-Reference

"If I'm interviewing at X, which questions should I prioritize?" Numbers reference the v3-tagged questions above.

CompanyPriority Questions
Anthropic5, 6, 7, 8, 10, 12, 13, 14, 15, 18, 22, 26, 27, 30
OpenAI5, 7, 8, 10, 11, 12, 14, 15, 27
DeepMind5, 6, 7, 8, 9, 13, 14, 15, 17, 18, 22, 27
Meta1, 2, 3, 4, 9, 11, 12, 14, 15, 16, 19, 23, 24, 25, 26, 30
Google1, 2, 4, 9, 11, 13, 16, 17, 18, 20, 22, 23, 24, 26, 29, 30
Apple1, 5, 9, 18, 23, 29
NVIDIA16, 24, 25, 26
Midjourney / Runway / Stability AI5, 6, 20, 21
Perplexity / Together AI / Anyscale7, 10, 12, 19, 25, 28
Tesla / Waymo16, 23, 24, 29
xAI17, 24, 25, 26, 30
Mistral / Cohere7, 8, 10, 13, 17

Contributing

Found a bug? Have a question from your own interview? PRs are welcome. Follow the notebook structure (question file + _SOLN file) and tag the authors.

If you found this helpful, follow me on Twitter. I post about ML interviews, PyTorch tips, and what I'm building next. Or just send me feedback, I read everything.


Contributors

Thanks to everyone who has added problems, fixes and solutions (11 so far):

Authors

Stargazers

Stargazers over time

coding-interviews
deep-learning
from-scratch
interview-preparation
interview-questions
leetcode
llm
machine-learning-interview
pytorch
rlhf
transformers
triton

Project health

Latest release

0.1.0 · Aug 19, 2026

Releases this year

1

Significant stargazers

(top 24 of 40)

Jimmy Yuen Ho Wong

233 followers · starred Jul 2025

Dave Lage

249 followers · starred Jul 2025

Jeffrey Arnold

560 followers · starred Sep 2026

Chip Huyen

24,663 followers · starred Jul 2025