ALX: Large Scale Matrix Factorization on TPUs
Not on the map. Why?
Abstract (arXiv)
We present ALX, an open-source library for distributed matrix factorization using Alternating Least Squares, written in JAX. Our design allows for efficient use of the TPU architecture and scales well to matrix factorization problems of O(B) rows/columns by scaling the number of available TPU cores. In order to spur future research on large scale matrix factorization methods and to illustrate the scalability properties of our own implementation, we also built a real world web link prediction dataset called WebGraph. This dataset can be easily modeled as a matrix factorization problem. We created several variants of this dataset based on locality and sparsity properties of sub-graphs. The largest variant of WebGraph has around 365M nodes and training a single epoch finishes in about 20 minutes with 256 TPU cores. We include speed and performance numbers of ALX on all variants of WebGraph. Both the framework code and the dataset is open-sourced.
Key facts. Cited by 2 papers in the map (data through 14 Oct 2026). Builds on 8 of its 21 references that are in the map. First posted on arXiv 3 Dec 2021.
Builds on
8 of 21 references.
References · 8
- 2019Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformercited by 14,599
- 2014Asymmetric LSH (ALSH) for Sublinear Time Maximum Inner Product Search (MIPS)cited by 109
- 2019On the Difficulty of Evaluating Baselines: A Study on Recommender Systemscited by 46
- 2021Revisiting the Performance of iALS on Item Recommendation Benchmarkscited by 21
- 2018Efficient Training on Very Large Corpora via Gramian Estimationcited by 9
- 2016Faster and Cheaper: Parallelizing Large-Scale Matrix Factorization on GPUscited by 4
- 2014Factorbird - a Parameter Server Approach to Distributed Matrix Factorizationcited by 3
- 2018Matrix Factorization on GPUs with Memory Optimization and Approximate Computingcited by 3
Built on by
Citing papers per year: 2022: 1; 2023: 1.
2 papers.