Skip to content

Safe and Performant Scientific Computing Library

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

saivishwak/flowtorch

Repository files navigation

FlowTorch

FlowTorch: Safe and Performant Scientific Computing Library

====

Todo

  • Add Tensor::new method to create a Tensdor from data
  • Fix shape similar to PyTorch
  • Provide default contiguous layout - C type (Row Major)
  • Implement view and reshape in Layout
  • Add Proper Error Handling (https://github.com/dtolnay/thiserror)
  • Add Arc and Rw::Lock for Storage in Tensor
  • Implement Display for Tensor to print the matrix
  • Implement Indexing which return a tensor
  • Refactor indexing
  • Add tuple with range indexing
  • Fix Pretty Printing of Tensor
  • Fix Display with PrintOptions
  • Add I32 data type
  • Add Baisc Docs for Tensor
  • Add Tests for Narrow and Squeeze,
  • Add macros and optimze code for ops
  • Add Basic Ops to Tensor along with Dotproduct
  • Add to_dtype method to convert the data type
  • Add CUDA Device support
  • Add to_device method support for converting the device of Tensor
  • Add Tensor.to_vec methods, to get different dim vectors
  • Fix select_index method
  • Support Fotran Memory layout (colum Major)
  • Study Torch7 Library and how Storage, Tensor is implemented

===

Future Todo

  • flowtorch-nn crate for Neural Net Utilities and Layers
  • Inference MNIST
  • Inference ImageNet Model
  • Inference BERT/LLM's
  • Add basic autograd functionality
  • Train and Test a simple MNIST example

About

Safe and Performant Scientific Computing Library

Topics

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published