Skip to content

A fast and memory-safe Machine Learning library written in Rust, designed for efficient training and inference.

Notifications You must be signed in to change notification settings

Levi477/Ferrite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 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!

About

A fast and memory-safe Machine Learning library written in Rust, designed for efficient training and inference.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published