DrJAX: Scalable and Differentiable MapReduce Primitives in JAX

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Rush, Keith, Charles, Zachary, Garrett, Zachary, Augenstein, Sean, Mitchell, Nicole
Format: Preprint
Publié: 2024
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866910531889135616
author Rush, Keith
Charles, Zachary
Garrett, Zachary
Augenstein, Sean
Mitchell, Nicole
author_facet Rush, Keith
Charles, Zachary
Garrett, Zachary
Augenstein, Sean
Mitchell, Nicole
contents We present DrJAX, a JAX-based library designed to support large-scale distributed and parallel machine learning algorithms that use MapReduce-style operations. DrJAX leverages JAX's sharding mechanisms to enable native targeting of TPUs and state-of-the-art JAX runtimes, including Pathways. DrJAX embeds building blocks for MapReduce computations as primitives in JAX. This enables three key benefits. First, DrJAX computations can be translated directly to XLA HLO, enabling flexible integration with a wide array of ML training platforms. Second, DrJAX computations are fully differentiable. Last, DrJAX computations can be interpreted out to existing batch-processing compute systems, including traditional MapReduce systems like Apache Beam and cross-device compute systems like those powering federated learning applications. We show that DrJAX provides an easily programmable, performant, and scalable framework for parallelized algorithm development. DrJAX is available at \url{https://github.com/google-research/google-research/tree/master/drjax}.
format Preprint
id arxiv_https___arxiv_org_abs_2403_07128
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle DrJAX: Scalable and Differentiable MapReduce Primitives in JAX
Rush, Keith
Charles, Zachary
Garrett, Zachary
Augenstein, Sean
Mitchell, Nicole
Distributed, Parallel, and Cluster Computing
Machine Learning
We present DrJAX, a JAX-based library designed to support large-scale distributed and parallel machine learning algorithms that use MapReduce-style operations. DrJAX leverages JAX's sharding mechanisms to enable native targeting of TPUs and state-of-the-art JAX runtimes, including Pathways. DrJAX embeds building blocks for MapReduce computations as primitives in JAX. This enables three key benefits. First, DrJAX computations can be translated directly to XLA HLO, enabling flexible integration with a wide array of ML training platforms. Second, DrJAX computations are fully differentiable. Last, DrJAX computations can be interpreted out to existing batch-processing compute systems, including traditional MapReduce systems like Apache Beam and cross-device compute systems like those powering federated learning applications. We show that DrJAX provides an easily programmable, performant, and scalable framework for parallelized algorithm development. DrJAX is available at \url{https://github.com/google-research/google-research/tree/master/drjax}.
title DrJAX: Scalable and Differentiable MapReduce Primitives in JAX
topic Distributed, Parallel, and Cluster Computing
Machine Learning
url https://arxiv.org/abs/2403.07128