Our great sponsors
|9 days ago||4 days ago|
|Apache License 2.0||MIT License|
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 0.8.0 release
6 projects | /r/rust | 21 Apr 2023
Sadly Ndarray does look a little abandoned to me: https://github.com/rust-ndarray/ndarray
Status and Future of ndarray?
2 projects | /r/rust | 3 Apr 2023
The date of the last commit of [ndarray](https://github.com/rust-ndarray/ndarray) lies 6 month in the past while many recent issues are open and untouched.
Announcing Burn: New Deep Learning framework with CPU & GPU support using the newly stabilized GAT feature
7 projects | /r/rust | 6 Nov 2022
Burn is different: it is built around the Backend trait which encapsulates tensor primitives. Even the reverse mode automatic differentiation is just a backend that wraps another one using the decorator pattern. The goal is to make it very easy to create optimized backends and support different devices and use cases. For now, there are only 3 backends: NdArray (https://github.com/rust-ndarray/ndarray) for a pure rust solution, Tch (https://github.com/LaurentMazare/tch-rs) for an easy access to CUDA and cuDNN optimized operations and the ADBackendDecorator making any backend differentiable. I am now refactoring the internal backend API to make it as easy as possible to plug in new ones.
Pure rust implementation for deep learning models
3 projects | /r/rust | 9 Oct 2022
Looks like it's an open request
The Illustrated Stable Diffusion
3 projects | news.ycombinator.com | 4 Oct 2022
Answer: you can’t with this crate. I implemented a dynamic n-dim solution myself but it uses views of integer indices that get copied to a new array, which have indexes to another flattened array in order to avoid duplication of possibly massive amounts of n-dimensional data; using the crate alone, copying all the array data would be unavoidable.
Ultimately I’ve had to make my own axis shifting and windowing mechanisms. But the crate is still a useful lib and continuing effort.
While I don’t mind getting into the weeds, these kinds of side efforts can really impact context focus so it’s just something to be aware of.
Any efficient way of splitting vector?
2 projects | /r/rust | 12 Sep 2022
In principle you're trying to convert between columnar and row-based data layouts, something that happens fairly often in data science. I bet there's some hyper-efficient SIMD magic that could be invoked for these slicing operations (and maybe the iterator solution does exactly that). Might be worth taking a look at how the relevant Rust libraries like ndarray do it.
Rust or C/C++ to learn as a secondary language?
6 projects | /r/Python | 9 Feb 2022
ndarray and numpy crates provide good way to operate on numpy ndarrays from python
Enzyme: Towards state-of-the-art AutoDiff in Rust
3 projects | /r/rust | 12 Dec 2021
I don't think any of the major ML projects have GPU acceleration because ndarray doesn't support it.
Announcing Rust CUDA 0.2
3 projects | /r/rust | 5 Dec 2021
Not sure about ndarray: https://github.com/rust-ndarray/ndarray/issues/840
Signal processing library
7 projects | /r/rust | 6 Nov 2021
I used basic_dsp a while back and found it lacking. I was hoping to find something that uses the ndarray datatype but i'm not seeing this yet. If you're primarily trying to learn though it might not really matter which library you contribute to. As for myself, I just picked the one that was most used and actively worked on at the time. However I keep an eye out on other libraries; if I see something take off, I might switch over. Either way you'll learn and can point to it as work accomplished.
Porting a local app to Web
4 projects | /r/rust | 12 May 2023
Hello! So I have a local app that I am currently running on desktop (windows). I'm using egui for the UI, and the program basically opens a folder, gets all the images in the folder, and then uses the image-rs library to resize and create a grid of images / some other operations.
png crate gets an ultrafast compression mode, up to 4x faster decompression
6 projects | /r/rust | 13 Apr 2023
png is the de-facto standard Rust crate for reading and writing PNG images, used e.g. by the image crate.
What's everyone working on this week (12/2023)?
7 projects | /r/rust | 20 Mar 2023
There's also a CLI to convert between formats. It uses the crate image.
The `exr` crate got up to 3x faster, even better performance coming soon
3 projects | /r/rust | 9 Mar 2023
exr is a is a 100% Rust and 100% safe code library for reading and writing OpenEXR images. It is used by the popular image crate to read and write OpenEXR.
Announcing zune-jpeg: Rust's fastest JPEG decoder
7 projects | /r/rust | 1 Mar 2023
We're currently looking for contributors to add support for zune-jpeg to the image crate. The image maintainers are open to it, but don't have the capacity to do it themselves. You can find more details here.
picst - a CLI tool to resize clipboard images on the fly
3 projects | /r/rust | 7 Nov 2022
It uses https://github.com/1Password/arboard and https://github.com/image-rs/image under the hood. I haven't tested deeply but I assume it should handle many formats out of the box.
From C# to Rust, what do i need to know?
3 projects | /r/rust | 13 Sep 2022
You can use the image crate.
Hey Rustaceans! Got a question? Ask here! (27/2022)!
14 projects | /r/rust | 4 Jul 2022
As for image processing, I'd start on crates.io and search for "image processing" and skim through to find the most downloaded crates -- image seems to be the most popular, with over 7 million downloads, so I'd check if that has what you want, and if not photon-rs seemed relatively mature with perhaps more features (albeit far less commonly used)
Show HN: Golang FFmpeg wrapper for simple Video I/O and Webcam Streaming
7 projects | news.ycombinator.com | 16 Apr 2022
Glad it worked out for you—it seemed like the features are there for basic image conversion, but try to do something a little more sophisticated and you run into some severe design limits. Here is the kind of underlying problem I’m talking about:7 projects | news.ycombinator.com | 16 Apr 2022
Side note the image-rs crate in the Rust ecosystem has no external dependencies and can encode and decode animated gifs and a variety of other image formats, 100% rust https://github.com/image-rs/image
What are some alternatives?
nalgebra - Linear algebra library for Rust.
opencv-rust - Rust bindings for OpenCV 3 & 4
Rust-CUDA - Ecosystem of libraries and tools for writing and executing fast GPU code fully in Rust.
imageproc (PistonDevelopers) - Image processing operations
neuronika - Tensors and dynamic neural networks in pure Rust.
photon - ⚡ Rust/WebAssembly image processing library
Raster - An image processing library for Rust
oxipng - Multithreaded PNG optimizer written in Rust
utah - Dataframe structure and operations in Rust
imageproc - An advanced image processing library for Rust.
tqdm - A Fast, Extensible Progress Bar for Python and CLI
linfa - A Rust machine learning framework.