Skip to main content

A modern educational deep learning framework for students, engineers and researchers

Project description

TensorWeaver

TensorWeaver Logo

A modern educational deep learning framework for students, engineers and researchers

FeaturesInstallationExamplesDocumentationLicenseAcknowledgments

Introduction

TensorWeaver is a deep learning framework designed specifically for students, engineers and researchers who want to understand how deep learning frameworks work under the hood. Unlike industrial frameworks like PyTorch and TensorFlow that prioritize performance and scalability, TensorWeaver focuses on clarity, readability, and simplicity.

Built entirely in Python with only NumPy as a dependency, TensorWeaver's codebase is transparent and approachable, making it an ideal learning resource for those who want to demystify the "magic" behind modern AI frameworks.

The target users are students, engineers and researchers who want to fully understand the working principles of deep learning frameworks and gain the skills to debug, extend and optimize their own projects with any deep learning framework.

Features

  • Purely Educational: Designed from the ground up as a learning tool with clear, well-documented code
  • PyTorch-like API: Familiar interface reduces learning curve and eases transition to industrial frameworks
  • Lightweight and Readable: Built with pure Python and minimal dependencies (merely NumPy)
  • Fully Functional: Supports essential deep learning components:
    • Automatic differentiation engine
    • Common neural network operators
    • Loss functions and optimizers
    • Model definition and training
  • Advanced Capabilities:
    • ONNX export functionality
  • Comprehensive Documentation: Detailed explanations of implementation details and design choices

Installation

# Install from PyPI
pip install tensorweaver

# Or install from source
git clone https://github.com/howl-anderson/tensorweaver.git
cd tensorweaver
poetry install

see poetry for more details if you don't have poetry installed.

Examples

See milestones for examples.

Documentation

see https://www.tensorweaver.ai

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • The project draws inspiration from educational frameworks like Micrograd, TinyFlow, and DeZero
  • Special thanks to the open-source deep learning community for their pioneering work
  • Thanks to all contributors and users who help improve this educational resource

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

tensorweaver-0.0.1.tar.gz (27.4 kB view details)

Uploaded Source

Built Distribution

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

tensorweaver-0.0.1-py3-none-any.whl (52.1 kB view details)

Uploaded Python 3

File details

Details for the file tensorweaver-0.0.1.tar.gz.

File metadata

  • Download URL: tensorweaver-0.0.1.tar.gz
  • Upload date:
  • Size: 27.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.11.11 Darwin/24.3.0

File hashes

Hashes for tensorweaver-0.0.1.tar.gz
Algorithm Hash digest
SHA256 5a16afdd90e627e68198fa97eeb1d3acc585478ca3b266fc9a95645ee07c494a
MD5 811694fc683693ecbdc3b732d8766006
BLAKE2b-256 c961efca7c4b8b5a4a5baab138746fe5b9786162e3d6359643e18e9595d0005d

See more details on using hashes here.

File details

Details for the file tensorweaver-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: tensorweaver-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 52.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.11.11 Darwin/24.3.0

File hashes

Hashes for tensorweaver-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 312871d39fb44ba0cbd296a082fc7dea1e2a33a2648af463d98c2c3a45b684fa
MD5 19d2ee42671aba1032b67cae72f0e39a
BLAKE2b-256 b3aabf5e3e83172d1e59da206f4ceed957fdec77c3142e4050331b3859cbc793

See more details on using hashes here.

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