CycleSL: Server-Client Cyclical Update Driven Scalable Split Learning
Preprint
Abstract
Split learning emerges as a promising paradigm for collaborative distributed model training, akin to federated learning, by partitioning neural networks between clients and a server without raw data exchange. However, sequential split learning suffers from poor scalability, while parallel variants like parallel split learning and split federated learning often incur high server resource overhead due to model duplication and aggregation, and generally exhibit reduced model performance and convergence owing to factors like client drift and lag. To address these limitations, we introduce CycleSL, a novel aggregation-free split learning framework that enhances scalability and performance and can be seamlessly integrated with existing methods. Inspired by alternating block coordinate descent, CycleSL treats server-side training as an independent higher-level machine learning task, resampling client-extracted features (smashed data) to mitigate heterogeneity and drift. It then performs cyclical updates, namely optimizing the server model first, followed by client updates using the updated server for gradient computation. We integrate CycleSL into previous algorithms and benchmark them on five publicly available datasets with non-iid data distribution and partial client attendance. Our empirical findings highlight the effectiveness of CycleSL in enhancing model performance. Our source code is available at https://gitlab.lrz.de/hctl/CycleSL.Keywords
All Related Versions
This publication has 23 references indexed in Scilit:
- Stochastic gradient descent without full data shuffle: with applications to in-database machine learning and deep learning systemsThe VLDB Journal, 2024
- FedEL: Federated ensemble learning for non-iid dataExpert Systems with Applications, 2023
- High-dimensional linear regression via implicit regularizationBiometrika, 2022
- Block-cyclic stochastic coordinate descent for deep neural networksNeural Networks, 2021
- Block layer decomposition schemes for training deep neural networksJournal of Global Optimization, 2019
- Convergence analysis of distributed stochastic gradient descent with shufflingNeurocomputing, 2019
- Distributed learning of deep neural network over multiple agentsJournal of Network and Computer Applications, 2018
- Gradient methods for minimizing composite functionsMathematical Programming, 2012
- Iteration complexity of randomized block-coordinate descent methods for minimizing a composite functionMathematical Programming, 2012
- An iterative thresholding algorithm for linear inverse problems with a sparsity constraintCommunications on Pure and Applied Mathematics, 2004