https://github.com/selfint/rust-ml
Rust machine learning library
https://github.com/selfint/rust-ml
Last synced: 4 months ago
JSON representation
Rust machine learning library
- Host: GitHub
- URL: https://github.com/selfint/rust-ml
- Owner: selfint
- Created: 2021-01-11T18:40:12.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2022-03-02T08:31:32.000Z (over 4 years ago)
- Last Synced: 2025-08-20T14:49:45.147Z (10 months ago)
- Language: Rust
- Size: 217 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 25
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Rust-ML
A simple machine learning library written in Rust, for supervised, unsupervised and reinforcement learning.
## Contents
- **Neuron**: A simple neural network library.
- **RL**: Implementations of RL algorithms and training environments.
- **Examples**: Solving classic ML problems using `rust-ml` (`--release` recommended)
## Neuron
CPU based neural network library implemented using [ndarray](https://github.com/rust-ndarray/ndarray).
It won't outperform Tensorflow but it should still be very fast. Especially when compiled in `--release` mode!
## RL
Reinforcement learning library containing Agents, Learners and Environments.
A **Learner** teaches an **Agent** to master an **Environment**. All agents, learners and environments are designed to
be easily swappable. For example a QAgent can interact with a Jump environment and learn using a QLearner, and that same
agent can interact with a Bird environment and learn using a NeuroEvolutionLearner.