-
Notifications
You must be signed in to change notification settings - Fork 0
Home
nuNN is a compact C++20 machine learning library built for study, experimentation, and small practical demos. The project intentionally keeps the algorithms visible: forward passes, gradients, training loops, serialization, and example applications are implemented in readable C++ instead of being hidden behind a large framework.
This wiki complements the README:
- the README is the quick project overview;
- NEWS is the release history;
- the wiki is the guided documentation layer, with theory notes, diagrams, and links back to the implementation.
- Getting Started
- Neural Networks
- MNIST and OCR
- Recurrent Networks
- Convolutional Networks and Transformer
- Reinforcement Learning
- Examples Gallery
- Theory Notes
nuNN includes feedforward neural networks, recurrent networks, unsupervised models, convolutional components, a small decoder-only transformer, tabular reinforcement learning, DQN, classical ML helpers, model serialization, Graphviz topology export, MNIST parsing, OCR demos, and package/install helpers.
The current implementation includes:
PerceptronMlpNNMlpMatrixNNVanillaRnnGruLstmHopfieldNNAutoencoderRbfRbmVaeSom-
Conv1DLayer,MaxPool1DLayer,ConvNet MiniTransformerLinearRegressionKMeansPca- tabular
QLearn/Sarsa -
Dqnwith replay buffer and target network
Some diagrams in this wiki are adapted from the accompanying book material and stored as PNG assets under assets/. They are used here to connect the theory to the corresponding nuNN classes and demo programs.