Core Concepts
FAX is a JAX-based library designed for large-scale distributed and federated computations, providing efficient and scalable frameworks for data center federated computations.
Abstract
Abstract
FAX leverages JAX's sharding mechanisms for native targeting of TPUs and state-of-the-art runtimes.
Provides full implementation of federated automatic differentiation, simplifying expression of federated computations.
Introduction
Importance of scaling compute-intensive programs across distributed environments for modern ML success.
Describes FAX as a library bringing benefits like sharding, JIT compilation, and AD to federated learning computations.
Contributions
Embeds a federated programming model into JAX via primitives mechanism.
Enables forward- and reverse-mode differentiation for full implementation of Federated AD framework.
System Design
Represents federated arrays with extra dimension indicating placement.
Implements federated computations on JAX arrays using Primitive mechanism.
Scalability and Efficiency
Demonstrates scalability through weak scaling experiments with FedAvg on transformer language models.
Interpreting FAX to Production Platforms
Discusses preserving placement information and integrating federated AD into production systems.
Discussion
Explains the importance of implementing federated AD for efficient algorithm development in FL.
Stats
FAXはJAXのシャーディングメカニズムを活用してTPUと最新のランタイムにネイティブにターゲティングします。
FAXはフル実装のフェデレーテッド自動微分を提供し、フェデレーテッド計算の表現を大幅に簡素化します。