A Machine Learning Framework for High Performance written in Rust

Overview

polarlight

License Build Audit Rust

polarlight is a machine learning framework for high performance written in Rust.

Key Features

TBA

Quick Start

TBA

How To Contribute

Contributions are always welcome, either reporting issues/bugs or forking the repository and then issuing pull requests when you have completed some additional coding that you feel will be beneficial to the main project. If you are interested in contributing in a more dedicated capacity, then please contact me.

Contact

You can contact me via e-mail (utilForever at gmail.com). I am always happy to answer questions or help with any issues you might have, and please be sure to share any additional work or your creations with me, I love seeing what other people are making.

License

The class is licensed under the MIT License:

Copyright © 2021 polarlight Team

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Comments
  • Implement methods 'unsqueeze()' and 'cat()'

    Implement methods 'unsqueeze()' and 'cat()'

    This revision includes:

    • Implement methods 'unsequeeze()' and 'cat()'
      • unsqueeze: Expand a tensor's dimension
      • cat: Concatenate multiple tensors along a desired axis
    size/L 
    opened by litcoderr 1
  • Implement of trait 'Dataset' and struct 'MNIST'

    Implement of trait 'Dataset' and struct 'MNIST'

    [Done]

    • Defined trait 'Dataset' methods
      • len()
      • get_item()
    • Made built-in MNIST dataset
      • Download file from link
      • Decompress file
      • Implemented len() and get_item() from trait Dataset
      • Implemented trait Debug for CLI visualization image

    [Todo]

    • Make Dataloader for multi-processor batching sequence
    • Specify trait DatasetItem when Tensor is usable
    size/L 
    opened by litcoderr 1
  • Implementation of basic Tensor and Tensor operations

    Implementation of basic Tensor and Tensor operations

    Tensor Implementation -- cargo fmt Pass -- cargo clippy Pass

    Examples of implementations are available at main.rs.

    [Done]

    • Defined basic Tensor for all shapes
    • Implemented element-wise matrix operation
    • Implemented 2d Matrix multiplication
    • Implemented Matrix transpose

    [TODO]

    • 3d, 4d Tensor operations
    • Implement reshape function

    [Description]

    • struct Tensor : { shape, components}
    • fn get : Gets the element in the index of the Tensor.
    • fn print: print Tensor according to the format.
    size/L 
    opened by ONground-Korea 0
  • Implement basic Tensor and its operations

    Implement basic Tensor and its operations

    Examples of implementations are available at main.rs.

    [Done]

    • Defined basic Tensor for all shapes
    • Implemented element-wise matrix operation
    • Implemented 2D Matrix multiplication
    • Implemented Matrix transpose
    • Implemented reshape function

    [TODO]

    • 3D, 4D Tensor operations
    • reshape automatically when one dimension is -1
    • Tensor concat
    • min, max, argmin, argmax

    [Description]

    • Struct Tensor: Consists of shape and components
    • Method get: Gets the element in the index of the Tensor.
    • Method print: Print Tensor according to the format.
    size/L 
    opened by ONground-Korea 0
  • Implement Tensor

    Implement Tensor

    Tensor should be a cpu-based multi-dimensional matrix with changeable shape that supports matrix computations.

    Fields

    • data: Vector of numbers (might vary between i32, f64 and so on -> should be implemented with generics)
    • shape: Vector of i32

    Impl

    • addition
    • subtraction
    • multiplication
    • division
    feature p0 
    opened by litcoderr 0
Owner
Chris Ohk
@corp-momenti Engine Engineer, Microsoft Developer Technologies MVP, @CppKorea Founder and @reinforcement-learning-kr Administrator
Chris Ohk
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

Carter Snook 14 Dec 15, 2022
A Rust machine learning framework.

Linfa linfa (Italian) / sap (English): The vital circulating fluid of a plant. linfa aims to provide a comprehensive toolkit to build Machine Learning

Rust-ML 2.2k Jan 2, 2023
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
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
A Framework for Production-Ready Continuous Machine Learning

CML "Domain generalization is dead, Continuous Machine Learning lives forever." —— an iKun CML is a framework for production-ready continuous machine

Yu Sun 3 Aug 1, 2023
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

Outbrain 115 Dec 9, 2022
RustFFT is a high-performance FFT library written in pure Rust.

RustFFT is a high-performance FFT library written in pure Rust. It can compute FFTs of any size, including prime-number sizes, in O(nlogn) time.

Elliott Mahler 411 Jan 9, 2023
A high performance python technical analysis library written in Rust and the Numpy C API.

Panther A efficient, high-performance python technical analysis library written in Rust using PyO3 and rust-numpy. Indicators ATR CMF SMA EMA RSI MACD

Greg 210 Dec 22, 2022
A Rust library with homemade machine learning models to classify the MNIST dataset. Built in an attempt to get familiar with advanced Rust concepts.

mnist-classifier Ideas UPDATED: Finish CLI Flags Parallelize conputationally intensive functions Class-based naive bayes README Image parsing Confusio

Neil Kaushikkar 0 Sep 2, 2021
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
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
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

vaaaaanquish 16 Oct 3, 2022
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

Alexandru Olaru 3 Dec 26, 2022
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

Apress 57 Dec 7, 2022
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

Kyle Kosic 39 Dec 12, 2022