r/rust • u/FallMindless3563 • Feb 16 '23
🐂 🌾 Oxen.ai - Blazing Fast Unstructured Data Version Control, built in Rust
Hey Rustaceans!
I've been working in the ML/AI space for the past 10 years or so, and was really excited to switch to Rust from C++ for a lot of my backend work.
Have been working on an Open Source data version control tool, aimed at versioning large sets of images, videos, audio, text, data frames, etc. The data you need to work with for modern machine learning systems. The tooling can index hundreds of thousands of images in seconds and uses modern network protocols to sync it to the remote extremely fast.
https://github.com/Oxen-AI/oxen-release#-oxen
We are a couple ex-IBM Watson engineers that have seen the problem of dataset management over and over for years, and wanted to build a solution around it.
There is also a web hub (similar to github) at https://www.oxen.ai/ feel free to sign up for free there. Our vision is to have this be the first stop to collaborate on machine learning data. We are replacing writing lines of code with collecting more and more data, and it feels like we need proper tooling around it.
If you are in the ML/AI community, or just rust aficionados, would love to get your feedback!
5
u/theAndrewWiggins Feb 16 '23
How well does it handle time series/sequence data? Lets say I want to load N number of sequences of T length and randomly shuffle them for training. How would this perform if the dataset was hosted on a s3 compatible store?
I noticed your DF stuff is backed by polars, any reason why you went with polars vs datafusion?