Article summary — original

NVIDIA FLARE Enables Scalable Federated Multimodal AI Workflows Adapting vision-language and unified multimodal models across decentralized institutions introduces bandwidth and memory bottlenecks from large model updates and heterogeneous data. NVIDIA FLARE addresses these constraints through modular coordination, large payload management, and support for parameter-efficient adapter federation. NVIDIA FLARE separates client-side data processing and training from server-side scheduling and aggregation using an update contract. System memory and transfer pressures are managed via large-object externalization, incremental PyTorch tensor streaming, and disk-backed aggregation offload. The FedUMM framework demonstrates adapter-only federation over a frozen backbone, reducing per-client round communication from 28.6 GB to 0.094 GB in an eight-client evaluation. Coordinating Distributed Multimodal Training Federated multimodal models require coordinating sites that hold varied task and modality mixes without centralizing raw data. NVIDIA FLARE establishes an update contract that defines what data stays local, which model components clients may alter, and how the server aggregates updates. The platform's Recipe API enables developers to transition workflows, such as FedAvg, directly from simulation to multi-site deployment. Handling Large Model Payloads Transferring and aggregating full vision-language model parameters can overload network bandwidth and server CPU memory. NVIDIA FLARE mitigates this by replacing large message objects with lightweight references and decomposers, alongside pull-based incremental tensor streaming for PyTorch models. For aggregation, NVIDIA FLARE 2.8.0 introduces tensor disk offload, writing incoming PyTorch FedAvg updates to temporary safetensors files to prevent linear memory scaling on the server. Adapter-Based Federation with FedUMM Developed by William & Mary and NVIDIA, FedUMM keeps a frozen BLIP backbone on clients and communicates only lightweight LoRA adapter updates. In an eight-client benchmark evaluation on VQA v2 and GenEval with Dirichlet-controlled heterogeneity, this strategy reduced per-round client transfer from 28.6 GB to 0.094 GB, maintained about 97% of centralized accuracy, and improved VQA v2 performance by 0.7 points over full-model FedAvg.

Article summary — zh

NVIDIA FLARE支持构建联邦多模态AI工作流与高效大模型聚合 视觉语言模型在分散数据场景下的适配面临异构性与大模型更新带来的带宽和内存瓶颈。NVIDIA通过开源框架NVIDIA FLARE提供大对象外部化、张量流式传输和磁盘卸载聚合机制,并结合FedUMM研究展示了轻量适配器聚合方案。 多模态模型联邦学习面临两大数据工程难点:各站点任务与模态混合不均,以及全模型更新导致的序列化、网络传输与服务器内存压力。 NVIDIA FLARE通过大对象外部化、FLARE Tensor Downloader分块流式传输,以及在2.8.0版本中引入safetensors临时文件磁盘卸载,缓解聚合时的CPU内存线性增长问题。 由William & Mary与NVIDIA合作的FedUMM研究冻结BLIP主干网络仅聚合LoRA适配器,在8客户端对比实验中将单轮通信量从28.6 GB降至0.094 GB,并在两项基准测试中达到中心化参考水平的约97%。 多模态大模型联邦学习的核心挑战 中心化视觉语言实验可将图像、文本与问答数据汇聚在单一流程中,而联邦场景下各机构数据分布不同,需明确客户端更新内容与组合方式。全参数模型更新体积巨大,若直接微调并聚合,将在网络传输及服务器聚合阶段产生严重内存压力。部分方案选择交换蒸馏知识,另一部分方案如FedUMM则冻结预训练主干网络,仅聚合轻量化可训练组件。 NVIDIA FLARE的大规模更新优化机制 NVIDIA FLARE将全局协调与本地执行分离,针对大模型更新压力提供了三项机制:大对象外部化以轻量引用替代消息内容并独立传输底层数据;FLARE Tensor Downloader针对PyTorch工作流按需拉取并分块流式传输张量,降低分发峰值内存;NVIDIA FLARE 2.8.0新增张量磁盘卸载功能,将接收到的FedAvg更新写入safetensors临时文件并按需加载,避免服务器CPU内存随客户端数量线性增加。 FedUMM轻量级适配器方案与设计准则 FedUMM模拟实验中,每个客户端保持冻结的主干网络并本地训练LoRA适配器。在Dirichlet分布异构环境下,8客户端配置使每轮每客户端通信量由28.6 GB锐减至0.094 GB,VQA v2得分较全模型FedAvg提升0.7分,在VQA v2与GenEval上达到约97%的中心化水平。针对联邦多模态AI设计,需优先定义更新契约、尽可能交换轻量适配器,并在必要时结合流式传输与磁盘卸载进行端到端评估。

Saved original article

Modern vision-language models (VLMs) can support tasks such as visual question answering, captioning, and image-text reasoning. In practice, however, the data needed to adapt these models may be distributed across institutions or organizations that cannot centralize their raw records. Federated learning provides a way to coordinate training across these data-local sites. For VLMs, the challenge is not only orchestration. Sites may contribute different task or modality mixes, and model updates can be large enough to strain network bandwidth and server memory. This post focuses on two design decisions for federated multimodal AI workflows: what model state should cross the network, and how should it be transferred and aggregated efficiently? It shows how NVIDIA FLARE coordinates federated training across sites and handles large model updates through externalization, tensor streaming, and disk-backed aggregation. Those design questions also apply to unified multimodal models (UMMs), which support multiple modalities and tasks within a shared architecture. FedUMM , developed through a collaboration between William & Mary and NVIDIA, provides a concrete example by federating lightweight adapters over a frozen multimodal backbone. FedUMM is supported by the NVIDIA Academic Grant Program , and received an Outstanding Student Paper Award at the FL@FM workshop at TheWebConf 2026. Why are VLMs difficult to federate? In a centralized vision-language experiment, images, captions, visual question answering examples, and generation prompts can feed one training pipeline. In a federated setting, those examples are distributed across sites with different data, task mixes, and operating constraints. This creates two engineering problems. First, sites may train on different task or modality mixes, so the workflow must define what each client updates and how those updates are combined. Second, full-model updates can be expensive to serialize, transfer, and hold in server memory. The first decision is therefore what to federate. Some approaches exchange distilled knowledge rather than model weights. Others freeze a pretrained backbone and aggregate only lightweight trainable components. CreamFL illustrates the first approach, while FedCLIP , FedPIA , and FedUMM illustrate the second. When larger updates are required, the system must also support streaming and memory-efficient aggregation. NVIDIA FLARE, an open source, extensible Python SDK and framework for federated learning and collaborative computing , can support both parameter-efficient and full-model communication patterns. Figure 1 shows the general workflow. Sites keep different mixes of images, text, and prompts local, while the server coordinates training and aggregates approved model updates. Large-object externalization, tensor streaming, and disk-backed aggregation help manage larger payloads. Figure 1. A federated multimodal AI workflow with NVIDIA FLARE Coordinating training across clients Every NVIDIA FLARE job separates global coordination from local execution. The server schedules rounds and aggregates updates, while each client trains or evaluates against its local data. Site-specific preprocessing, prompt construction, and batching remain inside the client. The NVIDIA FLARE Recipe API provides a concise starting point. The FedAvg recipe pairs a model with a client training script. The same recipe can be run in simulation or in a real provisioned multi-site deployment. Before implementing the model, define the client update contract: what remains local, what may leave the site, which model components each client may update, and which metrics return to the server. When clients update different model components, the contract should also specify how those component-level updates are combined. Moving and aggregating large model updates efficiently A common baseline method for federated VLM training is fine-tuning and aggregating the whole model parameters. This will lead to large model updates. With many clients joining the federation, they create two distinct memory pressures: serializing and transferring one update, and holding several client updates in memory during aggregation. NVIDIA FLARE supports several features to tackle this challenge. Externalize large objects NVIDIA FLARE can replace large objects in a message with lightweight references and transfer the underlying data separately. This keeps the control message small and supports payloads that exceed the ordinary serialized-message limit. Built-in decomposers cover PyTorch tensors, NumPy arrays, and common FLARE structures; custom decomposers are needed only for application-specific object types. Stream tensors For PyTorch workflows, FLARE Tensor Downloader streams tensors incrementally using a pull-based protocol. Only the requested chunk is serialized at a time, reducing peak memory during model distribution. Chunk size can be tuned to balance request overhead against per-chunk memory. TensorFlow workflows use the traditional serialization path. Offload aggregation to disk Streaming reduces memory pressure during transfer, but the server may still need to hold several client updates during aggregation. This causes the server’s peak memory to grow linearly with the number of clients. In NVIDIA FLARE 2.8.0, tensor disk offload writes incoming PyTorch FedAvg updates to temporary safetensors files and loads them as needed, thus preventing the linear growth in CPU memory. These mechanisms complement payload reduction from adapter-based training to enable full-model training, larger adapters, or federated learning with many clients. For tested configuration examples, see the NVIDIA FLARE Recipe API , FLARE Tensor Downloader , and tensor disk offload documentation . Federating lightweight adapters over a frozen VLM with FedUMM FedUMM provides a concrete example of minimizing what crosses the network in NVIDIA FLARE. Each simulated client keeps a frozen BLIP backbone and trains LoRA adapters locally. NVIDIA FLARE coordinates the rounds and aggregates only the adapter updates. FedUMM is designed for generality with modality-specific encoders for vision, audio, and text, while its current experiments focus on vision-language. The reported experiments evaluate VQA v2 and GenEval under Dirichlet-controlled heterogeneity with up to 16 clients. In an eight-client comparison, adapter-only federation reduced per-client communication from 28.6 GB to 0.094 GB per round and improved VQA v2 by 0.7 points relative to full-model FedAvg. At eight clients, performance remained about 97% of the centralized reference on both benchmarks (Figure 2). Figure 2. FedUMM trains LoRA adapters over a frozen BLIP3o backbone and aggregates only the trainable components The evaluation uses simulated sites, synthetic partitions, and public general-domain benchmarks. It does not establish clinical performance or formal privacy guarantees; it shows that raw training data remains local within the simulated federated workflow. FedUMM reduces the system burdens at its source by exchanging only small LoRA adapters. Not every AI workflow can do that. When clients must send larger updates, tensor streaming reduces memory pressure during transfer; when the server must aggregate updates from many clients, disk-backed aggregation reduces how much data must be held in memory. Checklist for designing federated multimodal AI workflows When designing a federated multimodal workflow, consider both what each client should contribute and how those updates will move through the system. The following checklist summarizes the key decisions for balancing model quality, communication cost, and system memory requirements. Define the update contract: Decide what stays local, what each client sends, and how the updates are combined. Minimize the payload: Exchange lightweight adapters when possible, and full-model updates only when the task requires them. Choose how updates move and aggregate: Use externalization and tensor streaming for large in-memory updates, together with disk offload on server when aggregation several updates would exceed server memory. Evaluate end-to-end: Measure model quality together with communication, runtime, memory use, data heterogeneity, and failures. Get started building federated multimodal AI workflows Start by defining the update contract for your workflow: what remains local, what model state each client may return, and which clients should contribute to each aggregation. Use the NVIDIA FLARE Recipe API to implement the workflow and validate it in simulation at the expected client count. Next, choose the payload-handling mechanism that matches your bottleneck. Use large-object externalization and FLARE Tensor Downloader for large model updates, together with tensor disk offload when server-side aggregation memory becomes a constraint. For a concrete adapter-based example, explore the paper, FedUMM: A General Framework for Federated Learning with Unified Multimodal Models , and its implementation in the NVIDIA FLARE repository . After establishing a working baseline, use Auto-FL to adapt and tune the federated experiment for your own datasets and tasks. To learn more, join us for NVIDIA Flare Day 2026 , a free online event that explores cutting-edge applications of federated learning across industries.