Last synced with GitHub Issues: 2026-09-14
This roadmap tracks planned work for the Modular MLP project. Each item links to its GitHub issue, where acceptance criteria and discussion live.
Progress is tracked via GitHub Issues.
Current issue state from GitHub:
Establish a solid test baseline before adding new features.
mlp_test_activations.)mlp_test_loss.)tests/gradient_check.hpp with Dense and Tanh coverage.)Extend the training loop with commonly needed training controls. This phase is the highest-value path toward a practical v1.0 training API.
Speed up the CPU and GPU paths once the feature set is stable.
Keep the codebase maintainable as it grows.
OptimizerConfig) — #20model.cpp into smaller translation units — #21double with a configurable Scalar typedef — #22MatrixOps namespace — #23std::span for gradient and parameter slices — #24matrix.hpp with STL algorithms — #25Recent non-issue-backed cleanup:
src/optimizer.cpp.tests/test_helpers.hpp.Move the project beyond binary XOR-style demonstrations and into general small-scale classification experiments.
Raise the quality bar for correctness evidence, documentation, portability, and continuous integration.
Add end-to-end backend benchmark suite — #58
CONTRIBUTING.md) — #27 (Implemented; CONTRIBUTING.md covers branching strategy, Conventional Commits, local build/test instructions, and review checklists, and is linked from the README. The GitHub issue is still open and can be closed.)A compact path to a substantially more capable release is:
Conv2D and Python bindings remain valuable, but are not prerequisites for a coherent MLP-focused v1.0.