Similari
tract
Similari | tract | |
---|---|---|
8 | 20 | |
178 | 2,060 | |
3.4% | 1.6% | |
6.6 | 9.8 | |
26 days ago | 3 days ago | |
Rust | Rust | |
Apache License 2.0 | 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.
Similari
-
Similari 0.26.2: MOT framework with Python bindings
Hello, community. I have released a new version of Similari - 0.26.2.
-
How to integrate DeepSORT with YOLOv8
Well, I never used the original DeepSORT implementation from the repo, but as I know you can pass any ReID to DeepSORT's predict if the metric is compatible. E.g. I have my own tracking library with DeepSORT flavor implemented. To run predict one just fill the structure like demonstrated here: https://github.com/insight-platform/Similari/blob/main/python/visual_sort.py
-
Similari 0.22.4 is released
Benchmark results;
-
Meet Similari - Rust multi-object tracker framework with Python Bindings
Both trackers support axis-aligned and rotated bounding boxes and work really fast (4-10 times faster than NumPy SORT depending on the number of objects in the scene).
-
Kalman filter in Rust runs 120+ times faster than NumPy, SciKit implementation
Rust code (Similari framework repo): https://github.com/insight-platform/Similari/blob/main/src/utils/kalman.rs
-
Similari - a high-performance framework for object trackers development
My work is broadly connected with object trackers development, recently I have had a chance to publish an open source framework for developing object trackers. The framework name is Similari, it is written in Rust, making it a high-performance and robust solution. Feature vector operations are optimized for SIMD. I wrote an introductory article on Medium that explains how to build an IoU tracker with Similari: article. Also, the project repository contains a set of examples of how to construct trackers.
-
Simple IoU tracker with Similari and Rust
Several days ago, I posted the announcement about Similari - a rust framework for building tracker and similarity search engines. That post was positively accepted, but a couple of people wanted to learn more about the applicability of Similari. To fill the gap, I wrote an article on Medium where I demonstrated how to build a simple IoU tracker with Similari. I also do my best to fill the repo with useful samples - you can look at the samples directory to find how to build various trackers with the framework.
-
Meet "Similari" - rusty in-memory vector similarity search engine
you can construct simple vectorwise searches, see an example, it's not as performant as HNSW but more universal;
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?
deep_sort - Simple Online Realtime Tracking with a Deep Association Metric
onnxruntime-rs - Rust wrapper for Microsoft's ONNX Runtime (version 1.8)
hora - 🚀 efficient approximate nearest neighbor search algorithm collections library written in Rust 🦀 .
MTuner - MTuner is a C/C++ memory profiler and memory leak finder for Windows, PlayStation 4 and 3, Android and other platforms
small_matrix - A simple matrix library made in Rust.
wonnx - A WebGPU-accelerated ONNX inference run-time written 100% in Rust, ready for native and the web
stackblur-iter - A fast, iterative, correct approach to Stackblur, resulting in a very smooth and high-quality output, with no edge bleeding
ncurses-rs - A low-level ncurses wrapper for Rust
LibRapidRust - An optimised derivative of the LibRapid C++ library. Made with love for mathematics and computer science.
linfa - A Rust machine learning framework.
sort - Simple, online, and realtime tracking of multiple objects in a video sequence.
fairseq - Facebook AI Research Sequence-to-Sequence Toolkit written in Python.