A reverse-mode automatic differentiation engine written in Haskell, inspired by micrograd. Supports scalar and tensor operations with a neural network module, demonstrated by training an MLP to learn XOR.
cabal build
cabal run haskgradChange the seed in Main.hs to get different results.
rng <- mkRNG [SEED]base ^>=4.18.3.0containers