/zeronn

Primary LanguageC

zeronn

Neural network demo, as a series of increasingly awesome rewrites from Pytorch to C to Brainfuck:

  1. Vanilla pytorch zeronn/orig/
  2. torch.nn banned, provide forward pass, use autograd zeronn/auto/
  3. Autograd banned, provide backward pass, like numpy zeronn/fp/
  4. Floats banned, use integer fixed point zeronn/fx/
  5. Rewrite #3 in C99 src/fp/
  6. Rewrite #4 in C99 src/fx/
  7. Ints banned, use byte bignum fixed point, in C99 src/bigfx/