#memory-safety #framework #performance #modern #pure #robust

app ferrite_ml_framework

A modern, robust and simple to use ML framework written in Rust for pure performance and memory safety

2 releases

new 0.1.0-alpha.2 Feb 12, 2025

#109 in Machine learning

Download history 217/week @ 2025-02-09

221 downloads per month

MIT license

6KB
66 lines

πŸš€ Ferrite

A modern, robust, and simple-to-use ML framework in Rust for pure performance and memory safety.

Ferrite Logo
Ferrite Build
Ferrite License


⚑ What is Ferrite?

Ferrite is a memory-safe and simple to use Machine Learning framework written in Rust. It provides an intuitive API while ensuring high efficiency and control over computations.

πŸ”Ή Performance-Driven – No overhead, just raw speed. (Work in Progress 🚧)
πŸ”Ή Memory-Safe – No segfaults, no leaks, just Rust.
πŸ”Ή Easy to Use – Simple API for rapid ML development.


πŸ“Œ Features

βœ… Supervised Learning

  • k-Nearest Neighbors (KNN)
  • Linear Regression
  • Logistic Regression
  • Support Vector Machines (SVM) (Work in Progress 🚧)
  • Random Forests (Work in Progress 🚧)

βœ… Deep Learning

  • Neural Networks (Work in Progress 🚧)

βœ… High Performance

  • Built using Rust’s powerful ndarray.

βœ… Zero-Cost Abstractions

  • Compile-time safety with no runtime penalties.

πŸš€ Installation

To add Ferrite to your Rust project, simply include it in your Cargo.toml:

πŸ“œ Roadmap

πŸ“Œ Implement more ML models like Decision Trees & Gradient Boosting.
πŸ“Œ Optimize performance using SIMD & GPU acceleration.
πŸ“Œ Provide a high-level API similar to Scikit-Learn.

🀝 Contributing

Want to make Ferrite better? Feel free to contribute!
1. Fork the repo 🍴
2. Create a branch πŸ”§
3. Commit your changes πŸ’‘
4. Submit a pull request πŸš€

πŸ›‘οΈ License

Ferrite is MIT Licensed, so you can use it freely in your projects!
Ferrite

Dependencies

~64MB
~818K SLoC