TLDR: SL-ACC is a novel framework for Split Learning that significantly reduces communication overhead by adaptively compressing ‘smashed data’. It uses Adaptive Channel Importance Identification (ACII) to quantify the contribution of each data channel to model training via Shannon entropy, and Channel Grouping Compression (CGC) to group channels by importance and apply customized quantization bit widths. This approach leads to superior training accuracy and faster convergence compared to existing uniform compression methods, making distributed machine learning more efficient for resource-constrained devices.
Distributed machine learning, where models are trained across multiple devices, is becoming increasingly important with the rise of IoT devices and the massive amounts of data they generate. However, traditional centralized learning methods, which require all raw data to be sent to a central server, pose significant privacy risks and incur substantial communication costs. This has led to the development of alternative approaches like Federated Learning (FL) and Split Learning (SL).
While Federated Learning allows collaborative training without sharing raw data, it can be computationally demanding for resource-constrained edge devices, especially with very large models. Split Learning offers a promising alternative by dividing the machine learning model into client-side and server-side components. Edge devices handle the initial layers (client-side model) and send “smashed data” (activations and gradients) to a central server, which completes the training with the server-side model. This offloads much of the computational burden from the edge devices.
However, as more devices participate in Split Learning, the sheer volume of this “smashed data” being transmitted becomes a major bottleneck, slowing down the entire training process. Existing compression techniques often apply a uniform compression across all data channels, which can be inefficient. This is because different channels within the smashed data contribute unequally to the model’s training performance; some carry crucial information, while others might be redundant or noisy. Uniform compression risks over-compressing vital information and under-compressing less important data, ultimately hurting accuracy.
Introducing SL-ACC: A Smarter Approach to Split Learning
To address these challenges, researchers have proposed a new communication-efficient Split Learning framework called SL-ACC. This framework aims to significantly reduce the data transmission overhead without sacrificing training performance. SL-ACC achieves this through two innovative components: Adaptive Channel Importance Identification (ACII) and Channel Grouping Compression (CGC).
Adaptive Channel Importance Identification (ACII)
The first key component, ACII, is designed to understand how much each channel in the smashed data contributes to the model’s training. It recognizes that the importance of a channel isn’t fixed; it can change throughout the training process. ACII uses a concept called Shannon entropy to quantify this importance. Essentially, higher entropy indicates that a channel carries more informative and diverse data, making it more crucial for training. Conversely, channels with lower entropy are less informative.
ACII doesn’t just look at the immediate importance (instantaneous entropy); it also considers the long-term contribution (historical entropy) by averaging entropy over several past training rounds. This dual approach helps to balance quick adaptation to current training dynamics with stability, avoiding sensitivity to random fluctuations. A dynamic balancing hyperparameter adjusts the emphasis between instantaneous and historical entropy as training progresses, ensuring optimal performance.
Channel Grouping Compression (CGC)
Once ACII identifies the importance of each channel, the CGC component takes over. Instead of applying a one-size-fits-all compression, CGC intelligently groups channels that have similar levels of importance (similar entropy values). It uses a clustering algorithm, K-means, for this grouping.
After grouping, CGC customizes the compression for each group. Groups with higher average entropy, meaning they contain more informative channels, are allocated more bits for quantization. This preserves their crucial information. Conversely, groups with lower average entropy, which are less informative, are compressed with fewer bits, significantly reducing the transmission volume without compromising accuracy. This adaptive, group-wise compression is a major improvement over uniform compression methods.
Also Read:
- Unlocking Efficient Data Learning with Compressive Meta-Learning
- Piecewise-Affine Regularization: A Framework for Quantized Machine Learning Models
Real-World Performance and Impact
Extensive experiments were conducted to evaluate SL-ACC’s performance against other state-of-the-art benchmarks. The results consistently showed that SL-ACC outperforms these alternatives across various datasets, including HAM10000 and MNIST, and under both independent and identically distributed (IID) and non-IID data settings. SL-ACC achieved higher test accuracies and faster convergence times compared to methods that use uniform compression or less sophisticated channel selection techniques.
For instance, on the HAM10000 dataset under IID conditions, SL-ACC achieved a test accuracy of 78.91%, significantly higher than benchmarks like SplitFC (74.16%), PowerQuant-SL (73.96%), and RandTopk-SL (71.56%). The ablation studies, which tested ACII and CGC independently, further confirmed that both components are critical to SL-ACC’s superior performance, demonstrating their effectiveness in identifying important channels and applying efficient, adaptive compression.
In conclusion, SL-ACC represents a significant step forward in making distributed machine learning more practical and efficient, especially for resource-constrained environments. By intelligently identifying channel importance and applying adaptive compression, it tackles the communication bottleneck in Split Learning, paving the way for more scalable and accurate distributed AI applications. You can read the full research paper for more technical details at this link.


