mratsim/Arraymancer
Arraymancer is a Nim tensor library providing automatic differentiation and neural network primitives for CPU and GPU execution.

The library implements n-dimensional array operations modeled after NumPy and PyTorch, enabling automatic differentiation for gradient-based optimization. It supports multiple backends including CUDA and OpenCL for GPU acceleration, and OpenMP for CPU parallelization. Arraymancer includes built-in machine learning algorithms such as PCA, classifiers, regressors, and clustering, alongside deep learning components for neural network construction.
Frequently asked
- What is mratsim/Arraymancer?
- Arraymancer is a Nim tensor library providing automatic differentiation and neural network primitives for CPU and GPU execution.
- Is Arraymancer open source?
- Yes — mratsim/Arraymancer is open source, released under the Apache-2.0 license.
- What language is Arraymancer written in?
- mratsim/Arraymancer is primarily written in Nim.
- How popular is Arraymancer?
- mratsim/Arraymancer has 1.4k stars on GitHub.
- Where can I find Arraymancer?
- mratsim/Arraymancer is on GitHub at https://github.com/mratsim/Arraymancer.