faer-rs
tract
faer-rs | tract | |
---|---|---|
29 | 20 | |
1,609 | 2,060 | |
- | 1.6% | |
7.7 | 9.8 | |
11 days ago | 2 days ago | |
Rust | Rust | |
MIT License | Apache 2.0/MIT |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
faer-rs
-
Faer-rs: Linear algebra foundation for the Rust programming language
On the contrary, it seemingly can be used to make a BLAS implementation (example in a PR: https://github.com/sarah-ek/faer-rs/pull/37)
- faer 0.16 release, a general purpose (dense/sparse) linear algebra library
- faer 0.14 release, a general purpose (dense/sparse) linear algebra library
-
faer 0.13 release, a general purpose linear algebra library
see the official website and the docs.rs documentation for code examples and usage instructions.
- Announcing faer 0.11, a general purpose linear algebra library
-
Faer 0.11, a general purpose linear algebra library written in Rust
`faer` is a collection of crates that implement linear algebra routines in pure Rust. the aim is to eventually provide a fully featured library for linear algebra with focus on portability, correctness, and performance.
see the [official website](https://faer-rs.github.io) and the docs.rs documentation for code examples and usage instructions.
---
this release implements the initial design of the high level api (see https://docs.rs/faer/0.11.0/faer/), which should allow users to get started with writing easy to read code without having to deal with managing memory or multithreading settings on their own.
i also added a thin compatibility layer with ndarray and nalgebra. this way users are able to mix and match libraries if they wish to do so, or to help with migration to different libraries
-
Help understanding the state of ndarrays and linalg in Rust.
Faer is comparable to Eigen in most of their benchmarks, so they are getting closer.
-
faer 0.9 release: low level linear algebra library
performance compared to openblas is shown in the benchmarks on the repository, and on the website. (ndarray is using openblas)
-
Has anyone worked on a math library before?
currently working on a very efficient linear algebra library https://github.com/sarah-ek/faer-rs
tract
-
Are there any ML crates that would compile to WASM?
Tract is the most well known ML crate in Rust, which I believe can compile to WASM - https://github.com/sonos/tract/. Burn may also be useful - https://github.com/burn-rs/burn.
-
[Discussion] What crates would you like to see?
tract!!
-
tract VS burn - a user suggested alternative
2 projects | 25 Mar 2023
-
Machine Learning Inference Server in Rust?
we use tract for inference, integrated into our runtime and services.
- onnxruntime
- Rust Native ML Frameworks?
-
Neural networks - what crates to use?
Not for training, but for inference this looks nice: https://github.com/sonos/tract
-
Brain.js: GPU Accelerated Neural Networks in JavaScript
There's also tract, from sonos[0]. 100% rust.
I'm currently trying to use it to do speech recognition with a variant of the Conformer architecture (exported to ONNX).
The final goal is to do it in WASM client-side.
[0] https://github.com/sonos/tract
-
Serving ML at the Speed of Rust
As the article notes, there isn't any official Rust-native support for any common frameworks.
tract (https://github.com/sonos/tract) seems like the most mature for ONNX (for which TF/PT export is good nowadays), and recently it successfully implemented BERT.
-
Run deep neural network models from scratch
There are some DL libraries written in Rust: https://github.com/sonos/tract , https://docs.rs/neuronika/latest/neuronika/index.html . The second one could be used for training, I think.
What are some alternatives?
MultiFloats.jl - Fast, SIMD-accelerated extended-precision arithmetic for Julia
onnxruntime-rs - Rust wrapper for Microsoft's ONNX Runtime (version 1.8)
calloop - A callback-based Event Loop
MTuner - MTuner is a C/C++ memory profiler and memory leak finder for Windows, PlayStation 4 and 3, Android and other platforms
IfcOpenShell - Open source IFC library and geometry engine
wonnx - A WebGPU-accelerated ONNX inference run-time written 100% in Rust, ready for native and the web
linfa-linalg
ncurses-rs - A low-level ncurses wrapper for Rust
manim - Animation engine for explanatory math videos
linfa - A Rust machine learning framework.
rust-ndarray - ndarray: an N-dimensional array with array views, multidimensional slicing, and efficient operations
fairseq - Facebook AI Research Sequence-to-Sequence Toolkit written in Python.