Skip to content

tftensor is a tensor library implemented in Rust. It offers tensor operations, automatic differentiation, and supports basic neural network training functionalities.

Notifications You must be signed in to change notification settings

thefcraft/tftensor

Repository files navigation

tftensor: A Rust-based Tensor Library with Automatic Differentiation

tftensor is a tensor library implemented in Rust, designed to be a lightweight and efficient alternative to libraries like NumPy and PyTorch. It offers tensor operations, automatic differentiation, and supports basic neural network training functionalities.

Features

  • Tensor Operations: Support for a wide range of tensor operations including reshaping, slicing, and mathematical operations.
  • Statistical Operations: Compute mean, sum, max, and min along specified dimensions.
  • Automatic Differentiation: Built-in support for automatic gradient computation, making it suitable for machine learning and neural network training.
  • Random Number Generation: Functions to generate tensors with random values, zeros, ones, and filled with specific values.
  • Integration with Python: Provides a Python interface through PyO3, allowing for easy integration and use in Python projects.

Contributing

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Make your changes.
  4. Commit your changes (git commit -am 'Add new feature').
  5. Push to the branch (git push origin feature-branch).
  6. Create a new Pull Request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgements

  • PyO3 for Python bindings.
  • Rust community for support and inspiration.

Contact

If you have any questions or feedback, feel free to reach out to sisodiyalaksh@gmail.com.

About

tftensor is a tensor library implemented in Rust. It offers tensor operations, automatic differentiation, and supports basic neural network training functionalities.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published