LGMar 4

mlx-vis: GPU-Accelerated Dimensionality Reduction and Visualization on Apple Silicon

arXiv:2603.04035v1Has Code
Originality Incremental advance
AI Analysis

This library provides a fast, GPU-accelerated solution for dimensionality reduction and visualization for researchers and practitioners working with large datasets on Apple Silicon.

This paper introduces mlx-vis, a Python library for GPU-accelerated dimensionality reduction and visualization on Apple Silicon. It implements six dimensionality reduction methods and a k-nearest neighbor graph algorithm in MLX, achieving embedding completion in 2.1-3.8 seconds and rendering 800-frame animations in 1.4 seconds for 70,000 Fashion-MNIST points on an M3 Ultra.

mlx-vis is a Python library that implements six dimensionality reduction methods and a k-nearest neighbor graph algorithm entirely in MLX, Apple's array framework for Apple Silicon. The library provides UMAP, t-SNE, PaCMAP, TriMap, DREAMS, CNE, and NNDescent, all executing on Metal GPU through a unified fit_transform interface. Beyond embedding computation, mlx-vis includes a GPU-accelerated circle-splatting renderer that produces scatter plots and smooth animations without matplotlib, composing frames via scatter-add alpha blending on GPU and piping them to hardware H.264 encoding. On Fashion-MNIST with 70,000 points, all methods complete embedding in 2.1-3.8 seconds and render 800-frame animations in 1.4 seconds on an M3 Ultra, with the full pipeline from raw data to rendered video finishing in 3.6-5.2 seconds. The library depends only on MLX and NumPy, is released under the Apache 2.0 license, and is available at https://github.com/hanxiao/mlx-vis.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes