Download Latest Version Flower 1.37.0 source code.zip (94.6 MB) Google Add to Preferred Sources
Home / framework-1.37.0
Name Modified Size InfoDownloads / Week
Parent folder
flwr-1.37.0-py3-none-any.whl < 8 hours ago 1.2 MB
flwr-1.37.0.tar.gz < 8 hours ago 664.0 kB
Flower 1.37.0 source code.tar.gz < 11 hours ago 92.6 MB
Flower 1.37.0 source code.zip < 11 hours ago 94.6 MB
README.md < 11 hours ago 8.1 kB
Totals: 5 Items   189.1 MB 0

Thanks to our contributors

We would like to give our special thanks to all the contributors who made the new version of Flower possible (in git shortlog order):

Charles Beauville, Chong Shen Ng, Daniel J. Beutel, Daniel Nata Nugraha, Dimitris Stripelis, Heng Pan, Javier, Julian Rußmeyer, Paul Thomas, Silvio Cretti, Taner Topal, Zhewen Tan

What's new?

With this release, both RuntimeAPI and ControlAPI now use HTTP, making traffic easier to inspect, debug, and integrate with standard HTTP tooling. Logging is also richer, and the default log output has changed slightly to improve readability. To see all logs, enable verbose logging for SuperLink, SuperNode, or SuperExec. SuperLink no longer periodically logs which SuperNodes are connected; you can query this information at any time by running flwr supernode ls.

The Flower CLI now sends Control API requests over HTTP. The gRPC Control API is disabled by default, and --control-api-address is deprecated in favor of --host and --port. SuperGrid configuration and deployment guides now use api.flower.ai. If your Flower Configuration file defines a custom SuperLink connection, you must update it for the switch from gRPC to HTTP; in most cases, only the port needs to change.

flwr chat can now load and interactively test local AgentApps with the /load <path> command. Users can name or rename conversation titles, and titles can also be generated automatically. Within an AgentApp, persisted conversation history is now accessible through agent.events.get_trace(), with user inputs and tool calls recorded as standard events. flwr chat can also use connected connectors: select them with /connector, view the current selection in the context bar, and clear it with /connector clear. Connector setup remains available through the Web UI.

  • Configure Runtime API TLS with consistent options (#8109, #8113)

SuperNode now uses --ssl-certfile, --ssl-keyfile, and --ssl-ca-certfile for Runtime API TLS while retaining the former --appio-ssl-* options as deprecated aliases. SuperLink help now clarifies that the same --ssl-* options secure its Fleet, Control, and Runtime APIs.

  • Deploy SuperNodes using Slurm (#8074)

A new guide covers running SuperNodes as Slurm jobs with subprocess or process isolation, including separate SuperExec jobs, GPU allocation, and scheduler-selected nodes.

  • Reject invalid FedTrimmedAvg trimming fractions (#7946)

ServerApp and legacy FedTrimmedAvg strategies now require beta to be in [0, 0.5), preventing invalid trimming from producing NaN model parameters.

  • Run adaptive federated DDoS attack detection with FLAD (#8083)

The new FLAD baseline implements the strategy and a subset of the convergence experiments from its paper on a highly non-IID dataset of heterogeneous DDoS attacks. FLAD dynamically assigns more computation to clients whose attack profiles are harder to learn without sharing test data.

As always, many parts of the Flower framework and quality infrastructure were improved and updated.

Incompatible changes

  • Remove deprecated SuperLink Exec API options (#8100)

SuperLink no longer accepts --exec-api-address, --executor, --executor-dir, or --executor-config. Remove these long-deprecated options from SuperLink launch configurations.

  • Update SuperLink TLS configuration (#8106)

SuperLink now uses --ssl-certfile, --ssl-keyfile, and --ssl-ca-certfile to secure its Fleet, Control, and Runtime APIs with one certificate set. Replace any --appio-ssl-* options with these shared options; the removed flags now terminate startup.

Source: README.md, updated 2026-09-15