TorchLeet

ExorustMIT活跃维护

用 PyTorch 从零手写实现 65 道大厂 ML/AI 面试真题,配 Jupyter Notebook、自动评分器和 MCP AI 导师,适合系统刷题备战机器学习面试。

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.

暂无版本2,629star +9 / 7 天327fork同步于 2026-11-10 05:42 UTC

怎么上手

由 README 提炼,执行前请确认
git clone https://github.com/Exorust/TorchLeet.git
cd TorchLeet
jupyter notebook torch/basic/lin-regression/lin-regression.ipynb
硬件要求按 README 说明

README 未说明显存或 GPU 要求;题目以 Jupyter notebook 形式运行,需本地安装 PyTorch,部分题涉及 CUDA 混合精度训练。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

用真实大厂面试题练 PyTorch 的题库,68 道 Jupyter 题带解答和 AI 导师

用 PyTorch 从零手写实现 65 道大厂 ML/AI 面试真题,配 Jupyter Notebook、自动评分器和 MCP AI 导师,适合系统刷题备战机器学习面试。

核心能力

  • 68 道来自 Google、Meta、Anthropic 等真实面试的 PyTorch 题
  • 每题分题目文件和 _SOLN 解答文件,填 TODO 后对照
  • LLM 学习路径按顺序从 BPE、RoPE 到完整推理引擎
  • MCP 服务器接入 AI 助手,提供渐进提示和模拟面试
  • 按公司标签筛题,覆盖 LoRA、DPO、PPO、GRPO 等对齐题

容易踩的坑

需先自行按 pytorch.org 指引安装 PyTorch,仓库不含环境依赖;AI 导师需额外用 npx 安装 torchleet-mcp 并配置到 MCP 客户端;作者明确反对直接把题丢给 GPT 求解。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

0 个版本

暂无 release 数据(可能没有发版,或尚未同步)。

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    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
    

    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 / S
    Implement Sinusoidal EmbeddingsQ / S
    Implement ROPE EmbeddingsQ / S
    Implement RMS NormQ / S
    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 NormEasyQ / S
    Byte Pair EncodingEasyQ / S
    CNN Parameter InitializationMediumQ / S
    Implement a CNN from ScratchMediumQ / S
    Implement an LSTM from ScratchMediumQ / S

    Data Loading

    ProblemDifficultyLinks
    Preloaded Map-Style DatasetEasyQ / S
    Streaming IterableDataset with YieldMediumQ / S
    Shuffle Buffer for Streaming DataMediumQ / S
    Simulate DistributedSampler for Data ParallelMediumQ / 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