Rmlx
R Interface to MLX Arrays (GPU-Accelerated with Metal or CUDA)
Rmlx spent its first six months deciding where an array actually lives.
◆Recent moves
- 2mo ago
Dimnames and vector names added, preserved across operations
mlx objects gain row, column and dimnames, and vectors gain names, with semantics deliberately matched to base R — NULL allowed per dimension, unknown names an error. Crucially the names survive solve(), %*% and other operations rather than being dropped at the first computation.
View source ↗ - 3mo ago
Arrays lose their device; scoped device contexts replace it
⚡ SPARKThe release that settled the package's core abstraction. Detaching device from the array and moving it to scoped context functions is the decision every later feature is built on, and it exposed that the old model had never really worked.
View source ↗ - 8mo ago
mlx_grad handles length-1 return values
A narrow fix so the gradient function copes with length-1 vectors returned from the supplied function. Early-days edge case in the autodiff path.
View source ↗ - 8mo ago
First release on r-universe
The package's public starting point, with no detail in the release record beyond the fact of publication. Everything assessable about Rmlx comes from the three releases after it.
View source ↗