Blog Edition 文本附件：保留技术内容，仅适配路径/链接与运行命令。

# Mini Autograd

这是一个独立编写的 scalar reverse-mode 教学实现，不复制 HIPS/autograd 源码。它支持 `+`、`-`、`*`、`/`、常数指数 `**`、`exp`、`log`、`sin`。

## 核心映射

| Mini Autograd | HIPS/autograd 当前实现 |
| --- | --- |
| `Value.data` | forward value；HIPS 中运行值由 `Box._value` 携带 |
| `Value.parents` | `VJPNode.parents` |
| `Value._backward` | `VJPNode.vjp` 局部 closure |
| `Value.backward()` 的 DFS topo | `util.py :: toposort` |
| `parent.grad += contribution` | `core.py :: backward_pass` + `add_outgrads` |
| `Value` 同时保存值和 node 信息 | HIPS 将运行时 `Box` 与 `VJPNode` 分开 |

## 运行

```powershell
python mini-autograd/demo.py
python -m pytest -q -o addopts='' -p no:cacheprovider mini-autograd
```

这个版本故意只做 scalar happy path，不处理 ndarray、broadcasting、复杂容器、nested tracing、稀疏 cotangent 或可变 exponent。
