Skip to content

2.8.0: Major release

Latest

Choose a tag to compare

@IsaacYangSLA IsaacYangSLA released this 04 Jun 19:20
· 133 commits to main since this release
d5df7b9

2.8.0 Release Contributors (PR Count Order)

Total PRs counted in this release: 352


🎉 Welcome First-Time Contributors!


Feature Highlights

NVIDIA FLARE 2.8.0 focuses on making production federated learning easier to operate across organizations, studies, and runtime environments. The release adds Docker and Kubernetes job launchers, a broader automation-friendly CLI, distributed provisioning, multi-study support, stronger observability, and additional production hardening. It also adds new examples and research bundles for multimodal, language-model, Docker, Kubernetes, and privacy-oriented federated learning workflows.

  • Modern NVFlare CLI: expanded nvflare command groups for jobs, system operations, local config, startup kits, recipes, distributed provisioning, and deployment preparation, with JSON output and schema support so operators and automation systems can run FLARE workflows without relying on console-only behavior.
  • Distributed provisioning: new nvflare cert and nvflare package workflows let participants keep private keys local while Project Admins approve certificate requests and generate signed packages, improving security ownership in cross-organization deployments.
  • Deployment prepare and runtime packaging: new nvflare deploy prepare flow packages existing startup kits for Docker and Kubernetes runtimes, including Kubernetes environments on AWS, Azure, and GCP, so provisioning and runtime packaging can be handled as separate repeatable steps.
  • Docker and Kubernetes job launchers: each site can configure a process, Docker, or Kubernetes job launcher. With the matching launcher configured, host-based jobs run as subprocesses, Docker-based jobs run as job containers, and Kubernetes-based jobs run as separate job pods, giving production sites Docker/Kubernetes isolation and resource handling plus study-scoped dataset mounts for stronger data isolation.
  • Multi-study support: study definitions in project.yml, study-scoped sessions, study-aware admin operations, and study CLI commands let one FLARE deployment host multiple collaborations without mixing participants, authorization, data access, or operational context.
  • Live log streaming: site and job logs stream to the server while jobs are running, reducing time to diagnose remote training failures and making CLI automation more responsive.
  • Security and production hardening: origin-bound auth tokens, safer archive handling, stricter private-key file permissions, safer loading paths, stronger job metadata validation, and additional dashboard/API hardening reduce common operational risk in federated deployments.
  • Feature election: a new federated feature selection workflow lets clients perform local feature selection for tabular datasets and share feature scores, not raw data, so FLARE can aggregate a global feature mask for downstream training.
  • Tensor disk offload for FedAvg: enabling enable_tensor_disk_offload=True significantly reduces server peak memory during FedAvg aggregation. Instead of holding all client tensor updates in memory simultaneously, each update is written to a temporary safetensors file on disk and consumed lazily during aggregation. The benefit scales with model size and client count.
  • Large-model streaming reliability: large tensor broadcasts are more robust when many clients retry after delayed EOF responses. Finished download refs are handled idempotently, and subprocess Client API jobs now reject unbounded result resends or missing download-completion waits that can turn one slow transfer into repeated large-model retries.
  • New examples and contributed research: MedGemma, Qwen3-VL, Codon-FM, FedUMM, financial-services fraud detection, Docker job examples, distributed provisioning examples, Hello JAX, and Hello log streaming help teams start from working patterns instead of assembling production and research workflows from scratch.

See the full 2.8.0 release note: https://nvflare.readthedocs.io/en/2.8.0/release_notes/flare_280.html


What's Changed

Full Changelog: 2.7.2...2.8.0