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.
TorchLeet — 它是什么
TorchLeet 是一个免费的开源集合,包含 68 个 PyTorch 编码问题,这些问题来自 Google、Meta、Anthropic、OpenAI 和 DeepMind 等公司的真实机器学习和 AI 工程面试。作者根据实际面试问题的第一手报告汇编了这份列表。
工作原理
- 每个问题都以 Jupyter 笔记本 形式提供,包含问题文件和单独的
_SOLN解决方案文件。 - 你打开问题笔记本,填写
...和#TODO块,然后将你的工作与解决方案进行比较。 - README 明确警告 不要使用 GPT 或其他 AI 来解决问题 — 关键在于自己努力解决,以深入理解 PyTorch。(作者指出他们使用 GPT 起草了一些初始代码,但亲自解决并测试了每个问题。)
三个轨道
| 轨道 | 重点 | 问题数 |
|---|---|---|
| 基础 | 核心 PyTorch、经典机器学习、基础 | 24 |
| LLM 学习路径 | 按顺序从零构建 LLM | 23 |
| 高级 | 系统、内核、现代架构、对齐 | 48 |
问题在轨道之间重叠。许多问题都标记了据称会问这些问题的公司。
LLM 学习路径
一个引导序列,一次一个问题地从零构建完整的 LLM:
- 基础 — 字节对编码、正弦嵌入、ROPE 嵌入、RMS 归一化、从头实现注意力
- 核心 Transformer — 多头注意力、分组查询注意力、KV 缓存、滑动窗口注意力
- 完整模型 — 从头实现 SmolLM
- 对齐与微调 — KL 散度损失、LoRA、在 SmolLM 上进行 SFT、DPO 损失、用于 RLHF 的 PPO、GRPO(DeepSeek-R1)
- 解码与推理 — 温度采样、top-k、top-p、推测解码、连续批处理、完整的推理引擎
- 系统 — 混合专家层
高级主题
- 现代架构:CLIP 对比损失、2D 位置嵌入、知识蒸馏、DDPM 扩散、DDIM + 无分类器引导、Mamba、Vision Transformer + MAE、Swin Transformer
- 对齐:LoRA、DPO、PPO、梯度检查点、GRPO
- 推理系统:KV 缓存、推测解码、连续批处理、GPTQ 量化、RAG 嵌入搜索、完整推理引擎
- GPU 内核:Triton 中的融合 softmax、Triton 中的 FlashAttention-2、FSDP、环形注意力
- 硬核基础:自定义自动求导、从头实现 Transformer、GAN、带注意力的 seq2seq、可解释 AI
AI 导师(MCP 服务器)
该项目包含一个 MCP 服务器(torchleet-mcp),可将 AI 助手(Claude Code、Codex、Claude Desktop、Cursor、VS Code)连接到问题集。它提供四个学习指南:
torchleet-tutor— 通过问题提供渐进式提示torchleet-interview-prep— 针对特定公司的限时模拟面试torchleet-review— 高级 ML 工程师角色审查你的代码torchleet-explain— 从直觉到数学再到代码的深入探讨
AI 导师强制执行 不剧透的教学风格 — 它进行辅导而不是给出答案。
公司快速参考
README 包含一个表格,将公司映射到优先问题(例如,Anthropic 的列表包括对比损失、2D 位置嵌入、top-p 采样、KV 缓存、DPO、PPO、推测解码、Mamba、FSDP、GRPO、环形注意力)。
开始使用
# 首先安装 PyTorch(pytorch.org)
# 克隆仓库,然后运行笔记本:
jupyter notebook torch/basic/lin-regression/lin-regression.ipynb
还有一个配套网站 torch-leet.vercel.app,提供终端界面和 AI 导师设置说明。
相关
- 项目
- 项目
- 项目
- 项目