A Framework for Production-Ready Continuous Machine Learning

Overview

CML

"Domain generalization is dead, Continuous Machine Learning lives forever." —— an iKun

CML is a framework for production-ready continuous machine learning in pure Rust.

Test Status Coverage Status

Motivation

Domain-specific problem are widely prevalent in real-world scenarios.

To address this problem:

Traditional method CML method
  • Increasing the amount of training data
  • Optimizing model architecture
  • Applying diverse data augmentation techniques
Combining Continuous Integration
with Machine Learning

How does it work?

See our architecture document.

Contributing

There is currently no code of conduct document available. However, we highly recommend that you read our architecture document first and foremost.

You might also like...
Fwumious Wabbit, fast on-line machine learning toolkit written in Rust
Fwumious Wabbit, fast on-line machine learning toolkit written in Rust

Fwumious Wabbit is a very fast machine learning tool built with Rust inspired by and partially compatible with Vowpal Wabbit (much love! read more abo

Example of Rust API for Machine Learning

rust-machine-learning-api-example Example of Rust API for Machine Learning API example that uses resnet224 to infer images received in base64 and retu

convolutions-rs is a crate that provides a fast, well-tested convolutions library for machine learning

convolutions-rs convolutions-rs is a crate that provides a fast, well-tested convolutions library for machine learning written entirely in Rust with m

High-level non-blocking Deno bindings to the rust-bert machine learning crate.

bertml High-level non-blocking Deno bindings to the rust-bert machine learning crate. Guide Introduction The ModelManager class manages the FFI bindin

Machine learning Neural Network in Rust

vinyana vinyana - stands for mind in pali language. Goal To implement a simple Neural Network Library in order to understand the maths behind it. This

[WIP] An experimental Java-like language and it's virtual machine, for learning Java and JVM.

Sky VM An experimental Java-like language and it's virtual machine, for learning Java and JVM. Dependencies Rust (rust-lang/rust) 2021 Edition, dual-l

Tangram - makes it easy for programmers to train, deploy, and monitor machine learning models.
Tangram - makes it easy for programmers to train, deploy, and monitor machine learning models.

Tangram is the all-in-one machine learning toolkit for programmers. Train a model from a CSV file on the command line. Make predictions from Elixir, G

Source Code for 'Practical Machine Learning with Rust' by Joydeep Bhattacharjee

Apress Source Code This repository accompanies Practical Machine Learning with Rust by Joydeep Bhattacharjee (Apress, 2020). Download the files as a z

An example of using TensorFlow rust bindings to serve trained machine learning models via Actix Web
An example of using TensorFlow rust bindings to serve trained machine learning models via Actix Web

Serving TensorFlow with Actix-Web This repository gives an example of training a machine learning model using TensorFlow2.0 Keras in python, exporting

Comments
  • docs(inference): Add the sequence diagram for Inference trait

    docs(inference): Add the sequence diagram for Inference trait

    Please show me the rendered diagram here.

    sequenceDiagram
        participant Source
        box rgb(255, 144, 0) CML
        participant CML Core
        participant Dataset
        end
        Source --) CML Core: Arbitrary method of data transmission
        Database ->> CML Core : Get the model information of the batch
        CML Core ->> CML Core : Inference data
        loop Each inference result
            CML Core ->> Dataset: Add 1 ns as new timestamp
        end
        Dataset--)Database: Exec insertion statements
    

    Resolves #4

    opened by lazyky 1
  • Add/polish schematic diagrams

    Add/polish schematic diagrams

    To compare the traditional method with our CML framework, we need two schematic diagrams:

    image

    I've provided an draft as example in the above image, please give a polish to the left one and draw a new right one.

    The new diagrams should be PRed as files traditional.png and new.png in assets directory at the root of the project.

    image

    opened by bioinformatist 0
  • Finish all unit test code

    Finish all unit test code

    Currently we have only less than 70% line coverage which is reported by Tarpaulin.

    In this task:

    1. The remaining parts need to be covered ASAP
    2. The environment should be cleaned(e.g. remove the files/directories produced by test) every time

    To run test with Tarpaulin:

    cargo tarpaulin -- --test-threads=1 --nocapture
    

    You can use breakpoint as well as Rust's dbg!() macro for debugging use.

    opened by bioinformatist 0
Owner
Yu Sun
Rustacean | Data Scientist | Web Full Stack | (Operation & Maintenance) | Bioinformatics
Yu Sun
Xaynet represents an agnostic Federated Machine Learning framework to build privacy-preserving AI applications.

xaynet Xaynet: Train on the Edge with Federated Learning Want a framework that supports federated learning on the edge, in desktop browsers, integrate

XayNet 196 Dec 22, 2022
Tangram is an automated machine learning framework designed for programmers.

Tangram Tangram is an automated machine learning framework designed for programmers. Run tangram train to train a model from a CSV file on the command

Tangram 1.4k Dec 30, 2022
A Machine Learning Framework for High Performance written in Rust

polarlight polarlight is a machine learning framework for high performance written in Rust. Key Features TBA Quick Start TBA How To Contribute Contrib

Chris Ohk 25 Aug 23, 2022
Machine learning framework for building object trackers and similarity search engines

Similari Similari is a framework that helps build sophisticated tracking systems. The most frequently met operations that can be efficiently implement

In-Sight 71 Dec 28, 2022
Machine Learning library for Rust

rusty-machine This library is no longer actively maintained. The crate is currently on version 0.5.4. Read the API Documentation to learn more. And he

James Lucas 1.2k Dec 31, 2022
Machine learning crate for Rust

rustlearn A machine learning package for Rust. For full usage details, see the API documentation. Introduction This crate contains reasonably effectiv

Maciej Kula 547 Dec 28, 2022
The Hacker's Machine Learning Engine

Juice This is the workspace project for juice - machine learning frameworks for hackers coaster - underlying math abstraction coaster-nn coaster-blas

spearow 982 Dec 31, 2022
Machine learning in Rust.

Rustml Rustml is a library for doing machine learning in Rust. The documentation of the project with a descprition of the modules can be found here. F

null 60 Dec 15, 2022
Rust based Cross-GPU Machine Learning

HAL : Hyper Adaptive Learning Rust based Cross-GPU Machine Learning. Why Rust? This project is for those that miss strongly typed compiled languages.

Jason Ramapuram 83 Dec 20, 2022
Machine Learning Library for Rust

autograph Machine Learning Library for Rust undergoing maintenance Features Portable accelerated compute Run SPIR-V shaders on GPU's that support Vulk

null 223 Jan 1, 2023