Syna documentation

https://img.shields.io/pypi/v/syna https://img.shields.io/github/license/sql-hkr/syna https://img.shields.io/pypi/pyversions/syna https://img.shields.io/github/actions/workflow/status/sql-hkr/syna/ci.yml?label=CI

Syna is a lightweight machine learning framework inspired by DeZero. Built from scratch using only NumPy, it follows a define-by-run (dynamic computation graph) approach and includes a basic reinforcement learning framework.

Unlike most frameworks that implement reinforcement learning as a separate library, Syna provides everything in a single library.

Designed for beginners and researchers, Syna helps you learn the fundamentals of machine learning and the inner workings of frameworks like PyTorch. Performance is not the focus, and GPU support is intentionally omitted to keep the code simple and easy to understand.

Installation

Get the Syna source

git clone https://github.com/sql-hkr/syna.git
cd syna
uv venv
source .venv/bin/activate
uv sync

Or, from PyPI:

uv add syna

Important

To visualize the computation graph, you need to install Graphviz.

brew install graphviz # macOS
sudo apt install graphviz # Ubuntu

Examples

API Reference

License

Syna is licensed under the MIT License. See LICENSE for details.