Skip to main content

Syna is a lightweight machine learning framework inspired by DeZero.

Project description

Syna

PyPI - Version GitHub License PyPI - Python Version GitHub Actions Workflow Status

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

License

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

syna-0.2.0a1.tar.gz (18.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

syna-0.2.0a1-py3-none-any.whl (22.6 kB view details)

Uploaded Python 3

File details

Details for the file syna-0.2.0a1.tar.gz.

File metadata

  • Download URL: syna-0.2.0a1.tar.gz
  • Upload date:
  • Size: 18.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for syna-0.2.0a1.tar.gz
Algorithm Hash digest
SHA256 138b12a6f67621e3fff9f71081d54259281816223a62b5832380a94cc22c4ec7
MD5 05c194837e6bc2aca99e77d8fc6e5937
BLAKE2b-256 bcfd5dee9c5f77e9d2638117696c53101129b558134a82be3e538a8b63912279

See more details on using hashes here.

Provenance

The following attestation bundles were made for syna-0.2.0a1.tar.gz:

Publisher: python-publish.yml on sql-hkr/syna

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file syna-0.2.0a1-py3-none-any.whl.

File metadata

  • Download URL: syna-0.2.0a1-py3-none-any.whl
  • Upload date:
  • Size: 22.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for syna-0.2.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 d125757add10f448717c10d4cfbff56c061020053ea6e8ef9d68be3fc693dc2f
MD5 3ef59cb0dbff76b76e93121f43a77c62
BLAKE2b-256 babd0c6846d342454bafbca8d9c30128ef3a671a066baf74523ebea382d91666

See more details on using hashes here.

Provenance

The following attestation bundles were made for syna-0.2.0a1-py3-none-any.whl:

Publisher: python-publish.yml on sql-hkr/syna

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page