Skip to content

andresnowak/Micro-Mojograd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Micro-Mojograd

This is for now going to be a Toy project to learn about how do tensors work, how to make them efficient, how to do the computational graph efficiently (like joining element wise operationss or making a tensors contiguous when it used in more than one operation use more memory but have better performance, etc...) and the Autograd part.

When the language is a bit more mature and has complete lifetime and ownership support and Traits support, I will try to make a more complete version of this library, or maybe help another mojo project like numojo or Infermo

And it is going to be inspired by:

To-do

  • Tensor: using 1d memory and not using MLIR
  • Tensor Matmul
  • Tensor sum elementwise
  • Tensor Mul elementwise
  • Tensor equal operator
  • Tensor broadcasting
  • Fix problem where parallel version of element-wise operations (add, mul, eq, etc.) are slower than the sequential version.
  • Autograd: For now doing the autogradient part is difficult, because mojo still doesn't have complete ownership and lifetime support.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published