breandan / kotlingrad

🧩 Shape-Safe Symbolic Differentiation with Algebraic Data Types
https://breandan.net/public/masters_thesis.pdf#page=49
Apache License 2.0
520 stars 21 forks source link

Compile to Kaliningraph IR #13

Open breandan opened 4 years ago

breandan commented 4 years ago

Kaliningraph is a BLAS-backed graph library which supports computation graphs with interactive debugging and visualization. This would enable users to "see" backpropagation and visually step through the program while it is executing. It also supports constant propagation and has a sparse matrix representation, for optimized execution. We will need to implement an arithmetic circuit encoder to benefit from Miller's evaluator.