Skip to content

A pedagogical deep learning library with scalar primitives.

License

Notifications You must be signed in to change notification settings

srstevenson/scalarflow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ScalarFlow is a pedagogical deep learning library with scalar primitives, inspired by micrograd and PyTorch.

Development

ScalarFlow uses uv for dependency management. Install the library and its dependencies with:

make install

ScalarFlow requires Graphviz for visualisation functionality. Install Graphviz separately using your system package manager:

# macOS
brew install graphviz

# Arch Linux
pacman -Syu graphviz

# Debian/Ubuntu
apt install graphviz

Format with Ruff, lint with Ruff and basedpyright, and test with pytest using:

make all

Run make help to see a list of all available commands.

About

A pedagogical deep learning library with scalar primitives.

Resources

License

Stars

Watchers

Forks