FedSocket: Recipient-Executable Knowledge Exchange for Heterogeneous Multimodal Federated Learning
Organizations: Sun Yat-sen University
Abstract
Federated knowledge must remain usable by recipients with different modalities, private architectures, and tasks. We present FedSocket, which makes recipient execution a design requirement of the exchanged model. A shared Q combines recipient-computable inputs, task-owned outputs, and ownership-aware aggregation, connecting heterogeneous private models through a common prediction interface. Private models teach local Q copies; the returned Q supports local learning and Joint inference, with only Q parameters and counts exchanged. Across six datasets, FedSocket improves missing-modality recipient accuracy over Local by 14.44 and 15.51 percentage points on MELD and UCF-51. Under matched inference capacity, Joint exceeds independent ensembles by 11.06 points in UCF-51 accuracy and 4.87 points in mean bidirectional Flickr30k R@1. Joint also improves over Q alone on all four heterogeneous endpoints, demonstrating the value of combining local and exchanged predictions. Teacher controls, sharing-path interventions, and component factorials identify the roles of supervision, sharing, and deployment. FedSocket makes exchanged knowledge directly usable from federated training to recipient inference.
Figures & tables
| Dataset | Client inputs | Primary metric |
| Same task with missing modalities | ||
| MELD | T+A T | Accuracy |
| CREMA-D | V+A V | Accuracy |
| UCF-51 | V+A V | Accuracy |
| Heterogeneous tasks and architectures | ||
| CIFAR-100 | 3 image clients | Accuracy |
| MELD | CREMA-D | UCF-51 | ||||
| Method | All | Rec. | All | Rec. | All | Rec. |
| Local | ||||||
| Label Q | ||||||
| Single-modal Q | ||||||
| FedSocket | ||||||
| Dataset | |||
|---|---|---|---|
| MELD | |||
| CREMA-D | |||
| UCF-51 |
| Task / metric | Private | Public Q | Joint |
|---|---|---|---|
| CIFAR Acc. | |||
| AG News Acc. | |||
| Flickr I2T R@1 | |||
| Flickr T2I R@1 |
| Method | UCF-51 Acc. | Flickr R@1 |
|---|---|---|
| Conditional Joint | / | |
| Independent matched | / | |
| Independent full | – | |
| Dual checkpoint | / |
| Method | CIFAR | AG | I2T | T2I |
|---|---|---|---|---|
| LOCAL [ 21 ] | 28.07 | 48.35 | 22.33 | 18.44 |
| FedMD [ 12 ] | 22.54 | 48.18 | 19.13 | 15.63 |
| FedGEMS [ 4 ] | 22.84 | 48.30 | 18.93 | 16.05 |
| FedET [ 5 ] | 31.86 | 49.38 | 22.63 | 18.22 |
| CreamFL [ 28 ] | 22.14 | 42.16 | 18.38 | 15.49 |
| FedMKD [ 13 ] | 24.99 | 47.99 | 22.33 | 18.37 |
| Dataset | Published ref. | Private | Joint |
|---|---|---|---|
| MELD | MFedMC [ 30 ] 53.31 | ||
| CREMA-D | BMSFed [ 6 ] 59.8 | ||
| UCF-51 † | AMID [ 3 ] 73.8 |
| Effect | CIFAR | AG | I2T | T2I |
|---|---|---|---|---|
| Private: KD fusion | ||||
| KD | ||||
| Fusion | ||||
| Interaction | ||||
| Joint: KD fusion | ||||
| KD | ||||
| Dataset | Private | Public Q | Joint |
|---|---|---|---|
| CIFAR-100 | |||
| AG News |
| Metric | Private | Public Q | Joint |
|---|---|---|---|
| I2T R@1 | |||
| I2T R@5 | |||
| I2T R@10 | |||
| T2I R@1 | |||
| T2I R@5 | |||
| T2I R@10 |
| Task | Conditional J | Independent J | mean (pp) |
|---|---|---|---|
| CIFAR | |||
| AG News |
| Task | Conditional J | Independent J | mean (pp) |
|---|---|---|---|
| CIFAR | |||
| AG News |
| Backbone | Private | Q | Joint |
|---|---|---|---|
| MLP | |||
| CNN | |||
| Transformer |
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | Common public examples | Sample-indexed upload | Output organization | Recipient branch | Evaluated inference |
|---|---|---|---|---|---|
| FedMD [ 12 ] | Required | Logits | Common output space | No | Private |
| FML [ 19 ] | Not required | None | Adapted client heads | Training meme | Private |
| FedKD [ 25 ] | Not required | None | Common task outputs | Yes (same task) | Mentor/mentee |
| MH-pFLID [ 26 ] | Not required | None | Receiver/transmitter modules | Yes | Private |
| CreamFL [ 28 ] | Required | Representations | Global server space | No | Client/server |
| FedHTCM [ 27 ] | Required | Representations | Multitask global space | No | Client/global |
| Dataset | Client/modality setting | Primary metric | Protocol |
|---|---|---|---|
| Same task, different available modalities | |||
| MELD | Text–audio donors; text recipients | Accuracy | Four-class selected cohort; group cross-fitting. |
| CREMA-D | Video–audio donors; video recipients | Accuracy | Six-class emotion; same-actor sentence-group split. |
| UCF-51 | Video–audio donors; video recipients | Accuracy | 20 clients; ; full supervision. |
| Heterogeneous tasks and private architectures | |||
| CIFAR-100 | 3 non-IID image clients | Accuracy | Task-heterogeneous training; Private, public Q, and Joint. |
| Private | Joint | ||||||
| Dataset | Method | Acc. | Macro F1 | UAR | Acc. | Macro F1 | UAR |
| MELD | Local | ||||||
| Label Q | |||||||
| Single-modal Q | |||||||
| FedSocket | |||||||
| CREMA-D | Local | ||||||
| CIFAR | Flickr30k | |||
|---|---|---|---|---|
| Variant | Endpoint | Accuracy | I2T R@1 | T2I R@1 |
| Local | Private | |||
| No return | Private | |||
| Q | ||||
| Joint | ||||
| Task-isolated | Private | |||
| Setting | CIFAR | AG | I2T | T2I |
|---|---|---|---|---|
| None / P | ||||
| None / J | ||||
| KD / P | ||||
| KD / J | ||||
| Fus. / P | ||||
| Fus. / J |
| Control | Class/I2T | T2I |
|---|---|---|
| UCF-51 | ||
| Independent Private (matched) | – | |
| Independent Private ( ) | – | |
| Private dual checkpoint | – | |
| Flickr30k | ||
| Conditional–Private | ||
| Dataset | Method | Acc. | Macro F1 | I2T R@1 | T2I R@1 |
| UCF-51 | Single Private | – | – | ||
| Conditional Private | – | – | |||
| Independent Private (param.-matched) | – | – | |||
| Independent Private ( full) | – | – | |||
| Private dual checkpoint | – | – | |||
| Conditional Joint | – | – |
| Dataset | Capacity control | (pp) | 95% CI | Wins | Exact |
|---|---|---|---|---|---|
| UCF-51 | Conditional Private | 10.33 | [9.18, 11.48] | 5/5 | .0625 |
| Independent Private (param.-matched) | 11.06 | [9.99, 12.13] | 5/5 | .0625 | |
| Independent Private ( full) | 11.13 | [9.98, 12.28] | 5/5 | .0625 | |
| Private dual checkpoint | 11.13 | [9.97, 12.29] | 5/5 | .0625 | |
| Flickr30k | Conditional Private | 6.18 | [5.76, 6.60] | 5/5 | .0625 |
| Independent Conditional–Private | 4.87 | – † | 5/5 | – † |