Skip to content

A machine learning library created from scratch with Rust. It focuses on deep learning and neural networks, providing efficient implementations of popular ML algorithms.

License

Notifications You must be signed in to change notification settings

KjetilIN/rustic_ml

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rustic_ml

A machine learning library created from scratch

Created by Kjetil Indrehus


Rust version Downloads

Status

Build docs passing ci

Summary

rustic_ml is a machine learning library designed to be easy to use, and give the developer a flexible API to work with. This library is built of first principles, and the goal is to avoid any dependencies.

⚠️ This library is in the prototype stage. Breaking changes can happen.

Table of content

Feature list

The library includes the following key features:

  • Matrix implementation
  • Dataframe implementation
  • Perceptron binary classifier

Usage

rustic_ml has documentation on docs.rs. It will be very useful to read it through https://docs.rs/rustic_ml/latest/rustic_ml/

Run the following Cargo command in your project directory:

cargo add rustic_ml

Or add it to the Cargo manifest. Make sure to pick the newest version:

[dependencies]
rustic_ml = "0.0.2"

Also see the ./examples/ folder for different examples. See also the specific use cases in the next section of the README file.

Use Cases

Binary classification

rustic_ml has implemented the Perceptron. It works well when you know your data is linearly separable. In the example below, we use a Jupyter Notebook with Rust kernel. This makes it easy to build up models with Rust:

image

(See the full demo examples/notebook_binary_classification.ipynb

Macros

Coming soon!

Feature Flags

Coming soon!

Deeper Reading

Coming soon!

About

A machine learning library created from scratch with Rust. It focuses on deep learning and neural networks, providing efficient implementations of popular ML algorithms.

Topics

Resources

License

Stars

Watchers

Forks

Languages