路线图与任务清单
基于 repo/Hahaha/doc/zh-cn/Task.md 整理的开发进度:
✅ 已完成 (v0.0.1 阶段)
- 张量核心:维度管理、内存所有权、嵌套初始化、广播适配。
-
线性代数基础:矩阵乘法 (
matmul)、转置 (transpose)、求和 (sum)。 - 自动微分引擎:动态计算图节点、拓扑排序、反向传播。
- 优化器基础:SGD 随机梯度下降。
- 可视化:基于 ImGui 的训练曲线实时绘制。
- 基础设施:日志系统、Docker 开发环境、Meson 构建流。
🚧 进行中 (v0.1.0 目标)
- 广播机制完善:支持更复杂的跨维度张量运算。
- 数据集实现:创建数据集抽象接口,完成数据集加载的任务。
- 现代 ML 模型:线性回归、KNN 模板实现。
-
日志增强:集成
std::stacktrace提供奔溃现场追溯。
📅 未来规划 (Backlog)
- 后端加速:CUDA 显存管理与核心 Kernel 实现。
- 神经网络层:全连接层、卷积层、批标准化。
- 数学进阶:SVD 分解、逆矩阵、特征值计算。
- Python 绑定:基于 Pybind11 提供 Python 调用接口。