Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/thefcraft/tftensor

tftensor is a tensor library implemented in Rust. It offers tensor operations, automatic differentiation, and supports basic neural network training functionalities.
https://github.com/thefcraft/tftensor

deep-learning-framework nn-from-scratch python-rust

Last synced: 7 days ago
JSON representation

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

Awesome Lists containing this project

README

        

# `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](LICENSE) file for details.

## Acknowledgements

- [PyO3](https://pyo3.rs/) for Python bindings.
- Rust community for support and inspiration.

## Contact

If you have any questions or feedback, feel free to reach out to [[email protected]](mailto:[email protected]).