rust-ndarray
fundsp
Our great sponsors
rust-ndarray | fundsp | |
---|---|---|
10 | 4 | |
2,241 | 206 | |
3.1% | - | |
7.6 | 9.4 | |
12 days ago | 6 days ago | |
Rust | Rust | |
Apache License 2.0 | Apache License 2.0 |
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.
rust-ndarray
-
Help slicing 2D array in no_std environment
Is the ndarray crate a good fit for this scenario? https://github.com/rust-ndarray/ndarray
-
Rust or C/C++ to learn as a secondary language?
ndarray and numpy crates provide good way to operate on numpy ndarrays from python
-
Enzyme: Towards state-of-the-art AutoDiff in Rust
I don't think any of the major ML projects have GPU acceleration because ndarray doesn't support it.
-
Announcing Rust CUDA 0.2
Not sure about ndarray: https://github.com/rust-ndarray/ndarray/issues/840
-
Signal processing library
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.
-
Searching help for Rust Image Manipulation
Most libraries use either an older C/C++ dynamically or statically. I was looking into maybe rewriting some image manipulation functions in Rust using ndarray (which would then allow for both hardware, gpu and multithreading acceleration), but it would take a very long to get fully into the subject.
-
Dumb question: I want to overload operators like add on structs, what is the name for what I'm trying to do?
The best way would to use a crate for this, such as ndarray, which provides some good ways to do this.
-
Making Maintaining Easier
First, let me explain a crate, where old dependencies do matter. There is one very handy crate called nshare. It's used for converting images into ndarrays. The libraries between nshare converts are regularly updated, for example to support new formats or to make the usage more convenient. If one writes a new software there could be conflicts in versions of ndarray (for example), so we make sure, that nshare is always up-to-date and works with the newest versions in order to build the best code on it. Another example could be everything cryptographic. If there would be a security issue with ring we really want every dependent to be updated.
-
Linfa has a website now!
well you can represent categorical values in `ndarray` for sure (even structured arrays [here](https://github.com/rust-ndarray/ndarray/issues/32)), but the memory has to be contiguous for BLAS/LAPACK and therefore it is impossible to mix continuous and categorical values. I was thinking that we could emulate categorical values with a descriptor field for the type of each feature and then just use floats to represent them.
-
ndarray: Apply along axis
ndarray Readme links to matrix https://github.com/rust-ndarray/ndarray
fundsp
-
Elementary Audio: a modern platform for writing high performance audio software
- https://github.com/SamiPerttu/fundsp
Check this video, you can even live coding audio effect in DAWs with Glicol:
-
FunDSP 0.1.0, an audio processing and synthesis library
Here's a code fragment that can be plugged into the beep example to replace the let mut c = ... part:
-
Signal processing library
That's a nice one focusing on audio: https://github.com/SamiPerttu/fundsp
-
Anything resembling libpd (Pure Data) for Rust?
https://github.com/SamiPerttu/fundsp seems promising and I know they're trying to make the code DSL like to the point where it could be parsed from a file but I don't think that actually works yet.
What are some alternatives?
nalgebra - Linear algebra library for Rust.
image - Encoding and decoding images in Rust
camilladsp - A flexible cross-platform IIR and FIR engine for crossovers, room correction etc.
neuronika - Tensors and dynamic neural networks in pure Rust.
utah - Dataframe structure and operations in Rust
dasp - The fundamentals for Digital Audio Signal Processing. Formerly `sample`.
Rust-CUDA - Ecosystem of libraries and tools for writing and executing fast GPU code fully in Rust.
linfa - A Rust machine learning framework.
rust-bindgen - Automatically generates Rust FFI bindings to C (and some C++) libraries.
PySCIPOpt - Python interface for the SCIP Optimization Suite
traceroute - Rust traceroute
nshare - Provides an interface layer to convert between n-dimensional types in different Rust crates