ChatPaper.aiChatPaper

FAX : Primitives fédérées scalables et différentiables dans JAX

FAX: Scalable and Differentiable Federated Primitives in JAX

March 11, 2024
Auteurs: Keith Rush, Zachary Charles, Zachary Garrett
cs.AI

Résumé

Nous présentons FAX, une bibliothèque basée sur JAX conçue pour supporter des calculs distribués et fédérés à grande échelle, aussi bien dans les centres de données que dans les applications inter-appareils. FAX exploite les mécanismes de partitionnement de JAX pour cibler nativement les TPUs et les environnements d'exécution de pointe de JAX, y compris Pathways. FAX intègre des blocs de construction pour les calculs fédérés en tant que primitives dans JAX. Cela offre trois avantages clés. Premièrement, les calculs FAX peuvent être traduits en XLA HLO. Deuxièmement, FAX fournit une implémentation complète de la différenciation automatique fédérée, simplifiant grandement l'expression des calculs fédérés. Enfin, les calculs FAX peuvent être interprétés pour fonctionner avec les systèmes de calcul fédéré inter-appareils existants en production. Nous démontrons que FAX offre un cadre facilement programmable, performant et évolutif pour les calculs fédérés dans les centres de données. FAX est disponible à l'adresse suivante : https://github.com/google-research/google-research/tree/master/fax.
English
We present FAX, a JAX-based library designed to support large-scale distributed and federated computations in both data center and cross-device applications. FAX leverages JAX's sharding mechanisms to enable native targeting of TPUs and state-of-the-art JAX runtimes, including Pathways. FAX embeds building blocks for federated computations as primitives in JAX. This enables three key benefits. First, FAX computations can be translated to XLA HLO. Second, FAX provides a full implementation of federated automatic differentiation, greatly simplifying the expression of federated computations. Last, FAX computations can be interpreted out to existing production cross-device federated compute systems. We show that FAX provides an easily programmable, performant, and scalable framework for federated computations in the data center. FAX is available at https://github.com/google-research/google-research/tree/master/fax .

Summary

AI-Generated Summary

PDF132December 15, 2024