A Typed Tensor Language for Federated Learning
Theofilos Mailis, Kalliopi-Christina Despotidou, Konstantinos Filippopolitis, Yannis Foufoulas, Thanasis-Michail Karampatsis, Andreas Ktenidis, Evdokia Mailli, Theodore Papamarkou, Yannis Ioannidis

TL;DR
This paper introduces a formal typed tensor language for federated learning, providing a mathematical framework to describe and analyze client-server tensor computations, including gradient-based learning.
Contribution
It formalizes federated tensor computations with a shared-state factorization theory and develops a differentiable fragment for federated learning algorithms.
Findings
Shared-state factorization allows fixed-dimensional state independent of clients
Typed programs can represent federated gradient descent and second-order updates
The framework characterizes a broad class of federated computations
Abstract
Federated learning and analytics are often described as collections of separate protocols, even when they share the same mathematical form: client-local tensor computation, mergeable aggregation into shared state, and shared-only post-processing. We introduce a typed tensor language that formalizes this structure. The language distinguishes federated tensors, whose records are partitioned across clients along a tracked record axis, from shared tensors, which are available globally. Its semantics are defined by comparison with a virtual global tensor, used only as a reference object. The main result is a shared-state factorization theory. We show that typed one-round programs factor through fixed-dimensional shared state whose size is independent of the number of clients and records, computed from client-local tensor expressions and merged across clients. We also prove a converse…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
