cs.LGMar 4, 2026

mlx-vis: GPU-Native Dimensionality Reduction on Apple Silicon

Authors: Han Xiao

Organizations: Elastic

Abstract

Dimensionality reduction is a foundational tool for visualizing high-dimensional data, yet its reference implementations span a fragmented stack of CPU-bound Python packages that leaves the Metal GPU on Apple Silicon entirely unused. We present mlx-vis, a library that reimplements seven widely used dimensionality reduction methods and k-nearest neighbor graph construction in pure MLX, with every stage -- from PCA preprocessing through embedding optimization to a circle-splatting renderer -- executing on GPU. On Fashion-MNIST 70K, all seven methods embed in 2.1--4.6 s on an M3 Ultra, achieving 3--13x speedups over CPU baselines while reducing the entire dependency stack to MLX and NumPy. The same pipeline scales to ten million points on a single workstation. Code at https://github.com/hanxiao/mlx-vis

Figures & tables

Explore similar work

CardsList
  1. FastUMAP: Scalable Dimensionality Reduction via Bipartite Landmark Sampling

    May 12, 2026Hongmin LiUnsupervised LearningNyström Method

  2. VkSplat: High-Performance 3DGS Training in Vulkan Compute

    Apr 30, 2026Jingxiang Chen, Mohamed Ibrahim, Yang Liu3D Gaussian Splatting3DGS Acceleration

  3. Lightweight Gaussian Process Inference in C++ on Metal and CUDA

    May 18, 2026Yu-Hsueh FangGPU Kernel OptimizationGPU Acceleration