no-magic-ai/no-magic

Because `model.fit()` isn't an explanation

解决的问题

no-magic 填补了机器学习教育中,高阶库调用(如 model.fit())与晦涩学术论文之间的鸿沟。它提供了一种通过实现来理解 AI 算法内部机制的方法,这些代码清晰透明,且不包含现代框架的抽象层。

运作方式

本项目包含一系列精选的单文件 Python 脚本。每个脚本都是一个完整、可运行的程序,仅使用 Python 标准库从零开始实现特定的 AI 算法。大多数脚本遵循从零开始训练模型并进行推理的生命周期,部分则专注于比较或非学习机制。这些实现旨在标准笔记本电脑 CPU 上快速运行,无需 GPU 或外部依赖。

目标受众

  • ML 工程师:想要了解所使用框架内部运作原理的人。
  • 学生:从理论转向实践,希望看到算法如何转化为可执行代码的人。
  • 转职者:需要对 ML API 底层流程建立直觉的人。
  • 研究人员:寻求最小化参考实现,以便在没有框架开销的情况下进行原型设计的人。

特色亮点

  • 零依赖:仅使用 Python 标准库,无需 pip install。
  • 一文件,一算法:每个实现皆包含在单个脚本中。
  • CPU 优化:设计为可在笔记本电脑 CPU 上于几分钟内运行。
  • 广泛涵盖:包含 GPT、BERT、Diffusion、LoRA、PPO、Flash Attention 和 ReAct agents 的实现。
  • 教育导向:优先考虑可读性,而非代码行数的优化。

相关

  • 项目
  • 项目
  • 项目
  • 项目