diff --git a/framework/docs/locales/fr/LC_MESSAGES/framework-docs.po b/framework/docs/locales/fr/LC_MESSAGES/framework-docs.po index eb3acd3d680a..d42176ed4110 100644 --- a/framework/docs/locales/fr/LC_MESSAGES/framework-docs.po +++ b/framework/docs/locales/fr/LC_MESSAGES/framework-docs.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Flower Docs\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-01-31 00:30+0000\n" +"POT-Creation-Date: 2025-02-01 00:32+0000\n" "PO-Revision-Date: 2023-09-05 17:54+0000\n" "Last-Translator: Charles Beauville \n" "Language: fr\n" @@ -3548,10 +3548,10 @@ msgstr "Démarrage rapide fastai" #: ../../source/docker/run-quickstart-examples-docker-compose.rst:123 #: ../../source/docker/run-quickstart-examples-docker-compose.rst:125 #: ../../source/docker/run-quickstart-examples-docker-compose.rst:129 -#: ../../source/ref-changelog.md:307 ../../source/ref-changelog.md:673 -#: ../../source/ref-changelog.md:950 ../../source/ref-changelog.md:1014 -#: ../../source/ref-changelog.md:1072 ../../source/ref-changelog.md:1141 -#: ../../source/ref-changelog.md:1203 +#: ../../source/ref-changelog.md:397 ../../source/ref-changelog.md:763 +#: ../../source/ref-changelog.md:1040 ../../source/ref-changelog.md:1104 +#: ../../source/ref-changelog.md:1162 ../../source/ref-changelog.md:1231 +#: ../../source/ref-changelog.md:1293 msgid "None" msgstr "Aucun" @@ -15960,7 +15960,7 @@ msgid "" msgstr "" #: ../../source/ref-api/flwr.server.strategy.FedAdagrad.rst:2 -#: ../../source/ref-changelog.md:1505 +#: ../../source/ref-changelog.md:1595 msgid "FedAdagrad" msgstr "FedAdagrad" @@ -17779,29 +17779,29 @@ msgstr "Inédit" #: ../../source/ref-changelog.md:5 #, fuzzy -msgid "v1.14.0 (2024-12-20)" +msgid "v1.15.0 (2025-01-31)" msgstr "v1.4.0 (2023-04-21)" -#: ../../source/ref-changelog.md:7 ../../source/ref-changelog.md:76 -#: ../../source/ref-changelog.md:108 ../../source/ref-changelog.md:209 -#: ../../source/ref-changelog.md:279 ../../source/ref-changelog.md:311 -#: ../../source/ref-changelog.md:415 ../../source/ref-changelog.md:513 -#: ../../source/ref-changelog.md:613 ../../source/ref-changelog.md:677 -#: ../../source/ref-changelog.md:770 ../../source/ref-changelog.md:870 -#: ../../source/ref-changelog.md:954 ../../source/ref-changelog.md:1018 -#: ../../source/ref-changelog.md:1076 ../../source/ref-changelog.md:1145 -#: ../../source/ref-changelog.md:1214 +#: ../../source/ref-changelog.md:7 ../../source/ref-changelog.md:97 +#: ../../source/ref-changelog.md:166 ../../source/ref-changelog.md:198 +#: ../../source/ref-changelog.md:299 ../../source/ref-changelog.md:369 +#: ../../source/ref-changelog.md:401 ../../source/ref-changelog.md:505 +#: ../../source/ref-changelog.md:603 ../../source/ref-changelog.md:703 +#: ../../source/ref-changelog.md:767 ../../source/ref-changelog.md:860 +#: ../../source/ref-changelog.md:960 ../../source/ref-changelog.md:1044 +#: ../../source/ref-changelog.md:1108 ../../source/ref-changelog.md:1166 +#: ../../source/ref-changelog.md:1235 ../../source/ref-changelog.md:1304 msgid "Thanks to our contributors" msgstr "Merci à nos contributeurs" -#: ../../source/ref-changelog.md:9 ../../source/ref-changelog.md:78 -#: ../../source/ref-changelog.md:110 ../../source/ref-changelog.md:211 -#: ../../source/ref-changelog.md:281 ../../source/ref-changelog.md:313 -#: ../../source/ref-changelog.md:417 ../../source/ref-changelog.md:515 -#: ../../source/ref-changelog.md:615 ../../source/ref-changelog.md:679 -#: ../../source/ref-changelog.md:772 ../../source/ref-changelog.md:872 -#: ../../source/ref-changelog.md:956 ../../source/ref-changelog.md:1020 -#: ../../source/ref-changelog.md:1078 +#: ../../source/ref-changelog.md:9 ../../source/ref-changelog.md:99 +#: ../../source/ref-changelog.md:168 ../../source/ref-changelog.md:200 +#: ../../source/ref-changelog.md:301 ../../source/ref-changelog.md:371 +#: ../../source/ref-changelog.md:403 ../../source/ref-changelog.md:507 +#: ../../source/ref-changelog.md:605 ../../source/ref-changelog.md:705 +#: ../../source/ref-changelog.md:769 ../../source/ref-changelog.md:862 +#: ../../source/ref-changelog.md:962 ../../source/ref-changelog.md:1046 +#: ../../source/ref-changelog.md:1110 ../../source/ref-changelog.md:1168 msgid "" "We would like to give our special thanks to all the contributors who made" " the new version of Flower possible (in `git shortlog` order):" @@ -17812,28 +17812,538 @@ msgstr "" #: ../../source/ref-changelog.md:11 msgid "" +"`Charles Beauville`, `Chong Shen Ng`, `Daniel J. Beutel`, `Daniel Nata " +"Nugraha`, `Haoran Jie`, `Heng Pan`, `Ivelin Ivanov`, `Javier`, `Kevin " +"Patel`, `Mohammad Naseri`, `Pavlos Bouzinis`, `Robert Steiner` " +msgstr "" + +#: ../../source/ref-changelog.md:13 ../../source/ref-changelog.md:103 +#: ../../source/ref-changelog.md:172 ../../source/ref-changelog.md:204 +#: ../../source/ref-changelog.md:305 ../../source/ref-changelog.md:407 +#: ../../source/ref-changelog.md:511 ../../source/ref-changelog.md:609 +#: ../../source/ref-changelog.md:709 ../../source/ref-changelog.md:773 +#: ../../source/ref-changelog.md:866 ../../source/ref-changelog.md:966 +#: ../../source/ref-changelog.md:1050 ../../source/ref-changelog.md:1114 +#: ../../source/ref-changelog.md:1172 ../../source/ref-changelog.md:1241 +#: ../../source/ref-changelog.md:1370 ../../source/ref-changelog.md:1412 +#: ../../source/ref-changelog.md:1479 ../../source/ref-changelog.md:1545 +#: ../../source/ref-changelog.md:1590 ../../source/ref-changelog.md:1629 +#: ../../source/ref-changelog.md:1662 ../../source/ref-changelog.md:1712 +msgid "What's new?" +msgstr "Quoi de neuf ?" + +#: ../../source/ref-changelog.md:15 +#, fuzzy +msgid "" +"**Enhance SuperNode authentication** " +"([#4767](https://github.com/adap/flower/pull/4767), " +"[#4791](https://github.com/adap/flower/pull/4791), " +"[#4765](https://github.com/adap/flower/pull/4765), " +"[#4857](https://github.com/adap/flower/pull/4857), " +"[#4867](https://github.com/adap/flower/pull/4867))" +msgstr "" +"**Mise à jour de la documentation** " +"([#1629](https://github.com/adap/flower/pull/1629), " +"[#1628](https://github.com/adap/flower/pull/1628), " +"[#1620](https://github.com/adap/flower/pull/1620), " +"[#1618](https://github.com/adap/flower/pull/1618), " +"[#1617](https://github.com/adap/flower/pull/1617), " +"[#1613](https://github.com/adap/flower/pull/1613), " +"[#1614](https://github.com/adap/flower/pull/1614))" + +#: ../../source/ref-changelog.md:17 +msgid "" +"Enhances the SuperNode authentication system, making it more efficient " +"and resilient against replay attacks. There's no longer a need to pass " +"`--auth-superlink-private-key` and `--auth-superlink-public-key` when " +"running the SuperLink. Additionally, Flower now enables automatic node " +"authentication by default, preventing impersonation even when node " +"authentication is not explicitly used. For more details, see the " +"[documentation](https://flower.ai/docs/framework/how-to-authenticate-" +"supernodes.html)." +msgstr "" + +#: ../../source/ref-changelog.md:19 +#, fuzzy +msgid "" +"**Add guide for running Flower with Deployment Engine** " +"([#4811](https://github.com/adap/flower/pull/4811), " +"[#4733](https://github.com/adap/flower/pull/4733))" +msgstr "" +"**Introduction du SDK iOS (aperçu)** " +"([#1621](https://github.com/adap/flower/pull/1621), " +"[#1764](https://github.com/adap/flower/pull/1764))" + +#: ../../source/ref-changelog.md:21 +msgid "" +"Introduces the [How to run Flower with Deployment " +"Engine](https://flower.ai/docs/framework/how-to-run-flower-with-" +"deployment-engine.html) guide, providing detailed instructions on " +"deploying Federated Learning in production environments using the Flower " +"Deployment Engine." +msgstr "" + +#: ../../source/ref-changelog.md:23 +#, fuzzy +msgid "" +"**Add Flower Network Communication reference documentation** " +"([#4805](https://github.com/adap/flower/pull/4805))" +msgstr "" +"Ajout d'une nouvelle section FAQ à la documentation " +"([#948](https://github.com/adap/flower/pull/948))" + +#: ../../source/ref-changelog.md:25 +msgid "" +"Introduces the [*Flower Network " +"Communication*](https://flower.ai/docs/framework/ref-flower-network-" +"communication.html) documentation, which details the network connections " +"used in a deployed Flower federated AI system." +msgstr "" + +#: ../../source/ref-changelog.md:27 +#, fuzzy +msgid "" +"**Add LeRobot quickstart example** " +"([#4607](https://github.com/adap/flower/pull/4607), " +"[#4816](https://github.com/adap/flower/pull/4816))" +msgstr "" +"**Ajouter un nouvel exemple de Federated Analytics avec Pandas** " +"([#1469](https://github.com/adap/flower/pull/1469), " +"[#1535](https://github.com/adap/flower/pull/1535))" + +#: ../../source/ref-changelog.md:29 +msgid "" +"Introduces an example demonstrating federated training of a Diffusion " +"policy on the PushT dataset using LeRobot and Flower. The dataset is " +"partitioned with Flower Datasets, and the example runs best with a GPU. " +"More details: [Flower LeRobot Example](https://flower.ai/docs/examples" +"/quickstart-lerobot.html)." +msgstr "" + +#: ../../source/ref-changelog.md:31 +#, fuzzy +msgid "" +"**Add video tutorial to simulation documentation** " +"([#4768](https://github.com/adap/flower/pull/4768))" +msgstr "" +"Ajout d'une nouvelle section FAQ à la documentation " +"([#948](https://github.com/adap/flower/pull/948))" + +#: ../../source/ref-changelog.md:33 +msgid "" +"The *Flower AI Simulation 2025* tutorial series is now available on " +"YouTube. You can watch all the videos " +"[here](https://www.youtube.com/playlist?list=PLNG4feLHqCWkdlSrEL2xbCtGa6QBxlUZb)" +" or via the embedded previews in the " +"[documentation](https://flower.ai/docs/framework/how-to-run-" +"simulations.html). The accompanying code for the tutorial can be found in" +" the [Flower GitHub " +"repository](https://github.com/adap/flower/tree/main/examples/flower-" +"simulation-step-by-step-pytorch)." +msgstr "" + +#: ../../source/ref-changelog.md:35 +#, fuzzy +msgid "" +"**Introduce StatAvg baseline** " +"([#3921](https://github.com/adap/flower/pull/3921))" +msgstr "" +"**Ajouter une nouvelle stratégie `FedProx`** " +"([#1619](https://github.com/adap/flower/pull/1619))" + +#: ../../source/ref-changelog.md:37 +msgid "" +"StatAvg mitigates non-IID feature distributions in federated learning by " +"sharing and aggregating data statistics before training. It is compatible" +" with any FL aggregation strategy. More details: [StatAvg " +"baseline](https://flower.ai/docs/baselines/statavg.html)." +msgstr "" + +#: ../../source/ref-changelog.md:39 +#, fuzzy +msgid "" +"**Allow setting log level via environment variable** " +"([#4860](https://github.com/adap/flower/pull/4860), " +"[#4880](https://github.com/adap/flower/pull/4880), " +"[#4886](https://github.com/adap/flower/pull/4886))" +msgstr "" +"**Mettre à jour les exemples de code** " +"([#1291](https://github.com/adap/flower/pull/1291), " +"[#1286](https://github.com/adap/flower/pull/1286), " +"[#1282](https://github.com/adap/flower/pull/1282))" + +#: ../../source/ref-changelog.md:41 +msgid "" +"Log level can now be configured using the `FLWR_LOG_LEVEL` environment " +"variable. For example, running `FLWR_LOG_LEVEL=DEBUG flower-superlink " +"--insecure` will set the log level to DEBUG. For more details, see the " +"[guide](https://flower.ai/docs/framework/how-to-configure-logging.html)." +msgstr "" + +#: ../../source/ref-changelog.md:43 +#, fuzzy +msgid "" +"**Enable dynamic overrides for federation configuration in CLI** " +"([#4841](https://github.com/adap/flower/pull/4841), " +"[#4843](https://github.com/adap/flower/pull/4843), " +"[#4838](https://github.com/adap/flower/pull/4838))" +msgstr "" +"Amélioration des docs et des docstrings " +"([#691](https://github.com/adap/flower/pull/691) " +"[#692](https://github.com/adap/flower/pull/692) " +"[#713](https://github.com/adap/flower/pull/713))" + +#: ../../source/ref-changelog.md:45 +msgid "" +"Similar to how the `--run-config` flag allows overriding the run " +"configuration in `flwr run`, the new `--federation-config` flag enables " +"dynamic overrides for federation configurations. This flag is supported " +"in all `flwr` CLI commands except `flwr build`, `flwr install`, and `flwr" +" new`." +msgstr "" + +#: ../../source/ref-changelog.md:47 +#, fuzzy +msgid "" +"**Migrate TaskIns/TaskRes to Message-based communication** " +"([#4311](https://github.com/adap/flower/pull/4311), " +"[#4310](https://github.com/adap/flower/pull/4310), " +"[#4849](https://github.com/adap/flower/pull/4849), " +"[#4308](https://github.com/adap/flower/pull/4308), " +"[#4307](https://github.com/adap/flower/pull/4307), " +"[#4800](https://github.com/adap/flower/pull/4800), " +"[#4309](https://github.com/adap/flower/pull/4309), " +"[#4875](https://github.com/adap/flower/pull/4875), " +"[#4874](https://github.com/adap/flower/pull/4874), " +"[#4877](https://github.com/adap/flower/pull/4877), " +"[#4876](https://github.com/adap/flower/pull/4876))" +msgstr "" +"**Tutoriel amélioré** ([#1468](https://github.com/adap/flower/pull/1468)," +" [#1470](https://github.com/adap/flower/pull/1470), " +"[#1472](https://github.com/adap/flower/pull/1472), " +"[#1473](https://github.com/adap/flower/pull/1473), " +"[#1474](https://github.com/adap/flower/pull/1474), " +"[#1475](https://github.com/adap/flower/pull/1475))" + +#: ../../source/ref-changelog.md:49 +msgid "" +"The Fleet API and the ServerAppIO API (formerly known as the Driver API) " +"now use message-based communication instead of TaskIns/TaskRes, making " +"interactions more intuitive and better aligned with their Python " +"counterparts. This migration introduces new RPCs, such as `PullMessages`," +" `PushMessages`, and other message-based operations in the gRPC stack." +msgstr "" + +#: ../../source/ref-changelog.md:51 +#, fuzzy +msgid "" +"**Introduce exit codes** " +"([#4801](https://github.com/adap/flower/pull/4801), " +"[#4845](https://github.com/adap/flower/pull/4845))" +msgstr "" +"**Introduction du SDK iOS (aperçu)** " +"([#1621](https://github.com/adap/flower/pull/1621), " +"[#1764](https://github.com/adap/flower/pull/1764))" + +#: ../../source/ref-changelog.md:53 +msgid "" +"Improves system error and help messages by introducing a dedicated " +"`flwr_exit` function with standardized exit codes." +msgstr "" + +#: ../../source/ref-changelog.md:55 +#, fuzzy +msgid "" +"**Update gRPC-related dependencies** " +"([#4833](https://github.com/adap/flower/pull/4833), " +"[#4836](https://github.com/adap/flower/pull/4836), " +"[#4887](https://github.com/adap/flower/pull/4887))" +msgstr "" +"**Mettre à jour les exemples de code** " +"([#1291](https://github.com/adap/flower/pull/1291), " +"[#1286](https://github.com/adap/flower/pull/1286), " +"[#1282](https://github.com/adap/flower/pull/1282))" + +#: ../../source/ref-changelog.md:57 +msgid "" +"Increases the version numbers of gRPC-related dependencies. In rare " +"cases, if you encounter pip warnings about unresolved gRPC dependencies, " +"it may be due to residual dependencies from older Flower versions." +msgstr "" + +#: ../../source/ref-changelog.md:59 +#, fuzzy +msgid "" +"**Update** `app-pytorch` **example** " +"([#4842](https://github.com/adap/flower/pull/4842))" +msgstr "" +"**Ajouter une nouvelle stratégie `FedProx`** " +"([#1619](https://github.com/adap/flower/pull/1619))" + +#: ../../source/ref-changelog.md:61 +msgid "" +"The [app-pytorch example](https://flower.ai/docs/examples/app-" +"pytorch.html) is revamped to use the low-level API." +msgstr "" + +#: ../../source/ref-changelog.md:63 +#, fuzzy +msgid "" +"**Improve CLI-side user authentication** " +"([#4862](https://github.com/adap/flower/pull/4862), " +"[#4861](https://github.com/adap/flower/pull/4861), " +"[#4832](https://github.com/adap/flower/pull/4832), " +"[#4850](https://github.com/adap/flower/pull/4850), " +"[#4703](https://github.com/adap/flower/pull/4703), " +"[#4885](https://github.com/adap/flower/pull/4885))" +msgstr "" +"**([#1520](https://github.com/adap/flower/pull/1520), " +"[#1525](https://github.com/adap/flower/pull/1525), " +"[#1545](https://github.com/adap/flower/pull/1545), " +"[#1546](https://github.com/adap/flower/pull/1546), " +"[#1550](https://github.com/adap/flower/pull/1550), " +"[#1551](https://github.com/adap/flower/pull/1551), " +"[#1567](https://github.com/adap/flower/pull/1567))" + +#: ../../source/ref-changelog.md:65 +msgid "" +"User authentication in the CLI is enhanced with better handling, " +"configuration options, and security enforcement." +msgstr "" + +#: ../../source/ref-changelog.md:67 +#, fuzzy +msgid "" +"**Ensure graceful exit for SuperLink and SuperNode** " +"([#4829](https://github.com/adap/flower/pull/4829), " +"[#4846](https://github.com/adap/flower/pull/4846), " +"[#4798](https://github.com/adap/flower/pull/4798), " +"[#4826](https://github.com/adap/flower/pull/4826), " +"[#4881](https://github.com/adap/flower/pull/4881), " +"[#4797](https://github.com/adap/flower/pull/4797))" +msgstr "" +"**Mise à jour de la documentation** " +"([#1629](https://github.com/adap/flower/pull/1629), " +"[#1628](https://github.com/adap/flower/pull/1628), " +"[#1620](https://github.com/adap/flower/pull/1620), " +"[#1618](https://github.com/adap/flower/pull/1618), " +"[#1617](https://github.com/adap/flower/pull/1617), " +"[#1613](https://github.com/adap/flower/pull/1613), " +"[#1614](https://github.com/adap/flower/pull/1614))" + +#: ../../source/ref-changelog.md:69 +msgid "" +"Ensures proper resource cleanup and prevents zombie subprocesses during " +"SuperLink and SuperNode shutdown." +msgstr "" + +#: ../../source/ref-changelog.md:71 +#, fuzzy +msgid "" +"**Improve documentation** " +"([#4380](https://github.com/adap/flower/pull/4380), " +"[#4853](https://github.com/adap/flower/pull/4853), " +"[#4214](https://github.com/adap/flower/pull/4214), " +"[#4215](https://github.com/adap/flower/pull/4215), " +"[#4863](https://github.com/adap/flower/pull/4863), " +"[#4825](https://github.com/adap/flower/pull/4825), " +"[#4759](https://github.com/adap/flower/pull/4759), " +"[#4851](https://github.com/adap/flower/pull/4851), " +"[#4779](https://github.com/adap/flower/pull/4779), " +"[#4813](https://github.com/adap/flower/pull/4813), " +"[#4812](https://github.com/adap/flower/pull/4812), " +"[#4761](https://github.com/adap/flower/pull/4761), " +"[#4859](https://github.com/adap/flower/pull/4859), " +"[#4754](https://github.com/adap/flower/pull/4754), " +"[#4839](https://github.com/adap/flower/pull/4839), " +"[#4216](https://github.com/adap/flower/pull/4216), " +"[#4852](https://github.com/adap/flower/pull/4852), " +"[#4869](https://github.com/adap/flower/pull/4869))" +msgstr "" +"**Introduire l'API REST (expérimentale)** " +"([#1594](https://github.com/adap/flower/pull/1594), " +"[#1690](https://github.com/adap/flower/pull/1690), " +"[#1695](https://github.com/adap/flower/pull/1695), " +"[#1712](https://github.com/adap/flower/pull/1712), " +"[#1802](https://github.com/adap/flower/pull/1802), " +"[#1770](https://github.com/adap/flower/pull/1770), " +"[#1733](https://github.com/adap/flower/pull/1733))" + +#: ../../source/ref-changelog.md:73 +msgid "" +"Updates PyTorch device selection in the tutorial series notebook and adds" +" two molecular datasets to the `recommended-fl-datasets` table. " +"Additional improvements include metadata updates, translation updates, " +"and refinements to various documentation sections." +msgstr "" + +#: ../../source/ref-changelog.md:75 +#, fuzzy +msgid "" +"**Update Docker dependencies and documentation** " +"([#4763](https://github.com/adap/flower/pull/4763), " +"[#4804](https://github.com/adap/flower/pull/4804), " +"[#4762](https://github.com/adap/flower/pull/4762), " +"[#4803](https://github.com/adap/flower/pull/4803), " +"[#4753](https://github.com/adap/flower/pull/4753))" +msgstr "" +"**Nouvel exemple de code MLCube** " +"([#779](https://github.com/adap/flower/pull/779), " +"[#1034](https://github.com/adap/flower/pull/1034), " +"[#1065](https://github.com/adap/flower/pull/1065), " +"[#1090](https://github.com/adap/flower/pull/1090))" + +#: ../../source/ref-changelog.md:77 +#, fuzzy +msgid "" +"**Update CI/CD** ([#4756](https://github.com/adap/flower/pull/4756), " +"[#4834](https://github.com/adap/flower/pull/4834), " +"[#4824](https://github.com/adap/flower/pull/4824), " +"[#3493](https://github.com/adap/flower/pull/3493), " +"[#4096](https://github.com/adap/flower/pull/4096), " +"[#4807](https://github.com/adap/flower/pull/4807), " +"[#3956](https://github.com/adap/flower/pull/3956), " +"[#3168](https://github.com/adap/flower/pull/3168), " +"[#4835](https://github.com/adap/flower/pull/4835), " +"[#4884](https://github.com/adap/flower/pull/4884))" +msgstr "" +"**Mise à jour de la documentation** " +"([#1629](https://github.com/adap/flower/pull/1629), " +"[#1628](https://github.com/adap/flower/pull/1628), " +"[#1620](https://github.com/adap/flower/pull/1620), " +"[#1618](https://github.com/adap/flower/pull/1618), " +"[#1617](https://github.com/adap/flower/pull/1617), " +"[#1613](https://github.com/adap/flower/pull/1613), " +"[#1614](https://github.com/adap/flower/pull/1614))" + +#: ../../source/ref-changelog.md:79 +#, fuzzy +msgid "" +"**Bugfixes** ([#4766](https://github.com/adap/flower/pull/4766), " +"[#4764](https://github.com/adap/flower/pull/4764), " +"[#4795](https://github.com/adap/flower/pull/4795), " +"[#4840](https://github.com/adap/flower/pull/4840), " +"[#4868](https://github.com/adap/flower/pull/4868), " +"[#4872](https://github.com/adap/flower/pull/4872), " +"[#4890](https://github.com/adap/flower/pull/4890))" +msgstr "" +"**Mise à jour de la documentation** " +"([#1629](https://github.com/adap/flower/pull/1629), " +"[#1628](https://github.com/adap/flower/pull/1628), " +"[#1620](https://github.com/adap/flower/pull/1620), " +"[#1618](https://github.com/adap/flower/pull/1618), " +"[#1617](https://github.com/adap/flower/pull/1617), " +"[#1613](https://github.com/adap/flower/pull/1613), " +"[#1614](https://github.com/adap/flower/pull/1614))" + +#: ../../source/ref-changelog.md:81 +msgid "" +"**General improvements** " +"([#4748](https://github.com/adap/flower/pull/4748), " +"[#4799](https://github.com/adap/flower/pull/4799), " +"[#4645](https://github.com/adap/flower/pull/4645), " +"[#4819](https://github.com/adap/flower/pull/4819), " +"[#4755](https://github.com/adap/flower/pull/4755), " +"[#4789](https://github.com/adap/flower/pull/4789), " +"[#4771](https://github.com/adap/flower/pull/4771), " +"[#4854](https://github.com/adap/flower/pull/4854), " +"[#4796](https://github.com/adap/flower/pull/4796), " +"[#4865](https://github.com/adap/flower/pull/4865), " +"[#4820](https://github.com/adap/flower/pull/4820), " +"[#4790](https://github.com/adap/flower/pull/4790), " +"[#4821](https://github.com/adap/flower/pull/4821), " +"[#4822](https://github.com/adap/flower/pull/4822), " +"[#4751](https://github.com/adap/flower/pull/4751), " +"[#4793](https://github.com/adap/flower/pull/4793), " +"[#4871](https://github.com/adap/flower/pull/4871), " +"[#4785](https://github.com/adap/flower/pull/4785), " +"[#4787](https://github.com/adap/flower/pull/4787), " +"[#4775](https://github.com/adap/flower/pull/4775), " +"[#4783](https://github.com/adap/flower/pull/4783), " +"[#4818](https://github.com/adap/flower/pull/4818), " +"[#4786](https://github.com/adap/flower/pull/4786), " +"[#4773](https://github.com/adap/flower/pull/4773), " +"[#4772](https://github.com/adap/flower/pull/4772), " +"[#4784](https://github.com/adap/flower/pull/4784), " +"[#4810](https://github.com/adap/flower/pull/4810), " +"[#4770](https://github.com/adap/flower/pull/4770), " +"[#4870](https://github.com/adap/flower/pull/4870), " +"[#4878](https://github.com/adap/flower/pull/4878), " +"[#4889](https://github.com/adap/flower/pull/4889), " +"[#4893](https://github.com/adap/flower/pull/4893))" +msgstr "" + +#: ../../source/ref-changelog.md:83 ../../source/ref-changelog.md:156 +#: ../../source/ref-changelog.md:194 ../../source/ref-changelog.md:263 +#: ../../source/ref-changelog.md:359 ../../source/ref-changelog.md:462 +#: ../../source/ref-changelog.md:569 +msgid "" +"As always, many parts of the Flower framework and quality infrastructure " +"were improved and updated." +msgstr "" + +#: ../../source/ref-changelog.md:85 ../../source/ref-changelog.md:158 +#: ../../source/ref-changelog.md:271 ../../source/ref-changelog.md:361 +#: ../../source/ref-changelog.md:395 ../../source/ref-changelog.md:475 +#: ../../source/ref-changelog.md:591 ../../source/ref-changelog.md:687 +#: ../../source/ref-changelog.md:761 ../../source/ref-changelog.md:836 +#: ../../source/ref-changelog.md:948 ../../source/ref-changelog.md:1038 +#: ../../source/ref-changelog.md:1102 ../../source/ref-changelog.md:1160 +#: ../../source/ref-changelog.md:1229 ../../source/ref-changelog.md:1291 +#: ../../source/ref-changelog.md:1310 ../../source/ref-changelog.md:1466 +#: ../../source/ref-changelog.md:1537 ../../source/ref-changelog.md:1574 +#: ../../source/ref-changelog.md:1617 +msgid "Incompatible changes" +msgstr "Changements incompatibles" + +#: ../../source/ref-changelog.md:87 +#, fuzzy +msgid "" +"**Remove deprecated `app`/`--server` arguments from `flower-supernode`** " +"([#4864](https://github.com/adap/flower/pull/4864), " +"[#4891](https://github.com/adap/flower/pull/4891))" +msgstr "" +"**Nouvelles stratégies intégrées** " +"([#828](https://github.com/adap/flower/pull/828) " +"[#822](https://github.com/adap/flower/pull/822))" + +#: ../../source/ref-changelog.md:89 +msgid "" +"The deprecated `app` and `--server` arguments in `flower-supernode` has " +"been removed. Please use `--superlink` instead of `--server`." +msgstr "" + +#: ../../source/ref-changelog.md:91 +#, fuzzy +msgid "" +"**Deprecate `--auth-superlink-private-key`/`--auth-superlink-public-key` " +"arguments from `flower-superlink`** " +"([#4848](https://github.com/adap/flower/pull/4848))" +msgstr "" +"**Supprimez KerasClient** " +"([#857](https://github.com/adap/flower/pull/857))" + +#: ../../source/ref-changelog.md:93 +msgid "" +"The two arguments are no longer necessary for SuperNode authentication " +"following the recent improvement mentioned above." +msgstr "" + +#: ../../source/ref-changelog.md:95 +#, fuzzy +msgid "v1.14.0 (2024-12-20)" +msgstr "v1.4.0 (2023-04-21)" + +#: ../../source/ref-changelog.md:101 +msgid "" "`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel Nata " "Nugraha`, `Dimitris Stripelis`, `Heng Pan`, `Javier`, `Meng Yan`, " "`Mohammad Naseri`, `Robert Steiner`, `Taner Topal`, `Vidit Khandelwal`, " "`Yan Gao` " msgstr "" -#: ../../source/ref-changelog.md:13 ../../source/ref-changelog.md:82 -#: ../../source/ref-changelog.md:114 ../../source/ref-changelog.md:215 -#: ../../source/ref-changelog.md:317 ../../source/ref-changelog.md:421 -#: ../../source/ref-changelog.md:519 ../../source/ref-changelog.md:619 -#: ../../source/ref-changelog.md:683 ../../source/ref-changelog.md:776 -#: ../../source/ref-changelog.md:876 ../../source/ref-changelog.md:960 -#: ../../source/ref-changelog.md:1024 ../../source/ref-changelog.md:1082 -#: ../../source/ref-changelog.md:1151 ../../source/ref-changelog.md:1280 -#: ../../source/ref-changelog.md:1322 ../../source/ref-changelog.md:1389 -#: ../../source/ref-changelog.md:1455 ../../source/ref-changelog.md:1500 -#: ../../source/ref-changelog.md:1539 ../../source/ref-changelog.md:1572 -#: ../../source/ref-changelog.md:1622 -msgid "What's new?" -msgstr "Quoi de neuf ?" - -#: ../../source/ref-changelog.md:15 +#: ../../source/ref-changelog.md:105 #, fuzzy msgid "" "**Introduce `flwr stop` command** " @@ -17869,21 +18379,21 @@ msgstr "" "[#1564](https://github.com/adap/flower/pull/1564), " "[#1566](https://github.com/adap/flower/pull/1566))" -#: ../../source/ref-changelog.md:17 +#: ../../source/ref-changelog.md:107 msgid "" "The `flwr stop` command is now available to stop a submitted run. You can" " use it as follows:" msgstr "" -#: ../../source/ref-changelog.md:19 +#: ../../source/ref-changelog.md:109 msgid "`flwr stop `" msgstr "" -#: ../../source/ref-changelog.md:20 +#: ../../source/ref-changelog.md:110 msgid "`flwr stop [] []`" msgstr "" -#: ../../source/ref-changelog.md:22 +#: ../../source/ref-changelog.md:112 msgid "" "This command instructs the SuperLink to terminate the specified run. " "While the execution of `ServerApp` and `ClientApp` processes will not be " @@ -17891,7 +18401,7 @@ msgid "" "gracefully terminate when they next communicate with the SuperLink." msgstr "" -#: ../../source/ref-changelog.md:24 +#: ../../source/ref-changelog.md:114 #, fuzzy msgid "" "**Add JSON format output for CLI commands** " @@ -17918,7 +18428,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475))" -#: ../../source/ref-changelog.md:26 +#: ../../source/ref-changelog.md:116 msgid "" "The `flwr run`, `flwr ls`, and `flwr stop` commands now support JSON-" "formatted output using the `--format json` flag. This makes it easier to " @@ -17927,7 +18437,7 @@ msgid "" "use-cli-json-output.html) guide for details!" msgstr "" -#: ../../source/ref-changelog.md:28 +#: ../../source/ref-changelog.md:118 #, fuzzy msgid "" "**Document Microsoft Azure deployment** " @@ -17936,14 +18446,14 @@ msgstr "" "**Nouvel exemple de code CoreML pour iOS** " "([#1289](https://github.com/adap/flower/pull/1289))" -#: ../../source/ref-changelog.md:30 +#: ../../source/ref-changelog.md:120 msgid "" "A new how-to guide shows a simple Flower deployment for [federated " "learning on Microsoft Azure](https://flower.ai/docs/framework/how-to-run-" "flower-on-azure.html) VM instances." msgstr "" -#: ../../source/ref-changelog.md:32 +#: ../../source/ref-changelog.md:122 #, fuzzy msgid "" "**Introduce OIDC user authentication infrastructure** " @@ -17964,14 +18474,14 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:34 +#: ../../source/ref-changelog.md:124 msgid "" "Flower has supported SuperNode authentication since Flower 1.9. This " "release adds initial extension points for user authentication via OpenID " "Connect (OIDC)." msgstr "" -#: ../../source/ref-changelog.md:36 +#: ../../source/ref-changelog.md:126 #, fuzzy msgid "" "**Update FedRep baseline** " @@ -17980,7 +18490,7 @@ msgstr "" "**Ajouter une nouvelle stratégie `FedProx`** " "([#1619](https://github.com/adap/flower/pull/1619))" -#: ../../source/ref-changelog.md:38 +#: ../../source/ref-changelog.md:128 msgid "" "We have started the process of migrating some baselines from using " "`start_simulation` to be launched via `flwr run`. We chose `FedRep` as " @@ -17992,7 +18502,7 @@ msgid "" "baselines.html) documentation." msgstr "" -#: ../../source/ref-changelog.md:40 +#: ../../source/ref-changelog.md:130 #, fuzzy msgid "" "**Revamp simulation series tutorial** " @@ -18003,7 +18513,7 @@ msgstr "" "([#1344](https://github.com/adap/flower/pull/1344), " "[#1347](https://github.com/adap/flower/pull/1347))" -#: ../../source/ref-changelog.md:42 +#: ../../source/ref-changelog.md:132 msgid "" "We have updated the [Step-by-step Tutorial Series for " "Simulations](https://github.com/adap/flower/tree/main/examples/flower-" @@ -18014,7 +18524,7 @@ msgid "" "metrics to Weights & Biases, and more." msgstr "" -#: ../../source/ref-changelog.md:44 +#: ../../source/ref-changelog.md:134 #, fuzzy msgid "" "**Improve connection reliability** " @@ -18027,13 +18537,13 @@ msgstr "" "[#692](https://github.com/adap/flower/pull/692) " "[#713](https://github.com/adap/flower/pull/713))" -#: ../../source/ref-changelog.md:46 +#: ../../source/ref-changelog.md:136 msgid "" "Connections between ServerApp\\<>SuperLink, ClientApp\\<>SuperNode, and " "SuperLink\\<>Simulation are now more robust against network issues." msgstr "" -#: ../../source/ref-changelog.md:48 +#: ../../source/ref-changelog.md:138 #, fuzzy msgid "" "**Fix `flwr new` issue on Windows** " @@ -18042,14 +18552,14 @@ msgstr "" "**Nouvel exemple de code CoreML pour iOS** " "([#1289](https://github.com/adap/flower/pull/1289))" -#: ../../source/ref-changelog.md:50 +#: ../../source/ref-changelog.md:140 msgid "" "The `flwr new` command now works correctly on Windows by setting UTF-8 " "encoding, ensuring compatibility across all platforms when creating and " "transferring files." msgstr "" -#: ../../source/ref-changelog.md:52 +#: ../../source/ref-changelog.md:142 #, fuzzy msgid "" "**Update examples and** `flwr new` **templates** " @@ -18069,7 +18579,7 @@ msgstr "" "[#1065](https://github.com/adap/flower/pull/1065), " "[#1090](https://github.com/adap/flower/pull/1090))" -#: ../../source/ref-changelog.md:54 +#: ../../source/ref-changelog.md:144 msgid "" "Code examples and `flwr new` templates have been updated to improve " "compatibility and usability. Notable changes include removing unnecessary" @@ -18078,7 +18588,7 @@ msgid "" "been added for reference." msgstr "" -#: ../../source/ref-changelog.md:56 +#: ../../source/ref-changelog.md:146 #, fuzzy msgid "" "**Improve documentation** " @@ -18106,14 +18616,14 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:58 +#: ../../source/ref-changelog.md:148 msgid "" "Documentation has been improved with updated docstrings, typo fixes, and " "new contributions guidance. Automated updates ensure source texts for " "translations stay current." msgstr "" -#: ../../source/ref-changelog.md:60 +#: ../../source/ref-changelog.md:150 #, fuzzy msgid "" "**Update infrastructure and CI/CD** " @@ -18134,7 +18644,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475))" -#: ../../source/ref-changelog.md:62 +#: ../../source/ref-changelog.md:152 #, fuzzy msgid "" "**Bugfixes** ([#4677](https://github.com/adap/flower/pull/4677), " @@ -18154,7 +18664,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:64 +#: ../../source/ref-changelog.md:154 #, fuzzy msgid "" "**General improvements** " @@ -18186,28 +18696,7 @@ msgstr "" "[#1770](https://github.com/adap/flower/pull/1770), " "[#1733](https://github.com/adap/flower/pull/1733))" -#: ../../source/ref-changelog.md:66 ../../source/ref-changelog.md:104 -#: ../../source/ref-changelog.md:173 ../../source/ref-changelog.md:269 -#: ../../source/ref-changelog.md:372 ../../source/ref-changelog.md:479 -msgid "" -"As always, many parts of the Flower framework and quality infrastructure " -"were improved and updated." -msgstr "" - -#: ../../source/ref-changelog.md:68 ../../source/ref-changelog.md:181 -#: ../../source/ref-changelog.md:271 ../../source/ref-changelog.md:305 -#: ../../source/ref-changelog.md:385 ../../source/ref-changelog.md:501 -#: ../../source/ref-changelog.md:597 ../../source/ref-changelog.md:671 -#: ../../source/ref-changelog.md:746 ../../source/ref-changelog.md:858 -#: ../../source/ref-changelog.md:948 ../../source/ref-changelog.md:1012 -#: ../../source/ref-changelog.md:1070 ../../source/ref-changelog.md:1139 -#: ../../source/ref-changelog.md:1201 ../../source/ref-changelog.md:1220 -#: ../../source/ref-changelog.md:1376 ../../source/ref-changelog.md:1447 -#: ../../source/ref-changelog.md:1484 ../../source/ref-changelog.md:1527 -msgid "Incompatible changes" -msgstr "Changements incompatibles" - -#: ../../source/ref-changelog.md:70 +#: ../../source/ref-changelog.md:160 #, fuzzy msgid "" "**Remove** `context` **property from** `Client` **and** `NumPyClient` " @@ -18216,7 +18705,7 @@ msgstr "" "**Supprimez les champs proto obsolètes de** `FitRes` **et** `EvaluateRes`" " ([#869](https://github.com/adap/flower/pull/869))" -#: ../../source/ref-changelog.md:72 +#: ../../source/ref-changelog.md:162 msgid "" "Now that `Context` is available as an argument in `client_fn` and " "`server_fn`, the `context` property is removed from `Client` and " @@ -18224,18 +18713,18 @@ msgid "" "is now removed." msgstr "" -#: ../../source/ref-changelog.md:74 +#: ../../source/ref-changelog.md:164 #, fuzzy msgid "v1.13.1 (2024-11-26)" msgstr "v1.4.0 (2023-04-21)" -#: ../../source/ref-changelog.md:80 +#: ../../source/ref-changelog.md:170 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Heng Pan`, `Javier`, `Robert " "Steiner` " msgstr "" -#: ../../source/ref-changelog.md:84 +#: ../../source/ref-changelog.md:174 #, fuzzy msgid "" "**Fix `SimulationEngine` Executor for SuperLink** " @@ -18248,13 +18737,13 @@ msgstr "" "[#1286](https://github.com/adap/flower/pull/1286), " "[#1282](https://github.com/adap/flower/pull/1282))" -#: ../../source/ref-changelog.md:86 +#: ../../source/ref-changelog.md:176 msgid "" "Resolved an issue that prevented SuperLink from functioning correctly " "when using the `SimulationEngine` executor." msgstr "" -#: ../../source/ref-changelog.md:88 +#: ../../source/ref-changelog.md:178 #, fuzzy msgid "" "**Improve FAB build and install** " @@ -18263,7 +18752,7 @@ msgstr "" "**Nouvelle stratégie de FedMedian** " "([#1461](https://github.com/adap/flower/pull/1461))" -#: ../../source/ref-changelog.md:90 +#: ../../source/ref-changelog.md:180 msgid "" "An updated FAB build and install process produces smaller FAB files and " "doesn't rely on `pip install` any more. It also resolves an issue where " @@ -18272,7 +18761,7 @@ msgid "" "`.toml` and `.py`, ensuring more efficient and accurate packaging." msgstr "" -#: ../../source/ref-changelog.md:92 +#: ../../source/ref-changelog.md:182 #, fuzzy msgid "" "**Update** `embedded-devices` **example** " @@ -18281,11 +18770,11 @@ msgstr "" "**Ajouter une nouvelle stratégie `FedProx`** " "([#1619](https://github.com/adap/flower/pull/1619))" -#: ../../source/ref-changelog.md:94 +#: ../../source/ref-changelog.md:184 msgid "The example now uses the `flwr run` command and the Deployment Engine." msgstr "" -#: ../../source/ref-changelog.md:96 +#: ../../source/ref-changelog.md:186 #, fuzzy msgid "" "**Update Documentation** " @@ -18305,7 +18794,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475))" -#: ../../source/ref-changelog.md:98 +#: ../../source/ref-changelog.md:188 msgid "" "Enhanced documentation across various aspects, including updates to " "translation workflows, Docker-related READMEs, and recommended datasets. " @@ -18313,7 +18802,7 @@ msgid "" "and better references to resources in the datasets documentation index." msgstr "" -#: ../../source/ref-changelog.md:100 +#: ../../source/ref-changelog.md:190 #, fuzzy msgid "" "**Update Infrastructure and CI/CD** " @@ -18332,7 +18821,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475))" -#: ../../source/ref-changelog.md:102 +#: ../../source/ref-changelog.md:192 #, fuzzy msgid "" "**General improvements** " @@ -18352,12 +18841,12 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:106 +#: ../../source/ref-changelog.md:196 #, fuzzy msgid "v1.13.0 (2024-11-20)" msgstr "v1.4.0 (2023-04-21)" -#: ../../source/ref-changelog.md:112 +#: ../../source/ref-changelog.md:202 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel J. " "Beutel`, `Daniel Nata Nugraha`, `Dimitris Stripelis`, `Heng Pan`, " @@ -18365,7 +18854,7 @@ msgid "" "Lindskog`, `Yan Gao`, `Yao Xu`, `wwjang` " msgstr "" -#: ../../source/ref-changelog.md:116 +#: ../../source/ref-changelog.md:206 #, fuzzy msgid "" "**Introduce `flwr ls` command** " @@ -18378,30 +18867,30 @@ msgstr "" "[#1544](https://github.com/adap/flower/pull/1544), " "[#1584](https://github.com/adap/flower/pull/1584))" -#: ../../source/ref-changelog.md:118 +#: ../../source/ref-changelog.md:208 msgid "" "The `flwr ls` command is now available to display details about all runs " "(or one specific run). It supports the following usage options:" msgstr "" -#: ../../source/ref-changelog.md:120 +#: ../../source/ref-changelog.md:210 msgid "`flwr ls --runs [] []`: Lists all runs." msgstr "" -#: ../../source/ref-changelog.md:121 +#: ../../source/ref-changelog.md:211 msgid "" "`flwr ls --run-id [] []`: Displays details for " "a specific run." msgstr "" -#: ../../source/ref-changelog.md:123 +#: ../../source/ref-changelog.md:213 msgid "" "This command provides information including the run ID, FAB ID and " "version, run status, elapsed time, and timestamps for when the run was " "created, started running, and finished." msgstr "" -#: ../../source/ref-changelog.md:125 +#: ../../source/ref-changelog.md:215 #, fuzzy msgid "" "**Fuse SuperLink and SuperExec** " @@ -18421,7 +18910,7 @@ msgstr "" "[#1065](https://github.com/adap/flower/pull/1065), " "[#1090](https://github.com/adap/flower/pull/1090))" -#: ../../source/ref-changelog.md:127 +#: ../../source/ref-changelog.md:217 msgid "" "SuperExec has been integrated into SuperLink, enabling SuperLink to " "directly manage ServerApp processes (`flwr-serverapp`). The `flwr` CLI " @@ -18431,7 +18920,7 @@ msgid "" "{subprocess,process}` flag." msgstr "" -#: ../../source/ref-changelog.md:129 +#: ../../source/ref-changelog.md:219 #, fuzzy msgid "" "**Introduce `flwr-serverapp` command** " @@ -18453,7 +18942,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475))" -#: ../../source/ref-changelog.md:131 +#: ../../source/ref-changelog.md:221 msgid "" "The `flwr-serverapp` command has been introduced as a CLI entry point " "that runs a `ServerApp` process. This process communicates with SuperLink" @@ -18461,7 +18950,7 @@ msgid "" "and more flexible deployment." msgstr "" -#: ../../source/ref-changelog.md:133 +#: ../../source/ref-changelog.md:223 #, fuzzy msgid "" "**Improve simulation engine and introduce `flwr-simulation` command** " @@ -18480,7 +18969,7 @@ msgstr "" "[#1065](https://github.com/adap/flower/pull/1065), " "[#1090](https://github.com/adap/flower/pull/1090))" -#: ../../source/ref-changelog.md:135 +#: ../../source/ref-changelog.md:225 msgid "" "The simulation engine has been significantly improved, resulting in " "dramatically faster simulations. Additionally, the `flwr-simulation` " @@ -18488,7 +18977,7 @@ msgid "" "dedicated entry point for running simulations." msgstr "" -#: ../../source/ref-changelog.md:137 +#: ../../source/ref-changelog.md:227 #, fuzzy msgid "" "**Improve SuperLink message management** " @@ -18499,7 +18988,7 @@ msgstr "" "([#1344](https://github.com/adap/flower/pull/1344), " "[#1347](https://github.com/adap/flower/pull/1347))" -#: ../../source/ref-changelog.md:139 +#: ../../source/ref-changelog.md:229 msgid "" "SuperLink now validates the destination node ID of instruction messages " "and checks the TTL (time-to-live) for reply messages. When pulling reply " @@ -18508,7 +18997,7 @@ msgid "" "reply message exists but has expired." msgstr "" -#: ../../source/ref-changelog.md:141 +#: ../../source/ref-changelog.md:231 #, fuzzy msgid "" "**Introduce FedDebug baseline** " @@ -18517,7 +19006,7 @@ msgstr "" "**Ajouter une nouvelle stratégie `FedProx`** " "([#1619](https://github.com/adap/flower/pull/1619))" -#: ../../source/ref-changelog.md:143 +#: ../../source/ref-changelog.md:233 msgid "" "FedDebug is a framework that enhances debugging in Federated Learning by " "enabling interactive inspection of the training process and automatically" @@ -18527,7 +19016,7 @@ msgid "" "documentation](https://flower.ai/docs/baselines/feddebug.html)." msgstr "" -#: ../../source/ref-changelog.md:145 +#: ../../source/ref-changelog.md:235 msgid "" "**Update documentation** " "([#4511](https://github.com/adap/flower/pull/4511), " @@ -18572,7 +19061,7 @@ msgid "" "[#4533](https://github.com/adap/flower/pull/4533))" msgstr "" -#: ../../source/ref-changelog.md:147 +#: ../../source/ref-changelog.md:237 msgid "" "Many documentation pages and tutorials have been updated to improve " "clarity, fix typos, incorporate user feedback, and stay aligned with the " @@ -18586,7 +19075,7 @@ msgid "" "aggregation-protocols.html) page has also been updated." msgstr "" -#: ../../source/ref-changelog.md:149 +#: ../../source/ref-changelog.md:239 #, fuzzy msgid "" "**Update examples and templates** " @@ -18609,7 +19098,7 @@ msgstr "" "[#1770](https://github.com/adap/flower/pull/1770), " "[#1733](https://github.com/adap/flower/pull/1733))" -#: ../../source/ref-changelog.md:151 +#: ../../source/ref-changelog.md:241 msgid "" "Multiple examples and templates have been updated to enhance usability " "and correctness. The updates include the `30-minute-tutorial`, " @@ -18617,7 +19106,7 @@ msgid "" "and the FlowerTune template." msgstr "" -#: ../../source/ref-changelog.md:153 +#: ../../source/ref-changelog.md:243 #, fuzzy msgid "" "**Improve Docker support** " @@ -18642,7 +19131,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:155 +#: ../../source/ref-changelog.md:245 msgid "" "Docker images and configurations have been updated, including updating " "Docker Compose files to version 1.13.0, refactoring the Docker build " @@ -18650,7 +19139,7 @@ msgid "" " 6.9.0, and improving Docker documentation." msgstr "" -#: ../../source/ref-changelog.md:157 +#: ../../source/ref-changelog.md:247 #, fuzzy msgid "" "**Allow app installation without internet access** " @@ -18661,14 +19150,14 @@ msgstr "" "([#1344](https://github.com/adap/flower/pull/1344), " "[#1347](https://github.com/adap/flower/pull/1347))" -#: ../../source/ref-changelog.md:159 +#: ../../source/ref-changelog.md:249 msgid "" "The `flwr build` command now includes a wheel file in the FAB, enabling " "Flower app installation in environments without internet access via `flwr" " install`." msgstr "" -#: ../../source/ref-changelog.md:161 +#: ../../source/ref-changelog.md:251 #, fuzzy msgid "" "**Improve `flwr log` command** " @@ -18683,7 +19172,7 @@ msgstr "" "[#1301](https://github.com/adap/flower/pull/1301), " "[#1310](https://github.com/adap/flower/pull/1310))" -#: ../../source/ref-changelog.md:163 +#: ../../source/ref-changelog.md:253 #, fuzzy msgid "" "**Refactor SuperNode for better maintainability and efficiency** " @@ -18698,7 +19187,7 @@ msgstr "" "[#1301](https://github.com/adap/flower/pull/1301), " "[#1310](https://github.com/adap/flower/pull/1310))" -#: ../../source/ref-changelog.md:165 +#: ../../source/ref-changelog.md:255 #, fuzzy msgid "" "**Support NumPy `2.0`** " @@ -18707,7 +19196,7 @@ msgstr "" "**Support Python 3.10** " "([#1320](https://github.com/adap/flower/pull/1320))" -#: ../../source/ref-changelog.md:167 +#: ../../source/ref-changelog.md:257 #, fuzzy msgid "" "**Update infrastructure and CI/CD** " @@ -18728,7 +19217,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:169 +#: ../../source/ref-changelog.md:259 #, fuzzy msgid "" "**Bugfixes** ([#4404](https://github.com/adap/flower/pull/4404), " @@ -18751,7 +19240,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:171 +#: ../../source/ref-changelog.md:261 msgid "" "**General improvements** " "([#4454](https://github.com/adap/flower/pull/4454), " @@ -18807,18 +19296,18 @@ msgid "" "[#4481](https://github.com/adap/flower/pull/4481))" msgstr "" -#: ../../source/ref-changelog.md:175 ../../source/ref-changelog.md:374 -#: ../../source/ref-changelog.md:491 ../../source/ref-changelog.md:583 -#: ../../source/ref-changelog.md:1566 +#: ../../source/ref-changelog.md:265 ../../source/ref-changelog.md:464 +#: ../../source/ref-changelog.md:581 ../../source/ref-changelog.md:673 +#: ../../source/ref-changelog.md:1656 msgid "Deprecations" msgstr "Dépréciations" -#: ../../source/ref-changelog.md:177 +#: ../../source/ref-changelog.md:267 #, fuzzy msgid "**Deprecate Python 3.9**" msgstr "**Créer le PR**" -#: ../../source/ref-changelog.md:179 +#: ../../source/ref-changelog.md:269 msgid "" "Flower is deprecating support for Python 3.9 as several of its " "dependencies are phasing out compatibility with this version. While no " @@ -18826,7 +19315,7 @@ msgid "" "upgrading to a supported Python version." msgstr "" -#: ../../source/ref-changelog.md:183 +#: ../../source/ref-changelog.md:273 #, fuzzy msgid "" "**Remove `flower-superexec` command** " @@ -18835,7 +19324,7 @@ msgstr "" "**Supprimez KerasClient** " "([#857](https://github.com/adap/flower/pull/857))" -#: ../../source/ref-changelog.md:185 +#: ../../source/ref-changelog.md:275 msgid "" "The `flower-superexec` command, previously used to launch SuperExec, is " "no longer functional as SuperExec has been merged into SuperLink. " @@ -18843,7 +19332,7 @@ msgid "" " initiated." msgstr "" -#: ../../source/ref-changelog.md:187 +#: ../../source/ref-changelog.md:277 #, fuzzy msgid "" "**Remove `flower-server-app` command** " @@ -18852,13 +19341,13 @@ msgstr "" "**Supprimez KerasClient** " "([#857](https://github.com/adap/flower/pull/857))" -#: ../../source/ref-changelog.md:189 +#: ../../source/ref-changelog.md:279 msgid "" "The `flower-server-app` command has been removed. To start a Flower app, " "please use the `flwr run` command instead." msgstr "" -#: ../../source/ref-changelog.md:191 +#: ../../source/ref-changelog.md:281 #, fuzzy msgid "" "**Remove `app` argument from `flower-supernode` command** " @@ -18867,14 +19356,14 @@ msgstr "" "**Supprimez KerasClient** " "([#857](https://github.com/adap/flower/pull/857))" -#: ../../source/ref-changelog.md:193 +#: ../../source/ref-changelog.md:283 msgid "" "The usage of `flower-supernode ` has been removed. SuperNode " "will now load the FAB delivered by SuperLink, and it is no longer " "possible to directly specify an app directory." msgstr "" -#: ../../source/ref-changelog.md:195 +#: ../../source/ref-changelog.md:285 #, fuzzy msgid "" "**Remove support for non-app simulations** " @@ -18883,13 +19372,13 @@ msgstr "" "**Améliorer la prise en charge des GPU dans les simulations** " "([#1555](https://github.com/adap/flower/pull/1555))" -#: ../../source/ref-changelog.md:197 +#: ../../source/ref-changelog.md:287 msgid "" "The simulation engine (via `flower-simulation`) now exclusively supports " "passing an app." msgstr "" -#: ../../source/ref-changelog.md:199 +#: ../../source/ref-changelog.md:289 #, fuzzy msgid "" "**Rename CLI arguments for `flower-superlink` command** " @@ -18898,14 +19387,14 @@ msgstr "" "**Supprimez KerasClient** " "([#857](https://github.com/adap/flower/pull/857))" -#: ../../source/ref-changelog.md:201 +#: ../../source/ref-changelog.md:291 msgid "" "The `--driver-api-address` argument has been renamed to `--serverappio-" "api-address` in the `flower-superlink` command to reflect the renaming of" " the `Driver` service to the `ServerAppIo` service." msgstr "" -#: ../../source/ref-changelog.md:203 +#: ../../source/ref-changelog.md:293 #, fuzzy msgid "" "**Rename CLI arguments for `flwr-serverapp` and `flwr-clientapp` " @@ -18914,7 +19403,7 @@ msgstr "" "**Supprimez KerasClient** " "([#857](https://github.com/adap/flower/pull/857))" -#: ../../source/ref-changelog.md:205 +#: ../../source/ref-changelog.md:295 msgid "" "The CLI arguments have been renamed for clarity and consistency. " "Specifically, `--superlink` for `flwr-serverapp` is now `--serverappio-" @@ -18922,12 +19411,12 @@ msgid "" "`--clientappio-api-address`." msgstr "" -#: ../../source/ref-changelog.md:207 +#: ../../source/ref-changelog.md:297 #, fuzzy msgid "v1.12.0 (2024-10-14)" msgstr "v1.1.0 (2022-10-31)" -#: ../../source/ref-changelog.md:213 +#: ../../source/ref-changelog.md:303 msgid "" "`Adam Narozniak`, `Audris`, `Charles Beauville`, `Chong Shen Ng`, `Daniel" " J. Beutel`, `Daniel Nata Nugraha`, `Heng Pan`, `Javier`, `Jiahao Tan`, " @@ -18935,7 +19424,7 @@ msgid "" "Gao`, `xiliguguagua` " msgstr "" -#: ../../source/ref-changelog.md:217 +#: ../../source/ref-changelog.md:307 #, fuzzy msgid "" "**Introduce SuperExec log streaming** " @@ -18951,7 +19440,7 @@ msgstr "" "[#1065](https://github.com/adap/flower/pull/1065), " "[#1090](https://github.com/adap/flower/pull/1090))" -#: ../../source/ref-changelog.md:219 +#: ../../source/ref-changelog.md:309 msgid "" "Flower now supports log streaming from a remote SuperExec using the `flwr" " log` command. This new feature allows you to monitor logs from SuperExec" @@ -18959,7 +19448,7 @@ msgid "" "`)." msgstr "" -#: ../../source/ref-changelog.md:221 +#: ../../source/ref-changelog.md:311 #, fuzzy msgid "" "**Improve `flwr new` templates** " @@ -18976,14 +19465,14 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475))" -#: ../../source/ref-changelog.md:223 +#: ../../source/ref-changelog.md:313 msgid "" "The `flwr new` command templates for MLX, NumPy, sklearn, JAX, and " "PyTorch have been updated to improve usability and consistency across " "frameworks." msgstr "" -#: ../../source/ref-changelog.md:225 +#: ../../source/ref-changelog.md:315 #, fuzzy msgid "" "**Migrate ID handling to use unsigned 64-bit integers** " @@ -18996,7 +19485,7 @@ msgstr "" "[#1286](https://github.com/adap/flower/pull/1286), " "[#1282](https://github.com/adap/flower/pull/1282))" -#: ../../source/ref-changelog.md:227 +#: ../../source/ref-changelog.md:317 msgid "" "Node IDs, run IDs, and related fields have been migrated from signed " "64-bit integers (`sint64`) to unsigned 64-bit integers (`uint64`). To " @@ -19007,7 +19496,7 @@ msgid "" "`uint64`." msgstr "" -#: ../../source/ref-changelog.md:229 +#: ../../source/ref-changelog.md:319 #, fuzzy msgid "" "**Add Flower architecture explanation** " @@ -19016,7 +19505,7 @@ msgstr "" "**Documentation restructurée** " "([#1387](https://github.com/adap/flower/pull/1387))" -#: ../../source/ref-changelog.md:231 +#: ../../source/ref-changelog.md:321 msgid "" "A new [Flower architecture explainer](https://flower.ai/docs/framework" "/explanation-flower-architecture.html) page introduces Flower components " @@ -19024,7 +19513,7 @@ msgid "" "documentation if you're interested." msgstr "" -#: ../../source/ref-changelog.md:233 +#: ../../source/ref-changelog.md:323 #, fuzzy msgid "" "**Introduce FedRep baseline** " @@ -19033,7 +19522,7 @@ msgstr "" "**Ajouter une nouvelle stratégie `FedProx`** " "([#1619](https://github.com/adap/flower/pull/1619))" -#: ../../source/ref-changelog.md:235 +#: ../../source/ref-changelog.md:325 msgid "" "FedRep is a federated learning algorithm that learns shared data " "representations across clients while allowing each to maintain " @@ -19043,7 +19532,7 @@ msgid "" "([arxiv](https://arxiv.org/abs/2102.07078))" msgstr "" -#: ../../source/ref-changelog.md:237 +#: ../../source/ref-changelog.md:327 #, fuzzy msgid "" "**Improve FlowerTune template and LLM evaluation pipelines** " @@ -19076,7 +19565,7 @@ msgstr "" "[#1305](https://github.com/adap/flower/pull/1305), " "[#1307](https://github.com/adap/flower/pull/1307))" -#: ../../source/ref-changelog.md:239 +#: ../../source/ref-changelog.md:329 msgid "" "Refined evaluation pipelines, metrics, and documentation for the upcoming" " FlowerTune LLM Leaderboard across multiple domains including Finance, " @@ -19085,7 +19574,7 @@ msgid "" "exciting challenge!" msgstr "" -#: ../../source/ref-changelog.md:241 +#: ../../source/ref-changelog.md:331 #, fuzzy msgid "" "**Enhance Docker Support and Documentation** " @@ -19111,7 +19600,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475))" -#: ../../source/ref-changelog.md:243 +#: ../../source/ref-changelog.md:333 msgid "" "Upgraded Ubuntu base image to 24.04, added SBOM and gcc to Docker images," " and comprehensively updated [Docker " @@ -19119,7 +19608,7 @@ msgid "" "including quickstart guides and distributed Docker Compose instructions." msgstr "" -#: ../../source/ref-changelog.md:245 +#: ../../source/ref-changelog.md:335 #, fuzzy msgid "" "**Introduce Flower glossary** " @@ -19130,7 +19619,7 @@ msgstr "" "([#1621](https://github.com/adap/flower/pull/1621), " "[#1764](https://github.com/adap/flower/pull/1764))" -#: ../../source/ref-changelog.md:247 +#: ../../source/ref-changelog.md:337 msgid "" "Added the [Federated Learning glossary](https://flower.ai/glossary/) to " "the Flower repository, located under the `flower/glossary/` directory. " @@ -19140,7 +19629,7 @@ msgid "" "become a Flower contributor!" msgstr "" -#: ../../source/ref-changelog.md:249 +#: ../../source/ref-changelog.md:339 #, fuzzy msgid "" "**Implement Message Time-to-Live (TTL)** " @@ -19159,7 +19648,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:251 +#: ../../source/ref-changelog.md:341 msgid "" "Added comprehensive TTL support for messages in Flower's SuperLink. " "Messages are now automatically expired and cleaned up based on " @@ -19167,7 +19656,7 @@ msgid "" " default in the high-level API)." msgstr "" -#: ../../source/ref-changelog.md:253 +#: ../../source/ref-changelog.md:343 #, fuzzy msgid "" "**Improve FAB handling** " @@ -19182,14 +19671,14 @@ msgstr "" "[#1301](https://github.com/adap/flower/pull/1301), " "[#1310](https://github.com/adap/flower/pull/1310))" -#: ../../source/ref-changelog.md:255 +#: ../../source/ref-changelog.md:345 msgid "" "An 8-character hash is now appended to the FAB file name. The `flwr " "install` command installs FABs with a more flattened folder structure, " "reducing it from 3 levels to 1." msgstr "" -#: ../../source/ref-changelog.md:257 +#: ../../source/ref-changelog.md:347 #, fuzzy msgid "" "**Update documentation** " @@ -19206,7 +19695,7 @@ msgstr "" "[#1065](https://github.com/adap/flower/pull/1065), " "[#1090](https://github.com/adap/flower/pull/1090))" -#: ../../source/ref-changelog.md:259 +#: ../../source/ref-changelog.md:349 msgid "" "Updated quickstart tutorials (PyTorch Lightning, TensorFlow, Hugging " "Face, Fastai) to use the new `flwr run` command and removed default title" @@ -19214,7 +19703,7 @@ msgid "" "added to FAQ." msgstr "" -#: ../../source/ref-changelog.md:261 +#: ../../source/ref-changelog.md:351 #, fuzzy msgid "" "**Update example projects** " @@ -19236,7 +19725,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:263 +#: ../../source/ref-changelog.md:353 msgid "" "Refreshed multiple example projects including vertical FL, PyTorch " "(advanced), Pandas, Secure Aggregation, and XGBoost examples. Optimized " @@ -19244,7 +19733,7 @@ msgid "" "simulation examples." msgstr "" -#: ../../source/ref-changelog.md:265 +#: ../../source/ref-changelog.md:355 #, fuzzy msgid "" "**Update translations** " @@ -19265,7 +19754,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:267 +#: ../../source/ref-changelog.md:357 msgid "" "**General improvements** " "([#4239](https://github.com/adap/flower/pull/4239), " @@ -19312,7 +19801,7 @@ msgid "" "[#4333](https://github.com/adap/flower/pull/4333))" msgstr "" -#: ../../source/ref-changelog.md:273 +#: ../../source/ref-changelog.md:363 #, fuzzy msgid "" "**Drop Python 3.8 support and update minimum version to 3.9** " @@ -19334,7 +19823,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:275 +#: ../../source/ref-changelog.md:365 msgid "" "Python 3.8 support was deprecated in Flower 1.9, and this release removes" " support. Flower now requires Python 3.9 or later (Python 3.11 is " @@ -19342,23 +19831,23 @@ msgid "" "minimum supported version. Flower now supports Python 3.9 to 3.12." msgstr "" -#: ../../source/ref-changelog.md:277 +#: ../../source/ref-changelog.md:367 #, fuzzy msgid "v1.11.1 (2024-09-11)" msgstr "v1.3.0 (2023-02-06)" -#: ../../source/ref-changelog.md:283 +#: ../../source/ref-changelog.md:373 msgid "" "`Charles Beauville`, `Chong Shen Ng`, `Daniel J. Beutel`, `Heng Pan`, " "`Javier`, `Robert Steiner`, `Yan Gao` " msgstr "" -#: ../../source/ref-changelog.md:285 +#: ../../source/ref-changelog.md:375 #, fuzzy msgid "Improvements" msgstr "Améliorations facultatives" -#: ../../source/ref-changelog.md:287 +#: ../../source/ref-changelog.md:377 #, fuzzy msgid "" "**Implement** `keys/values/items` **methods for** `TypedDict` " @@ -19367,7 +19856,7 @@ msgstr "" "**Make** `get_parameters` **configurable** " "([#1242](https://github.com/adap/flower/pull/1242))" -#: ../../source/ref-changelog.md:289 +#: ../../source/ref-changelog.md:379 #, fuzzy msgid "" "**Fix parsing of** `--executor-config` **if present** " @@ -19376,7 +19865,7 @@ msgstr "" "**Ajouter une nouvelle stratégie `FedProx`** " "([#1619](https://github.com/adap/flower/pull/1619))" -#: ../../source/ref-changelog.md:291 +#: ../../source/ref-changelog.md:381 #, fuzzy msgid "" "**Adjust framework name in templates docstrings** " @@ -19385,7 +19874,7 @@ msgstr "" "**Nouvel exemple de code scikit-learn** " "([#748](https://github.com/adap/flower/pull/748))" -#: ../../source/ref-changelog.md:293 +#: ../../source/ref-changelog.md:383 #, fuzzy msgid "" "**Update** `flwr new` **Hugging Face template** " @@ -19394,7 +19883,7 @@ msgstr "" "**Nouvel exemple de code pour les Transformers à visage embrassant** " "([#863](https://github.com/adap/flower/pull/863))" -#: ../../source/ref-changelog.md:295 +#: ../../source/ref-changelog.md:385 #, fuzzy msgid "" "**Fix** `flwr new` **FlowerTune template** " @@ -19403,7 +19892,7 @@ msgstr "" "**Nouvel exemple de code CoreML pour iOS** " "([#1289](https://github.com/adap/flower/pull/1289))" -#: ../../source/ref-changelog.md:297 +#: ../../source/ref-changelog.md:387 #, fuzzy msgid "" "**Add buffer time after** `ServerApp` **thread initialization** " @@ -19412,7 +19901,7 @@ msgstr "" "**Ajouter des mesures de formation à** `History` **objet pendant les " "simulations** ([#1696](https://github.com/adap/flower/pull/1696))" -#: ../../source/ref-changelog.md:299 +#: ../../source/ref-changelog.md:389 #, fuzzy msgid "" "**Handle unsuitable resources for simulation** " @@ -19421,7 +19910,7 @@ msgstr "" "**Ajouter un nouveau guide pratique pour le suivi des simulations** " "([#1649](https://github.com/adap/flower/pull/1649))" -#: ../../source/ref-changelog.md:301 +#: ../../source/ref-changelog.md:391 #, fuzzy msgid "" "**Update example READMEs** " @@ -19430,7 +19919,7 @@ msgstr "" "**Introduire une nouvelle ligne de base pour les fleurs : FedAvg " "FEMNIST** ([#1655](https://github.com/adap/flower/pull/1655))" -#: ../../source/ref-changelog.md:303 +#: ../../source/ref-changelog.md:393 #, fuzzy msgid "" "**Update SuperNode authentication docs** " @@ -19439,12 +19928,12 @@ msgstr "" "**Ajouter une nouvelle stratégie `FedProx`** " "([#1619](https://github.com/adap/flower/pull/1619))" -#: ../../source/ref-changelog.md:309 +#: ../../source/ref-changelog.md:399 #, fuzzy msgid "v1.11.0 (2024-08-30)" msgstr "v1.3.0 (2023-02-06)" -#: ../../source/ref-changelog.md:315 +#: ../../source/ref-changelog.md:405 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel J. " "Beutel`, `Daniel Nata Nugraha`, `Danny`, `Edoardo Gabrielli`, `Heng Pan`," @@ -19453,7 +19942,7 @@ msgid "" "TOKEN_v1.11.0-->" msgstr "" -#: ../../source/ref-changelog.md:319 +#: ../../source/ref-changelog.md:409 msgid "" "**Deliver Flower App Bundle (FAB) to SuperLink and SuperNodes** " "([#4006](https://github.com/adap/flower/pull/4006), " @@ -19480,14 +19969,14 @@ msgid "" "[#3619](https://github.com/adap/flower/pull/3619))" msgstr "" -#: ../../source/ref-changelog.md:321 +#: ../../source/ref-changelog.md:411 msgid "" "Dynamic code updates are here! `flwr run` can now ship and install the " "latest version of your `ServerApp` and `ClientApp` to an already-running " "federation (SuperLink and SuperNodes)." msgstr "" -#: ../../source/ref-changelog.md:323 +#: ../../source/ref-changelog.md:413 msgid "" "How does it work? `flwr run` bundles your Flower app into a single FAB " "(Flower App Bundle) file. It then ships this FAB file, via the SuperExec," @@ -19497,11 +19986,11 @@ msgid "" "projects!) dynamically." msgstr "" -#: ../../source/ref-changelog.md:325 +#: ../../source/ref-changelog.md:415 msgid "`flwr run` is all you need." msgstr "" -#: ../../source/ref-changelog.md:327 +#: ../../source/ref-changelog.md:417 #, fuzzy msgid "" "**Introduce isolated** `ClientApp` **execution** " @@ -19536,30 +20025,30 @@ msgstr "" "[#1564](https://github.com/adap/flower/pull/1564), " "[#1566](https://github.com/adap/flower/pull/1566))" -#: ../../source/ref-changelog.md:329 +#: ../../source/ref-changelog.md:419 msgid "" "The SuperNode can now run your `ClientApp` in a fully isolated way. In an" " enterprise deployment, this allows you to set strict limits on what the " "`ClientApp` can and cannot do." msgstr "" -#: ../../source/ref-changelog.md:331 +#: ../../source/ref-changelog.md:421 msgid "`flower-supernode` supports three `--isolation` modes:" msgstr "" -#: ../../source/ref-changelog.md:333 +#: ../../source/ref-changelog.md:423 msgid "" "Unset: The SuperNode runs the `ClientApp` in the same process (as in " "previous versions of Flower). This is the default mode." msgstr "" -#: ../../source/ref-changelog.md:334 +#: ../../source/ref-changelog.md:424 msgid "" "`--isolation=subprocess`: The SuperNode starts a subprocess to run the " "`ClientApp`." msgstr "" -#: ../../source/ref-changelog.md:335 +#: ../../source/ref-changelog.md:425 msgid "" "`--isolation=process`: The SuperNode expects an externally-managed " "process to run the `ClientApp`. This external process is not managed by " @@ -19568,7 +20057,7 @@ msgid "" "`flwr/clientapp` Docker image." msgstr "" -#: ../../source/ref-changelog.md:337 +#: ../../source/ref-changelog.md:427 #, fuzzy msgid "" "**Improve Docker support for enterprise deployments** " @@ -19585,17 +20074,17 @@ msgstr "" "[#1065](https://github.com/adap/flower/pull/1065), " "[#1090](https://github.com/adap/flower/pull/1090))" -#: ../../source/ref-changelog.md:339 +#: ../../source/ref-changelog.md:429 msgid "" "Flower 1.11 ships many Docker improvements that are especially useful for" " enterprise deployments:" msgstr "" -#: ../../source/ref-changelog.md:341 +#: ../../source/ref-changelog.md:431 msgid "`flwr/supernode` comes with a new Alpine Docker image." msgstr "" -#: ../../source/ref-changelog.md:342 +#: ../../source/ref-changelog.md:432 msgid "" "`flwr/clientapp` is a new image to be used with the `--isolation=process`" " option. In this mode, SuperNode and `ClientApp` run in two different " @@ -19605,19 +20094,19 @@ msgid "" "enterprise settings." msgstr "" -#: ../../source/ref-changelog.md:343 +#: ../../source/ref-changelog.md:433 msgid "" "New all-in-one Docker Compose enables you to easily start a full Flower " "Deployment Engine on a single machine." msgstr "" -#: ../../source/ref-changelog.md:344 +#: ../../source/ref-changelog.md:434 msgid "" "Completely new Docker documentation: " "https://flower.ai/docs/framework/docker/index.html" msgstr "" -#: ../../source/ref-changelog.md:346 +#: ../../source/ref-changelog.md:436 #, fuzzy msgid "" "**Improve SuperNode authentication** " @@ -19630,13 +20119,13 @@ msgstr "" "[#1286](https://github.com/adap/flower/pull/1286), " "[#1282](https://github.com/adap/flower/pull/1282))" -#: ../../source/ref-changelog.md:348 +#: ../../source/ref-changelog.md:438 msgid "" "SuperNode auth has been improved in several ways, including improved " "logging, improved testing, and improved error handling." msgstr "" -#: ../../source/ref-changelog.md:350 +#: ../../source/ref-changelog.md:440 #, fuzzy msgid "" "**Update** `flwr new` **templates** " @@ -19659,13 +20148,13 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:352 +#: ../../source/ref-changelog.md:442 msgid "" "All `flwr new` templates have been updated to show the latest recommended" " use of Flower APIs." msgstr "" -#: ../../source/ref-changelog.md:354 +#: ../../source/ref-changelog.md:444 #, fuzzy msgid "" "**Improve Simulation Engine** " @@ -19683,14 +20172,14 @@ msgstr "" "[#1065](https://github.com/adap/flower/pull/1065), " "[#1090](https://github.com/adap/flower/pull/1090))" -#: ../../source/ref-changelog.md:356 +#: ../../source/ref-changelog.md:446 msgid "" "The Flower Simulation Engine comes with several updates, including " "improved run config support, verbose logging, simulation backend " "configuration via `flwr run`, and more." msgstr "" -#: ../../source/ref-changelog.md:358 +#: ../../source/ref-changelog.md:448 #, fuzzy msgid "" "**Improve** `RecordSet` " @@ -19703,7 +20192,7 @@ msgstr "" "[#1286](https://github.com/adap/flower/pull/1286), " "[#1282](https://github.com/adap/flower/pull/1282))" -#: ../../source/ref-changelog.md:360 +#: ../../source/ref-changelog.md:450 msgid "" "`RecordSet` is the core object to exchange model parameters, " "configuration values and metrics between `ClientApp` and `ServerApp`. " @@ -19711,7 +20200,7 @@ msgid "" "related `*Record` types." msgstr "" -#: ../../source/ref-changelog.md:362 +#: ../../source/ref-changelog.md:452 #, fuzzy msgid "" "**Update documentation** " @@ -19742,14 +20231,14 @@ msgstr "" "[#1305](https://github.com/adap/flower/pull/1305), " "[#1307](https://github.com/adap/flower/pull/1307))" -#: ../../source/ref-changelog.md:364 +#: ../../source/ref-changelog.md:454 msgid "" "Many parts of the documentation, including the main tutorial, have been " "migrated to show new Flower APIs and other new Flower features like the " "improved Docker support." msgstr "" -#: ../../source/ref-changelog.md:366 +#: ../../source/ref-changelog.md:456 msgid "" "**Migrate code example to use new Flower APIs** " "([#3758](https://github.com/adap/flower/pull/3758), " @@ -19775,11 +20264,11 @@ msgid "" "[#3313](https://github.com/adap/flower/pull/3313))" msgstr "" -#: ../../source/ref-changelog.md:368 +#: ../../source/ref-changelog.md:458 msgid "Many code examples have been migrated to use new Flower APIs." msgstr "" -#: ../../source/ref-changelog.md:370 +#: ../../source/ref-changelog.md:460 msgid "" "**Update Flower framework, framework internals and quality " "infrastructure** ([#4018](https://github.com/adap/flower/pull/4018), " @@ -19821,7 +20310,7 @@ msgid "" "[#4038](https://github.com/adap/flower/pull/4038))" msgstr "" -#: ../../source/ref-changelog.md:376 +#: ../../source/ref-changelog.md:466 #, fuzzy msgid "" "**Deprecate accessing `Context` via `Client.context`** " @@ -19830,7 +20319,7 @@ msgstr "" "**Supprimer les installations supplémentaires no-op dépréciées** " "([#973](https://github.com/adap/flower/pull/973))" -#: ../../source/ref-changelog.md:378 +#: ../../source/ref-changelog.md:468 msgid "" "Now that both `client_fn` and `server_fn` receive a `Context` object, " "accessing `Context` via `Client.context` is deprecated. `Client.context` " @@ -19839,7 +20328,7 @@ msgid "" " instance in `client_fn`:" msgstr "" -#: ../../source/ref-changelog.md:387 +#: ../../source/ref-changelog.md:477 #, fuzzy msgid "" "**Update CLIs to accept an app directory instead of** `ClientApp` **and**" @@ -19852,7 +20341,7 @@ msgstr "" "[#1544](https://github.com/adap/flower/pull/1544), " "[#1584](https://github.com/adap/flower/pull/1584))" -#: ../../source/ref-changelog.md:389 +#: ../../source/ref-changelog.md:479 msgid "" "The CLI commands `flower-supernode` and `flower-server-app` now accept an" " app directory as argument (instead of references to a `ClientApp` or " @@ -19862,7 +20351,7 @@ msgid "" "`flwr new`." msgstr "" -#: ../../source/ref-changelog.md:391 +#: ../../source/ref-changelog.md:481 #, fuzzy msgid "" "**Disable** `flower-client-app` **CLI command** " @@ -19871,11 +20360,11 @@ msgstr "" "**Introduire une nouvelle ligne de base pour les fleurs : FedAvg " "FEMNIST** ([#1655](https://github.com/adap/flower/pull/1655))" -#: ../../source/ref-changelog.md:393 +#: ../../source/ref-changelog.md:483 msgid "`flower-client-app` has been disabled. Use `flower-supernode` instead." msgstr "" -#: ../../source/ref-changelog.md:395 +#: ../../source/ref-changelog.md:485 #, fuzzy msgid "" "**Use spaces instead of commas for separating config args** " @@ -19884,17 +20373,17 @@ msgstr "" "**Métriques personnalisées pour le serveur et les stratégies** " "([#717](https://github.com/adap/flower/pull/717))" -#: ../../source/ref-changelog.md:397 +#: ../../source/ref-changelog.md:487 msgid "" "When passing configs (run config, node config) to Flower, you now need to" " separate key-value pairs using spaces instead of commas. For example:" msgstr "" -#: ../../source/ref-changelog.md:403 +#: ../../source/ref-changelog.md:493 msgid "Previously, you could pass configs using commas, like this:" msgstr "" -#: ../../source/ref-changelog.md:409 +#: ../../source/ref-changelog.md:499 #, fuzzy msgid "" "**Remove** `flwr example` **CLI command** " @@ -19903,18 +20392,18 @@ msgstr "" "**Supprimez KerasClient** " "([#857](https://github.com/adap/flower/pull/857))" -#: ../../source/ref-changelog.md:411 +#: ../../source/ref-changelog.md:501 msgid "" "The experimental `flwr example` CLI command has been removed. Use `flwr " "new` to generate a project and then run it using `flwr run`." msgstr "" -#: ../../source/ref-changelog.md:413 +#: ../../source/ref-changelog.md:503 #, fuzzy msgid "v1.10.0 (2024-07-24)" msgstr "v1.0.0 (2022-07-28)" -#: ../../source/ref-changelog.md:419 +#: ../../source/ref-changelog.md:509 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel J. " "Beutel`, `Daniel Nata Nugraha`, `Danny`, `Gustavo Bertoli`, `Heng Pan`, " @@ -19923,7 +20412,7 @@ msgid "" "---TOKEN_v1.10.0-->" msgstr "" -#: ../../source/ref-changelog.md:423 +#: ../../source/ref-changelog.md:513 #, fuzzy msgid "" "**Introduce** `flwr run` **(beta)** " @@ -19944,7 +20433,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475))" -#: ../../source/ref-changelog.md:425 +#: ../../source/ref-changelog.md:515 msgid "" "Flower 1.10 ships the first beta release of the new `flwr run` command. " "`flwr run` can run different projects using `flwr run path/to/project`, " @@ -19957,7 +20446,7 @@ msgid "" "`flwr new` to generate a project and then run it using `flwr run`." msgstr "" -#: ../../source/ref-changelog.md:427 +#: ../../source/ref-changelog.md:517 #, fuzzy msgid "" "**Introduce run config** " @@ -19986,7 +20475,7 @@ msgstr "" "[#1770](https://github.com/adap/flower/pull/1770), " "[#1733](https://github.com/adap/flower/pull/1733))" -#: ../../source/ref-changelog.md:429 +#: ../../source/ref-changelog.md:519 msgid "" "The new run config feature allows you to run your Flower project in " "different configurations without having to change a single line of code. " @@ -19999,7 +20488,7 @@ msgid "" "new project using `flwr new` to see run config in action." msgstr "" -#: ../../source/ref-changelog.md:431 +#: ../../source/ref-changelog.md:521 #, fuzzy msgid "" "**Generalize** `client_fn` **signature to** `client_fn(context: Context) " @@ -20014,7 +20503,7 @@ msgstr "" "[#1301](https://github.com/adap/flower/pull/1301), " "[#1310](https://github.com/adap/flower/pull/1310))" -#: ../../source/ref-changelog.md:433 +#: ../../source/ref-changelog.md:523 msgid "" "The `client_fn` signature has been generalized to `client_fn(context: " "Context) -> Client`. It now receives a `Context` object instead of the " @@ -20024,14 +20513,14 @@ msgid "" "system." msgstr "" -#: ../../source/ref-changelog.md:435 +#: ../../source/ref-changelog.md:525 msgid "" "The previous signature `client_fn(cid: str)` is now deprecated and " "support for it will be removed in a future release. Use " "`client_fn(context: Context) -> Client` everywhere." msgstr "" -#: ../../source/ref-changelog.md:437 +#: ../../source/ref-changelog.md:527 #, fuzzy msgid "" "**Introduce new** `server_fn(context)` " @@ -20044,7 +20533,7 @@ msgstr "" "[#1544](https://github.com/adap/flower/pull/1544), " "[#1584](https://github.com/adap/flower/pull/1584))" -#: ../../source/ref-changelog.md:439 +#: ../../source/ref-changelog.md:529 msgid "" "In addition to the new `client_fn(context:Context)`, a new " "`server_fn(context: Context) -> ServerAppComponents` can now be passed to" @@ -20053,7 +20542,7 @@ msgid "" "build a configurable `ServerApp`." msgstr "" -#: ../../source/ref-changelog.md:441 +#: ../../source/ref-changelog.md:531 #, fuzzy msgid "" "**Relaunch all** `flwr new` **templates** " @@ -20074,7 +20563,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:443 +#: ../../source/ref-changelog.md:533 msgid "" "All `flwr new` templates have been significantly updated to showcase new " "Flower features and best practices. This includes using `flwr run` and " @@ -20083,7 +20572,7 @@ msgid "" "run` it." msgstr "" -#: ../../source/ref-changelog.md:445 +#: ../../source/ref-changelog.md:535 #, fuzzy msgid "" "**Introduce** `flower-supernode` **(preview)** " @@ -20092,7 +20581,7 @@ msgstr "" "**Introduire une nouvelle ligne de base pour les fleurs : FedAvg " "FEMNIST** ([#1655](https://github.com/adap/flower/pull/1655))" -#: ../../source/ref-changelog.md:447 +#: ../../source/ref-changelog.md:537 msgid "" "The new `flower-supernode` CLI is here to replace `flower-client-app`. " "`flower-supernode` brings full multi-app support to the Flower client-" @@ -20101,7 +20590,7 @@ msgid "" "`client_fn(context: Context)` signature)." msgstr "" -#: ../../source/ref-changelog.md:449 +#: ../../source/ref-changelog.md:539 #, fuzzy msgid "" "**Introduce node config** " @@ -20116,7 +20605,7 @@ msgstr "" "[#1681](https://github.com/adap/flower/pull/1681), " "[#1679](https://github.com/adap/flower/pull/1679))" -#: ../../source/ref-changelog.md:451 +#: ../../source/ref-changelog.md:541 msgid "" "A new node config feature allows you to pass a static configuration to " "the SuperNode. This configuration is read-only and available to every " @@ -20124,7 +20613,7 @@ msgid "" "config via `Context` (`context.node_config`)." msgstr "" -#: ../../source/ref-changelog.md:453 +#: ../../source/ref-changelog.md:543 msgid "" "**Introduce SuperExec (experimental)** " "([#3605](https://github.com/adap/flower/pull/3605), " @@ -20145,14 +20634,14 @@ msgid "" "[#3629](https://github.com/adap/flower/pull/3629))" msgstr "" -#: ../../source/ref-changelog.md:455 +#: ../../source/ref-changelog.md:545 msgid "" "This is the first experimental release of Flower SuperExec, a new service" " that executes your runs. It's not ready for production deployment just " "yet, but don't hesitate to give it a try if you're interested." msgstr "" -#: ../../source/ref-changelog.md:457 +#: ../../source/ref-changelog.md:547 #, fuzzy msgid "" "**Add new federated learning with tabular data example** " @@ -20161,13 +20650,13 @@ msgstr "" "**Ajouter un nouvel exemple d'apprentissage fédéré utilisant fastai et " "Flower** ([#1598](https://github.com/adap/flower/pull/1598))" -#: ../../source/ref-changelog.md:459 +#: ../../source/ref-changelog.md:549 msgid "" "A new code example exemplifies a federated learning setup using the " "Flower framework on the Adult Census Income tabular dataset." msgstr "" -#: ../../source/ref-changelog.md:461 +#: ../../source/ref-changelog.md:551 #, fuzzy msgid "" "**Create generic adapter layer (preview)** " @@ -20180,7 +20669,7 @@ msgstr "" "[#1286](https://github.com/adap/flower/pull/1286), " "[#1282](https://github.com/adap/flower/pull/1282))" -#: ../../source/ref-changelog.md:463 +#: ../../source/ref-changelog.md:553 msgid "" "A new generic gRPC adapter layer allows 3rd-party frameworks to integrate" " with Flower in a transparent way. This makes Flower more modular and " @@ -20188,7 +20677,7 @@ msgid "" "platforms." msgstr "" -#: ../../source/ref-changelog.md:465 +#: ../../source/ref-changelog.md:555 #, fuzzy msgid "" "**Refactor Flower Simulation Engine** " @@ -20211,7 +20700,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475))" -#: ../../source/ref-changelog.md:467 +#: ../../source/ref-changelog.md:557 msgid "" "The Simulation Engine was significantly refactored. This results in " "faster and more stable simulations. It is also the foundation for " @@ -20219,7 +20708,7 @@ msgid "" "configurability in federated learning simulations." msgstr "" -#: ../../source/ref-changelog.md:469 +#: ../../source/ref-changelog.md:559 #, fuzzy msgid "" "**Optimize Docker containers** " @@ -20228,13 +20717,13 @@ msgstr "" "Nouveau thème de documentation " "([#551](https://github.com/adap/flower/pull/551))" -#: ../../source/ref-changelog.md:471 +#: ../../source/ref-changelog.md:561 msgid "" "Flower Docker containers were optimized and updated to use that latest " "Flower framework features." msgstr "" -#: ../../source/ref-changelog.md:473 +#: ../../source/ref-changelog.md:563 #, fuzzy msgid "" "**Improve logging** ([#3776](https://github.com/adap/flower/pull/3776), " @@ -20244,13 +20733,13 @@ msgstr "" "([#1344](https://github.com/adap/flower/pull/1344), " "[#1347](https://github.com/adap/flower/pull/1347))" -#: ../../source/ref-changelog.md:475 +#: ../../source/ref-changelog.md:565 msgid "" "Improved logging aims to be more concise and helpful to show you the " "details you actually care about." msgstr "" -#: ../../source/ref-changelog.md:477 +#: ../../source/ref-changelog.md:567 #, fuzzy msgid "" "**Refactor framework internals** " @@ -20271,12 +20760,12 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475))" -#: ../../source/ref-changelog.md:481 +#: ../../source/ref-changelog.md:571 #, fuzzy msgid "Documentation improvements" msgstr "Améliorations facultatives" -#: ../../source/ref-changelog.md:483 +#: ../../source/ref-changelog.md:573 #, fuzzy msgid "" "**Add 🇰🇷 Korean translations** " @@ -20285,7 +20774,7 @@ msgstr "" "**Ouvrir dans le bouton Colab** " "([#1389](https://github.com/adap/flower/pull/1389))" -#: ../../source/ref-changelog.md:485 +#: ../../source/ref-changelog.md:575 #, fuzzy msgid "" "**Update translations** " @@ -20306,7 +20795,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475))" -#: ../../source/ref-changelog.md:487 +#: ../../source/ref-changelog.md:577 #, fuzzy msgid "" "**Update documentation** " @@ -20329,18 +20818,18 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:489 +#: ../../source/ref-changelog.md:579 msgid "" "Updated documentation includes new install instructions for different " "shells, a new Flower Code Examples documentation landing page, new `flwr`" " CLI docs and an updated federated XGBoost code example." msgstr "" -#: ../../source/ref-changelog.md:493 +#: ../../source/ref-changelog.md:583 msgid "**Deprecate** `client_fn(cid: str)`" msgstr "" -#: ../../source/ref-changelog.md:495 +#: ../../source/ref-changelog.md:585 msgid "" "`client_fn` used to have a signature `client_fn(cid: str) -> Client`. " "This signature is now deprecated. Use the new signature " @@ -20353,13 +20842,13 @@ msgid "" " the dataset on each simulated or deployed SuperNode." msgstr "" -#: ../../source/ref-changelog.md:497 +#: ../../source/ref-changelog.md:587 msgid "" "**Deprecate passing** `Server/ServerConfig/Strategy/ClientManager` **to**" " `ServerApp` **directly**" msgstr "" -#: ../../source/ref-changelog.md:499 +#: ../../source/ref-changelog.md:589 msgid "" "Creating `ServerApp` using `ServerApp(config=config, strategy=strategy)` " "is now deprecated. Instead of passing " @@ -20372,7 +20861,7 @@ msgid "" " the `run_config`)." msgstr "" -#: ../../source/ref-changelog.md:503 +#: ../../source/ref-changelog.md:593 #, fuzzy msgid "" "**Remove support for `client_ids` in `start_simulation`** " @@ -20381,7 +20870,7 @@ msgstr "" "**Améliorer la prise en charge des GPU dans les simulations** " "([#1555](https://github.com/adap/flower/pull/1555))" -#: ../../source/ref-changelog.md:505 +#: ../../source/ref-changelog.md:595 msgid "" "The (rarely used) feature that allowed passing custom `client_ids` to the" " `start_simulation` function was removed. This removal is part of a " @@ -20389,7 +20878,7 @@ msgid "" "internals work in simulation and deployment." msgstr "" -#: ../../source/ref-changelog.md:507 +#: ../../source/ref-changelog.md:597 #, fuzzy msgid "" "**Remove `flower-driver-api` and `flower-fleet-api`** " @@ -20398,19 +20887,19 @@ msgstr "" "**Supprimez KerasClient** " "([#857](https://github.com/adap/flower/pull/857))" -#: ../../source/ref-changelog.md:509 +#: ../../source/ref-changelog.md:599 msgid "" "The two deprecated CLI commands `flower-driver-api` and `flower-fleet-" "api` were removed in an effort to streamline the SuperLink developer " "experience. Use `flower-superlink` instead." msgstr "" -#: ../../source/ref-changelog.md:511 +#: ../../source/ref-changelog.md:601 #, fuzzy msgid "v1.9.0 (2024-06-10)" msgstr "v1.3.0 (2023-02-06)" -#: ../../source/ref-changelog.md:517 +#: ../../source/ref-changelog.md:607 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel J. " "Beutel`, `Daniel Nata Nugraha`, `Heng Pan`, `Javier`, `Mahdi Beitollahi`," @@ -20418,7 +20907,7 @@ msgid "" "---TOKEN_v1.9.0-->" msgstr "" -#: ../../source/ref-changelog.md:521 +#: ../../source/ref-changelog.md:611 #, fuzzy msgid "" "**Introduce built-in authentication (preview)** " @@ -20448,7 +20937,7 @@ msgstr "" "[#1519](https://github.com/adap/flower/pull/1519), " "[#1515](https://github.com/adap/flower/pull/1515))" -#: ../../source/ref-changelog.md:523 +#: ../../source/ref-changelog.md:613 msgid "" "Flower 1.9 introduces the first build-in version of client node " "authentication. In previous releases, users often wrote glue code to " @@ -20460,14 +20949,14 @@ msgid "" "authentication) help you to get started." msgstr "" -#: ../../source/ref-changelog.md:525 +#: ../../source/ref-changelog.md:615 msgid "" "This is the first preview release of the Flower-native authentication " "system. Many additional features are on the roadmap for upcoming Flower " "releases - stay tuned." msgstr "" -#: ../../source/ref-changelog.md:527 +#: ../../source/ref-changelog.md:617 #, fuzzy msgid "" "**Introduce end-to-end Docker support** " @@ -20493,7 +20982,7 @@ msgstr "" "[#1770](https://github.com/adap/flower/pull/1770), " "[#1733](https://github.com/adap/flower/pull/1733))" -#: ../../source/ref-changelog.md:529 +#: ../../source/ref-changelog.md:619 msgid "" "Full Flower Next Docker support is here! With the release of Flower 1.9, " "Flower provides stable Docker images for the Flower SuperLink, the Flower" @@ -20503,7 +20992,7 @@ msgid "" "docker.html) to get stated." msgstr "" -#: ../../source/ref-changelog.md:531 +#: ../../source/ref-changelog.md:621 #, fuzzy msgid "" "**Re-architect Flower Next simulation engine** " @@ -20525,7 +21014,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:533 +#: ../../source/ref-changelog.md:623 msgid "" "Flower Next simulations now use a new in-memory `Driver` that improves " "the reliability of simulations, especially in notebook environments. This" @@ -20533,7 +21022,7 @@ msgid "" "simulation architecture." msgstr "" -#: ../../source/ref-changelog.md:535 +#: ../../source/ref-changelog.md:625 #, fuzzy msgid "" "**Upgrade simulation engine** " @@ -20554,14 +21043,14 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:537 +#: ../../source/ref-changelog.md:627 msgid "" "The Flower Next simulation engine comes with improved and configurable " "logging. The Ray-based simulation backend in Flower 1.9 was updated to " "use Ray 2.10." msgstr "" -#: ../../source/ref-changelog.md:539 +#: ../../source/ref-changelog.md:629 #, fuzzy msgid "" "**Introduce FedPFT baseline** " @@ -20570,7 +21059,7 @@ msgstr "" "**Ajouter une nouvelle stratégie `FedProx`** " "([#1619](https://github.com/adap/flower/pull/1619))" -#: ../../source/ref-changelog.md:541 +#: ../../source/ref-changelog.md:631 msgid "" "FedPFT allows you to perform one-shot Federated Learning by leveraging " "widely available foundational models, dramatically reducing communication" @@ -20581,7 +21070,7 @@ msgid "" "([arxiv](https://arxiv.org/abs/2402.01862))" msgstr "" -#: ../../source/ref-changelog.md:543 +#: ../../source/ref-changelog.md:633 #, fuzzy msgid "" "**Launch additional** `flwr new` **templates for Apple MLX, Hugging Face " @@ -20599,7 +21088,7 @@ msgstr "" "[#1065](https://github.com/adap/flower/pull/1065), " "[#1090](https://github.com/adap/flower/pull/1090))" -#: ../../source/ref-changelog.md:545 +#: ../../source/ref-changelog.md:635 msgid "" "The `flwr` CLI's `flwr new` command is starting to become everone's " "favorite way of creating new Flower projects. This release introduces " @@ -20608,7 +21097,7 @@ msgid "" "also received updates." msgstr "" -#: ../../source/ref-changelog.md:547 +#: ../../source/ref-changelog.md:637 #, fuzzy msgid "" "**Refine** `RecordSet` **API** " @@ -20628,14 +21117,14 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:549 +#: ../../source/ref-changelog.md:639 msgid "" "`RecordSet` is part of the Flower Next low-level API preview release. In " "Flower 1.9, `RecordSet` received a number of usability improvements that " "make it easier to build `RecordSet`-based `ServerApp`s and `ClientApp`s." msgstr "" -#: ../../source/ref-changelog.md:551 +#: ../../source/ref-changelog.md:641 #, fuzzy msgid "" "**Beautify logging** ([#3379](https://github.com/adap/flower/pull/3379), " @@ -20650,13 +21139,13 @@ msgstr "" "[#1301](https://github.com/adap/flower/pull/1301), " "[#1310](https://github.com/adap/flower/pull/1310))" -#: ../../source/ref-changelog.md:553 +#: ../../source/ref-changelog.md:643 msgid "" "Logs received a substantial update. Not only are logs now much nicer to " "look at, but they are also more configurable." msgstr "" -#: ../../source/ref-changelog.md:555 +#: ../../source/ref-changelog.md:645 #, fuzzy msgid "" "**Improve reliability** " @@ -20676,13 +21165,13 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475))" -#: ../../source/ref-changelog.md:557 +#: ../../source/ref-changelog.md:647 msgid "" "Flower 1.9 includes reliability improvements across many parts of the " "system. One example is a much improved SuperNode shutdown procedure." msgstr "" -#: ../../source/ref-changelog.md:559 +#: ../../source/ref-changelog.md:649 #, fuzzy msgid "" "**Update Swift and C++ SDKs** " @@ -20693,14 +21182,14 @@ msgstr "" "([#1344](https://github.com/adap/flower/pull/1344), " "[#1347](https://github.com/adap/flower/pull/1347))" -#: ../../source/ref-changelog.md:561 +#: ../../source/ref-changelog.md:651 msgid "" "In the C++ SDK, communication-related code is now separate from main " "client logic. A new abstract class `Communicator` has been introduced " "alongside a gRPC implementation of it." msgstr "" -#: ../../source/ref-changelog.md:563 +#: ../../source/ref-changelog.md:653 msgid "" "**Improve testing, tooling and CI/CD infrastructure** " "([#3294](https://github.com/adap/flower/pull/3294), " @@ -20734,13 +21223,13 @@ msgid "" "[#3271](https://github.com/adap/flower/pull/3271))" msgstr "" -#: ../../source/ref-changelog.md:565 +#: ../../source/ref-changelog.md:655 msgid "" "As always, the Flower tooling, testing, and CI/CD infrastructure has " "received many updates." msgstr "" -#: ../../source/ref-changelog.md:567 +#: ../../source/ref-changelog.md:657 msgid "" "**Improve documentation** " "([#3530](https://github.com/adap/flower/pull/3530), " @@ -20765,32 +21254,32 @@ msgid "" "[#3274](https://github.com/adap/flower/pull/3274))" msgstr "" -#: ../../source/ref-changelog.md:569 +#: ../../source/ref-changelog.md:659 msgid "" "As always, the Flower documentation has received many updates. Notable " "new pages include:" msgstr "" -#: ../../source/ref-changelog.md:571 +#: ../../source/ref-changelog.md:661 msgid "" "[How-to upgrate to Flower Next (Flower Next migration " "guide)](https://flower.ai/docs/framework/how-to-upgrade-to-flower-" "next.html)" msgstr "" -#: ../../source/ref-changelog.md:573 +#: ../../source/ref-changelog.md:663 msgid "" "[How-to run Flower using Docker](https://flower.ai/docs/framework/how-to-" "run-flower-using-docker.html)" msgstr "" -#: ../../source/ref-changelog.md:575 +#: ../../source/ref-changelog.md:665 msgid "" "[Flower Mods reference](https://flower.ai/docs/framework/ref-" "api/flwr.client.mod.html#module-flwr.client.mod)" msgstr "" -#: ../../source/ref-changelog.md:577 +#: ../../source/ref-changelog.md:667 #, fuzzy msgid "" "**General updates to Flower Examples** " @@ -20825,11 +21314,11 @@ msgstr "" "[#1305](https://github.com/adap/flower/pull/1305), " "[#1307](https://github.com/adap/flower/pull/1307))" -#: ../../source/ref-changelog.md:579 +#: ../../source/ref-changelog.md:669 msgid "As always, Flower code examples have received many updates." msgstr "" -#: ../../source/ref-changelog.md:581 +#: ../../source/ref-changelog.md:671 msgid "" "**General improvements** " "([#3532](https://github.com/adap/flower/pull/3532), " @@ -20868,19 +21357,19 @@ msgid "" "[#3261](https://github.com/adap/flower/pull/3261))" msgstr "" -#: ../../source/ref-changelog.md:585 +#: ../../source/ref-changelog.md:675 #, fuzzy msgid "**Deprecate Python 3.8 support**" msgstr "**Créer le PR**" -#: ../../source/ref-changelog.md:587 +#: ../../source/ref-changelog.md:677 msgid "" "Python 3.8 will stop receiving security fixes in [October " "2024](https://devguide.python.org/versions/). Support for Python 3.8 is " "now deprecated and will be removed in an upcoming release." msgstr "" -#: ../../source/ref-changelog.md:589 +#: ../../source/ref-changelog.md:679 #, fuzzy msgid "" "**Deprecate (experimental)** `flower-driver-api` **and** `flower-fleet-" @@ -20891,14 +21380,14 @@ msgstr "" "([#1258](https://github.com/adap/flower/pull/1258), " "[#1259](https://github.com/adap/flower/pull/1259))" -#: ../../source/ref-changelog.md:591 +#: ../../source/ref-changelog.md:681 msgid "" "Flower 1.9 deprecates the two (experimental) commands `flower-driver-api`" " and `flower-fleet-api`. Both commands will be removed in an upcoming " "release. Use `flower-superlink` instead." msgstr "" -#: ../../source/ref-changelog.md:593 +#: ../../source/ref-changelog.md:683 #, fuzzy msgid "" "**Deprecate** `--server` **in favor of** `--superlink` " @@ -20907,14 +21396,14 @@ msgstr "" "**Autoriser le passage d'une **instance `Server` à** `start_simulation` " "([#1281](https://github.com/adap/flower/pull/1281))" -#: ../../source/ref-changelog.md:595 +#: ../../source/ref-changelog.md:685 msgid "" "The commands `flower-server-app` and `flower-client-app` should use " "`--superlink` instead of the now deprecated `--server`. Support for " "`--server` will be removed in a future release." msgstr "" -#: ../../source/ref-changelog.md:599 +#: ../../source/ref-changelog.md:689 msgid "" "**Replace** `flower-superlink` **CLI option** `--certificates` **with** " "`--ssl-ca-certfile` **,** `--ssl-certfile` **and** `--ssl-keyfile` " @@ -20922,7 +21411,7 @@ msgid "" "[#3408](https://github.com/adap/flower/pull/3408))" msgstr "" -#: ../../source/ref-changelog.md:601 +#: ../../source/ref-changelog.md:691 msgid "" "SSL-related `flower-superlink` CLI arguments were restructured in an " "incompatible way. Instead of passing a single `--certificates` flag with " @@ -20932,7 +21421,7 @@ msgid "" "connections.html) documentation page for details." msgstr "" -#: ../../source/ref-changelog.md:603 +#: ../../source/ref-changelog.md:693 #, fuzzy msgid "" "**Remove SuperLink** `--vce` **option** " @@ -20941,14 +21430,14 @@ msgstr "" "**Documentation restructurée** " "([#1387](https://github.com/adap/flower/pull/1387))" -#: ../../source/ref-changelog.md:605 +#: ../../source/ref-changelog.md:695 msgid "" "Instead of separately starting a SuperLink and a `ServerApp` for " "simulation, simulations must now be started using the single `flower-" "simulation` command." msgstr "" -#: ../../source/ref-changelog.md:607 +#: ../../source/ref-changelog.md:697 #, fuzzy msgid "" "**Merge** `--grpc-rere` **and** `--rest` **SuperLink options** " @@ -20957,7 +21446,7 @@ msgstr "" "**Rename** `rnd` **to** `server_round` " "([#1321](https://github.com/adap/flower/pull/1321))" -#: ../../source/ref-changelog.md:609 +#: ../../source/ref-changelog.md:699 msgid "" "To simplify the usage of `flower-superlink`, previously separate sets of " "CLI options for gRPC and REST were merged into one unified set of " @@ -20966,12 +21455,12 @@ msgid "" "details." msgstr "" -#: ../../source/ref-changelog.md:611 +#: ../../source/ref-changelog.md:701 #, fuzzy msgid "v1.8.0 (2024-04-03)" msgstr "v1.3.0 (2023-02-06)" -#: ../../source/ref-changelog.md:617 +#: ../../source/ref-changelog.md:707 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Daniel J. Beutel`, `Daniel Nata " "Nugraha`, `Danny`, `Gustavo Bertoli`, `Heng Pan`, `Ikko Eltociear " @@ -20980,7 +21469,7 @@ msgid "" "`tabdar-khan` " msgstr "" -#: ../../source/ref-changelog.md:621 +#: ../../source/ref-changelog.md:711 msgid "" "**Introduce Flower Next high-level API (stable)** " "([#3002](https://github.com/adap/flower/pull/3002), " @@ -21010,7 +21499,7 @@ msgid "" "[#3197](https://github.com/adap/flower/pull/3197))" msgstr "" -#: ../../source/ref-changelog.md:623 +#: ../../source/ref-changelog.md:713 msgid "" "The Flower Next high-level API is stable! Flower Next is the future of " "Flower - all new features (like Flower Mods) will be built on top of it. " @@ -21024,7 +21513,7 @@ msgid "" "projects that use `Strategy`, `NumPyClient` & co." msgstr "" -#: ../../source/ref-changelog.md:625 +#: ../../source/ref-changelog.md:715 #, fuzzy msgid "" "**Introduce Flower Next low-level API (preview)** " @@ -21037,7 +21526,7 @@ msgstr "" "[#1286](https://github.com/adap/flower/pull/1286), " "[#1282](https://github.com/adap/flower/pull/1282))" -#: ../../source/ref-changelog.md:627 +#: ../../source/ref-changelog.md:717 msgid "" "In addition to the Flower Next *high-level* API that uses `Strategy`, " "`NumPyClient` & co, Flower 1.8 also comes with a preview version of the " @@ -21054,7 +21543,7 @@ msgid "" "custom SMPC protocols, to name just a few." msgstr "" -#: ../../source/ref-changelog.md:629 +#: ../../source/ref-changelog.md:719 #, fuzzy msgid "" "**Introduce Flower Mods (preview)** " @@ -21067,7 +21556,7 @@ msgstr "" "[#1544](https://github.com/adap/flower/pull/1544), " "[#1584](https://github.com/adap/flower/pull/1584))" -#: ../../source/ref-changelog.md:631 +#: ../../source/ref-changelog.md:721 msgid "" "Flower Modifiers (we call them Mods) can intercept messages and analyze, " "edit or handle them directly. Mods can be used to develop pluggable " @@ -21079,7 +21568,7 @@ msgid "" "can already use it to experiment with arbirtrary SMPC protocols." msgstr "" -#: ../../source/ref-changelog.md:633 +#: ../../source/ref-changelog.md:723 #, fuzzy msgid "" "**Fine-tune LLMs with LLM FlowerTune** " @@ -21098,7 +21587,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475))" -#: ../../source/ref-changelog.md:635 +#: ../../source/ref-changelog.md:725 msgid "" "We are introducing LLM FlowerTune, an introductory example that " "demonstrates federated LLM fine-tuning of pre-trained Llama2 models on " @@ -21108,7 +21597,7 @@ msgid "" "-llm-flowertune-federated-llm-finetuning-with-flower/) for more details." msgstr "" -#: ../../source/ref-changelog.md:637 +#: ../../source/ref-changelog.md:727 #, fuzzy msgid "" "**Introduce built-in Differential Privacy (preview)** " @@ -21129,7 +21618,7 @@ msgstr "" "[#993](https://github.com/adap/flower/pull/993), " "[#994](https://github.com/adap/flower/pull/994))" -#: ../../source/ref-changelog.md:639 +#: ../../source/ref-changelog.md:729 msgid "" "Built-in Differential Privacy is here! Flower supports both central and " "local differential privacy (DP). Central DP can be configured with either" @@ -21142,7 +21631,7 @@ msgid "" "/how-to-use-differential-privacy.html) in Flower." msgstr "" -#: ../../source/ref-changelog.md:641 +#: ../../source/ref-changelog.md:731 #, fuzzy msgid "" "**Introduce built-in Secure Aggregation (preview)** " @@ -21155,7 +21644,7 @@ msgstr "" "[#1544](https://github.com/adap/flower/pull/1544), " "[#1584](https://github.com/adap/flower/pull/1584))" -#: ../../source/ref-changelog.md:643 +#: ../../source/ref-changelog.md:733 msgid "" "Built-in Secure Aggregation is here! Flower now supports different secure" " aggregation protocols out-of-the-box. The best part? You can add secure " @@ -21168,7 +21657,7 @@ msgid "" "in the same project." msgstr "" -#: ../../source/ref-changelog.md:645 +#: ../../source/ref-changelog.md:735 #, fuzzy msgid "" "**Introduce** `flwr` **CLI (preview)** " @@ -21191,13 +21680,13 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:647 +#: ../../source/ref-changelog.md:737 msgid "" "A new `flwr` CLI command allows creating new Flower projects (`flwr new`)" " and then running them using the Simulation Engine (`flwr run`)." msgstr "" -#: ../../source/ref-changelog.md:649 +#: ../../source/ref-changelog.md:739 #, fuzzy msgid "" "**Introduce Flower Next Simulation Engine** " @@ -21221,14 +21710,14 @@ msgstr "" "[#1770](https://github.com/adap/flower/pull/1770), " "[#1733](https://github.com/adap/flower/pull/1733))" -#: ../../source/ref-changelog.md:651 +#: ../../source/ref-changelog.md:741 msgid "" "The Flower Simulation Engine can now run Flower Next projects. For " "notebook environments, there's also a new `run_simulation` function that " "can run `ServerApp` and `ClientApp`." msgstr "" -#: ../../source/ref-changelog.md:653 +#: ../../source/ref-changelog.md:743 #, fuzzy msgid "" "**Handle SuperNode connection errors** " @@ -21237,7 +21726,7 @@ msgstr "" "**Ajouter une nouvelle stratégie `FedProx`** " "([#1619](https://github.com/adap/flower/pull/1619))" -#: ../../source/ref-changelog.md:655 +#: ../../source/ref-changelog.md:745 msgid "" "A SuperNode will now try to reconnect indefinitely to the SuperLink in " "case of connection errors. The arguments `--max-retries` and `--max-wait-" @@ -21248,7 +21737,7 @@ msgid "" "reconnect to the SuperLink." msgstr "" -#: ../../source/ref-changelog.md:657 +#: ../../source/ref-changelog.md:747 #, fuzzy msgid "" "**General updates to Flower Baselines** " @@ -21263,13 +21752,13 @@ msgstr "" "[#1681](https://github.com/adap/flower/pull/1681), " "[#1679](https://github.com/adap/flower/pull/1679))" -#: ../../source/ref-changelog.md:659 +#: ../../source/ref-changelog.md:749 msgid "" "There's a new [FedStar](https://flower.ai/docs/baselines/fedstar.html) " "baseline. Several other baselined have been updated as well." msgstr "" -#: ../../source/ref-changelog.md:661 +#: ../../source/ref-changelog.md:751 msgid "" "**Improve documentation and translations** " "([#3050](https://github.com/adap/flower/pull/3050), " @@ -21290,14 +21779,14 @@ msgid "" "[#2989](https://github.com/adap/flower/pull/2989))" msgstr "" -#: ../../source/ref-changelog.md:663 +#: ../../source/ref-changelog.md:753 msgid "" "As usual, we merged many smaller and larger improvements to the " "documentation. A special thank you goes to [Sebastian van der " "Voort](https://github.com/svdvoort) for landing a big documentation PR!" msgstr "" -#: ../../source/ref-changelog.md:665 +#: ../../source/ref-changelog.md:755 #, fuzzy msgid "" "**General updates to Flower Examples** " @@ -21324,7 +21813,7 @@ msgstr "" "[#1519](https://github.com/adap/flower/pull/1519), " "[#1515](https://github.com/adap/flower/pull/1515))" -#: ../../source/ref-changelog.md:667 +#: ../../source/ref-changelog.md:757 msgid "" "Two new examples show federated training of a Vision Transformer (ViT) " "and federated learning in a medical context using the popular MONAI " @@ -21333,7 +21822,7 @@ msgid "" "received considerable updates as well." msgstr "" -#: ../../source/ref-changelog.md:669 +#: ../../source/ref-changelog.md:759 msgid "" "**General improvements** " "([#3171](https://github.com/adap/flower/pull/3171), " @@ -21411,12 +21900,12 @@ msgid "" "[#2954](https://github.com/adap/flower/pull/2954))" msgstr "" -#: ../../source/ref-changelog.md:675 +#: ../../source/ref-changelog.md:765 #, fuzzy msgid "v1.7.0 (2024-02-05)" msgstr "v1.3.0 (2023-02-06)" -#: ../../source/ref-changelog.md:681 +#: ../../source/ref-changelog.md:771 msgid "" "`Aasheesh Singh`, `Adam Narozniak`, `Aml Hassan Esmil`, `Charles " "Beauville`, `Daniel J. Beutel`, `Daniel Nata Nugraha`, `Edoardo " @@ -21426,7 +21915,7 @@ msgid "" "Shaaban`, `Yan Gao`, `Yasar Abbas` " msgstr "" -#: ../../source/ref-changelog.md:685 +#: ../../source/ref-changelog.md:775 #, fuzzy msgid "" "**Introduce stateful clients (experimental)** " @@ -21443,7 +21932,7 @@ msgstr "" "[#993](https://github.com/adap/flower/pull/993), " "[#994](https://github.com/adap/flower/pull/994))" -#: ../../source/ref-changelog.md:687 +#: ../../source/ref-changelog.md:777 msgid "" "Subclasses of `Client` and `NumPyClient` can now store local state that " "remains on the client. Let's start with the highlight first: this new " @@ -21456,7 +21945,7 @@ msgid "" "unified way across simulation and deployment." msgstr "" -#: ../../source/ref-changelog.md:689 +#: ../../source/ref-changelog.md:779 #, fuzzy msgid "" "**Improve performance** " @@ -21465,7 +21954,7 @@ msgstr "" "**Supprimer les stratégies expérimentales** " "([#1280](https://github.com/adap/flower/pull/1280))" -#: ../../source/ref-changelog.md:691 +#: ../../source/ref-changelog.md:781 msgid "" "Flower is faster than ever. All `FedAvg`-derived strategies now use in-" "place aggregation to reduce memory consumption. The Flower client " @@ -21474,7 +21963,7 @@ msgid "" "training time is short." msgstr "" -#: ../../source/ref-changelog.md:693 +#: ../../source/ref-changelog.md:783 #, fuzzy msgid "" "**Support Federated Learning with Apple MLX and Flower** " @@ -21483,14 +21972,14 @@ msgstr "" "**Ajouter un nouvel exemple d'apprentissage fédéré utilisant fastai et " "Flower** ([#1598](https://github.com/adap/flower/pull/1598))" -#: ../../source/ref-changelog.md:695 +#: ../../source/ref-changelog.md:785 msgid "" "Flower has official support for federated learning using [Apple " "MLX](https://ml-explore.github.io/mlx) via the new `quickstart-mlx` code " "example." msgstr "" -#: ../../source/ref-changelog.md:697 +#: ../../source/ref-changelog.md:787 #, fuzzy msgid "" "**Introduce new XGBoost cyclic strategy** " @@ -21501,7 +21990,7 @@ msgstr "" "([#1621](https://github.com/adap/flower/pull/1621), " "[#1764](https://github.com/adap/flower/pull/1764))" -#: ../../source/ref-changelog.md:699 +#: ../../source/ref-changelog.md:789 msgid "" "A new strategy called `FedXgbCyclic` supports a client-by-client style of" " training (often called cyclic). The `xgboost-comprehensive` code example" @@ -21510,7 +21999,7 @@ msgid "" "offers best-in-class XGBoost support." msgstr "" -#: ../../source/ref-changelog.md:701 +#: ../../source/ref-changelog.md:791 #, fuzzy msgid "" "**Support Python 3.11** " @@ -21519,13 +22008,13 @@ msgstr "" "**Support Python 3.10** " "([#1320](https://github.com/adap/flower/pull/1320))" -#: ../../source/ref-changelog.md:703 +#: ../../source/ref-changelog.md:793 msgid "" "Framework tests now run on Python 3.8, 3.9, 3.10, and 3.11. This will " "ensure better support for users using more recent Python versions." msgstr "" -#: ../../source/ref-changelog.md:705 +#: ../../source/ref-changelog.md:795 #, fuzzy msgid "" "**Update gRPC and ProtoBuf dependencies** " @@ -21534,13 +22023,13 @@ msgstr "" "**Ajouter une nouvelle stratégie `FedProx`** " "([#1619](https://github.com/adap/flower/pull/1619))" -#: ../../source/ref-changelog.md:707 +#: ../../source/ref-changelog.md:797 msgid "" "The `grpcio` and `protobuf` dependencies were updated to their latest " "versions for improved security and performance." msgstr "" -#: ../../source/ref-changelog.md:709 +#: ../../source/ref-changelog.md:799 #, fuzzy msgid "" "**Introduce Docker image for Flower server** " @@ -21561,7 +22050,7 @@ msgstr "" "[#993](https://github.com/adap/flower/pull/993), " "[#994](https://github.com/adap/flower/pull/994))" -#: ../../source/ref-changelog.md:711 +#: ../../source/ref-changelog.md:801 msgid "" "The Flower server can now be run using an official Docker image. A new " "how-to guide explains [how to run Flower using " @@ -21569,7 +22058,7 @@ msgid "" "docker.html). An official Flower client Docker image will follow." msgstr "" -#: ../../source/ref-changelog.md:713 +#: ../../source/ref-changelog.md:803 #, fuzzy msgid "" "**Introduce** `flower-via-docker-compose` **example** " @@ -21578,7 +22067,7 @@ msgstr "" "**Introduire une nouvelle ligne de base pour les fleurs : FedAvg " "FEMNIST** ([#1655](https://github.com/adap/flower/pull/1655))" -#: ../../source/ref-changelog.md:715 +#: ../../source/ref-changelog.md:805 #, fuzzy msgid "" "**Introduce** `quickstart-sklearn-tabular` **example** " @@ -21587,7 +22076,7 @@ msgstr "" "**Ajouter une nouvelle stratégie `FedProx`** " "([#1619](https://github.com/adap/flower/pull/1619))" -#: ../../source/ref-changelog.md:717 +#: ../../source/ref-changelog.md:807 #, fuzzy msgid "" "**Introduce** `custom-metrics` **example** " @@ -21596,7 +22085,7 @@ msgstr "" "**Ajouter une nouvelle stratégie `FedProx`** " "([#1619](https://github.com/adap/flower/pull/1619))" -#: ../../source/ref-changelog.md:719 +#: ../../source/ref-changelog.md:809 #, fuzzy msgid "" "**Update code examples to use Flower Datasets** " @@ -21611,13 +22100,13 @@ msgstr "" "[#1301](https://github.com/adap/flower/pull/1301), " "[#1310](https://github.com/adap/flower/pull/1310))" -#: ../../source/ref-changelog.md:721 +#: ../../source/ref-changelog.md:811 msgid "" "Several code examples were updated to use [Flower " "Datasets](https://flower.ai/docs/datasets/)." msgstr "" -#: ../../source/ref-changelog.md:723 +#: ../../source/ref-changelog.md:813 #, fuzzy msgid "" "**General updates to Flower Examples** " @@ -21643,16 +22132,16 @@ msgstr "" "[#1662](https://github.com/adap/flower/pull/1662), " "[#1794](https://github.com/adap/flower/pull/1794))" -#: ../../source/ref-changelog.md:725 +#: ../../source/ref-changelog.md:815 msgid "Many Flower code examples received substantial updates." msgstr "" -#: ../../source/ref-changelog.md:727 ../../source/ref-changelog.md:820 +#: ../../source/ref-changelog.md:817 ../../source/ref-changelog.md:910 #, fuzzy msgid "**Update Flower Baselines**" msgstr "Demande pour une nouvelle Flower Baseline" -#: ../../source/ref-changelog.md:729 +#: ../../source/ref-changelog.md:819 #, fuzzy msgid "" "HFedXGBoost ([#2226](https://github.com/adap/flower/pull/2226), " @@ -21662,38 +22151,38 @@ msgstr "" "([#906](https://github.com/adap/flower/pull/906), " "[#1143](https://github.com/adap/flower/pull/1143))" -#: ../../source/ref-changelog.md:730 +#: ../../source/ref-changelog.md:820 #, fuzzy msgid "FedVSSL ([#2412](https://github.com/adap/flower/pull/2412))" msgstr "" "Amélioration de la documentation sur le serveur gRPC " "([#841](https://github.com/adap/flower/pull/841))" -#: ../../source/ref-changelog.md:731 +#: ../../source/ref-changelog.md:821 #, fuzzy msgid "FedNova ([#2179](https://github.com/adap/flower/pull/2179))" msgstr "" "**Ajouter une nouvelle stratégie `FedProx`** " "([#1619](https://github.com/adap/flower/pull/1619))" -#: ../../source/ref-changelog.md:732 +#: ../../source/ref-changelog.md:822 #, fuzzy msgid "HeteroFL ([#2439](https://github.com/adap/flower/pull/2439))" msgstr "Nouvelle référence API ([#554](https://github.com/adap/flower/pull/554))" -#: ../../source/ref-changelog.md:733 +#: ../../source/ref-changelog.md:823 #, fuzzy msgid "FedAvgM ([#2246](https://github.com/adap/flower/pull/2246))" msgstr "Nouvelle référence API ([#554](https://github.com/adap/flower/pull/554))" -#: ../../source/ref-changelog.md:734 +#: ../../source/ref-changelog.md:824 #, fuzzy msgid "FedPara ([#2722](https://github.com/adap/flower/pull/2722))" msgstr "" "**Renommé stratégie q-FedAvg** " "([#802](https://github.com/adap/flower/pull/802))" -#: ../../source/ref-changelog.md:736 +#: ../../source/ref-changelog.md:826 #, fuzzy msgid "" "**Improve documentation** " @@ -21713,7 +22202,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:738 +#: ../../source/ref-changelog.md:828 msgid "" "**Improved testing and development infrastructure** " "([#2797](https://github.com/adap/flower/pull/2797), " @@ -21747,13 +22236,13 @@ msgid "" "[#2398](https://github.com/adap/flower/pull/2398))" msgstr "" -#: ../../source/ref-changelog.md:740 +#: ../../source/ref-changelog.md:830 msgid "" "The Flower testing and development infrastructure has received " "substantial updates. This makes Flower 1.7 the most tested release ever." msgstr "" -#: ../../source/ref-changelog.md:742 +#: ../../source/ref-changelog.md:832 msgid "" "**Update dependencies** " "([#2753](https://github.com/adap/flower/pull/2753), " @@ -21777,7 +22266,7 @@ msgid "" "[#2789](https://github.com/adap/flower/pull/2789))" msgstr "" -#: ../../source/ref-changelog.md:744 +#: ../../source/ref-changelog.md:834 msgid "" "**General improvements** " "([#2803](https://github.com/adap/flower/pull/2803), " @@ -21818,7 +22307,7 @@ msgid "" "[#2759](https://github.com/adap/flower/pull/2759))" msgstr "" -#: ../../source/ref-changelog.md:748 +#: ../../source/ref-changelog.md:838 #, fuzzy msgid "" "**Deprecate** `start_numpy_client` " @@ -21829,7 +22318,7 @@ msgstr "" "([#828](https://github.com/adap/flower/pull/828) " "[#822](https://github.com/adap/flower/pull/822))" -#: ../../source/ref-changelog.md:750 +#: ../../source/ref-changelog.md:840 msgid "" "Until now, clients of type `NumPyClient` needed to be started via " "`start_numpy_client`. In our efforts to consolidate framework APIs, we " @@ -21840,7 +22329,7 @@ msgid "" "updated accordingly." msgstr "" -#: ../../source/ref-changelog.md:752 +#: ../../source/ref-changelog.md:842 #, fuzzy msgid "" "**Deprecate legacy DP wrappers** " @@ -21849,14 +22338,14 @@ msgstr "" "**Supprimez KerasClient** " "([#857](https://github.com/adap/flower/pull/857))" -#: ../../source/ref-changelog.md:754 +#: ../../source/ref-changelog.md:844 msgid "" "Legacy DP wrapper classes are deprecated, but still functional. This is " "in preparation for an all-new pluggable version of differential privacy " "support in Flower." msgstr "" -#: ../../source/ref-changelog.md:756 +#: ../../source/ref-changelog.md:846 #, fuzzy msgid "" "**Make optional arg** `--callable` **in** `flower-client` **a required " @@ -21865,7 +22354,7 @@ msgstr "" "**Log** `Client` **exceptions dans le moteur de client virtuel** " "([#1493](https://github.com/adap/flower/pull/1493))" -#: ../../source/ref-changelog.md:758 +#: ../../source/ref-changelog.md:848 #, fuzzy msgid "" "**Rename** `certificates` **to** `root_certificates` **in** `Driver` " @@ -21874,7 +22363,7 @@ msgstr "" "**Rename** `rnd` **to** `server_round` " "([#1321](https://github.com/adap/flower/pull/1321))" -#: ../../source/ref-changelog.md:760 +#: ../../source/ref-changelog.md:850 #, fuzzy msgid "" "**Drop experimental** `Task` **fields** " @@ -21885,14 +22374,14 @@ msgstr "" "([#1258](https://github.com/adap/flower/pull/1258), " "[#1259](https://github.com/adap/flower/pull/1259))" -#: ../../source/ref-changelog.md:762 +#: ../../source/ref-changelog.md:852 msgid "" "Experimental fields `sa`, `legacy_server_message` and " "`legacy_client_message` were removed from `Task` message. The removed " "fields are superseded by the new `RecordSet` abstraction." msgstr "" -#: ../../source/ref-changelog.md:764 +#: ../../source/ref-changelog.md:854 #, fuzzy msgid "" "**Retire MXNet examples** " @@ -21901,19 +22390,19 @@ msgstr "" "**Nouvel exemple de code scikit-learn** " "([#748](https://github.com/adap/flower/pull/748))" -#: ../../source/ref-changelog.md:766 +#: ../../source/ref-changelog.md:856 msgid "" "The development of the MXNet fremework has ended and the project is now " "[archived on GitHub](https://github.com/apache/mxnet). Existing MXNet " "examples won't receive updates." msgstr "" -#: ../../source/ref-changelog.md:768 +#: ../../source/ref-changelog.md:858 #, fuzzy msgid "v1.6.0 (2023-11-28)" msgstr "v1.4.0 (2023-04-21)" -#: ../../source/ref-changelog.md:774 +#: ../../source/ref-changelog.md:864 msgid "" "`Aashish Kolluri`, `Adam Narozniak`, `Alessio Mora`, `Barathwaja S`, " "`Charles Beauville`, `Daniel J. Beutel`, `Daniel Nata Nugraha`, `Gabriel " @@ -21923,7 +22412,7 @@ msgid "" "`cnxdeveloper`, `k3nfalt` " msgstr "" -#: ../../source/ref-changelog.md:778 +#: ../../source/ref-changelog.md:868 #, fuzzy msgid "" "**Add experimental support for Python 3.12** " @@ -21932,7 +22421,7 @@ msgstr "" "**Ajouter la prise en charge expérimentale de Python 3.10 et Python " "3.11** ([#1135](https://github.com/adap/flower/pull/1135))" -#: ../../source/ref-changelog.md:780 +#: ../../source/ref-changelog.md:870 #, fuzzy msgid "" "**Add new XGBoost examples** " @@ -21951,13 +22440,13 @@ msgstr "" "[#1551](https://github.com/adap/flower/pull/1551), " "[#1567](https://github.com/adap/flower/pull/1567))" -#: ../../source/ref-changelog.md:782 +#: ../../source/ref-changelog.md:872 msgid "" "We have added a new `xgboost-quickstart` example alongside a new " "`xgboost-comprehensive` example that goes more in-depth." msgstr "" -#: ../../source/ref-changelog.md:784 +#: ../../source/ref-changelog.md:874 #, fuzzy msgid "" "**Add Vertical FL example** " @@ -21966,7 +22455,7 @@ msgstr "" "**Nouvel exemple de code CoreML pour iOS** " "([#1289](https://github.com/adap/flower/pull/1289))" -#: ../../source/ref-changelog.md:786 +#: ../../source/ref-changelog.md:876 msgid "" "We had many questions about Vertical Federated Learning using Flower, so " "we decided to add an simple example for it on the [Titanic " @@ -21974,7 +22463,7 @@ msgid "" "tutorial (in the README)." msgstr "" -#: ../../source/ref-changelog.md:788 +#: ../../source/ref-changelog.md:878 #, fuzzy msgid "" "**Support custom** `ClientManager` **in** `start_driver()` " @@ -21984,7 +22473,7 @@ msgstr "" "paramètre de `start_simulation` " "([#1171](https://github.com/adap/flower/pull/1171))" -#: ../../source/ref-changelog.md:790 +#: ../../source/ref-changelog.md:880 #, fuzzy msgid "" "**Update REST API to support create and delete nodes** " @@ -21993,7 +22482,7 @@ msgstr "" "**Nouvelle stratégie expérimentale TensorBoard** " "([#789](https://github.com/adap/flower/pull/789))" -#: ../../source/ref-changelog.md:792 +#: ../../source/ref-changelog.md:882 #, fuzzy msgid "" "**Update the Android SDK** " @@ -22002,11 +22491,11 @@ msgstr "" "**Introduire une nouvelle ligne de base pour les fleurs : FedAvg " "FEMNIST** ([#1655](https://github.com/adap/flower/pull/1655))" -#: ../../source/ref-changelog.md:794 +#: ../../source/ref-changelog.md:884 msgid "Add gRPC request-response capability to the Android SDK." msgstr "" -#: ../../source/ref-changelog.md:796 +#: ../../source/ref-changelog.md:886 #, fuzzy msgid "" "**Update the C++ SDK** " @@ -22021,11 +22510,11 @@ msgstr "" "[#1301](https://github.com/adap/flower/pull/1301), " "[#1310](https://github.com/adap/flower/pull/1310))" -#: ../../source/ref-changelog.md:798 +#: ../../source/ref-changelog.md:888 msgid "Add gRPC request-response capability to the C++ SDK." msgstr "" -#: ../../source/ref-changelog.md:800 +#: ../../source/ref-changelog.md:890 #, fuzzy msgid "" "**Make HTTPS the new default** " @@ -22036,7 +22525,7 @@ msgstr "" "([#1344](https://github.com/adap/flower/pull/1344), " "[#1347](https://github.com/adap/flower/pull/1347))" -#: ../../source/ref-changelog.md:802 +#: ../../source/ref-changelog.md:892 msgid "" "Flower is moving to HTTPS by default. The new `flower-server` requires " "passing `--certificates`, but users can enable `--insecure` to use HTTP " @@ -22046,14 +22535,14 @@ msgid "" "enable insecure HTTP connections." msgstr "" -#: ../../source/ref-changelog.md:804 +#: ../../source/ref-changelog.md:894 msgid "" "For backward compatibility, `start_client()` and `start_numpy_client()` " "will still start in insecure mode by default. In a future release, " "insecure connections will require user opt-in by passing `insecure=True`." msgstr "" -#: ../../source/ref-changelog.md:806 +#: ../../source/ref-changelog.md:896 #, fuzzy msgid "" "**Unify client API** ([#2303](https://github.com/adap/flower/pull/2303), " @@ -22065,7 +22554,7 @@ msgstr "" "[#1286](https://github.com/adap/flower/pull/1286), " "[#1282](https://github.com/adap/flower/pull/1282))" -#: ../../source/ref-changelog.md:808 +#: ../../source/ref-changelog.md:898 msgid "" "Using the `client_fn`, Flower clients can interchangeably run as " "standalone processes (i.e. via `start_client`) or in simulation (i.e. via" @@ -22074,7 +22563,7 @@ msgid "" "convert a `NumPyClient` to a `Client`." msgstr "" -#: ../../source/ref-changelog.md:810 +#: ../../source/ref-changelog.md:900 #, fuzzy msgid "" "**Add new** `Bulyan` **strategy** " @@ -22085,7 +22574,7 @@ msgstr "" "([#828](https://github.com/adap/flower/pull/828) " "[#822](https://github.com/adap/flower/pull/822))" -#: ../../source/ref-changelog.md:812 +#: ../../source/ref-changelog.md:902 #, fuzzy msgid "" "The new `Bulyan` strategy implements Bulyan by [El Mhamdi et al., " @@ -22095,7 +22584,7 @@ msgstr "" "(FedMedian) par [Yin et al., 2018] " "(https://arxiv.org/pdf/1803.01498v1.pdf)." -#: ../../source/ref-changelog.md:814 +#: ../../source/ref-changelog.md:904 #, fuzzy msgid "" "**Add new** `XGB Bagging` **strategy** " @@ -22104,7 +22593,7 @@ msgstr "" "**Ajouter une nouvelle stratégie `FedProx`** " "([#1619](https://github.com/adap/flower/pull/1619))" -#: ../../source/ref-changelog.md:816 ../../source/ref-changelog.md:818 +#: ../../source/ref-changelog.md:906 ../../source/ref-changelog.md:908 #, fuzzy msgid "" "**Introduce `WorkloadState`** " @@ -22115,7 +22604,7 @@ msgstr "" "([#828](https://github.com/adap/flower/pull/828) " "[#822](https://github.com/adap/flower/pull/822))" -#: ../../source/ref-changelog.md:822 +#: ../../source/ref-changelog.md:912 #, fuzzy msgid "" "FedProx ([#2210](https://github.com/adap/flower/pull/2210), " @@ -22127,7 +22616,7 @@ msgstr "" "[#1286](https://github.com/adap/flower/pull/1286), " "[#1282](https://github.com/adap/flower/pull/1282))" -#: ../../source/ref-changelog.md:824 +#: ../../source/ref-changelog.md:914 #, fuzzy msgid "" "Baselines Docs ([#2290](https://github.com/adap/flower/pull/2290), " @@ -22137,7 +22626,7 @@ msgstr "" "([#906](https://github.com/adap/flower/pull/906), " "[#1143](https://github.com/adap/flower/pull/1143))" -#: ../../source/ref-changelog.md:826 +#: ../../source/ref-changelog.md:916 #, fuzzy msgid "" "FedMLB ([#2340](https://github.com/adap/flower/pull/2340), " @@ -22147,7 +22636,7 @@ msgstr "" "([#1344](https://github.com/adap/flower/pull/1344), " "[#1347](https://github.com/adap/flower/pull/1347))" -#: ../../source/ref-changelog.md:828 +#: ../../source/ref-changelog.md:918 #, fuzzy msgid "" "TAMUNA ([#2254](https://github.com/adap/flower/pull/2254), " @@ -22157,48 +22646,48 @@ msgstr "" "([#828](https://github.com/adap/flower/pull/828) " "[#822](https://github.com/adap/flower/pull/822))" -#: ../../source/ref-changelog.md:830 +#: ../../source/ref-changelog.md:920 #, fuzzy msgid "FedMeta [#2438](https://github.com/adap/flower/pull/2438)" msgstr "Nouvelle référence API ([#554](https://github.com/adap/flower/pull/554))" -#: ../../source/ref-changelog.md:832 +#: ../../source/ref-changelog.md:922 #, fuzzy msgid "FjORD [#2431](https://github.com/adap/flower/pull/2431)" msgstr "" "Amélioration de la documentation sur le serveur gRPC " "([#841](https://github.com/adap/flower/pull/841))" -#: ../../source/ref-changelog.md:834 +#: ../../source/ref-changelog.md:924 #, fuzzy msgid "MOON [#2421](https://github.com/adap/flower/pull/2421)" msgstr "" "**Ajouter une nouvelle stratégie `FedProx`** " "([#1619](https://github.com/adap/flower/pull/1619))" -#: ../../source/ref-changelog.md:836 +#: ../../source/ref-changelog.md:926 #, fuzzy msgid "DepthFL [#2295](https://github.com/adap/flower/pull/2295)" msgstr "" "**Ajouter une nouvelle stratégie `FedProx`** " "([#1619](https://github.com/adap/flower/pull/1619))" -#: ../../source/ref-changelog.md:838 +#: ../../source/ref-changelog.md:928 #, fuzzy msgid "FedPer [#2266](https://github.com/adap/flower/pull/2266)" msgstr "Nouvelle référence API ([#554](https://github.com/adap/flower/pull/554))" -#: ../../source/ref-changelog.md:840 +#: ../../source/ref-changelog.md:930 #, fuzzy msgid "FedWav2vec [#2551](https://github.com/adap/flower/pull/2551)" msgstr "Nouvelle référence API ([#554](https://github.com/adap/flower/pull/554))" -#: ../../source/ref-changelog.md:842 +#: ../../source/ref-changelog.md:932 #, fuzzy msgid "niid-Bench [#2428](https://github.com/adap/flower/pull/2428)" msgstr "Nouvelle référence API ([#554](https://github.com/adap/flower/pull/554))" -#: ../../source/ref-changelog.md:844 +#: ../../source/ref-changelog.md:934 #, fuzzy msgid "" "FedBN ([#2608](https://github.com/adap/flower/pull/2608), " @@ -22208,7 +22697,7 @@ msgstr "" "([#828](https://github.com/adap/flower/pull/828) " "[#822](https://github.com/adap/flower/pull/822))" -#: ../../source/ref-changelog.md:846 +#: ../../source/ref-changelog.md:936 #, fuzzy msgid "" "**General updates to Flower Examples** " @@ -22224,7 +22713,7 @@ msgstr "" "[#1301](https://github.com/adap/flower/pull/1301), " "[#1310](https://github.com/adap/flower/pull/1310))" -#: ../../source/ref-changelog.md:848 +#: ../../source/ref-changelog.md:938 #, fuzzy msgid "" "**General updates to Flower Baselines** " @@ -22257,7 +22746,7 @@ msgstr "" "[#1564](https://github.com/adap/flower/pull/1564), " "[#1566](https://github.com/adap/flower/pull/1566))" -#: ../../source/ref-changelog.md:850 +#: ../../source/ref-changelog.md:940 #, fuzzy msgid "" "**General updates to the simulation engine** " @@ -22272,7 +22761,7 @@ msgstr "" "[#1301](https://github.com/adap/flower/pull/1301), " "[#1310](https://github.com/adap/flower/pull/1310))" -#: ../../source/ref-changelog.md:852 +#: ../../source/ref-changelog.md:942 #, fuzzy msgid "" "**General updates to Flower SDKs** " @@ -22291,7 +22780,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475))" -#: ../../source/ref-changelog.md:854 +#: ../../source/ref-changelog.md:944 msgid "" "**General improvements** " "([#2309](https://github.com/adap/flower/pull/2309), " @@ -22323,15 +22812,15 @@ msgid "" "[#2596](https://github.com/adap/flower/pull/2596))" msgstr "" -#: ../../source/ref-changelog.md:856 ../../source/ref-changelog.md:946 -#: ../../source/ref-changelog.md:1010 ../../source/ref-changelog.md:1064 -#: ../../source/ref-changelog.md:1131 +#: ../../source/ref-changelog.md:946 ../../source/ref-changelog.md:1036 +#: ../../source/ref-changelog.md:1100 ../../source/ref-changelog.md:1154 +#: ../../source/ref-changelog.md:1221 msgid "Flower received many improvements under the hood, too many to list here." msgstr "" "Flower a reçu de nombreuses améliorations sous le capot, trop nombreuses " "pour être énumérées ici." -#: ../../source/ref-changelog.md:860 +#: ../../source/ref-changelog.md:950 #, fuzzy msgid "" "**Remove support for Python 3.7** " @@ -22348,13 +22837,13 @@ msgstr "" "[#1065](https://github.com/adap/flower/pull/1065), " "[#1090](https://github.com/adap/flower/pull/1090))" -#: ../../source/ref-changelog.md:862 +#: ../../source/ref-changelog.md:952 msgid "" "Python 3.7 support was deprecated in Flower 1.5, and this release removes" " support. Flower now requires Python 3.8." msgstr "" -#: ../../source/ref-changelog.md:864 +#: ../../source/ref-changelog.md:954 #, fuzzy msgid "" "**Remove experimental argument** `rest` **from** `start_client` " @@ -22363,19 +22852,19 @@ msgstr "" "**Supprimer les stratégies expérimentales** " "([#1280](https://github.com/adap/flower/pull/1280))" -#: ../../source/ref-changelog.md:866 +#: ../../source/ref-changelog.md:956 msgid "" "The (still experimental) argument `rest` was removed from `start_client` " "and `start_numpy_client`. Use `transport=\"rest\"` to opt into the " "experimental REST API instead." msgstr "" -#: ../../source/ref-changelog.md:868 +#: ../../source/ref-changelog.md:958 #, fuzzy msgid "v1.5.0 (2023-08-31)" msgstr "v1.4.0 (2023-04-21)" -#: ../../source/ref-changelog.md:874 +#: ../../source/ref-changelog.md:964 msgid "" "`Adam Narozniak`, `Anass Anhari`, `Charles Beauville`, `Dana-Farber`, " "`Daniel J. Beutel`, `Daniel Nata Nugraha`, `Edoardo Gabrielli`, `Gustavo " @@ -22384,7 +22873,7 @@ msgid "" "TOKEN_v1.5.0-->" msgstr "" -#: ../../source/ref-changelog.md:878 +#: ../../source/ref-changelog.md:968 #, fuzzy msgid "" "**Introduce new simulation engine** " @@ -22397,7 +22886,7 @@ msgstr "" "[#1544](https://github.com/adap/flower/pull/1544), " "[#1584](https://github.com/adap/flower/pull/1584))" -#: ../../source/ref-changelog.md:880 +#: ../../source/ref-changelog.md:970 msgid "" "The new simulation engine has been rewritten from the ground up, yet it " "remains fully backwards compatible. It offers much improved stability and" @@ -22406,7 +22895,7 @@ msgid "" "only, CPU+GPU, multi-GPU, or multi-node multi-GPU environments." msgstr "" -#: ../../source/ref-changelog.md:882 +#: ../../source/ref-changelog.md:972 msgid "" "Comprehensive documentation includes a new [how-to run " "simulations](https://flower.ai/docs/framework/how-to-run-" @@ -22417,7 +22906,7 @@ msgid "" "series](https://www.youtube.com/watch?v=cRebUIGB5RU&list=PLNG4feLHqCWlnj8a_E1A_n5zr2-8pafTB)." msgstr "" -#: ../../source/ref-changelog.md:884 +#: ../../source/ref-changelog.md:974 msgid "" "**Restructure Flower Docs** " "([#1824](https://github.com/adap/flower/pull/1824), " @@ -22449,7 +22938,7 @@ msgid "" "[#2227](https://github.com/adap/flower/pull/2227))" msgstr "" -#: ../../source/ref-changelog.md:886 +#: ../../source/ref-changelog.md:976 msgid "" "Much effort went into a completely restructured Flower docs experience. " "The documentation on [flower.ai/docs](https://flower.ai/docs) is now " @@ -22457,7 +22946,7 @@ msgid "" "Flower iOS SDK, and code example projects." msgstr "" -#: ../../source/ref-changelog.md:888 +#: ../../source/ref-changelog.md:978 #, fuzzy msgid "" "**Introduce Flower Swift SDK** " @@ -22468,14 +22957,14 @@ msgstr "" "([#1621](https://github.com/adap/flower/pull/1621), " "[#1764](https://github.com/adap/flower/pull/1764))" -#: ../../source/ref-changelog.md:890 +#: ../../source/ref-changelog.md:980 msgid "" "This is the first preview release of the Flower Swift SDK. Flower support" " on iOS is improving, and alongside the Swift SDK and code example, there" " is now also an iOS quickstart tutorial." msgstr "" -#: ../../source/ref-changelog.md:892 +#: ../../source/ref-changelog.md:982 #, fuzzy msgid "" "**Introduce Flower Android SDK** " @@ -22484,14 +22973,14 @@ msgstr "" "**Introduire une nouvelle ligne de base pour les fleurs : FedAvg " "FEMNIST** ([#1655](https://github.com/adap/flower/pull/1655))" -#: ../../source/ref-changelog.md:894 +#: ../../source/ref-changelog.md:984 msgid "" "This is the first preview release of the Flower Kotlin SDK. Flower " "support on Android is improving, and alongside the Kotlin SDK and code " "example, there is now also an Android quickstart tutorial." msgstr "" -#: ../../source/ref-changelog.md:896 +#: ../../source/ref-changelog.md:986 #, fuzzy msgid "" "**Introduce new end-to-end testing infrastructure** " @@ -22524,24 +23013,24 @@ msgstr "" "[#1662](https://github.com/adap/flower/pull/1662), " "[#1794](https://github.com/adap/flower/pull/1794))" -#: ../../source/ref-changelog.md:898 +#: ../../source/ref-changelog.md:988 msgid "" "A new testing infrastructure ensures that new changes stay compatible " "with existing framework integrations or strategies." msgstr "" -#: ../../source/ref-changelog.md:900 +#: ../../source/ref-changelog.md:990 #, fuzzy msgid "**Deprecate Python 3.7**" msgstr "**Créer le PR**" -#: ../../source/ref-changelog.md:902 +#: ../../source/ref-changelog.md:992 msgid "" "Since Python 3.7 reached its end of life (EOL) on 2023-06-27, support for" " Python 3.7 is now deprecated and will be removed in an upcoming release." msgstr "" -#: ../../source/ref-changelog.md:904 +#: ../../source/ref-changelog.md:994 #, fuzzy msgid "" "**Add new** `FedTrimmedAvg` **strategy** " @@ -22552,7 +23041,7 @@ msgstr "" "([#1469](https://github.com/adap/flower/pull/1469), " "[#1535](https://github.com/adap/flower/pull/1535))" -#: ../../source/ref-changelog.md:906 +#: ../../source/ref-changelog.md:996 #, fuzzy msgid "" "The new `FedTrimmedAvg` strategy implements Trimmed Mean by [Dong Yin, " @@ -22562,7 +23051,7 @@ msgstr "" "(FedMedian) par [Yin et al., 2018] " "(https://arxiv.org/pdf/1803.01498v1.pdf)." -#: ../../source/ref-changelog.md:908 +#: ../../source/ref-changelog.md:998 #, fuzzy msgid "" "**Introduce start_driver** " @@ -22571,7 +23060,7 @@ msgstr "" "**Ajouter une nouvelle stratégie `FedProx`** " "([#1619](https://github.com/adap/flower/pull/1619))" -#: ../../source/ref-changelog.md:910 +#: ../../source/ref-changelog.md:1000 msgid "" "In addition to `start_server` and using the raw Driver API, there is a " "new `start_driver` function that allows for running `start_server` " @@ -22580,7 +23069,7 @@ msgid "" "`start_driver`." msgstr "" -#: ../../source/ref-changelog.md:912 +#: ../../source/ref-changelog.md:1002 #, fuzzy msgid "" "**Add parameter aggregation to** `mt-pytorch` **code example** " @@ -22589,7 +23078,7 @@ msgstr "" "**Nouvel exemple de code PyTorch avancé** " "([#1007](https://github.com/adap/flower/pull/1007))" -#: ../../source/ref-changelog.md:914 +#: ../../source/ref-changelog.md:1004 msgid "" "The `mt-pytorch` example shows how to aggregate parameters when writing a" " driver script. The included `driver.py` and `server.py` have been " @@ -22597,7 +23086,7 @@ msgid "" "building server-side logic." msgstr "" -#: ../../source/ref-changelog.md:916 +#: ../../source/ref-changelog.md:1006 #, fuzzy msgid "" "**Migrate experimental REST API to Starlette** " @@ -22606,14 +23095,14 @@ msgstr "" "**Nouvelle stratégie expérimentale TensorBoard** " "([#789](https://github.com/adap/flower/pull/789))" -#: ../../source/ref-changelog.md:918 +#: ../../source/ref-changelog.md:1008 msgid "" "The (experimental) REST API used to be implemented in " "[FastAPI](https://fastapi.tiangolo.com/), but it has now been migrated to" " use [Starlette](https://www.starlette.io/) directly." msgstr "" -#: ../../source/ref-changelog.md:920 +#: ../../source/ref-changelog.md:1010 #, fuzzy msgid "" "Please note: The REST request-response API is still experimental and will" @@ -22622,7 +23111,7 @@ msgstr "" "Remarque : l'API REST est encore expérimentale et est susceptible de " "changer de manière significative au fil du temps." -#: ../../source/ref-changelog.md:922 +#: ../../source/ref-changelog.md:1012 #, fuzzy msgid "" "**Introduce experimental gRPC request-response API** " @@ -22633,14 +23122,14 @@ msgstr "" "([#1357](https://github.com/adap/flower/pull/1357), " "[#1460](https://github.com/adap/flower/pull/1460))" -#: ../../source/ref-changelog.md:924 +#: ../../source/ref-changelog.md:1014 msgid "" "In addition to the existing gRPC API (based on bidirectional streaming) " "and the experimental REST API, there is now a new gRPC API that uses a " "request-response model to communicate with client nodes." msgstr "" -#: ../../source/ref-changelog.md:926 +#: ../../source/ref-changelog.md:1016 #, fuzzy msgid "" "Please note: The gRPC request-response API is still experimental and will" @@ -22649,7 +23138,7 @@ msgstr "" "Remarque : l'API REST est encore expérimentale et est susceptible de " "changer de manière significative au fil du temps." -#: ../../source/ref-changelog.md:928 +#: ../../source/ref-changelog.md:1018 #, fuzzy msgid "" "**Replace the experimental** `start_client(rest=True)` **with the new** " @@ -22659,7 +23148,7 @@ msgstr "" "**Initialise** `start_simulation` **avec une liste d'ID de clients** " "([#860](https://github.com/adap/flower/pull/860))" -#: ../../source/ref-changelog.md:930 +#: ../../source/ref-changelog.md:1020 msgid "" "The (experimental) `start_client` argument `rest` was deprecated in " "favour of a new argument `transport`. `start_client(transport=\"rest\")` " @@ -22668,7 +23157,7 @@ msgid "" "argument `rest` will be removed in a future release." msgstr "" -#: ../../source/ref-changelog.md:932 +#: ../../source/ref-changelog.md:1022 #, fuzzy msgid "" "**Add a new gRPC option** " @@ -22677,14 +23166,14 @@ msgstr "" "**Ajouter une nouvelle stratégie `FedProx`** " "([#1619](https://github.com/adap/flower/pull/1619))" -#: ../../source/ref-changelog.md:934 +#: ../../source/ref-changelog.md:1024 msgid "" "We now start a gRPC server with the `grpc.keepalive_permit_without_calls`" " option set to 0 by default. This prevents the clients from sending " "keepalive pings when there is no outstanding stream." msgstr "" -#: ../../source/ref-changelog.md:936 +#: ../../source/ref-changelog.md:1026 #, fuzzy msgid "" "**Improve example notebooks** " @@ -22693,12 +23182,12 @@ msgstr "" "**Supprimer les stratégies expérimentales** " "([#1280](https://github.com/adap/flower/pull/1280))" -#: ../../source/ref-changelog.md:938 +#: ../../source/ref-changelog.md:1028 #, fuzzy msgid "There's a new 30min Federated Learning PyTorch tutorial!" msgstr "Bienvenue au tutoriel sur l'apprentissage fédéré de la fleur !" -#: ../../source/ref-changelog.md:940 +#: ../../source/ref-changelog.md:1030 msgid "" "**Example updates** ([#1772](https://github.com/adap/flower/pull/1772), " "[#1873](https://github.com/adap/flower/pull/1873), " @@ -22713,7 +23202,7 @@ msgid "" "[#2183](https://github.com/adap/flower/pull/2183))" msgstr "" -#: ../../source/ref-changelog.md:942 +#: ../../source/ref-changelog.md:1032 msgid "" "Many examples have received significant updates, including simplified " "advanced-tensorflow and advanced-pytorch examples, improved macOS " @@ -22722,7 +23211,7 @@ msgid "" "(in addition to `pyproject.toml`)." msgstr "" -#: ../../source/ref-changelog.md:944 +#: ../../source/ref-changelog.md:1034 #, fuzzy msgid "" "**General improvements** " @@ -22742,11 +23231,11 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:952 +#: ../../source/ref-changelog.md:1042 msgid "v1.4.0 (2023-04-21)" msgstr "v1.4.0 (2023-04-21)" -#: ../../source/ref-changelog.md:958 +#: ../../source/ref-changelog.md:1048 msgid "" "`Adam Narozniak`, `Alexander Viala Bellander`, `Charles Beauville`, " "`Chenyang Ma (Danny)`, `Daniel J. Beutel`, `Edoardo`, `Gautam Jajoo`, " @@ -22762,7 +23251,7 @@ msgstr "" "Lane`, `Nikolaos Episkopos`, `Ragy`, `Saurav Maheshkar`, `Semo Yang`, " "`Steve Laskaridis`, `Steven Hé (Sīchàng)`, `Taner Topal`" -#: ../../source/ref-changelog.md:962 +#: ../../source/ref-changelog.md:1052 msgid "" "**Introduce support for XGBoost (**`FedXgbNnAvg` **strategy and " "example)** ([#1694](https://github.com/adap/flower/pull/1694), " @@ -22780,7 +23269,7 @@ msgstr "" "[#1763](https://github.com/adap/flower/pull/1763), " "[#1795](https://github.com/adap/flower/pull/1795))" -#: ../../source/ref-changelog.md:964 +#: ../../source/ref-changelog.md:1054 msgid "" "XGBoost is a tree-based ensemble machine learning algorithm that uses " "gradient boosting to improve model accuracy. We added a new `FedXgbNnAvg`" @@ -22797,7 +23286,7 @@ msgstr "" "qui démontre l'utilisation de cette nouvelle stratégie dans un projet " "XGBoost." -#: ../../source/ref-changelog.md:966 +#: ../../source/ref-changelog.md:1056 msgid "" "**Introduce iOS SDK (preview)** " "([#1621](https://github.com/adap/flower/pull/1621), " @@ -22807,7 +23296,7 @@ msgstr "" "([#1621](https://github.com/adap/flower/pull/1621), " "[#1764](https://github.com/adap/flower/pull/1764))" -#: ../../source/ref-changelog.md:968 +#: ../../source/ref-changelog.md:1058 msgid "" "This is a major update for anyone wanting to implement Federated Learning" " on iOS mobile devices. We now have a swift iOS SDK present under " @@ -22826,7 +23315,7 @@ msgstr "" "iOS](https://github.com/adap/flower/tree/main/examples/ios) a également " "été mis à jour !" -#: ../../source/ref-changelog.md:970 +#: ../../source/ref-changelog.md:1060 msgid "" "**Introduce new \"What is Federated Learning?\" tutorial** " "([#1657](https://github.com/adap/flower/pull/1657), " @@ -22836,7 +23325,7 @@ msgstr "" " \"** ([#1657](https://github.com/adap/flower/pull/1657), " "[#1721](https://github.com/adap/flower/pull/1721))" -#: ../../source/ref-changelog.md:972 +#: ../../source/ref-changelog.md:1062 #, fuzzy msgid "" "A new [entry-level tutorial](https://flower.ai/docs/framework/tutorial-" @@ -22852,7 +23341,7 @@ msgstr "" " voyage avec Flower. Fais-le suivre à tous ceux qui s'intéressent à " "l'apprentissage fédéré !" -#: ../../source/ref-changelog.md:974 +#: ../../source/ref-changelog.md:1064 msgid "" "**Introduce new Flower Baseline: FedProx MNIST** " "([#1513](https://github.com/adap/flower/pull/1513), " @@ -22866,7 +23355,7 @@ msgstr "" "[#1681](https://github.com/adap/flower/pull/1681), " "[#1679](https://github.com/adap/flower/pull/1679))" -#: ../../source/ref-changelog.md:976 +#: ../../source/ref-changelog.md:1066 msgid "" "This new baseline replicates the MNIST+CNN task from the paper [Federated" " Optimization in Heterogeneous Networks (Li et al., " @@ -22879,7 +23368,7 @@ msgstr "" "qui vise à rendre la convergence plus robuste dans des contextes " "hétérogènes." -#: ../../source/ref-changelog.md:978 +#: ../../source/ref-changelog.md:1068 msgid "" "**Introduce new Flower Baseline: FedAvg FEMNIST** " "([#1655](https://github.com/adap/flower/pull/1655))" @@ -22887,7 +23376,7 @@ msgstr "" "**Introduire une nouvelle ligne de base pour les fleurs : FedAvg " "FEMNIST** ([#1655](https://github.com/adap/flower/pull/1655))" -#: ../../source/ref-changelog.md:980 +#: ../../source/ref-changelog.md:1070 msgid "" "This new baseline replicates an experiment evaluating the performance of " "the FedAvg algorithm on the FEMNIST dataset from the paper [LEAF: A " @@ -22899,7 +23388,7 @@ msgstr "" " l'article [LEAF : A Benchmark for Federated Settings (Caldas et al., " "2018)] (https://arxiv.org/abs/1812.01097)." -#: ../../source/ref-changelog.md:982 +#: ../../source/ref-changelog.md:1072 msgid "" "**Introduce (experimental) REST API** " "([#1594](https://github.com/adap/flower/pull/1594), " @@ -22919,7 +23408,7 @@ msgstr "" "[#1770](https://github.com/adap/flower/pull/1770), " "[#1733](https://github.com/adap/flower/pull/1733))" -#: ../../source/ref-changelog.md:984 +#: ../../source/ref-changelog.md:1074 msgid "" "A new REST API has been introduced as an alternative to the gRPC-based " "communication stack. In this initial version, the REST API only supports " @@ -22929,7 +23418,7 @@ msgstr "" "communication basée sur gRPC. Dans cette version initiale, l'API REST ne " "prend en charge que les clients anonymes." -#: ../../source/ref-changelog.md:986 +#: ../../source/ref-changelog.md:1076 msgid "" "Please note: The REST API is still experimental and will likely change " "significantly over time." @@ -22937,7 +23426,7 @@ msgstr "" "Remarque : l'API REST est encore expérimentale et est susceptible de " "changer de manière significative au fil du temps." -#: ../../source/ref-changelog.md:988 +#: ../../source/ref-changelog.md:1078 msgid "" "**Improve the (experimental) Driver API** " "([#1663](https://github.com/adap/flower/pull/1663), " @@ -22961,7 +23450,7 @@ msgstr "" "[#1662](https://github.com/adap/flower/pull/1662), " "[#1794](https://github.com/adap/flower/pull/1794))" -#: ../../source/ref-changelog.md:990 +#: ../../source/ref-changelog.md:1080 msgid "" "The Driver API is still an experimental feature, but this release " "introduces some major upgrades. One of the main improvements is the " @@ -22979,7 +23468,7 @@ msgstr "" "considérablement l'efficacité de la mémoire d'un serveur Flower " "fonctionnant depuis longtemps." -#: ../../source/ref-changelog.md:992 +#: ../../source/ref-changelog.md:1082 msgid "" "**Fix spilling issues related to Ray during simulations** " "([#1698](https://github.com/adap/flower/pull/1698))" @@ -22987,7 +23476,7 @@ msgstr "" "**Répare les problèmes de déversement liés à Ray pendant les " "simulations** ([#1698](https://github.com/adap/flower/pull/1698))" -#: ../../source/ref-changelog.md:994 +#: ../../source/ref-changelog.md:1084 #, fuzzy msgid "" "While running long simulations, `ray` was sometimes spilling huge amounts" @@ -22998,7 +23487,7 @@ msgstr "" "d'énormes quantités de données qui rendaient l'entraînement incapable de " "continuer. ce problème est maintenant corrigé ! 🎉" -#: ../../source/ref-changelog.md:996 +#: ../../source/ref-changelog.md:1086 msgid "" "**Add new example using** `TabNet` **and Flower** " "([#1725](https://github.com/adap/flower/pull/1725))" @@ -23006,7 +23495,7 @@ msgstr "" "**Ajouter un nouvel exemple utilisant** `TabNet` **et Flower** " "([#1725](https://github.com/adap/flower/pull/1725))" -#: ../../source/ref-changelog.md:998 +#: ../../source/ref-changelog.md:1088 msgid "" "TabNet is a powerful and flexible framework for training machine learning" " models on tabular data. We now have a federated example using Flower: " @@ -23019,7 +23508,7 @@ msgstr "" "tabnet](https://github.com/adap/flower/tree/main/examples/quickstart-" "tabnet)." -#: ../../source/ref-changelog.md:1000 +#: ../../source/ref-changelog.md:1090 msgid "" "**Add new how-to guide for monitoring simulations** " "([#1649](https://github.com/adap/flower/pull/1649))" @@ -23027,7 +23516,7 @@ msgstr "" "**Ajouter un nouveau guide pratique pour le suivi des simulations** " "([#1649](https://github.com/adap/flower/pull/1649))" -#: ../../source/ref-changelog.md:1002 +#: ../../source/ref-changelog.md:1092 msgid "" "We now have a documentation guide to help users monitor their performance" " during simulations." @@ -23035,7 +23524,7 @@ msgstr "" "Nous avons maintenant un guide de documentation pour aider les " "utilisateurs à surveiller leurs performances pendant les simulations." -#: ../../source/ref-changelog.md:1004 +#: ../../source/ref-changelog.md:1094 msgid "" "**Add training metrics to** `History` **object during simulations** " "([#1696](https://github.com/adap/flower/pull/1696))" @@ -23043,7 +23532,7 @@ msgstr "" "**Ajouter des mesures de formation à** `History` **objet pendant les " "simulations** ([#1696](https://github.com/adap/flower/pull/1696))" -#: ../../source/ref-changelog.md:1006 +#: ../../source/ref-changelog.md:1096 msgid "" "The `fit_metrics_aggregation_fn` can be used to aggregate training " "metrics, but previous releases did not save the results in the `History` " @@ -23054,7 +23543,7 @@ msgstr "" "n'enregistraient pas les résultats dans l'objet `History`. c'est " "désormais le cas !" -#: ../../source/ref-changelog.md:1008 +#: ../../source/ref-changelog.md:1098 msgid "" "**General improvements** " "([#1659](https://github.com/adap/flower/pull/1659), " @@ -23129,11 +23618,11 @@ msgstr "" "[#1692](https://github.com/adap/flower/pull/1692), " "[#1705](https://github.com/ada" -#: ../../source/ref-changelog.md:1016 +#: ../../source/ref-changelog.md:1106 msgid "v1.3.0 (2023-02-06)" msgstr "v1.3.0 (2023-02-06)" -#: ../../source/ref-changelog.md:1022 +#: ../../source/ref-changelog.md:1112 msgid "" "`Adam Narozniak`, `Alexander Viala Bellander`, `Charles Beauville`, " "`Daniel J. Beutel`, `JDRanpariya`, `Lennart Behme`, `Taner Topal`" @@ -23141,7 +23630,7 @@ msgstr "" "`Adam Narozniak`, `Alexander Viala Bellander`, `Charles Beauville`, " "`Daniel J. Beutel`, `JDRanpariya`, `Lennart Behme`, `Taner Topal`" -#: ../../source/ref-changelog.md:1026 +#: ../../source/ref-changelog.md:1116 msgid "" "**Add support for** `workload_id` **and** `group_id` **in Driver API** " "([#1595](https://github.com/adap/flower/pull/1595))" @@ -23149,7 +23638,7 @@ msgstr "" "**Ajouter la prise en charge de** `workload_id` **et** `group_id` **dans " "l'API du pilote** ([#1595](https://github.com/adap/flower/pull/1595))" -#: ../../source/ref-changelog.md:1028 +#: ../../source/ref-changelog.md:1118 msgid "" "The (experimental) Driver API now supports a `workload_id` that can be " "used to identify which workload a task belongs to. It also supports a new" @@ -23164,7 +23653,7 @@ msgstr "" "en cours. Le `workload_id` et le `group_id` permettent tous deux aux " "nœuds clients de décider s'ils veulent traiter une tâche ou non." -#: ../../source/ref-changelog.md:1030 +#: ../../source/ref-changelog.md:1120 msgid "" "**Make Driver API and Fleet API address configurable** " "([#1637](https://github.com/adap/flower/pull/1637))" @@ -23173,7 +23662,7 @@ msgstr "" "flotte soit configurable** " "([#1637](https://github.com/adap/flower/pull/1637))" -#: ../../source/ref-changelog.md:1032 +#: ../../source/ref-changelog.md:1122 msgid "" "The (experimental) long-running Flower server (Driver API and Fleet API) " "can now configure the server address of both Driver API (via `--driver-" @@ -23184,7 +23673,7 @@ msgstr "" "`--driver-api-address`) et de Fleet API (via `--fleet-api-address`) lors " "de son démarrage :" -#: ../../source/ref-changelog.md:1034 +#: ../../source/ref-changelog.md:1124 #, fuzzy msgid "" "`flower-server --driver-api-address \"0.0.0.0:8081\" --fleet-api-address " @@ -23193,11 +23682,11 @@ msgstr "" "``flower-superlink --driver-api-address \"0.0.0.0:8081\" --fleet-api-" "address \"0.0.0.0:8086\" ``" -#: ../../source/ref-changelog.md:1036 +#: ../../source/ref-changelog.md:1126 msgid "Both IPv4 and IPv6 addresses are supported." msgstr "Les adresses IPv4 et IPv6 sont toutes deux prises en charge." -#: ../../source/ref-changelog.md:1038 +#: ../../source/ref-changelog.md:1128 msgid "" "**Add new example of Federated Learning using fastai and Flower** " "([#1598](https://github.com/adap/flower/pull/1598))" @@ -23205,7 +23694,7 @@ msgstr "" "**Ajouter un nouvel exemple d'apprentissage fédéré utilisant fastai et " "Flower** ([#1598](https://github.com/adap/flower/pull/1598))" -#: ../../source/ref-changelog.md:1040 +#: ../../source/ref-changelog.md:1130 msgid "" "A new code example (`quickstart-fastai`) demonstrates federated learning " "with [fastai](https://www.fast.ai/) and Flower. You can find it here: " @@ -23218,7 +23707,7 @@ msgstr "" "fastai](https://github.com/adap/flower/tree/main/examples/quickstart-" "fastai)." -#: ../../source/ref-changelog.md:1042 +#: ../../source/ref-changelog.md:1132 msgid "" "**Make Android example compatible with** `flwr >= 1.0.0` **and the latest" " versions of Android** " @@ -23228,7 +23717,7 @@ msgstr "" "dernières versions d'Android** " "([#1603](https://github.com/adap/flower/pull/1603))" -#: ../../source/ref-changelog.md:1044 +#: ../../source/ref-changelog.md:1134 #, fuzzy msgid "" "The Android code example has received a substantial update: the project " @@ -23242,7 +23731,7 @@ msgstr "" "est mis à jour pour être compatible avec les outils Android les plus " "récents." -#: ../../source/ref-changelog.md:1046 +#: ../../source/ref-changelog.md:1136 msgid "" "**Add new `FedProx` strategy** " "([#1619](https://github.com/adap/flower/pull/1619))" @@ -23250,7 +23739,7 @@ msgstr "" "**Ajouter une nouvelle stratégie `FedProx`** " "([#1619](https://github.com/adap/flower/pull/1619))" -#: ../../source/ref-changelog.md:1048 +#: ../../source/ref-changelog.md:1138 msgid "" "This " "[strategy](https://github.com/adap/flower/blob/main/src/py/flwr/server/strategy/fedprox.py)" @@ -23270,7 +23759,7 @@ msgstr "" "un paramètre appelé `proximal_mu` pour régulariser les modèles locaux par" " rapport aux modèles globaux." -#: ../../source/ref-changelog.md:1050 +#: ../../source/ref-changelog.md:1140 msgid "" "**Add new metrics to telemetry events** " "([#1640](https://github.com/adap/flower/pull/1640))" @@ -23278,7 +23767,7 @@ msgstr "" "**Ajouter de nouvelles métriques aux événements de télémétrie** " "([#1640](https://github.com/adap/flower/pull/1640))" -#: ../../source/ref-changelog.md:1052 +#: ../../source/ref-changelog.md:1142 msgid "" "An updated event structure allows, for example, the clustering of events " "within the same workload." @@ -23286,7 +23775,7 @@ msgstr "" "Une structure d'événements mise à jour permet, par exemple, de regrouper " "des événements au sein d'une même charge de travail." -#: ../../source/ref-changelog.md:1054 +#: ../../source/ref-changelog.md:1144 msgid "" "**Add new custom strategy tutorial section** " "[#1623](https://github.com/adap/flower/pull/1623)" @@ -23294,7 +23783,7 @@ msgstr "" "**Ajouter une nouvelle section de tutoriel sur les stratégies " "personnalisées** [#1623](https://github.com/adap/flower/pull/1623)" -#: ../../source/ref-changelog.md:1056 +#: ../../source/ref-changelog.md:1146 #, fuzzy msgid "" "The Flower tutorial now has a new section that covers implementing a " @@ -23308,7 +23797,7 @@ msgstr "" "Colab](https://colab.research.google.com/github/adap/flower/blob/main/framework/docs/source/tutorial/Flower-3-Building-a" "-Strategy-PyTorch.ipynb)" -#: ../../source/ref-changelog.md:1058 +#: ../../source/ref-changelog.md:1148 msgid "" "**Add new custom serialization tutorial section** " "([#1622](https://github.com/adap/flower/pull/1622))" @@ -23316,7 +23805,7 @@ msgstr "" "**Ajouter une nouvelle section de tutoriel sur la sérialisation " "personnalisée** ([#1622](https://github.com/adap/flower/pull/1622))" -#: ../../source/ref-changelog.md:1060 +#: ../../source/ref-changelog.md:1150 #, fuzzy msgid "" "The Flower tutorial now has a new section that covers custom " @@ -23329,7 +23818,7 @@ msgstr "" "Colab](https://colab.research.google.com/github/adap/flower/blob/main/framework/docs/source/tutorial/Flower-4" "-Client-and-NumPyClient-PyTorch.ipynb)" -#: ../../source/ref-changelog.md:1062 +#: ../../source/ref-changelog.md:1152 msgid "" "**General improvements** " "([#1638](https://github.com/adap/flower/pull/1638), " @@ -23388,7 +23877,7 @@ msgstr "" "[#1599](https://github.com/adap/flower/pull/1599), " "[#1600](https://github.com/ada" -#: ../../source/ref-changelog.md:1066 +#: ../../source/ref-changelog.md:1156 msgid "" "**Updated documentation** " "([#1629](https://github.com/adap/flower/pull/1629), " @@ -23408,7 +23897,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:1068 ../../source/ref-changelog.md:1135 +#: ../../source/ref-changelog.md:1158 ../../source/ref-changelog.md:1225 msgid "" "As usual, the documentation has improved quite a bit. It is another step " "in our effort to make the Flower documentation the best documentation of " @@ -23419,11 +23908,11 @@ msgstr "" " meilleure documentation de tout projet. Reste à l'écoute et comme " "toujours, n'hésite pas à nous faire part de tes commentaires !" -#: ../../source/ref-changelog.md:1074 +#: ../../source/ref-changelog.md:1164 msgid "v1.2.0 (2023-01-13)" msgstr "v1.2.0 (2023-01-13)" -#: ../../source/ref-changelog.md:1080 +#: ../../source/ref-changelog.md:1170 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Daniel J. Beutel`, `Edoardo`, `L." " Jiang`, `Ragy`, `Taner Topal`, `dannymcy`" @@ -23431,7 +23920,7 @@ msgstr "" "adam Narozniak`, `Charles Beauville`, `Daniel J. Beutel`, `Edoardo`, `L. " "Jiang`, `Ragy`, `Taner Topal`, `dannymcy`" -#: ../../source/ref-changelog.md:1084 +#: ../../source/ref-changelog.md:1174 msgid "" "**Introduce new Flower Baseline: FedAvg MNIST** " "([#1497](https://github.com/adap/flower/pull/1497), " @@ -23441,7 +23930,7 @@ msgstr "" "([#1497](https://github.com/adap/flower/pull/1497), " "[#1552](https://github.com/adap/flower/pull/1552))" -#: ../../source/ref-changelog.md:1086 +#: ../../source/ref-changelog.md:1176 msgid "" "Over the coming weeks, we will be releasing a number of new reference " "implementations useful especially to FL newcomers. They will typically " @@ -23461,7 +23950,7 @@ msgstr "" "suite.](https://flower.ai/blog/2023-01-12-fl-starter-pack-fedavg-mnist-" "cnn/)" -#: ../../source/ref-changelog.md:1088 +#: ../../source/ref-changelog.md:1178 msgid "" "**Improve GPU support in simulations** " "([#1555](https://github.com/adap/flower/pull/1555))" @@ -23469,7 +23958,7 @@ msgstr "" "**Améliorer la prise en charge des GPU dans les simulations** " "([#1555](https://github.com/adap/flower/pull/1555))" -#: ../../source/ref-changelog.md:1090 +#: ../../source/ref-changelog.md:1180 msgid "" "The Ray-based Virtual Client Engine (`start_simulation`) has been updated" " to improve GPU support. The update includes some of the hard-earned " @@ -23483,7 +23972,7 @@ msgstr "" "paramètres par défaut rendent l'exécution des simulations basées sur les " "GPU beaucoup plus robuste." -#: ../../source/ref-changelog.md:1092 +#: ../../source/ref-changelog.md:1182 msgid "" "**Improve GPU support in Jupyter Notebook tutorials** " "([#1527](https://github.com/adap/flower/pull/1527), " @@ -23493,7 +23982,7 @@ msgstr "" "Notebook** ([#1527](https://github.com/adap/flower/pull/1527), " "[#1558](https://github.com/adap/flower/pull/1558))" -#: ../../source/ref-changelog.md:1094 +#: ../../source/ref-changelog.md:1184 msgid "" "Some users reported that Jupyter Notebooks have not always been easy to " "use on GPU instances. We listened and made improvements to all of our " @@ -23504,7 +23993,7 @@ msgstr "" "écoutés et avons apporté des améliorations à tous nos carnets Jupyter ! " "Découvre les carnets mis à jour ici :" -#: ../../source/ref-changelog.md:1096 +#: ../../source/ref-changelog.md:1186 #, fuzzy msgid "" "[An Introduction to Federated Learning](https://flower.ai/docs/framework" @@ -23513,7 +24002,7 @@ msgstr "" "[Une introduction à l'apprentissage fédéré] " "(https://flower.ai/docs/tutorial/Flower-1-Intro-to-FL-PyTorch.html)" -#: ../../source/ref-changelog.md:1097 +#: ../../source/ref-changelog.md:1187 #, fuzzy msgid "" "[Strategies in Federated Learning](https://flower.ai/docs/framework" @@ -23522,7 +24011,7 @@ msgstr "" "[Stratégies d'apprentissage fédéré] " "(https://flower.ai/docs/tutorial/Flower-2-Strategies-in-FL-PyTorch.html)" -#: ../../source/ref-changelog.md:1098 +#: ../../source/ref-changelog.md:1188 #, fuzzy msgid "" "[Building a Strategy](https://flower.ai/docs/framework/tutorial-build-a" @@ -23532,7 +24021,7 @@ msgstr "" "(https://flower.ai/docs/tutorial/Flower-3-Building-a-Strategy-" "PyTorch.html)" -#: ../../source/ref-changelog.md:1099 +#: ../../source/ref-changelog.md:1189 #, fuzzy msgid "" "[Client and NumPyClient](https://flower.ai/docs/framework/tutorial-" @@ -23541,7 +24030,7 @@ msgstr "" "[Client et NumPyClient] (https://flower.ai/docs/tutorial/Flower-4-Client-" "and-NumPyClient-PyTorch.html)" -#: ../../source/ref-changelog.md:1101 +#: ../../source/ref-changelog.md:1191 msgid "" "**Introduce optional telemetry** " "([#1533](https://github.com/adap/flower/pull/1533), " @@ -23553,7 +24042,7 @@ msgstr "" "[#1544](https://github.com/adap/flower/pull/1544), " "[#1584](https://github.com/adap/flower/pull/1584))" -#: ../../source/ref-changelog.md:1103 +#: ../../source/ref-changelog.md:1193 msgid "" "After a [request for " "feedback](https://github.com/adap/flower/issues/1534) from the community," @@ -23570,7 +24059,7 @@ msgstr "" "comment Flower est utilisé et quels sont les défis auxquels les " "utilisateurs peuvent être confrontés." -#: ../../source/ref-changelog.md:1105 +#: ../../source/ref-changelog.md:1195 #, fuzzy msgid "" "**Flower is a friendly framework for collaborative AI and data science.**" @@ -23584,7 +24073,7 @@ msgstr "" "souhaitent pas partager des métriques d'utilisation anonymes.[Lire la " "suite.](https://flower.ai/docs/telemetry.html)." -#: ../../source/ref-changelog.md:1107 +#: ../../source/ref-changelog.md:1197 msgid "" "**Introduce (experimental) Driver API** " "([#1520](https://github.com/adap/flower/pull/1520), " @@ -23603,7 +24092,7 @@ msgstr "" "[#1551](https://github.com/adap/flower/pull/1551), " "[#1567](https://github.com/adap/flower/pull/1567))" -#: ../../source/ref-changelog.md:1109 +#: ../../source/ref-changelog.md:1199 msgid "" "Flower now has a new (experimental) Driver API which will enable fully " "programmable, async, and multi-tenant Federated Learning and Federated " @@ -23618,7 +24107,7 @@ msgstr "" "laquelle de nombreuses fonctionnalités à venir seront construites - et tu" " peux commencer à construire ces choses dès maintenant, aussi." -#: ../../source/ref-changelog.md:1111 +#: ../../source/ref-changelog.md:1201 msgid "" "The Driver API also enables a new execution mode in which the server runs" " indefinitely. Multiple individual workloads can run concurrently and " @@ -23631,7 +24120,7 @@ msgstr "" "leur exécution indépendamment du serveur. Ceci est particulièrement utile" " pour les utilisateurs qui souhaitent déployer Flower en production." -#: ../../source/ref-changelog.md:1113 +#: ../../source/ref-changelog.md:1203 msgid "" "To learn more, check out the `mt-pytorch` code example. We look forward " "to you feedback!" @@ -23639,7 +24128,7 @@ msgstr "" "Pour en savoir plus, consulte l'exemple de code `mt-pytorch`. Nous " "attendons tes commentaires avec impatience !" -#: ../../source/ref-changelog.md:1115 +#: ../../source/ref-changelog.md:1205 msgid "" "Please note: *The Driver API is still experimental and will likely change" " significantly over time.*" @@ -23647,7 +24136,7 @@ msgstr "" "Remarque : *L'API du pilote est encore expérimentale et est susceptible " "de changer de manière significative au fil du temps.*" -#: ../../source/ref-changelog.md:1117 +#: ../../source/ref-changelog.md:1207 msgid "" "**Add new Federated Analytics with Pandas example** " "([#1469](https://github.com/adap/flower/pull/1469), " @@ -23657,7 +24146,7 @@ msgstr "" "([#1469](https://github.com/adap/flower/pull/1469), " "[#1535](https://github.com/adap/flower/pull/1535))" -#: ../../source/ref-changelog.md:1119 +#: ../../source/ref-changelog.md:1209 msgid "" "A new code example (`quickstart-pandas`) demonstrates federated analytics" " with Pandas and Flower. You can find it here: [quickstart-" @@ -23669,7 +24158,7 @@ msgstr "" "pandas](https://github.com/adap/flower/tree/main/examples/quickstart-" "pandas)." -#: ../../source/ref-changelog.md:1121 +#: ../../source/ref-changelog.md:1211 msgid "" "**Add new strategies: Krum and MultiKrum** " "([#1481](https://github.com/adap/flower/pull/1481))" @@ -23677,7 +24166,7 @@ msgstr "" "**Ajouter de nouvelles stratégies : Krum et MultiKrum** " "([#1481](https://github.com/adap/flower/pull/1481))" -#: ../../source/ref-changelog.md:1123 +#: ../../source/ref-changelog.md:1213 msgid "" "Edoardo, a computer science student at the Sapienza University of Rome, " "contributed a new `Krum` strategy that enables users to easily use Krum " @@ -23687,7 +24176,7 @@ msgstr "" "contribué à une nouvelle stratégie `Krum` qui permet aux utilisateurs " "d'utiliser facilement Krum et MultiKrum dans leurs charges de travail." -#: ../../source/ref-changelog.md:1125 +#: ../../source/ref-changelog.md:1215 msgid "" "**Update C++ example to be compatible with Flower v1.2.0** " "([#1495](https://github.com/adap/flower/pull/1495))" @@ -23695,7 +24184,7 @@ msgstr "" "**Mettre à jour l'exemple C++ pour qu'il soit compatible avec Flower " "v1.2.0** ([#1495](https://github.com/adap/flower/pull/1495))" -#: ../../source/ref-changelog.md:1127 +#: ../../source/ref-changelog.md:1217 msgid "" "The C++ code example has received a substantial update to make it " "compatible with the latest version of Flower." @@ -23703,7 +24192,7 @@ msgstr "" "L'exemple de code C++ a reçu une mise à jour substantielle pour le rendre" " compatible avec la dernière version de Flower." -#: ../../source/ref-changelog.md:1129 +#: ../../source/ref-changelog.md:1219 msgid "" "**General improvements** " "([#1491](https://github.com/adap/flower/pull/1491), " @@ -23735,7 +24224,7 @@ msgstr "" "[#1564](https://github.com/adap/flower/pull/1564), " "[#1566](https://github.com/adap/flower/pull/1566))" -#: ../../source/ref-changelog.md:1133 +#: ../../source/ref-changelog.md:1223 msgid "" "**Updated documentation** " "([#1494](https://github.com/adap/flower/pull/1494), " @@ -23759,7 +24248,7 @@ msgstr "" "[#1519](https://github.com/adap/flower/pull/1519), " "[#1515](https://github.com/adap/flower/pull/1515))" -#: ../../source/ref-changelog.md:1137 +#: ../../source/ref-changelog.md:1227 msgid "" "One highlight is the new [first time contributor " "guide](https://flower.ai/docs/first-time-contributors.html): if you've " @@ -23769,11 +24258,11 @@ msgstr "" "(https://flower.ai/docs/first-time-contributors.html) : si tu n'as jamais" " contribué sur GitHub auparavant, c'est l'endroit idéal pour commencer !" -#: ../../source/ref-changelog.md:1143 +#: ../../source/ref-changelog.md:1233 msgid "v1.1.0 (2022-10-31)" msgstr "v1.1.0 (2022-10-31)" -#: ../../source/ref-changelog.md:1147 +#: ../../source/ref-changelog.md:1237 msgid "" "We would like to give our **special thanks** to all the contributors who " "made the new version of Flower possible (in `git shortlog` order):" @@ -23782,7 +24271,7 @@ msgstr "" " qui ont rendu possible la nouvelle version de Flower (dans l'ordre `git " "shortlog`) :" -#: ../../source/ref-changelog.md:1149 +#: ../../source/ref-changelog.md:1239 msgid "" "`Akis Linardos`, `Christopher S`, `Daniel J. Beutel`, `George`, `Jan " "Schlicht`, `Mohammad Fares`, `Pedro Porto Buarque de Gusmão`, `Philipp " @@ -23794,7 +24283,7 @@ msgstr "" "Wiesner`, `Rob Luke`, `Taner Topal`, `VasundharaAgarwal`, " "`danielnugraha`, `edogab33`" -#: ../../source/ref-changelog.md:1153 +#: ../../source/ref-changelog.md:1243 msgid "" "**Introduce Differential Privacy wrappers (preview)** " "([#1357](https://github.com/adap/flower/pull/1357), " @@ -23804,7 +24293,7 @@ msgstr "" "([#1357](https://github.com/adap/flower/pull/1357), " "[#1460](https://github.com/adap/flower/pull/1460))" -#: ../../source/ref-changelog.md:1155 +#: ../../source/ref-changelog.md:1245 msgid "" "The first (experimental) preview of pluggable Differential Privacy " "wrappers enables easy configuration and usage of differential privacy " @@ -23820,7 +24309,7 @@ msgstr "" "voir les documents de Flower, un nouvel explicatif va plus loin dans les " "détails." -#: ../../source/ref-changelog.md:1157 +#: ../../source/ref-changelog.md:1247 msgid "" "**New iOS CoreML code example** " "([#1289](https://github.com/adap/flower/pull/1289))" @@ -23828,7 +24317,7 @@ msgstr "" "**Nouvel exemple de code CoreML pour iOS** " "([#1289](https://github.com/adap/flower/pull/1289))" -#: ../../source/ref-changelog.md:1159 +#: ../../source/ref-changelog.md:1249 msgid "" "Flower goes iOS! A massive new code example shows how Flower clients can " "be built for iOS. The code example contains both Flower iOS SDK " @@ -23841,7 +24330,7 @@ msgstr "" "utilisés pour de nombreuses tâches, et un exemple de tâche fonctionnant " "sur CoreML." -#: ../../source/ref-changelog.md:1161 +#: ../../source/ref-changelog.md:1251 msgid "" "**New FedMedian strategy** " "([#1461](https://github.com/adap/flower/pull/1461))" @@ -23849,7 +24338,7 @@ msgstr "" "**Nouvelle stratégie de FedMedian** " "([#1461](https://github.com/adap/flower/pull/1461))" -#: ../../source/ref-changelog.md:1163 +#: ../../source/ref-changelog.md:1253 msgid "" "The new `FedMedian` strategy implements Federated Median (FedMedian) by " "[Yin et al., 2018](https://arxiv.org/pdf/1803.01498v1.pdf)." @@ -23858,7 +24347,7 @@ msgstr "" "(FedMedian) par [Yin et al., 2018] " "(https://arxiv.org/pdf/1803.01498v1.pdf)." -#: ../../source/ref-changelog.md:1165 +#: ../../source/ref-changelog.md:1255 msgid "" "**Log** `Client` **exceptions in Virtual Client Engine** " "([#1493](https://github.com/adap/flower/pull/1493))" @@ -23866,7 +24355,7 @@ msgstr "" "**Log** `Client` **exceptions dans le moteur de client virtuel** " "([#1493](https://github.com/adap/flower/pull/1493))" -#: ../../source/ref-changelog.md:1167 +#: ../../source/ref-changelog.md:1257 msgid "" "All `Client` exceptions happening in the VCE are now logged by default " "and not just exposed to the configured `Strategy` (via the `failures` " @@ -23876,7 +24365,7 @@ msgstr "" "maintenant enregistrées par défaut et ne sont pas seulement exposées à la" " `Stratégie` configurée (via l'argument `failures`)." -#: ../../source/ref-changelog.md:1169 +#: ../../source/ref-changelog.md:1259 msgid "" "**Improve Virtual Client Engine internals** " "([#1401](https://github.com/adap/flower/pull/1401), " @@ -23886,7 +24375,7 @@ msgstr "" "([#1401](https://github.com/adap/flower/pull/1401), " "[#1453](https://github.com/adap/flower/pull/1453))" -#: ../../source/ref-changelog.md:1171 +#: ../../source/ref-changelog.md:1261 msgid "" "Some internals of the Virtual Client Engine have been revamped. The VCE " "now uses Ray 2.0 under the hood, the value type of the `client_resources`" @@ -23897,7 +24386,7 @@ msgstr "" "dictionnaire `client_resources` a été remplacé par `float` pour permettre" " l'allocation de fractions de ressources." -#: ../../source/ref-changelog.md:1173 +#: ../../source/ref-changelog.md:1263 msgid "" "**Support optional** `Client`**/**`NumPyClient` **methods in Virtual " "Client Engine**" @@ -23905,7 +24394,7 @@ msgstr "" "**Support optional** `Client`**/**`NumPyClient` **methods in Virtual " "Client Engine**" -#: ../../source/ref-changelog.md:1175 +#: ../../source/ref-changelog.md:1265 msgid "" "The Virtual Client Engine now has full support for optional `Client` (and" " `NumPyClient`) methods." @@ -23913,7 +24402,7 @@ msgstr "" "Le moteur de client virtuel prend désormais en charge les méthodes " "optionnelles `Client` (et `NumPyClient`)." -#: ../../source/ref-changelog.md:1177 +#: ../../source/ref-changelog.md:1267 msgid "" "**Provide type information to packages using** `flwr` " "([#1377](https://github.com/adap/flower/pull/1377))" @@ -23921,7 +24410,7 @@ msgstr "" "**Fournir des informations de type aux paquets en utilisant** `flwr` " "([#1377](https://github.com/adap/flower/pull/1377))" -#: ../../source/ref-changelog.md:1179 +#: ../../source/ref-changelog.md:1269 msgid "" "The package `flwr` is now bundled with a `py.typed` file indicating that " "the package is typed. This enables typing support for projects or " @@ -23934,7 +24423,7 @@ msgstr "" "permettant d'améliorer leur code à l'aide de vérificateurs de types " "statiques comme `mypy`." -#: ../../source/ref-changelog.md:1181 +#: ../../source/ref-changelog.md:1271 msgid "" "**Updated code example** " "([#1344](https://github.com/adap/flower/pull/1344), " @@ -23944,7 +24433,7 @@ msgstr "" "([#1344](https://github.com/adap/flower/pull/1344), " "[#1347](https://github.com/adap/flower/pull/1347))" -#: ../../source/ref-changelog.md:1183 +#: ../../source/ref-changelog.md:1273 msgid "" "The code examples covering scikit-learn and PyTorch Lightning have been " "updated to work with the latest version of Flower." @@ -23952,7 +24441,7 @@ msgstr "" "Les exemples de code couvrant scikit-learn et PyTorch Lightning ont été " "mis à jour pour fonctionner avec la dernière version de Flower." -#: ../../source/ref-changelog.md:1185 +#: ../../source/ref-changelog.md:1275 msgid "" "**Updated documentation** " "([#1355](https://github.com/adap/flower/pull/1355), " @@ -23992,7 +24481,7 @@ msgstr "" "[#1465](https://github.com/adap/flower/pull/1465), " "[#1467](https://github.com/adap/flower/pull/1467))" -#: ../../source/ref-changelog.md:1187 +#: ../../source/ref-changelog.md:1277 msgid "" "There have been so many documentation updates that it doesn't even make " "sense to list them individually." @@ -24000,7 +24489,7 @@ msgstr "" "Il y a eu tellement de mises à jour de la documentation que cela n'a même" " pas de sens de les énumérer individuellement." -#: ../../source/ref-changelog.md:1189 +#: ../../source/ref-changelog.md:1279 msgid "" "**Restructured documentation** " "([#1387](https://github.com/adap/flower/pull/1387))" @@ -24008,7 +24497,7 @@ msgstr "" "**Documentation restructurée** " "([#1387](https://github.com/adap/flower/pull/1387))" -#: ../../source/ref-changelog.md:1191 +#: ../../source/ref-changelog.md:1281 msgid "" "The documentation has been restructured to make it easier to navigate. " "This is just the first step in a larger effort to make the Flower " @@ -24018,7 +24507,7 @@ msgstr "" "n'est que la première étape d'un effort plus important visant à faire de " "la documentation de Flower la meilleure documentation de tous les projets" -#: ../../source/ref-changelog.md:1193 +#: ../../source/ref-changelog.md:1283 msgid "" "**Open in Colab button** " "([#1389](https://github.com/adap/flower/pull/1389))" @@ -24026,7 +24515,7 @@ msgstr "" "**Ouvrir dans le bouton Colab** " "([#1389](https://github.com/adap/flower/pull/1389))" -#: ../../source/ref-changelog.md:1195 +#: ../../source/ref-changelog.md:1285 msgid "" "The four parts of the Flower Federated Learning Tutorial now come with a " "new `Open in Colab` button. No need to install anything on your local " @@ -24039,7 +24528,7 @@ msgstr "" "maintenant utiliser et apprendre à connaître Flower dans ton navigateur, " "il te suffit d'un simple clic." -#: ../../source/ref-changelog.md:1197 +#: ../../source/ref-changelog.md:1287 msgid "" "**Improved tutorial** ([#1468](https://github.com/adap/flower/pull/1468)," " [#1470](https://github.com/adap/flower/pull/1470), " @@ -24055,7 +24544,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475))" -#: ../../source/ref-changelog.md:1199 +#: ../../source/ref-changelog.md:1289 msgid "" "The Flower Federated Learning Tutorial has two brand-new parts covering " "custom strategies (still WIP) and the distinction between `Client` and " @@ -24068,27 +24557,27 @@ msgstr "" "existantes ont également été améliorées (beaucoup de petits changements " "et de corrections)." -#: ../../source/ref-changelog.md:1205 +#: ../../source/ref-changelog.md:1295 msgid "v1.0.0 (2022-07-28)" msgstr "v1.0.0 (2022-07-28)" -#: ../../source/ref-changelog.md:1207 +#: ../../source/ref-changelog.md:1297 msgid "Highlights" msgstr "Points forts" -#: ../../source/ref-changelog.md:1209 +#: ../../source/ref-changelog.md:1299 msgid "Stable **Virtual Client Engine** (accessible via `start_simulation`)" msgstr "Moteur de client virtuel stable** (accessible via `start_simulation`)" -#: ../../source/ref-changelog.md:1210 +#: ../../source/ref-changelog.md:1300 msgid "All `Client`/`NumPyClient` methods are now optional" msgstr "Toutes les méthodes `Client`/`NumPyClient` sont maintenant optionnelles" -#: ../../source/ref-changelog.md:1211 +#: ../../source/ref-changelog.md:1301 msgid "Configurable `get_parameters`" msgstr "`get_parameters` configurable" -#: ../../source/ref-changelog.md:1212 +#: ../../source/ref-changelog.md:1302 msgid "" "Tons of small API cleanups resulting in a more coherent developer " "experience" @@ -24096,7 +24585,7 @@ msgstr "" "Des tonnes de petits nettoyages d'API résultant en une expérience plus " "cohérente pour les développeurs" -#: ../../source/ref-changelog.md:1216 +#: ../../source/ref-changelog.md:1306 msgid "" "We would like to give our **special thanks** to all the contributors who " "made Flower 1.0 possible (in reverse [GitHub " @@ -24106,7 +24595,7 @@ msgstr "" "ont rendu Flower 1.0 possible (dans l'ordre inverse de [GitHub " "Contributors](https://github.com/adap/flower/graphs/contributors)) :" -#: ../../source/ref-changelog.md:1218 +#: ../../source/ref-changelog.md:1308 msgid "" "[@rtaiello](https://github.com/rtaiello), " "[@g-pichler](https://github.com/g-pichler), [@rob-" @@ -24166,7 +24655,7 @@ msgstr "" "/Jueun-Park), [@architjen](https://github.com/architjen), " "[@PratikGarai](https://github.com/PratikGarai), [@mrinaald](" -#: ../../source/ref-changelog.md:1222 +#: ../../source/ref-changelog.md:1312 msgid "" "**All arguments must be passed as keyword arguments** " "([#1338](https://github.com/adap/flower/pull/1338))" @@ -24174,7 +24663,7 @@ msgstr "" "**Tous les arguments doivent être passés comme des arguments de mot-clé**" " ([#1338](https://github.com/adap/flower/pull/1338))" -#: ../../source/ref-changelog.md:1224 +#: ../../source/ref-changelog.md:1314 #, fuzzy msgid "" "Pass all arguments as keyword arguments, positional arguments are not " @@ -24190,7 +24679,7 @@ msgstr "" "``start_client(server_address=\"127.0.0.1:8080\", " "client=FlowerClient())`)." -#: ../../source/ref-changelog.md:1226 +#: ../../source/ref-changelog.md:1316 msgid "" "**Introduce configuration object** `ServerConfig` **in** `start_server` " "**and** `start_simulation` " @@ -24200,7 +24689,7 @@ msgstr "" "`start_server` **et** `start_simulation` " "([#1317](https://github.com/adap/flower/pull/1317))" -#: ../../source/ref-changelog.md:1228 +#: ../../source/ref-changelog.md:1318 msgid "" "Instead of a config dictionary `{\"num_rounds\": 3, \"round_timeout\": " "600.0}`, `start_server` and `start_simulation` now expect a configuration" @@ -24216,7 +24705,7 @@ msgstr "" "sécurisé plus facile et les valeurs des paramètres par défaut plus " "transparentes." -#: ../../source/ref-changelog.md:1230 +#: ../../source/ref-changelog.md:1320 msgid "" "**Rename built-in strategy parameters for clarity** " "([#1334](https://github.com/adap/flower/pull/1334))" @@ -24224,7 +24713,7 @@ msgstr "" "**Renommer les paramètres de la stratégie intégrée pour plus de clarté** " "([#1334](https://github.com/adap/flower/pull/1334))" -#: ../../source/ref-changelog.md:1232 +#: ../../source/ref-changelog.md:1322 msgid "" "The following built-in strategy parameters were renamed to improve " "readability and consistency with other API's:" @@ -24232,19 +24721,19 @@ msgstr "" "Les paramètres de stratégie intégrés suivants ont été renommés pour " "améliorer la lisibilité et la cohérence avec d'autres API :" -#: ../../source/ref-changelog.md:1234 +#: ../../source/ref-changelog.md:1324 msgid "`fraction_eval` --> `fraction_evaluate`" msgstr "`fraction_eval` --> `fraction_evaluate`" -#: ../../source/ref-changelog.md:1235 +#: ../../source/ref-changelog.md:1325 msgid "`min_eval_clients` --> `min_evaluate_clients`" msgstr "`min_eval_clients` --> `min_evaluate_clients`" -#: ../../source/ref-changelog.md:1236 +#: ../../source/ref-changelog.md:1326 msgid "`eval_fn` --> `evaluate_fn`" msgstr "`eval_fn` --> `evaluate_fn`" -#: ../../source/ref-changelog.md:1238 +#: ../../source/ref-changelog.md:1328 msgid "" "**Update default arguments of built-in strategies** " "([#1278](https://github.com/adap/flower/pull/1278))" @@ -24252,7 +24741,7 @@ msgstr "" "**Mettre à jour les arguments par défaut des stratégies intégrées** " "([#1278](https://github.com/adap/flower/pull/1278))" -#: ../../source/ref-changelog.md:1240 +#: ../../source/ref-changelog.md:1330 msgid "" "All built-in strategies now use `fraction_fit=1.0` and " "`fraction_evaluate=1.0`, which means they select *all* currently " @@ -24267,11 +24756,11 @@ msgstr "" "peuvent retrouver le comportement antérieur en initialisant la stratégie " "de la manière suivante :" -#: ../../source/ref-changelog.md:1242 +#: ../../source/ref-changelog.md:1332 msgid "`strategy = FedAvg(fraction_fit=0.1, fraction_evaluate=0.1)`" msgstr "`stratégie = FedAvg(fraction_fit=0.1, fraction_evaluate=0.1)`" -#: ../../source/ref-changelog.md:1244 +#: ../../source/ref-changelog.md:1334 msgid "" "**Add** `server_round` **to** `Strategy.evaluate` " "([#1334](https://github.com/adap/flower/pull/1334))" @@ -24279,7 +24768,7 @@ msgstr "" "**Ajouter** `server_round` **à** `Strategy.evaluate` " "([#1334](https://github.com/adap/flower/pull/1334))" -#: ../../source/ref-changelog.md:1246 +#: ../../source/ref-changelog.md:1336 msgid "" "The `Strategy` method `evaluate` now receives the current round of " "federated learning/evaluation as the first parameter." @@ -24287,7 +24776,7 @@ msgstr "" "La méthode `Stratégie` `évaluer` reçoit maintenant le cycle actuel " "d'apprentissage/évaluation fédéré comme premier paramètre." -#: ../../source/ref-changelog.md:1248 +#: ../../source/ref-changelog.md:1338 msgid "" "**Add** `server_round` **and** `config` **parameters to** `evaluate_fn` " "([#1334](https://github.com/adap/flower/pull/1334))" @@ -24295,7 +24784,7 @@ msgstr "" "**Ajouter** `server_round` **et** `config` **paramètres à** `evaluate_fn`" " ([#1334](https://github.com/adap/flower/pull/1334))" -#: ../../source/ref-changelog.md:1250 +#: ../../source/ref-changelog.md:1340 msgid "" "The `evaluate_fn` passed to built-in strategies like `FedAvg` now takes " "three parameters: (1) The current round of federated learning/evaluation " @@ -24308,7 +24797,7 @@ msgstr "" " modèle à évaluer (`parameters`), et (3) un dictionnaire de configuration" " (`config`)." -#: ../../source/ref-changelog.md:1252 +#: ../../source/ref-changelog.md:1342 msgid "" "**Rename** `rnd` **to** `server_round` " "([#1321](https://github.com/adap/flower/pull/1321))" @@ -24316,7 +24805,7 @@ msgstr "" "**Rename** `rnd` **to** `server_round` " "([#1321](https://github.com/adap/flower/pull/1321))" -#: ../../source/ref-changelog.md:1254 +#: ../../source/ref-changelog.md:1344 msgid "" "Several Flower methods and functions (`evaluate_fn`, `configure_fit`, " "`aggregate_fit`, `configure_evaluate`, `aggregate_evaluate`) receive the " @@ -24331,7 +24820,7 @@ msgstr "" " la fiabilité et éviter la confusion avec *random*, ce paramètre a été " "renommé de `rnd` à `server_round`." -#: ../../source/ref-changelog.md:1256 +#: ../../source/ref-changelog.md:1346 msgid "" "**Move** `flwr.dataset` **to** `flwr_baselines` " "([#1273](https://github.com/adap/flower/pull/1273))" @@ -24339,11 +24828,11 @@ msgstr "" "**Déplacer** `flwr.dataset` **vers** `flwr_baselines` " "([#1273](https://github.com/adap/flower/pull/1273))" -#: ../../source/ref-changelog.md:1258 +#: ../../source/ref-changelog.md:1348 msgid "The experimental package `flwr.dataset` was migrated to Flower Baselines." msgstr "Le paquet expérimental `flwr.dataset` a été migré vers Flower Baselines." -#: ../../source/ref-changelog.md:1260 +#: ../../source/ref-changelog.md:1350 msgid "" "**Remove experimental strategies** " "([#1280](https://github.com/adap/flower/pull/1280))" @@ -24351,7 +24840,7 @@ msgstr "" "**Supprimer les stratégies expérimentales** " "([#1280](https://github.com/adap/flower/pull/1280))" -#: ../../source/ref-changelog.md:1262 +#: ../../source/ref-changelog.md:1352 msgid "" "Remove unmaintained experimental strategies (`FastAndSlow`, `FedFSv0`, " "`FedFSv1`)." @@ -24359,7 +24848,7 @@ msgstr "" "Supprimer les stratégies expérimentales non maintenues (`FastAndSlow`, " "`FedFSv0`, `FedFSv1`)." -#: ../../source/ref-changelog.md:1264 +#: ../../source/ref-changelog.md:1354 msgid "" "**Rename** `Weights` **to** `NDArrays` " "([#1258](https://github.com/adap/flower/pull/1258), " @@ -24369,7 +24858,7 @@ msgstr "" "([#1258](https://github.com/adap/flower/pull/1258), " "[#1259](https://github.com/adap/flower/pull/1259))" -#: ../../source/ref-changelog.md:1266 +#: ../../source/ref-changelog.md:1356 msgid "" "`flwr.common.Weights` was renamed to `flwr.common.NDArrays` to better " "capture what this type is all about." @@ -24377,7 +24866,7 @@ msgstr "" "`flwr.common.Weights` a été renommé en `flwr.common.NDArys` pour mieux " "rendre compte de la nature de ce type." -#: ../../source/ref-changelog.md:1268 +#: ../../source/ref-changelog.md:1358 msgid "" "**Remove antiquated** `force_final_distributed_eval` **from** " "`start_server` ([#1258](https://github.com/adap/flower/pull/1258), " @@ -24387,7 +24876,7 @@ msgstr "" "`start_server` ([#1258](https://github.com/adap/flower/pull/1258), " "[#1259](https://github.com/adap/flower/pull/1259))" -#: ../../source/ref-changelog.md:1270 +#: ../../source/ref-changelog.md:1360 msgid "" "The `start_server` parameter `force_final_distributed_eval` has long been" " a historic artefact, in this release it is finally gone for good." @@ -24396,7 +24885,7 @@ msgstr "" "été un artefact historique, dans cette version il a finalement disparu " "pour de bon." -#: ../../source/ref-changelog.md:1272 +#: ../../source/ref-changelog.md:1362 msgid "" "**Make** `get_parameters` **configurable** " "([#1242](https://github.com/adap/flower/pull/1242))" @@ -24404,7 +24893,7 @@ msgstr "" "**Make** `get_parameters` **configurable** " "([#1242](https://github.com/adap/flower/pull/1242))" -#: ../../source/ref-changelog.md:1274 +#: ../../source/ref-changelog.md:1364 msgid "" "The `get_parameters` method now accepts a configuration dictionary, just " "like `get_properties`, `fit`, and `evaluate`." @@ -24412,7 +24901,7 @@ msgstr "" "La méthode `get_parameters` accepte maintenant un dictionnaire de " "configuration, tout comme `get_properties`, `fit`, et `evaluate`." -#: ../../source/ref-changelog.md:1276 +#: ../../source/ref-changelog.md:1366 msgid "" "**Replace** `num_rounds` **in** `start_simulation` **with new** `config` " "**parameter** ([#1281](https://github.com/adap/flower/pull/1281))" @@ -24421,7 +24910,7 @@ msgstr "" " `config` **paramètre** " "([#1281](https://github.com/adap/flower/pull/1281))" -#: ../../source/ref-changelog.md:1278 +#: ../../source/ref-changelog.md:1368 msgid "" "The `start_simulation` function now accepts a configuration dictionary " "`config` instead of the `num_rounds` integer. This improves the " @@ -24433,7 +24922,7 @@ msgstr "" " cohérence entre `start_simulation` et `start_server` et facilite la " "transition entre les deux." -#: ../../source/ref-changelog.md:1282 +#: ../../source/ref-changelog.md:1372 msgid "" "**Support Python 3.10** " "([#1320](https://github.com/adap/flower/pull/1320))" @@ -24441,7 +24930,7 @@ msgstr "" "**Support Python 3.10** " "([#1320](https://github.com/adap/flower/pull/1320))" -#: ../../source/ref-changelog.md:1284 +#: ../../source/ref-changelog.md:1374 msgid "" "The previous Flower release introduced experimental support for Python " "3.10, this release declares Python 3.10 support as stable." @@ -24450,7 +24939,7 @@ msgstr "" "expérimentale de Python 3.10, cette version déclare la prise en charge de" " Python 3.10 comme stable." -#: ../../source/ref-changelog.md:1286 +#: ../../source/ref-changelog.md:1376 msgid "" "**Make all** `Client` **and** `NumPyClient` **methods optional** " "([#1260](https://github.com/adap/flower/pull/1260), " @@ -24460,7 +24949,7 @@ msgstr "" "**facultatives** ([#1260](https://github.com/adap/flower/pull/1260), " "[#1277](https://github.com/adap/flower/pull/1277))" -#: ../../source/ref-changelog.md:1288 +#: ../../source/ref-changelog.md:1378 msgid "" "The `Client`/`NumPyClient` methods `get_properties`, `get_parameters`, " "`fit`, and `evaluate` are all optional. This enables writing clients that" @@ -24473,7 +24962,7 @@ msgstr "" "méthode. Pas besoin d'implémenter `evaluate` quand on utilise " "l'évaluation centralisée !" -#: ../../source/ref-changelog.md:1290 +#: ../../source/ref-changelog.md:1380 msgid "" "**Enable passing a** `Server` **instance to** `start_simulation` " "([#1281](https://github.com/adap/flower/pull/1281))" @@ -24481,7 +24970,7 @@ msgstr "" "**Autoriser le passage d'une **instance `Server` à** `start_simulation` " "([#1281](https://github.com/adap/flower/pull/1281))" -#: ../../source/ref-changelog.md:1292 +#: ../../source/ref-changelog.md:1382 msgid "" "Similar to `start_server`, `start_simulation` now accepts a full `Server`" " instance. This enables users to heavily customize the execution of " @@ -24494,7 +24983,7 @@ msgstr "" "l'exécution, par exemple, de FL asynchrones à l'aide du moteur de client " "virtuel." -#: ../../source/ref-changelog.md:1294 +#: ../../source/ref-changelog.md:1384 msgid "" "**Update code examples** " "([#1291](https://github.com/adap/flower/pull/1291), " @@ -24506,7 +24995,7 @@ msgstr "" "[#1286](https://github.com/adap/flower/pull/1286), " "[#1282](https://github.com/adap/flower/pull/1282))" -#: ../../source/ref-changelog.md:1296 +#: ../../source/ref-changelog.md:1386 msgid "" "Many code examples received small or even large maintenance updates, " "among them are" @@ -24514,31 +25003,31 @@ msgstr "" "De nombreux exemples de code ont reçu de petites ou même de grandes mises" " à jour de maintenance" -#: ../../source/ref-changelog.md:1298 +#: ../../source/ref-changelog.md:1388 msgid "`scikit-learn`" msgstr "`scikit-learn`" -#: ../../source/ref-changelog.md:1299 +#: ../../source/ref-changelog.md:1389 msgid "`simulation_pytorch`" msgstr "`simulation_pytorch`" -#: ../../source/ref-changelog.md:1300 +#: ../../source/ref-changelog.md:1390 msgid "`quickstart_pytorch`" msgstr "`quickstart_pytorch` (démarrage rapide)" -#: ../../source/ref-changelog.md:1301 +#: ../../source/ref-changelog.md:1391 msgid "`quickstart_simulation`" msgstr "`quickstart_simulation`" -#: ../../source/ref-changelog.md:1302 +#: ../../source/ref-changelog.md:1392 msgid "`quickstart_tensorflow`" msgstr "`quickstart_tensorflow`" -#: ../../source/ref-changelog.md:1303 +#: ../../source/ref-changelog.md:1393 msgid "`advanced_tensorflow`" msgstr "`advanced_tensorflow` (en anglais)" -#: ../../source/ref-changelog.md:1305 +#: ../../source/ref-changelog.md:1395 msgid "" "**Remove the obsolete simulation example** " "([#1328](https://github.com/adap/flower/pull/1328))" @@ -24546,7 +25035,7 @@ msgstr "" "**Supprime l'exemple de simulation obsolète** " "([#1328](https://github.com/adap/flower/pull/1328))" -#: ../../source/ref-changelog.md:1307 +#: ../../source/ref-changelog.md:1397 msgid "" "Removes the obsolete `simulation` example and renames " "`quickstart_simulation` to `simulation_tensorflow` so it fits withs the " @@ -24556,7 +25045,7 @@ msgstr "" "`quickstart_simulation` en `simulation_tensorflow` pour qu'il corresponde" " au nom de `simulation_pytorch`" -#: ../../source/ref-changelog.md:1309 +#: ../../source/ref-changelog.md:1399 msgid "" "**Update documentation** " "([#1223](https://github.com/adap/flower/pull/1223), " @@ -24582,7 +25071,7 @@ msgstr "" "[#1305](https://github.com/adap/flower/pull/1305), " "[#1307](https://github.com/adap/flower/pull/1307))" -#: ../../source/ref-changelog.md:1311 +#: ../../source/ref-changelog.md:1401 msgid "" "One substantial documentation update fixes multiple smaller rendering " "issues, makes titles more succinct to improve navigation, removes a " @@ -24599,12 +25088,12 @@ msgstr "" "markdown, migre le changelog de `.rst` vers `.md`, et corrige un certain " "nombre de détails plus petits !" -#: ../../source/ref-changelog.md:1313 ../../source/ref-changelog.md:1368 -#: ../../source/ref-changelog.md:1437 ../../source/ref-changelog.md:1476 +#: ../../source/ref-changelog.md:1403 ../../source/ref-changelog.md:1458 +#: ../../source/ref-changelog.md:1527 ../../source/ref-changelog.md:1566 msgid "**Minor updates**" msgstr "**Mises à jour mineures**" -#: ../../source/ref-changelog.md:1315 +#: ../../source/ref-changelog.md:1405 msgid "" "Add round number to fit and evaluate log messages " "([#1266](https://github.com/adap/flower/pull/1266))" @@ -24612,7 +25101,7 @@ msgstr "" "Ajoute un chiffre rond pour ajuster et évaluer les messages du journal " "([#1266](https://github.com/adap/flower/pull/1266))" -#: ../../source/ref-changelog.md:1316 +#: ../../source/ref-changelog.md:1406 msgid "" "Add secure gRPC connection to the `advanced_tensorflow` code example " "([#847](https://github.com/adap/flower/pull/847))" @@ -24620,7 +25109,7 @@ msgstr "" "Ajouter une connexion gRPC sécurisée à l'exemple de code " "`advanced_tensorflow` ([#847](https://github.com/adap/flower/pull/847))" -#: ../../source/ref-changelog.md:1317 +#: ../../source/ref-changelog.md:1407 msgid "" "Update developer tooling " "([#1231](https://github.com/adap/flower/pull/1231), " @@ -24634,7 +25123,7 @@ msgstr "" "[#1301](https://github.com/adap/flower/pull/1301), " "[#1310](https://github.com/adap/flower/pull/1310))" -#: ../../source/ref-changelog.md:1318 +#: ../../source/ref-changelog.md:1408 msgid "" "Rename ProtoBuf messages to improve consistency " "([#1214](https://github.com/adap/flower/pull/1214), " @@ -24646,11 +25135,11 @@ msgstr "" "[#1258](https://github.com/adap/flower/pull/1258), " "[#1259](https://github.com/adap/flower/pull/1259))" -#: ../../source/ref-changelog.md:1320 +#: ../../source/ref-changelog.md:1410 msgid "v0.19.0 (2022-05-18)" msgstr "v0.19.0 (2022-05-18)" -#: ../../source/ref-changelog.md:1324 +#: ../../source/ref-changelog.md:1414 msgid "" "**Flower Baselines (preview): FedOpt, FedBN, FedAvgM** " "([#919](https://github.com/adap/flower/pull/919), " @@ -24662,7 +25151,7 @@ msgstr "" "[#1127](https://github.com/adap/flower/pull/1127), " "[#914](https://github.com/adap/flower/pull/914))" -#: ../../source/ref-changelog.md:1326 +#: ../../source/ref-changelog.md:1416 #, fuzzy msgid "" "The first preview release of Flower Baselines has arrived! We're " @@ -24681,7 +25170,7 @@ msgstr "" "également la communauté à [contribuer à leurs propres lignes de " "base](https://flower.ai/docs/baselines/how-to-contribute-baselines.html)." -#: ../../source/ref-changelog.md:1328 +#: ../../source/ref-changelog.md:1418 msgid "" "**C++ client SDK (preview) and code example** " "([#1111](https://github.com/adap/flower/pull/1111))" @@ -24689,7 +25178,7 @@ msgstr "" "**SDK client C++ (aperçu) et exemple de code** " "([#1111](https://github.com/adap/flower/pull/1111))" -#: ../../source/ref-changelog.md:1330 +#: ../../source/ref-changelog.md:1420 msgid "" "Preview support for Flower clients written in C++. The C++ preview " "includes a Flower client SDK and a quickstart code example that " @@ -24699,7 +25188,7 @@ msgstr "" "code de démarrage rapide qui démontre un client C++ simple utilisant le " "SDK." -#: ../../source/ref-changelog.md:1332 +#: ../../source/ref-changelog.md:1422 msgid "" "**Add experimental support for Python 3.10 and Python 3.11** " "([#1135](https://github.com/adap/flower/pull/1135))" @@ -24707,7 +25196,7 @@ msgstr "" "**Ajouter la prise en charge expérimentale de Python 3.10 et Python " "3.11** ([#1135](https://github.com/adap/flower/pull/1135))" -#: ../../source/ref-changelog.md:1334 +#: ../../source/ref-changelog.md:1424 msgid "" "Python 3.10 is the latest stable release of Python and Python 3.11 is due" " to be released in October. This Flower release adds experimental support" @@ -24717,7 +25206,7 @@ msgstr "" "devrait sortir en octobre. Cette version de Flower ajoute une prise en " "charge expérimentale pour les deux versions de Python." -#: ../../source/ref-changelog.md:1336 +#: ../../source/ref-changelog.md:1426 msgid "" "**Aggregate custom metrics through user-provided functions** " "([#1144](https://github.com/adap/flower/pull/1144))" @@ -24725,7 +25214,7 @@ msgstr "" "**Agréger des mesures personnalisées grâce à des fonctions fournies par " "l'utilisateur** ([#1144](https://github.com/adap/flower/pull/1144))" -#: ../../source/ref-changelog.md:1338 +#: ../../source/ref-changelog.md:1428 msgid "" "Custom metrics (e.g., `accuracy`) can now be aggregated without having to" " customize the strategy. Built-in strategies support two new arguments, " @@ -24737,7 +25226,7 @@ msgstr "" "permettent de passer des fonctions d'agrégation de métriques " "personnalisées." -#: ../../source/ref-changelog.md:1340 +#: ../../source/ref-changelog.md:1430 msgid "" "**User-configurable round timeout** " "([#1162](https://github.com/adap/flower/pull/1162))" @@ -24745,7 +25234,7 @@ msgstr "" "**Temps d'attente configurable par l'utilisateur** " "([#1162](https://github.com/adap/flower/pull/1162))" -#: ../../source/ref-changelog.md:1342 +#: ../../source/ref-changelog.md:1432 msgid "" "A new configuration value allows the round timeout to be set for " "`start_server` and `start_simulation`. If the `config` dictionary " @@ -24757,7 +25246,7 @@ msgstr "" "valeur `float` en secondes), le serveur attendra *au moins* " "`round_timeout` secondes avant de fermer la connexion." -#: ../../source/ref-changelog.md:1344 +#: ../../source/ref-changelog.md:1434 msgid "" "**Enable both federated evaluation and centralized evaluation to be used " "at the same time in all built-in strategies** " @@ -24767,7 +25256,7 @@ msgstr "" "l'évaluation centralisée dans toutes les stratégies intégrées** " "([#1091](https://github.com/adap/flower/pull/1091))" -#: ../../source/ref-changelog.md:1346 +#: ../../source/ref-changelog.md:1436 msgid "" "Built-in strategies can now perform both federated evaluation (i.e., " "client-side) and centralized evaluation (i.e., server-side) in the same " @@ -24779,7 +25268,7 @@ msgstr "" "(c'est-à-dire côté serveur) dans le même tour. L'évaluation fédérée peut " "être désactivée en réglant `fraction_eval` sur `0.0`." -#: ../../source/ref-changelog.md:1348 +#: ../../source/ref-changelog.md:1438 msgid "" "**Two new Jupyter Notebook tutorials** " "([#1141](https://github.com/adap/flower/pull/1141))" @@ -24787,7 +25276,7 @@ msgstr "" "**Deux nouveaux tutoriels Jupyter Notebook** " "([#1141](https://github.com/adap/flower/pull/1141))" -#: ../../source/ref-changelog.md:1350 +#: ../../source/ref-changelog.md:1440 msgid "" "Two Jupyter Notebook tutorials (compatible with Google Colab) explain " "basic and intermediate Flower features:" @@ -24795,7 +25284,7 @@ msgstr "" "Deux tutoriels Jupyter Notebook (compatibles avec Google Colab) " "expliquent les fonctionnalités de base et intermédiaires de Flower :" -#: ../../source/ref-changelog.md:1352 +#: ../../source/ref-changelog.md:1442 msgid "" "*An Introduction to Federated Learning*: [Open in " "Colab](https://colab.research.google.com/github/adap/flower/blob/main/tutorials/Flower-1" @@ -24805,7 +25294,7 @@ msgstr "" "Colab](https://colab.research.google.com/github/adap/flower/blob/main/tutorials/Flower-1" "-Intro-to-FL-PyTorch.ipynb)" -#: ../../source/ref-changelog.md:1354 +#: ../../source/ref-changelog.md:1444 msgid "" "*Using Strategies in Federated Learning*: [Open in " "Colab](https://colab.research.google.com/github/adap/flower/blob/main/tutorials/Flower-2" @@ -24815,7 +25304,7 @@ msgstr "" "Colab](https://colab.research.google.com/github/adap/flower/blob/main/tutorials/Flower-2" "-Strategies-in-FL-PyTorch.ipynb)" -#: ../../source/ref-changelog.md:1356 +#: ../../source/ref-changelog.md:1446 msgid "" "**New FedAvgM strategy (Federated Averaging with Server Momentum)** " "([#1076](https://github.com/adap/flower/pull/1076))" @@ -24823,7 +25312,7 @@ msgstr "" "**Nouvelle stratégie FedAvgM (Federated Averaging with Server Momentum)**" " ([#1076](https://github.com/adap/flower/pull/1076))" -#: ../../source/ref-changelog.md:1358 +#: ../../source/ref-changelog.md:1448 #, fuzzy msgid "" "The new `FedAvgM` strategy implements Federated Averaging with Server " @@ -24832,7 +25321,7 @@ msgstr "" "La nouvelle stratégie `FedAvgM` met en œuvre la moyenne fédérée avec le " "momentum du serveur [Hsu et al., 2019]." -#: ../../source/ref-changelog.md:1360 +#: ../../source/ref-changelog.md:1450 msgid "" "**New advanced PyTorch code example** " "([#1007](https://github.com/adap/flower/pull/1007))" @@ -24840,7 +25329,7 @@ msgstr "" "**Nouvel exemple de code PyTorch avancé** " "([#1007](https://github.com/adap/flower/pull/1007))" -#: ../../source/ref-changelog.md:1362 +#: ../../source/ref-changelog.md:1452 msgid "" "A new code example (`advanced_pytorch`) demonstrates advanced Flower " "concepts with PyTorch." @@ -24848,7 +25337,7 @@ msgstr "" "Un nouvel exemple de code (`advanced_pytorch`) démontre des concepts de " "fleur avancés avec PyTorch." -#: ../../source/ref-changelog.md:1364 +#: ../../source/ref-changelog.md:1454 msgid "" "**New JAX code example** " "([#906](https://github.com/adap/flower/pull/906), " @@ -24858,7 +25347,7 @@ msgstr "" "([#906](https://github.com/adap/flower/pull/906), " "[#1143](https://github.com/adap/flower/pull/1143))" -#: ../../source/ref-changelog.md:1366 +#: ../../source/ref-changelog.md:1456 msgid "" "A new code example (`jax_from_centralized_to_federated`) shows federated " "learning with JAX and Flower." @@ -24866,7 +25355,7 @@ msgstr "" "Un nouvel exemple de code (`jax_from_centralized_to_federated`) montre " "l'apprentissage fédéré avec JAX et Flower." -#: ../../source/ref-changelog.md:1370 +#: ../../source/ref-changelog.md:1460 msgid "" "New option to keep Ray running if Ray was already initialized in " "`start_simulation` ([#1177](https://github.com/adap/flower/pull/1177))" @@ -24875,7 +25364,7 @@ msgstr "" "initialisé dans `start_simulation` " "([#1177](https://github.com/adap/flower/pull/1177))" -#: ../../source/ref-changelog.md:1371 +#: ../../source/ref-changelog.md:1461 msgid "" "Add support for custom `ClientManager` as a `start_simulation` parameter " "([#1171](https://github.com/adap/flower/pull/1171))" @@ -24884,7 +25373,7 @@ msgstr "" "paramètre de `start_simulation` " "([#1171](https://github.com/adap/flower/pull/1171))" -#: ../../source/ref-changelog.md:1372 +#: ../../source/ref-changelog.md:1462 #, fuzzy msgid "" "New documentation for [implementing " @@ -24897,7 +25386,7 @@ msgstr "" "strategies.html) ([#1097](https://github.com/adap/flower/pull/1097), " "[#1175](https://github.com/adap/flower/pull/1175))" -#: ../../source/ref-changelog.md:1373 +#: ../../source/ref-changelog.md:1463 msgid "" "New mobile-friendly documentation theme " "([#1174](https://github.com/adap/flower/pull/1174))" @@ -24905,7 +25394,7 @@ msgstr "" "Nouveau thème de documentation adapté aux mobiles " "([#1174](https://github.com/adap/flower/pull/1174))" -#: ../../source/ref-changelog.md:1374 +#: ../../source/ref-changelog.md:1464 msgid "" "Limit version range for (optional) `ray` dependency to include only " "compatible releases (`>=1.9.2,<1.12.0`) " @@ -24915,7 +25404,7 @@ msgstr "" "n'inclure que les versions compatibles (`>=1.9.2,<1.12.0`) " "([#1205](https://github.com/adap/flower/pull/1205))" -#: ../../source/ref-changelog.md:1378 +#: ../../source/ref-changelog.md:1468 msgid "" "**Remove deprecated support for Python 3.6** " "([#871](https://github.com/adap/flower/pull/871))" @@ -24923,7 +25412,7 @@ msgstr "" "**Supprime la prise en charge obsolète de Python 3.6** " "([#871](https://github.com/adap/flower/pull/871))" -#: ../../source/ref-changelog.md:1379 +#: ../../source/ref-changelog.md:1469 msgid "" "**Remove deprecated KerasClient** " "([#857](https://github.com/adap/flower/pull/857))" @@ -24931,7 +25420,7 @@ msgstr "" "**Supprimez KerasClient** " "([#857](https://github.com/adap/flower/pull/857))" -#: ../../source/ref-changelog.md:1380 +#: ../../source/ref-changelog.md:1470 msgid "" "**Remove deprecated no-op extra installs** " "([#973](https://github.com/adap/flower/pull/973))" @@ -24939,7 +25428,7 @@ msgstr "" "**Supprimer les installations supplémentaires no-op dépréciées** " "([#973](https://github.com/adap/flower/pull/973))" -#: ../../source/ref-changelog.md:1381 +#: ../../source/ref-changelog.md:1471 msgid "" "**Remove deprecated proto fields from** `FitRes` **and** `EvaluateRes` " "([#869](https://github.com/adap/flower/pull/869))" @@ -24947,7 +25436,7 @@ msgstr "" "**Supprimez les champs proto obsolètes de** `FitRes` **et** `EvaluateRes`" " ([#869](https://github.com/adap/flower/pull/869))" -#: ../../source/ref-changelog.md:1382 +#: ../../source/ref-changelog.md:1472 msgid "" "**Remove deprecated QffedAvg strategy (replaced by QFedAvg)** " "([#1107](https://github.com/adap/flower/pull/1107))" @@ -24955,7 +25444,7 @@ msgstr "" "**Supprime la stratégie QffedAvg (remplacée par QFedAvg)** " "([#1107](https://github.com/adap/flower/pull/1107))" -#: ../../source/ref-changelog.md:1383 +#: ../../source/ref-changelog.md:1473 msgid "" "**Remove deprecated DefaultStrategy strategy** " "([#1142](https://github.com/adap/flower/pull/1142))" @@ -24963,7 +25452,7 @@ msgstr "" "**Supprime la stratégie DefaultStrategy qui est obsolète** " "([#1142](https://github.com/adap/flower/pull/1142))" -#: ../../source/ref-changelog.md:1384 +#: ../../source/ref-changelog.md:1474 msgid "" "**Remove deprecated support for eval_fn accuracy return value** " "([#1142](https://github.com/adap/flower/pull/1142))" @@ -24971,7 +25460,7 @@ msgstr "" "**Supprimer la prise en charge obsolète de la valeur de retour de la " "précision eval_fn** ([#1142](https://github.com/adap/flower/pull/1142))" -#: ../../source/ref-changelog.md:1385 +#: ../../source/ref-changelog.md:1475 msgid "" "**Remove deprecated support for passing initial parameters as NumPy " "ndarrays** ([#1142](https://github.com/adap/flower/pull/1142))" @@ -24980,11 +25469,11 @@ msgstr "" " en tant que ndarrays NumPy** " "([#1142](https://github.com/adap/flower/pull/1142))" -#: ../../source/ref-changelog.md:1387 +#: ../../source/ref-changelog.md:1477 msgid "v0.18.0 (2022-02-28)" msgstr "v0.18.0 (2022-02-28)" -#: ../../source/ref-changelog.md:1391 +#: ../../source/ref-changelog.md:1481 msgid "" "**Improved Virtual Client Engine compatibility with Jupyter Notebook / " "Google Colab** ([#866](https://github.com/adap/flower/pull/866), " @@ -24999,7 +25488,7 @@ msgstr "" "[#833](https://github.com/adap/flower/pull/833), " "[#1036](https://github.com/adap/flower/pull/1036))" -#: ../../source/ref-changelog.md:1393 +#: ../../source/ref-changelog.md:1483 msgid "" "Simulations (using the Virtual Client Engine through `start_simulation`) " "now work more smoothly on Jupyter Notebooks (incl. Google Colab) after " @@ -25011,7 +25500,7 @@ msgstr "" "Notebooks Jupyter (y compris Google Colab) après avoir installé Flower " "avec l'option `simulation` (`pip install 'flwr[simulation]'`)." -#: ../../source/ref-changelog.md:1395 +#: ../../source/ref-changelog.md:1485 msgid "" "**New Jupyter Notebook code example** " "([#833](https://github.com/adap/flower/pull/833))" @@ -25019,7 +25508,7 @@ msgstr "" "**Nouvel exemple de code Jupyter Notebook** " "([#833](https://github.com/adap/flower/pull/833))" -#: ../../source/ref-changelog.md:1397 +#: ../../source/ref-changelog.md:1487 msgid "" "A new code example (`quickstart_simulation`) demonstrates Flower " "simulations using the Virtual Client Engine through Jupyter Notebook " @@ -25029,7 +25518,7 @@ msgstr "" "simulations de Flower en utilisant le moteur de client virtuel via " "Jupyter Notebook (y compris Google Colab)." -#: ../../source/ref-changelog.md:1399 +#: ../../source/ref-changelog.md:1489 msgid "" "**Client properties (feature preview)** " "([#795](https://github.com/adap/flower/pull/795))" @@ -25037,7 +25526,7 @@ msgstr "" "**Propriétés du client (aperçu des fonctionnalités)** " "([#795](https://github.com/adap/flower/pull/795))" -#: ../../source/ref-changelog.md:1401 +#: ../../source/ref-changelog.md:1491 msgid "" "Clients can implement a new method `get_properties` to enable server-side" " strategies to query client properties." @@ -25046,7 +25535,7 @@ msgstr "" "pour permettre aux stratégies côté serveur d'interroger les propriétés du" " client." -#: ../../source/ref-changelog.md:1403 +#: ../../source/ref-changelog.md:1493 msgid "" "**Experimental Android support with TFLite** " "([#865](https://github.com/adap/flower/pull/865))" @@ -25054,7 +25543,7 @@ msgstr "" "**Support expérimental d'Android avec TFLite** " "([#865](https://github.com/adap/flower/pull/865))" -#: ../../source/ref-changelog.md:1405 +#: ../../source/ref-changelog.md:1495 msgid "" "Android support has finally arrived in `main`! Flower is both client-" "agnostic and framework-agnostic by design. One can integrate arbitrary " @@ -25066,7 +25555,7 @@ msgstr "" "intégrer des plates-formes client arbitraires et avec cette version, " "l'utilisation de Flower sur Android est devenue beaucoup plus facile." -#: ../../source/ref-changelog.md:1407 +#: ../../source/ref-changelog.md:1497 msgid "" "The example uses TFLite on the client side, along with a new " "`FedAvgAndroid` strategy. The Android client and `FedAvgAndroid` are " @@ -25080,7 +25569,7 @@ msgstr "" "part entière et une implémentation unifiée de `FedAvg` intégrant la " "nouvelle fonctionnalité de `FedAvgAndroid`." -#: ../../source/ref-changelog.md:1409 +#: ../../source/ref-changelog.md:1499 msgid "" "**Make gRPC keepalive time user-configurable and decrease default " "keepalive time** ([#1069](https://github.com/adap/flower/pull/1069))" @@ -25089,7 +25578,7 @@ msgstr "" "diminuer le temps de garde par défaut** " "([#1069](https://github.com/adap/flower/pull/1069))" -#: ../../source/ref-changelog.md:1411 +#: ../../source/ref-changelog.md:1501 msgid "" "The default gRPC keepalive time has been reduced to increase the " "compatibility of Flower with more cloud environments (for example, " @@ -25102,7 +25591,7 @@ msgstr "" "de keepalive pour personnaliser la pile gRPC en fonction d'exigences " "spécifiques." -#: ../../source/ref-changelog.md:1413 +#: ../../source/ref-changelog.md:1503 msgid "" "**New differential privacy example using Opacus and PyTorch** " "([#805](https://github.com/adap/flower/pull/805))" @@ -25110,7 +25599,7 @@ msgstr "" "**Nouvel exemple de confidentialité différentielle utilisant Opacus et " "PyTorch** ([#805](https://github.com/adap/flower/pull/805))" -#: ../../source/ref-changelog.md:1415 +#: ../../source/ref-changelog.md:1505 msgid "" "A new code example (`opacus`) demonstrates differentially-private " "federated learning with Opacus, PyTorch, and Flower." @@ -25118,7 +25607,7 @@ msgstr "" "Un nouvel exemple de code (`opacus`) démontre l'apprentissage fédéré " "différentiellement privé avec Opacus, PyTorch et Flower." -#: ../../source/ref-changelog.md:1417 +#: ../../source/ref-changelog.md:1507 msgid "" "**New Hugging Face Transformers code example** " "([#863](https://github.com/adap/flower/pull/863))" @@ -25126,7 +25615,7 @@ msgstr "" "**Nouvel exemple de code pour les Transformers à visage embrassant** " "([#863](https://github.com/adap/flower/pull/863))" -#: ../../source/ref-changelog.md:1419 +#: ../../source/ref-changelog.md:1509 msgid "" "A new code example (`quickstart_huggingface`) demonstrates usage of " "Hugging Face Transformers with Flower." @@ -25134,7 +25623,7 @@ msgstr "" "Un nouvel exemple de code (`quickstart_huggingface`) démontre " "l'utilisation des transformateurs Hugging Face avec Flower." -#: ../../source/ref-changelog.md:1421 +#: ../../source/ref-changelog.md:1511 msgid "" "**New MLCube code example** " "([#779](https://github.com/adap/flower/pull/779), " @@ -25148,7 +25637,7 @@ msgstr "" "[#1065](https://github.com/adap/flower/pull/1065), " "[#1090](https://github.com/adap/flower/pull/1090))" -#: ../../source/ref-changelog.md:1423 +#: ../../source/ref-changelog.md:1513 msgid "" "A new code example (`quickstart_mlcube`) demonstrates usage of MLCube " "with Flower." @@ -25156,7 +25645,7 @@ msgstr "" "Un nouvel exemple de code (`quickstart_mlcube`) démontre l'utilisation de" " MLCube avec Flower." -#: ../../source/ref-changelog.md:1425 +#: ../../source/ref-changelog.md:1515 msgid "" "**SSL-enabled server and client** " "([#842](https://github.com/adap/flower/pull/842), " @@ -25173,7 +25662,7 @@ msgstr "" "[#993](https://github.com/adap/flower/pull/993), " "[#994](https://github.com/adap/flower/pull/994))" -#: ../../source/ref-changelog.md:1427 +#: ../../source/ref-changelog.md:1517 msgid "" "SSL enables secure encrypted connections between clients and servers. " "This release open-sources the Flower secure gRPC implementation to make " @@ -25184,7 +25673,7 @@ msgstr "" "l'implémentation gRPC sécurisée de Flower afin de rendre les canaux de " "communication cryptés accessibles à tous les utilisateurs de Flower." -#: ../../source/ref-changelog.md:1429 +#: ../../source/ref-changelog.md:1519 msgid "" "**Updated** `FedAdam` **and** `FedYogi` **strategies** " "([#885](https://github.com/adap/flower/pull/885), " @@ -25194,7 +25683,7 @@ msgstr "" "([#885](https://github.com/adap/flower/pull/885), " "[#895](https://github.com/adap/flower/pull/895))" -#: ../../source/ref-changelog.md:1431 +#: ../../source/ref-changelog.md:1521 msgid "" "`FedAdam` and `FedAdam` match the latest version of the Adaptive " "Federated Optimization paper." @@ -25202,7 +25691,7 @@ msgstr "" "`FedAdam` et `FedAdam` correspondent à la dernière version de l'article " "sur l'optimisation fédérée adaptative." -#: ../../source/ref-changelog.md:1433 +#: ../../source/ref-changelog.md:1523 msgid "" "**Initialize** `start_simulation` **with a list of client IDs** " "([#860](https://github.com/adap/flower/pull/860))" @@ -25210,7 +25699,7 @@ msgstr "" "**Initialise** `start_simulation` **avec une liste d'ID de clients** " "([#860](https://github.com/adap/flower/pull/860))" -#: ../../source/ref-changelog.md:1435 +#: ../../source/ref-changelog.md:1525 msgid "" "`start_simulation` can now be called with a list of client IDs " "(`clients_ids`, type: `List[str]`). Those IDs will be passed to the " @@ -25224,7 +25713,7 @@ msgstr "" "être initialisé, ce qui peut faciliter le chargement de partitions de " "données qui ne sont pas accessibles par des identifiants `int`." -#: ../../source/ref-changelog.md:1439 +#: ../../source/ref-changelog.md:1529 msgid "" "Update `num_examples` calculation in PyTorch code examples in " "([#909](https://github.com/adap/flower/pull/909))" @@ -25232,7 +25721,7 @@ msgstr "" "Mettre à jour le calcul de `num_examples` dans les exemples de code " "PyTorch dans ([#909](https://github.com/adap/flower/pull/909))" -#: ../../source/ref-changelog.md:1440 +#: ../../source/ref-changelog.md:1530 msgid "" "Expose Flower version through `flwr.__version__` " "([#952](https://github.com/adap/flower/pull/952))" @@ -25240,7 +25729,7 @@ msgstr "" "Exposer la version de Flower à travers `flwr.__version__` " "([#952](https://github.com/adap/flower/pull/952))" -#: ../../source/ref-changelog.md:1441 +#: ../../source/ref-changelog.md:1531 msgid "" "`start_server` in `app.py` now returns a `History` object containing " "metrics from training ([#974](https://github.com/adap/flower/pull/974))" @@ -25249,7 +25738,7 @@ msgstr "" "contenant les métriques de l'entraînement " "([#974](https://github.com/adap/flower/pull/974))" -#: ../../source/ref-changelog.md:1442 +#: ../../source/ref-changelog.md:1532 msgid "" "Make `max_workers` (used by `ThreadPoolExecutor`) configurable " "([#978](https://github.com/adap/flower/pull/978))" @@ -25257,7 +25746,7 @@ msgstr "" "Rendre `max_workers` (utilisé par `ThreadPoolExecutor`) configurable " "([#978](https://github.com/adap/flower/pull/978))" -#: ../../source/ref-changelog.md:1443 +#: ../../source/ref-changelog.md:1533 msgid "" "Increase sleep time after server start to three seconds in all code " "examples ([#1086](https://github.com/adap/flower/pull/1086))" @@ -25266,7 +25755,7 @@ msgstr "" "secondes dans tous les exemples de code " "([#1086](https://github.com/adap/flower/pull/1086))" -#: ../../source/ref-changelog.md:1444 +#: ../../source/ref-changelog.md:1534 msgid "" "Added a new FAQ section to the documentation " "([#948](https://github.com/adap/flower/pull/948))" @@ -25274,7 +25763,7 @@ msgstr "" "Ajout d'une nouvelle section FAQ à la documentation " "([#948](https://github.com/adap/flower/pull/948))" -#: ../../source/ref-changelog.md:1445 +#: ../../source/ref-changelog.md:1535 msgid "" "And many more under-the-hood changes, library updates, documentation " "changes, and tooling improvements!" @@ -25283,7 +25772,7 @@ msgstr "" "bibliothèque, des modifications de la documentation et des améliorations " "de l'outillage !" -#: ../../source/ref-changelog.md:1449 +#: ../../source/ref-changelog.md:1539 msgid "" "**Removed** `flwr_example` **and** `flwr_experimental` **from release " "build** ([#869](https://github.com/adap/flower/pull/869))" @@ -25291,7 +25780,7 @@ msgstr "" "**Supprimé** `flwr_example` **et** `flwr_experimental` **de la version " "release build** ([#869](https://github.com/adap/flower/pull/869))" -#: ../../source/ref-changelog.md:1451 +#: ../../source/ref-changelog.md:1541 msgid "" "The packages `flwr_example` and `flwr_experimental` have been deprecated " "since Flower 0.12.0 and they are not longer included in Flower release " @@ -25305,11 +25794,11 @@ msgstr "" "tensorflow`, `http-logger`, `ops`) sont maintenant no-op et seront " "supprimés dans une prochaine version." -#: ../../source/ref-changelog.md:1453 +#: ../../source/ref-changelog.md:1543 msgid "v0.17.0 (2021-09-24)" msgstr "v0.17.0 (2021-09-24)" -#: ../../source/ref-changelog.md:1457 +#: ../../source/ref-changelog.md:1547 msgid "" "**Experimental virtual client engine** " "([#781](https://github.com/adap/flower/pull/781) " @@ -25321,7 +25810,7 @@ msgstr "" "[#790](https://github.com/adap/flower/pull/790) " "[#791](https://github.com/adap/flower/pull/791))" -#: ../../source/ref-changelog.md:1459 +#: ../../source/ref-changelog.md:1549 msgid "" "One of Flower's goals is to enable research at scale. This release " "enables a first (experimental) peek at a major new feature, codenamed the" @@ -25339,7 +25828,7 @@ msgstr "" "fonctionnalité est de regarder les deux nouveaux exemples de code appelés" " `quickstart_simulation` et `simulation_pytorch`." -#: ../../source/ref-changelog.md:1461 +#: ../../source/ref-changelog.md:1551 msgid "" "The feature is still experimental, so there's no stability guarantee for " "the API. It's also not quite ready for prime time and comes with a few " @@ -25352,7 +25841,7 @@ msgstr "" " les personnes curieuses sont encouragées à l'essayer et à faire part de " "leurs réflexions." -#: ../../source/ref-changelog.md:1463 +#: ../../source/ref-changelog.md:1553 msgid "" "**New built-in strategies** " "([#828](https://github.com/adap/flower/pull/828) " @@ -25362,7 +25851,7 @@ msgstr "" "([#828](https://github.com/adap/flower/pull/828) " "[#822](https://github.com/adap/flower/pull/822))" -#: ../../source/ref-changelog.md:1465 +#: ../../source/ref-changelog.md:1555 msgid "" "FedYogi - Federated learning strategy using Yogi on server-side. " "Implementation based on https://arxiv.org/abs/2003.00295" @@ -25370,7 +25859,7 @@ msgstr "" "FedYogi - Stratégie d'apprentissage fédéré utilisant Yogi côté serveur. " "Mise en oeuvre basée sur https://arxiv.org/abs/2003.00295" -#: ../../source/ref-changelog.md:1466 +#: ../../source/ref-changelog.md:1556 msgid "" "FedAdam - Federated learning strategy using Adam on server-side. " "Implementation based on https://arxiv.org/abs/2003.00295" @@ -25378,7 +25867,7 @@ msgstr "" "FedAdam - Stratégie d'apprentissage fédéré utilisant Adam côté serveur. " "Mise en œuvre basée sur https://arxiv.org/abs/2003.00295" -#: ../../source/ref-changelog.md:1468 +#: ../../source/ref-changelog.md:1558 msgid "" "**New PyTorch Lightning code example** " "([#617](https://github.com/adap/flower/pull/617))" @@ -25386,7 +25875,7 @@ msgstr "" "**Nouvel exemple de code PyTorch Lightning** " "([#617](https://github.com/adap/flower/pull/617))" -#: ../../source/ref-changelog.md:1470 +#: ../../source/ref-changelog.md:1560 msgid "" "**New Variational Auto-Encoder code example** " "([#752](https://github.com/adap/flower/pull/752))" @@ -25394,7 +25883,7 @@ msgstr "" "**Nouvel exemple de code d'autocodage variationnel** " "([#752](https://github.com/adap/flower/pull/752))" -#: ../../source/ref-changelog.md:1472 +#: ../../source/ref-changelog.md:1562 msgid "" "**New scikit-learn code example** " "([#748](https://github.com/adap/flower/pull/748))" @@ -25402,7 +25891,7 @@ msgstr "" "**Nouvel exemple de code scikit-learn** " "([#748](https://github.com/adap/flower/pull/748))" -#: ../../source/ref-changelog.md:1474 +#: ../../source/ref-changelog.md:1564 msgid "" "**New experimental TensorBoard strategy** " "([#789](https://github.com/adap/flower/pull/789))" @@ -25410,7 +25899,7 @@ msgstr "" "**Nouvelle stratégie expérimentale TensorBoard** " "([#789](https://github.com/adap/flower/pull/789))" -#: ../../source/ref-changelog.md:1478 +#: ../../source/ref-changelog.md:1568 msgid "" "Improved advanced TensorFlow code example " "([#769](https://github.com/adap/flower/pull/769))" @@ -25418,7 +25907,7 @@ msgstr "" "Amélioration de l'exemple de code TensorFlow avancé " "([#769](https://github.com/adap/flower/pull/769))" -#: ../../source/ref-changelog.md:1479 +#: ../../source/ref-changelog.md:1569 msgid "" "Warning when `min_available_clients` is misconfigured " "([#830](https://github.com/adap/flower/pull/830))" @@ -25426,7 +25915,7 @@ msgstr "" "Avertissement lorsque `min_available_clients` est mal configuré " "([#830](https://github.com/adap/flower/pull/830))" -#: ../../source/ref-changelog.md:1480 +#: ../../source/ref-changelog.md:1570 msgid "" "Improved gRPC server docs " "([#841](https://github.com/adap/flower/pull/841))" @@ -25434,7 +25923,7 @@ msgstr "" "Amélioration de la documentation sur le serveur gRPC " "([#841](https://github.com/adap/flower/pull/841))" -#: ../../source/ref-changelog.md:1481 +#: ../../source/ref-changelog.md:1571 msgid "" "Improved error message in `NumPyClient` " "([#851](https://github.com/adap/flower/pull/851))" @@ -25442,7 +25931,7 @@ msgstr "" "Amélioration du message d'erreur dans `NumPyClient` " "([#851](https://github.com/adap/flower/pull/851))" -#: ../../source/ref-changelog.md:1482 +#: ../../source/ref-changelog.md:1572 msgid "" "Improved PyTorch quickstart code example " "([#852](https://github.com/adap/flower/pull/852))" @@ -25450,7 +25939,7 @@ msgstr "" "Exemple de code de démarrage rapide PyTorch amélioré " "([#852](https://github.com/adap/flower/pull/852))" -#: ../../source/ref-changelog.md:1486 +#: ../../source/ref-changelog.md:1576 msgid "" "**Disabled final distributed evaluation** " "([#800](https://github.com/adap/flower/pull/800))" @@ -25458,7 +25947,7 @@ msgstr "" "**Désactivé l'évaluation finale distribuée** " "([#800](https://github.com/adap/flower/pull/800))" -#: ../../source/ref-changelog.md:1488 +#: ../../source/ref-changelog.md:1578 msgid "" "Prior behaviour was to perform a final round of distributed evaluation on" " all connected clients, which is often not required (e.g., when using " @@ -25471,7 +25960,7 @@ msgstr "" "l'évaluation côté serveur). Le comportement précédent peut être activé en" " passant `force_final_distributed_eval=True` à `start_server`." -#: ../../source/ref-changelog.md:1490 +#: ../../source/ref-changelog.md:1580 msgid "" "**Renamed q-FedAvg strategy** " "([#802](https://github.com/adap/flower/pull/802))" @@ -25479,7 +25968,7 @@ msgstr "" "**Renommé stratégie q-FedAvg** " "([#802](https://github.com/adap/flower/pull/802))" -#: ../../source/ref-changelog.md:1492 +#: ../../source/ref-changelog.md:1582 msgid "" "The strategy named `QffedAvg` was renamed to `QFedAvg` to better reflect " "the notation given in the original paper (q-FFL is the optimization " @@ -25494,7 +25983,7 @@ msgstr "" "des raisons de compatibilité (elle sera supprimée dans une prochaine " "version)." -#: ../../source/ref-changelog.md:1494 +#: ../../source/ref-changelog.md:1584 msgid "" "**Deprecated and renamed code example** `simulation_pytorch` **to** " "`simulation_pytorch_legacy` " @@ -25504,7 +25993,7 @@ msgstr "" "`simulation_pytorch_legacy` " "([#791](https://github.com/adap/flower/pull/791))" -#: ../../source/ref-changelog.md:1496 +#: ../../source/ref-changelog.md:1586 msgid "" "This example has been replaced by a new example. The new example is based" " on the experimental virtual client engine, which will become the new " @@ -25519,11 +26008,11 @@ msgstr "" "conservé à des fins de référence, mais il pourrait être supprimé à " "l'avenir." -#: ../../source/ref-changelog.md:1498 +#: ../../source/ref-changelog.md:1588 msgid "v0.16.0 (2021-05-11)" msgstr "v0.16.0 (2021-05-11)" -#: ../../source/ref-changelog.md:1502 +#: ../../source/ref-changelog.md:1592 msgid "" "**New built-in strategies** " "([#549](https://github.com/adap/flower/pull/549))" @@ -25531,11 +26020,11 @@ msgstr "" "**Nouvelles stratégies intégrées** " "([#549](https://github.com/adap/flower/pull/549))" -#: ../../source/ref-changelog.md:1504 +#: ../../source/ref-changelog.md:1594 msgid "(abstract) FedOpt" msgstr "(résumé) FedOpt" -#: ../../source/ref-changelog.md:1507 +#: ../../source/ref-changelog.md:1597 msgid "" "**Custom metrics for server and strategies** " "([#717](https://github.com/adap/flower/pull/717))" @@ -25543,7 +26032,7 @@ msgstr "" "**Métriques personnalisées pour le serveur et les stratégies** " "([#717](https://github.com/adap/flower/pull/717))" -#: ../../source/ref-changelog.md:1509 +#: ../../source/ref-changelog.md:1599 msgid "" "The Flower server is now fully task-agnostic, all remaining instances of " "task-specific metrics (such as `accuracy`) have been replaced by custom " @@ -25559,7 +26048,7 @@ msgstr "" " À partir de cette version, les métriques personnalisées remplacent les " "métriques spécifiques à une tâche sur le serveur." -#: ../../source/ref-changelog.md:1511 +#: ../../source/ref-changelog.md:1601 #, fuzzy msgid "" "Custom metric dictionaries are now used in two user-facing APIs: they are" @@ -25577,7 +26066,7 @@ msgstr "" "stratégies peuvent même renvoyer des dictionnaires de métriques " "*agrégées* pour que le serveur puisse en garder la trace." -#: ../../source/ref-changelog.md:1513 +#: ../../source/ref-changelog.md:1603 #, fuzzy msgid "" "Strategy implementations should migrate their `aggregate_fit` and " @@ -25591,7 +26080,7 @@ msgstr "" "d'évaluation côté serveur doivent migrer de `return loss, accuracy` à " "`return loss, {\"accuracy\" : accuracy}`." -#: ../../source/ref-changelog.md:1515 +#: ../../source/ref-changelog.md:1605 msgid "" "Flower 0.15-style return types are deprecated (but still supported), " "compatibility will be removed in a future release." @@ -25600,7 +26089,7 @@ msgstr "" "pris en charge), la compatibilité sera supprimée dans une prochaine " "version." -#: ../../source/ref-changelog.md:1517 +#: ../../source/ref-changelog.md:1607 msgid "" "**Migration warnings for deprecated functionality** " "([#690](https://github.com/adap/flower/pull/690))" @@ -25608,7 +26097,7 @@ msgstr "" "**Avertissements de migration pour les fonctionnalités obsolètes** " "([#690](https://github.com/adap/flower/pull/690))" -#: ../../source/ref-changelog.md:1519 +#: ../../source/ref-changelog.md:1609 msgid "" "Earlier versions of Flower were often migrated to new APIs, while " "maintaining compatibility with legacy APIs. This release introduces " @@ -25624,7 +26113,7 @@ msgstr "" "vers des API plus récentes, facilitant ainsi la transition d'une version " "à l'autre." -#: ../../source/ref-changelog.md:1521 +#: ../../source/ref-changelog.md:1611 msgid "" "Improved docs and docstrings " "([#691](https://github.com/adap/flower/pull/691) " @@ -25636,11 +26125,11 @@ msgstr "" "[#692](https://github.com/adap/flower/pull/692) " "[#713](https://github.com/adap/flower/pull/713))" -#: ../../source/ref-changelog.md:1523 +#: ../../source/ref-changelog.md:1613 msgid "MXNet example and documentation" msgstr "Exemple et documentation MXNet" -#: ../../source/ref-changelog.md:1525 +#: ../../source/ref-changelog.md:1615 msgid "" "FedBN implementation in example PyTorch: From Centralized To Federated " "([#696](https://github.com/adap/flower/pull/696) " @@ -25652,7 +26141,7 @@ msgstr "" "[#702](https://github.com/adap/flower/pull/702) " "[#705](https://github.com/adap/flower/pull/705))" -#: ../../source/ref-changelog.md:1529 +#: ../../source/ref-changelog.md:1619 msgid "" "**Serialization-agnostic server** " "([#721](https://github.com/adap/flower/pull/721))" @@ -25660,7 +26149,7 @@ msgstr "" "**Serveur agnostique de sérialisation** " "([#721](https://github.com/adap/flower/pull/721))" -#: ../../source/ref-changelog.md:1531 +#: ../../source/ref-changelog.md:1621 msgid "" "The Flower server is now fully serialization-agnostic. Prior usage of " "class `Weights` (which represents parameters as deserialized NumPy " @@ -25680,7 +26169,7 @@ msgstr "" "d'octets doivent être interprétés (par exemple, pour la " "sérialisation/désérialisation)." -#: ../../source/ref-changelog.md:1533 +#: ../../source/ref-changelog.md:1623 msgid "" "Built-in strategies implement this approach by handling serialization and" " deserialization to/from `Weights` internally. Custom/3rd-party Strategy " @@ -25697,7 +26186,7 @@ msgstr "" "[#721](https://github.com/adap/flower/pull/721) pour voir comment les " "stratégies peuvent facilement migrer vers le nouveau format." -#: ../../source/ref-changelog.md:1535 +#: ../../source/ref-changelog.md:1625 msgid "" "Deprecated `flwr.server.Server.evaluate`, use " "`flwr.server.Server.evaluate_round` instead " @@ -25707,11 +26196,11 @@ msgstr "" "`flwr.server.Server.evaluate_round` à la place " "([#717](https://github.com/adap/flower/pull/717))" -#: ../../source/ref-changelog.md:1537 +#: ../../source/ref-changelog.md:1627 msgid "v0.15.0 (2021-03-12)" msgstr "v0.15.0 (2021-03-12)" -#: ../../source/ref-changelog.md:1541 +#: ../../source/ref-changelog.md:1631 msgid "" "**Server-side parameter initialization** " "([#658](https://github.com/adap/flower/pull/658))" @@ -25719,7 +26208,7 @@ msgstr "" "**Initialisation des paramètres côté serveur** " "([#658](https://github.com/adap/flower/pull/658))" -#: ../../source/ref-changelog.md:1543 +#: ../../source/ref-changelog.md:1633 msgid "" "Model parameters can now be initialized on the server-side. Server-side " "parameter initialization works via a new `Strategy` method called " @@ -25729,7 +26218,7 @@ msgstr "" "serveur. L'initialisation des paramètres côté serveur fonctionne via une " "nouvelle méthode `Strategy` appelée `initialize_parameters`." -#: ../../source/ref-changelog.md:1545 +#: ../../source/ref-changelog.md:1635 msgid "" "Built-in strategies support a new constructor argument called " "`initial_parameters` to set the initial parameters. Built-in strategies " @@ -25741,7 +26230,7 @@ msgstr "" "initiaux. Les stratégies intégrées fourniront ces paramètres initiaux au " "serveur au démarrage et les supprimeront ensuite pour libérer la mémoire." -#: ../../source/ref-changelog.md:1564 +#: ../../source/ref-changelog.md:1654 msgid "" "If no initial parameters are provided to the strategy, the server will " "continue to use the current behaviour (namely, it will ask one of the " @@ -25753,7 +26242,7 @@ msgstr "" "l'un des clients connectés ses paramètres et les utilisera comme " "paramètres globaux initiaux)." -#: ../../source/ref-changelog.md:1568 +#: ../../source/ref-changelog.md:1658 msgid "" "Deprecate `flwr.server.strategy.DefaultStrategy` (migrate to " "`flwr.server.strategy.FedAvg`, which is equivalent)" @@ -25761,11 +26250,11 @@ msgstr "" "Déclasser `flwr.server.strategy.DefaultStrategy` (migrer vers " "`flwr.server.strategy.FedAvg`, qui est équivalent)" -#: ../../source/ref-changelog.md:1570 +#: ../../source/ref-changelog.md:1660 msgid "v0.14.0 (2021-02-18)" msgstr "v0.14.0 (2021-02-18)" -#: ../../source/ref-changelog.md:1574 +#: ../../source/ref-changelog.md:1664 msgid "" "**Generalized** `Client.fit` **and** `Client.evaluate` **return values** " "([#610](https://github.com/adap/flower/pull/610) " @@ -25777,7 +26266,7 @@ msgstr "" "[#572](https://github.com/adap/flower/pull/572) " "[#633](https://github.com/adap/flower/pull/633))" -#: ../../source/ref-changelog.md:1576 +#: ../../source/ref-changelog.md:1666 msgid "" "Clients can now return an additional dictionary mapping `str` keys to " "values of the following types: `bool`, `bytes`, `float`, `int`, `str`. " @@ -25790,7 +26279,7 @@ msgstr "" "valeurs presque arbitraires de `fit`/`evaluate` et les utiliser du côté " "du serveur !" -#: ../../source/ref-changelog.md:1578 +#: ../../source/ref-changelog.md:1668 msgid "" "This improvement also allowed for more consistent return types between " "`fit` and `evaluate`: `evaluate` should now return a tuple `(float, int, " @@ -25803,7 +26292,7 @@ msgstr "" "d'exemples, et un dictionnaire contenant des valeurs arbitraires " "spécifiques au problème comme la précision." -#: ../../source/ref-changelog.md:1580 +#: ../../source/ref-changelog.md:1670 msgid "" "In case you wondered: this feature is compatible with existing projects, " "the additional dictionary return value is optional. New code should " @@ -25820,7 +26309,7 @@ msgstr "" "Scalar]`, `evaluate` : `float, int, Dict[str, Scalar]`). Voir l'exemple " "ci-dessous pour plus de détails." -#: ../../source/ref-changelog.md:1582 +#: ../../source/ref-changelog.md:1672 msgid "" "*Code example:* note the additional dictionary return values in both " "`FlwrClient.fit` and `FlwrClient.evaluate`:" @@ -25828,7 +26317,7 @@ msgstr "" "*Exemple de code:* note les valeurs de retour du dictionnaire " "supplémentaires dans `FlwrClient.fit` et `FlwrClient.evaluate` :" -#: ../../source/ref-changelog.md:1597 +#: ../../source/ref-changelog.md:1687 msgid "" "**Generalized** `config` **argument in** `Client.fit` **and** " "`Client.evaluate` ([#595](https://github.com/adap/flower/pull/595))" @@ -25836,7 +26325,7 @@ msgstr "" "**Généralisé** `config` **argument dans** `Client.fit` **et** " "`Client.evaluate` ([#595](https://github.com/adap/flower/pull/595))" -#: ../../source/ref-changelog.md:1599 +#: ../../source/ref-changelog.md:1689 msgid "" "The `config` argument used to be of type `Dict[str, str]`, which means " "that dictionary values were expected to be strings. The new release " @@ -25848,7 +26337,7 @@ msgstr "" "nouvelle version généralise cela pour permettre les valeurs des types " "suivants : `bool`, `bytes`, `float`, `int`, `str`." -#: ../../source/ref-changelog.md:1601 +#: ../../source/ref-changelog.md:1691 msgid "" "This means one can now pass almost arbitrary values to `fit`/`evaluate` " "using the `config` dictionary. Yay, no more `str(epochs)` on the server-" @@ -25859,7 +26348,7 @@ msgstr "" "Yay, plus de `str(epochs)` du côté serveur et `int(config[\"epochs\"])` " "du côté client !" -#: ../../source/ref-changelog.md:1603 +#: ../../source/ref-changelog.md:1693 msgid "" "*Code example:* note that the `config` dictionary now contains non-`str` " "values in both `Client.fit` and `Client.evaluate`:" @@ -25867,11 +26356,11 @@ msgstr "" "*Exemple de code:* Notez que le dictionnaire `config` contient maintenant" " des valeurs autres que `str` dans `Client.fit` et `Client.evaluate` :" -#: ../../source/ref-changelog.md:1620 +#: ../../source/ref-changelog.md:1710 msgid "v0.13.0 (2021-01-08)" msgstr "v0.13.0 (2021-01-08)" -#: ../../source/ref-changelog.md:1624 +#: ../../source/ref-changelog.md:1714 msgid "" "New example: PyTorch From Centralized To Federated " "([#549](https://github.com/adap/flower/pull/549))" @@ -25879,21 +26368,21 @@ msgstr "" "Nouvel exemple : PyTorch de centralisé à fédéré " "([#549](https://github.com/adap/flower/pull/549))" -#: ../../source/ref-changelog.md:1625 +#: ../../source/ref-changelog.md:1715 msgid "Improved documentation" msgstr "Amélioration de la documentation" -#: ../../source/ref-changelog.md:1626 +#: ../../source/ref-changelog.md:1716 msgid "New documentation theme ([#551](https://github.com/adap/flower/pull/551))" msgstr "" "Nouveau thème de documentation " "([#551](https://github.com/adap/flower/pull/551))" -#: ../../source/ref-changelog.md:1627 +#: ../../source/ref-changelog.md:1717 msgid "New API reference ([#554](https://github.com/adap/flower/pull/554))" msgstr "Nouvelle référence API ([#554](https://github.com/adap/flower/pull/554))" -#: ../../source/ref-changelog.md:1628 +#: ../../source/ref-changelog.md:1718 msgid "" "Updated examples documentation " "([#549](https://github.com/adap/flower/pull/549))" @@ -25901,7 +26390,7 @@ msgstr "" "Mise à jour de la documentation des exemples " "([#549](https://github.com/adap/flower/pull/549))" -#: ../../source/ref-changelog.md:1629 +#: ../../source/ref-changelog.md:1719 msgid "" "Removed obsolete documentation " "([#548](https://github.com/adap/flower/pull/548))" @@ -25909,11 +26398,11 @@ msgstr "" "Suppression de la documentation obsolète " "([#548](https://github.com/adap/flower/pull/548))" -#: ../../source/ref-changelog.md:1631 +#: ../../source/ref-changelog.md:1721 msgid "Bugfix:" msgstr "Correction de bogues :" -#: ../../source/ref-changelog.md:1633 +#: ../../source/ref-changelog.md:1723 msgid "" "`Server.fit` does not disconnect clients when finished, disconnecting the" " clients is now handled in `flwr.server.start_server` " @@ -25926,15 +26415,15 @@ msgstr "" "([#553](https://github.com/adap/flower/pull/553) " "[#540](https://github.com/adap/flower/issues/540))." -#: ../../source/ref-changelog.md:1635 +#: ../../source/ref-changelog.md:1725 msgid "v0.12.0 (2020-12-07)" msgstr "v0.12.0 (2020-12-07)" -#: ../../source/ref-changelog.md:1637 ../../source/ref-changelog.md:1653 +#: ../../source/ref-changelog.md:1727 ../../source/ref-changelog.md:1743 msgid "Important changes:" msgstr "Changements importants :" -#: ../../source/ref-changelog.md:1639 +#: ../../source/ref-changelog.md:1729 msgid "" "Added an example for embedded devices " "([#507](https://github.com/adap/flower/pull/507))" @@ -25942,7 +26431,7 @@ msgstr "" "Ajout d'un exemple pour les périphériques embarqués " "([#507](https://github.com/adap/flower/pull/507))" -#: ../../source/ref-changelog.md:1640 +#: ../../source/ref-changelog.md:1730 msgid "" "Added a new NumPyClient (in addition to the existing KerasClient) " "([#504](https://github.com/adap/flower/pull/504) " @@ -25952,7 +26441,7 @@ msgstr "" "([#504](https://github.com/adap/flower/pull/504) " "[#508](https://github.com/adap/flower/pull/508))" -#: ../../source/ref-changelog.md:1641 +#: ../../source/ref-changelog.md:1731 msgid "" "Deprecated `flwr_example` package and started to migrate examples into " "the top-level `examples` directory " @@ -25964,15 +26453,15 @@ msgstr "" "([#494](https://github.com/adap/flower/pull/494) " "[#512](https://github.com/adap/flower/pull/512))" -#: ../../source/ref-changelog.md:1643 +#: ../../source/ref-changelog.md:1733 msgid "v0.11.0 (2020-11-30)" msgstr "v0.11.0 (2020-11-30)" -#: ../../source/ref-changelog.md:1645 +#: ../../source/ref-changelog.md:1735 msgid "Incompatible changes:" msgstr "Changements incompatibles :" -#: ../../source/ref-changelog.md:1647 +#: ../../source/ref-changelog.md:1737 msgid "" "Renamed strategy methods " "([#486](https://github.com/adap/flower/pull/486)) to unify the naming of " @@ -25989,23 +26478,23 @@ msgstr "" "quatre méthodes de Stratégie. Pour migrer, renommez les méthodes de " "`Strategy` suivantes en conséquence :" -#: ../../source/ref-changelog.md:1648 +#: ../../source/ref-changelog.md:1738 msgid "`on_configure_evaluate` => `configure_evaluate`" msgstr "`on_configure_evaluate` => `configure_evaluate`" -#: ../../source/ref-changelog.md:1649 +#: ../../source/ref-changelog.md:1739 msgid "`on_aggregate_evaluate` => `aggregate_evaluate`" msgstr "`on_aggregate_evaluate` => `aggregate_evaluate`" -#: ../../source/ref-changelog.md:1650 +#: ../../source/ref-changelog.md:1740 msgid "`on_configure_fit` => `configure_fit`" msgstr "`on_configure_fit` => `configure_fit`" -#: ../../source/ref-changelog.md:1651 +#: ../../source/ref-changelog.md:1741 msgid "`on_aggregate_fit` => `aggregate_fit`" msgstr "`on_aggregate_fit` => `aggregate_fit`" -#: ../../source/ref-changelog.md:1655 +#: ../../source/ref-changelog.md:1745 msgid "" "Deprecated `DefaultStrategy` " "([#479](https://github.com/adap/flower/pull/479)). To migrate use " @@ -26015,7 +26504,7 @@ msgstr "" "([#479](https://github.com/adap/flower/pull/479)). Pour migrer, utilisez " "`FedAvg` à la place." -#: ../../source/ref-changelog.md:1656 +#: ../../source/ref-changelog.md:1746 msgid "" "Simplified examples and baselines " "([#484](https://github.com/adap/flower/pull/484))." @@ -26023,7 +26512,7 @@ msgstr "" "Exemples simplifiés et lignes de base " "([#484](https://github.com/adap/flower/pull/484))." -#: ../../source/ref-changelog.md:1657 +#: ../../source/ref-changelog.md:1747 msgid "" "Removed presently unused `on_conclude_round` from strategy interface " "([#483](https://github.com/adap/flower/pull/483))." @@ -26031,7 +26520,7 @@ msgstr "" "Suppression de `on_conclude_round` actuellement inutilisé de l'interface " "de stratégie ([#483](https://github.com/adap/flower/pull/483))." -#: ../../source/ref-changelog.md:1658 +#: ../../source/ref-changelog.md:1748 msgid "" "Set minimal Python version to 3.6.1 instead of 3.6.9 " "([#471](https://github.com/adap/flower/pull/471))." @@ -26039,7 +26528,7 @@ msgstr "" "Fixe la version minimale de Python à 3.6.1 au lieu de 3.6.9 " "([#471](https://github.com/adap/flower/pull/471))." -#: ../../source/ref-changelog.md:1659 +#: ../../source/ref-changelog.md:1749 msgid "" "Improved `Strategy` docstrings " "([#470](https://github.com/adap/flower/pull/470))." @@ -30974,7 +31463,7 @@ msgstr "" "chose d'autre, comme la régression linéaire classique." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:41 -msgid "|e90888cebb6d4791b9e2849849c55bd0|" +msgid "|2375819ef1ec4145a4c91492343eb475|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:109 @@ -30993,7 +31482,7 @@ msgstr "" " Go." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:53 -msgid "|2cc316dacb0646df9c06bad17c29696b|" +msgid "|ce375b86764b446d8f33a01d32909a4d|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:111 @@ -31025,7 +31514,7 @@ msgstr "" "chanson." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:67 -msgid "|d1b819841f6f42da9763a730296431a1|" +msgid "|b2facc1f0966468b962e3d66c1e454f2|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:113 @@ -31046,7 +31535,7 @@ msgstr "" " données pour la même tâche." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:79 -msgid "|c7ba7c6bbbf346a1b151426b9da1c42a|" +msgid "|2361a45884fe41bf8825175b31880a9c|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:115 @@ -31068,7 +31557,7 @@ msgstr "" "cloud." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:91 -msgid "|11e94adb0b2348b394bf6b31c923b7bc|" +msgid "|d0b86ab6b5cc49e1a3e6b031594bf7fe|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:117 @@ -31089,7 +31578,7 @@ msgstr "" "appuyés." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:103 -msgid "|602b293637a04c37a5ec713415c563e7|" +msgid "|c06175382a73496b968d94d01cd9bdd3|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:119 @@ -31115,7 +31604,7 @@ msgstr "" " sur un serveur centralisé." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:138 -msgid "|1a05e52c0dee4820bcbf29e6da96fd63|" +msgid "|80f03044b21b472e866ae9c31202a8ad|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:173 @@ -31134,7 +31623,7 @@ msgstr "" "suffisantes pour former un bon modèle." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:150 -msgid "|62364ebe2b86427bb86f7d82325114ea|" +msgid "|dfc8acb1c72b4572a3632e2f198da658|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:175 @@ -31365,7 +31854,7 @@ msgstr "" "partir d'un point de contrôle précédemment sauvegardé." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:210 -msgid "|b622f3cb31a54cc195af90c255277d79|" +msgid "|4b6dc916acdc499dad963b52d56fd602|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:307 @@ -31400,7 +31889,7 @@ msgstr "" "rendements décroissants." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:225 -msgid "|c2609c65a91f4062959125c080d606ad|" +msgid "|3efa977622c34263ac76d6d5adcb641c|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:309 @@ -31433,7 +31922,7 @@ msgstr "" "données locales, ou même de quelques étapes (mini-batchs)." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:240 -msgid "|13c05c70e6e64b4b93686dbc4a4900bc|" +msgid "|a2d6ccc96e214863831cb2eff5b6f81a|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:311 @@ -31464,7 +31953,7 @@ msgstr "" " l'entraînement local." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:255 -msgid "|44aa775e2a604c32932c3e7c05493a1c|" +msgid "|7f089ba5b4c34189b974daf1ce3c3bd0|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:313 @@ -31524,7 +32013,7 @@ msgstr "" "times as much as each of the 100 examples." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:273 -msgid "|4294dbf0796a4fb68ecfe4f89461ed9f|" +msgid "|7468ad3dbeea44079c56a11d3c741a1b|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:315 @@ -31668,7 +32157,7 @@ msgstr "" "quel cadre de ML et n'importe quel langage de programmation." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:334 -msgid "|1cf0f3d2d44e47c7bfaa71cecf7a0fe4|" +msgid "|c79e686ab53847f1a476c3d45f574a80|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:340 @@ -46200,3 +46689,45 @@ msgstr "" #~ msgid "|eb867687936d4a00b568da114f5ce282|" #~ msgstr "" +#~ msgid "|e90888cebb6d4791b9e2849849c55bd0|" +#~ msgstr "" + +#~ msgid "|2cc316dacb0646df9c06bad17c29696b|" +#~ msgstr "" + +#~ msgid "|d1b819841f6f42da9763a730296431a1|" +#~ msgstr "" + +#~ msgid "|c7ba7c6bbbf346a1b151426b9da1c42a|" +#~ msgstr "" + +#~ msgid "|11e94adb0b2348b394bf6b31c923b7bc|" +#~ msgstr "" + +#~ msgid "|602b293637a04c37a5ec713415c563e7|" +#~ msgstr "" + +#~ msgid "|1a05e52c0dee4820bcbf29e6da96fd63|" +#~ msgstr "" + +#~ msgid "|62364ebe2b86427bb86f7d82325114ea|" +#~ msgstr "" + +#~ msgid "|b622f3cb31a54cc195af90c255277d79|" +#~ msgstr "" + +#~ msgid "|c2609c65a91f4062959125c080d606ad|" +#~ msgstr "" + +#~ msgid "|13c05c70e6e64b4b93686dbc4a4900bc|" +#~ msgstr "" + +#~ msgid "|44aa775e2a604c32932c3e7c05493a1c|" +#~ msgstr "" + +#~ msgid "|4294dbf0796a4fb68ecfe4f89461ed9f|" +#~ msgstr "" + +#~ msgid "|1cf0f3d2d44e47c7bfaa71cecf7a0fe4|" +#~ msgstr "" + diff --git a/framework/docs/locales/ko/LC_MESSAGES/framework-docs.po b/framework/docs/locales/ko/LC_MESSAGES/framework-docs.po index 5d55f243b2fc..7a586152312e 100644 --- a/framework/docs/locales/ko/LC_MESSAGES/framework-docs.po +++ b/framework/docs/locales/ko/LC_MESSAGES/framework-docs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Flower main\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-31 00:30+0000\n" +"POT-Creation-Date: 2025-02-01 00:32+0000\n" "PO-Revision-Date: 2024-08-23 13:09+0000\n" "Last-Translator: Seulki Yun \n" "Language: ko\n" @@ -3422,10 +3422,10 @@ msgstr "빠른 시작 튜토리얼" #: ../../source/docker/run-quickstart-examples-docker-compose.rst:123 #: ../../source/docker/run-quickstart-examples-docker-compose.rst:125 #: ../../source/docker/run-quickstart-examples-docker-compose.rst:129 -#: ../../source/ref-changelog.md:307 ../../source/ref-changelog.md:673 -#: ../../source/ref-changelog.md:950 ../../source/ref-changelog.md:1014 -#: ../../source/ref-changelog.md:1072 ../../source/ref-changelog.md:1141 -#: ../../source/ref-changelog.md:1203 +#: ../../source/ref-changelog.md:397 ../../source/ref-changelog.md:763 +#: ../../source/ref-changelog.md:1040 ../../source/ref-changelog.md:1104 +#: ../../source/ref-changelog.md:1162 ../../source/ref-changelog.md:1231 +#: ../../source/ref-changelog.md:1293 msgid "None" msgstr "" @@ -15996,7 +15996,7 @@ msgid "" msgstr "" #: ../../source/ref-api/flwr.server.strategy.FedAdagrad.rst:2 -#: ../../source/ref-changelog.md:1505 +#: ../../source/ref-changelog.md:1595 msgid "FedAdagrad" msgstr "" @@ -17796,29 +17796,29 @@ msgid "Unreleased" msgstr "릴리즈 빌드" #: ../../source/ref-changelog.md:5 -msgid "v1.14.0 (2024-12-20)" -msgstr "" - -#: ../../source/ref-changelog.md:7 ../../source/ref-changelog.md:76 -#: ../../source/ref-changelog.md:108 ../../source/ref-changelog.md:209 -#: ../../source/ref-changelog.md:279 ../../source/ref-changelog.md:311 -#: ../../source/ref-changelog.md:415 ../../source/ref-changelog.md:513 -#: ../../source/ref-changelog.md:613 ../../source/ref-changelog.md:677 -#: ../../source/ref-changelog.md:770 ../../source/ref-changelog.md:870 -#: ../../source/ref-changelog.md:954 ../../source/ref-changelog.md:1018 -#: ../../source/ref-changelog.md:1076 ../../source/ref-changelog.md:1145 -#: ../../source/ref-changelog.md:1214 +msgid "v1.15.0 (2025-01-31)" +msgstr "" + +#: ../../source/ref-changelog.md:7 ../../source/ref-changelog.md:97 +#: ../../source/ref-changelog.md:166 ../../source/ref-changelog.md:198 +#: ../../source/ref-changelog.md:299 ../../source/ref-changelog.md:369 +#: ../../source/ref-changelog.md:401 ../../source/ref-changelog.md:505 +#: ../../source/ref-changelog.md:603 ../../source/ref-changelog.md:703 +#: ../../source/ref-changelog.md:767 ../../source/ref-changelog.md:860 +#: ../../source/ref-changelog.md:960 ../../source/ref-changelog.md:1044 +#: ../../source/ref-changelog.md:1108 ../../source/ref-changelog.md:1166 +#: ../../source/ref-changelog.md:1235 ../../source/ref-changelog.md:1304 msgid "Thanks to our contributors" msgstr "" -#: ../../source/ref-changelog.md:9 ../../source/ref-changelog.md:78 -#: ../../source/ref-changelog.md:110 ../../source/ref-changelog.md:211 -#: ../../source/ref-changelog.md:281 ../../source/ref-changelog.md:313 -#: ../../source/ref-changelog.md:417 ../../source/ref-changelog.md:515 -#: ../../source/ref-changelog.md:615 ../../source/ref-changelog.md:679 -#: ../../source/ref-changelog.md:772 ../../source/ref-changelog.md:872 -#: ../../source/ref-changelog.md:956 ../../source/ref-changelog.md:1020 -#: ../../source/ref-changelog.md:1078 +#: ../../source/ref-changelog.md:9 ../../source/ref-changelog.md:99 +#: ../../source/ref-changelog.md:168 ../../source/ref-changelog.md:200 +#: ../../source/ref-changelog.md:301 ../../source/ref-changelog.md:371 +#: ../../source/ref-changelog.md:403 ../../source/ref-changelog.md:507 +#: ../../source/ref-changelog.md:605 ../../source/ref-changelog.md:705 +#: ../../source/ref-changelog.md:769 ../../source/ref-changelog.md:862 +#: ../../source/ref-changelog.md:962 ../../source/ref-changelog.md:1046 +#: ../../source/ref-changelog.md:1110 ../../source/ref-changelog.md:1168 msgid "" "We would like to give our special thanks to all the contributors who made" " the new version of Flower possible (in `git shortlog` order):" @@ -17826,28 +17826,425 @@ msgstr "" #: ../../source/ref-changelog.md:11 msgid "" +"`Charles Beauville`, `Chong Shen Ng`, `Daniel J. Beutel`, `Daniel Nata " +"Nugraha`, `Haoran Jie`, `Heng Pan`, `Ivelin Ivanov`, `Javier`, `Kevin " +"Patel`, `Mohammad Naseri`, `Pavlos Bouzinis`, `Robert Steiner` " +msgstr "" + +#: ../../source/ref-changelog.md:13 ../../source/ref-changelog.md:103 +#: ../../source/ref-changelog.md:172 ../../source/ref-changelog.md:204 +#: ../../source/ref-changelog.md:305 ../../source/ref-changelog.md:407 +#: ../../source/ref-changelog.md:511 ../../source/ref-changelog.md:609 +#: ../../source/ref-changelog.md:709 ../../source/ref-changelog.md:773 +#: ../../source/ref-changelog.md:866 ../../source/ref-changelog.md:966 +#: ../../source/ref-changelog.md:1050 ../../source/ref-changelog.md:1114 +#: ../../source/ref-changelog.md:1172 ../../source/ref-changelog.md:1241 +#: ../../source/ref-changelog.md:1370 ../../source/ref-changelog.md:1412 +#: ../../source/ref-changelog.md:1479 ../../source/ref-changelog.md:1545 +#: ../../source/ref-changelog.md:1590 ../../source/ref-changelog.md:1629 +#: ../../source/ref-changelog.md:1662 ../../source/ref-changelog.md:1712 +msgid "What's new?" +msgstr "" + +#: ../../source/ref-changelog.md:15 +msgid "" +"**Enhance SuperNode authentication** " +"([#4767](https://github.com/adap/flower/pull/4767), " +"[#4791](https://github.com/adap/flower/pull/4791), " +"[#4765](https://github.com/adap/flower/pull/4765), " +"[#4857](https://github.com/adap/flower/pull/4857), " +"[#4867](https://github.com/adap/flower/pull/4867))" +msgstr "" + +#: ../../source/ref-changelog.md:17 +msgid "" +"Enhances the SuperNode authentication system, making it more efficient " +"and resilient against replay attacks. There's no longer a need to pass " +"`--auth-superlink-private-key` and `--auth-superlink-public-key` when " +"running the SuperLink. Additionally, Flower now enables automatic node " +"authentication by default, preventing impersonation even when node " +"authentication is not explicitly used. For more details, see the " +"[documentation](https://flower.ai/docs/framework/how-to-authenticate-" +"supernodes.html)." +msgstr "" + +#: ../../source/ref-changelog.md:19 +msgid "" +"**Add guide for running Flower with Deployment Engine** " +"([#4811](https://github.com/adap/flower/pull/4811), " +"[#4733](https://github.com/adap/flower/pull/4733))" +msgstr "" + +#: ../../source/ref-changelog.md:21 +msgid "" +"Introduces the [How to run Flower with Deployment " +"Engine](https://flower.ai/docs/framework/how-to-run-flower-with-" +"deployment-engine.html) guide, providing detailed instructions on " +"deploying Federated Learning in production environments using the Flower " +"Deployment Engine." +msgstr "" + +#: ../../source/ref-changelog.md:23 +msgid "" +"**Add Flower Network Communication reference documentation** " +"([#4805](https://github.com/adap/flower/pull/4805))" +msgstr "" + +#: ../../source/ref-changelog.md:25 +msgid "" +"Introduces the [*Flower Network " +"Communication*](https://flower.ai/docs/framework/ref-flower-network-" +"communication.html) documentation, which details the network connections " +"used in a deployed Flower federated AI system." +msgstr "" + +#: ../../source/ref-changelog.md:27 +msgid "" +"**Add LeRobot quickstart example** " +"([#4607](https://github.com/adap/flower/pull/4607), " +"[#4816](https://github.com/adap/flower/pull/4816))" +msgstr "" + +#: ../../source/ref-changelog.md:29 +msgid "" +"Introduces an example demonstrating federated training of a Diffusion " +"policy on the PushT dataset using LeRobot and Flower. The dataset is " +"partitioned with Flower Datasets, and the example runs best with a GPU. " +"More details: [Flower LeRobot Example](https://flower.ai/docs/examples" +"/quickstart-lerobot.html)." +msgstr "" + +#: ../../source/ref-changelog.md:31 +msgid "" +"**Add video tutorial to simulation documentation** " +"([#4768](https://github.com/adap/flower/pull/4768))" +msgstr "" + +#: ../../source/ref-changelog.md:33 +msgid "" +"The *Flower AI Simulation 2025* tutorial series is now available on " +"YouTube. You can watch all the videos " +"[here](https://www.youtube.com/playlist?list=PLNG4feLHqCWkdlSrEL2xbCtGa6QBxlUZb)" +" or via the embedded previews in the " +"[documentation](https://flower.ai/docs/framework/how-to-run-" +"simulations.html). The accompanying code for the tutorial can be found in" +" the [Flower GitHub " +"repository](https://github.com/adap/flower/tree/main/examples/flower-" +"simulation-step-by-step-pytorch)." +msgstr "" + +#: ../../source/ref-changelog.md:35 +msgid "" +"**Introduce StatAvg baseline** " +"([#3921](https://github.com/adap/flower/pull/3921))" +msgstr "" + +#: ../../source/ref-changelog.md:37 +msgid "" +"StatAvg mitigates non-IID feature distributions in federated learning by " +"sharing and aggregating data statistics before training. It is compatible" +" with any FL aggregation strategy. More details: [StatAvg " +"baseline](https://flower.ai/docs/baselines/statavg.html)." +msgstr "" + +#: ../../source/ref-changelog.md:39 +msgid "" +"**Allow setting log level via environment variable** " +"([#4860](https://github.com/adap/flower/pull/4860), " +"[#4880](https://github.com/adap/flower/pull/4880), " +"[#4886](https://github.com/adap/flower/pull/4886))" +msgstr "" + +#: ../../source/ref-changelog.md:41 +msgid "" +"Log level can now be configured using the `FLWR_LOG_LEVEL` environment " +"variable. For example, running `FLWR_LOG_LEVEL=DEBUG flower-superlink " +"--insecure` will set the log level to DEBUG. For more details, see the " +"[guide](https://flower.ai/docs/framework/how-to-configure-logging.html)." +msgstr "" + +#: ../../source/ref-changelog.md:43 +msgid "" +"**Enable dynamic overrides for federation configuration in CLI** " +"([#4841](https://github.com/adap/flower/pull/4841), " +"[#4843](https://github.com/adap/flower/pull/4843), " +"[#4838](https://github.com/adap/flower/pull/4838))" +msgstr "" + +#: ../../source/ref-changelog.md:45 +msgid "" +"Similar to how the `--run-config` flag allows overriding the run " +"configuration in `flwr run`, the new `--federation-config` flag enables " +"dynamic overrides for federation configurations. This flag is supported " +"in all `flwr` CLI commands except `flwr build`, `flwr install`, and `flwr" +" new`." +msgstr "" + +#: ../../source/ref-changelog.md:47 +msgid "" +"**Migrate TaskIns/TaskRes to Message-based communication** " +"([#4311](https://github.com/adap/flower/pull/4311), " +"[#4310](https://github.com/adap/flower/pull/4310), " +"[#4849](https://github.com/adap/flower/pull/4849), " +"[#4308](https://github.com/adap/flower/pull/4308), " +"[#4307](https://github.com/adap/flower/pull/4307), " +"[#4800](https://github.com/adap/flower/pull/4800), " +"[#4309](https://github.com/adap/flower/pull/4309), " +"[#4875](https://github.com/adap/flower/pull/4875), " +"[#4874](https://github.com/adap/flower/pull/4874), " +"[#4877](https://github.com/adap/flower/pull/4877), " +"[#4876](https://github.com/adap/flower/pull/4876))" +msgstr "" + +#: ../../source/ref-changelog.md:49 +msgid "" +"The Fleet API and the ServerAppIO API (formerly known as the Driver API) " +"now use message-based communication instead of TaskIns/TaskRes, making " +"interactions more intuitive and better aligned with their Python " +"counterparts. This migration introduces new RPCs, such as `PullMessages`," +" `PushMessages`, and other message-based operations in the gRPC stack." +msgstr "" + +#: ../../source/ref-changelog.md:51 +msgid "" +"**Introduce exit codes** " +"([#4801](https://github.com/adap/flower/pull/4801), " +"[#4845](https://github.com/adap/flower/pull/4845))" +msgstr "" + +#: ../../source/ref-changelog.md:53 +msgid "" +"Improves system error and help messages by introducing a dedicated " +"`flwr_exit` function with standardized exit codes." +msgstr "" + +#: ../../source/ref-changelog.md:55 +msgid "" +"**Update gRPC-related dependencies** " +"([#4833](https://github.com/adap/flower/pull/4833), " +"[#4836](https://github.com/adap/flower/pull/4836), " +"[#4887](https://github.com/adap/flower/pull/4887))" +msgstr "" + +#: ../../source/ref-changelog.md:57 +msgid "" +"Increases the version numbers of gRPC-related dependencies. In rare " +"cases, if you encounter pip warnings about unresolved gRPC dependencies, " +"it may be due to residual dependencies from older Flower versions." +msgstr "" + +#: ../../source/ref-changelog.md:59 +msgid "" +"**Update** `app-pytorch` **example** " +"([#4842](https://github.com/adap/flower/pull/4842))" +msgstr "" + +#: ../../source/ref-changelog.md:61 +msgid "" +"The [app-pytorch example](https://flower.ai/docs/examples/app-" +"pytorch.html) is revamped to use the low-level API." +msgstr "" + +#: ../../source/ref-changelog.md:63 +msgid "" +"**Improve CLI-side user authentication** " +"([#4862](https://github.com/adap/flower/pull/4862), " +"[#4861](https://github.com/adap/flower/pull/4861), " +"[#4832](https://github.com/adap/flower/pull/4832), " +"[#4850](https://github.com/adap/flower/pull/4850), " +"[#4703](https://github.com/adap/flower/pull/4703), " +"[#4885](https://github.com/adap/flower/pull/4885))" +msgstr "" + +#: ../../source/ref-changelog.md:65 +msgid "" +"User authentication in the CLI is enhanced with better handling, " +"configuration options, and security enforcement." +msgstr "" + +#: ../../source/ref-changelog.md:67 +msgid "" +"**Ensure graceful exit for SuperLink and SuperNode** " +"([#4829](https://github.com/adap/flower/pull/4829), " +"[#4846](https://github.com/adap/flower/pull/4846), " +"[#4798](https://github.com/adap/flower/pull/4798), " +"[#4826](https://github.com/adap/flower/pull/4826), " +"[#4881](https://github.com/adap/flower/pull/4881), " +"[#4797](https://github.com/adap/flower/pull/4797))" +msgstr "" + +#: ../../source/ref-changelog.md:69 +msgid "" +"Ensures proper resource cleanup and prevents zombie subprocesses during " +"SuperLink and SuperNode shutdown." +msgstr "" + +#: ../../source/ref-changelog.md:71 +msgid "" +"**Improve documentation** " +"([#4380](https://github.com/adap/flower/pull/4380), " +"[#4853](https://github.com/adap/flower/pull/4853), " +"[#4214](https://github.com/adap/flower/pull/4214), " +"[#4215](https://github.com/adap/flower/pull/4215), " +"[#4863](https://github.com/adap/flower/pull/4863), " +"[#4825](https://github.com/adap/flower/pull/4825), " +"[#4759](https://github.com/adap/flower/pull/4759), " +"[#4851](https://github.com/adap/flower/pull/4851), " +"[#4779](https://github.com/adap/flower/pull/4779), " +"[#4813](https://github.com/adap/flower/pull/4813), " +"[#4812](https://github.com/adap/flower/pull/4812), " +"[#4761](https://github.com/adap/flower/pull/4761), " +"[#4859](https://github.com/adap/flower/pull/4859), " +"[#4754](https://github.com/adap/flower/pull/4754), " +"[#4839](https://github.com/adap/flower/pull/4839), " +"[#4216](https://github.com/adap/flower/pull/4216), " +"[#4852](https://github.com/adap/flower/pull/4852), " +"[#4869](https://github.com/adap/flower/pull/4869))" +msgstr "" + +#: ../../source/ref-changelog.md:73 +msgid "" +"Updates PyTorch device selection in the tutorial series notebook and adds" +" two molecular datasets to the `recommended-fl-datasets` table. " +"Additional improvements include metadata updates, translation updates, " +"and refinements to various documentation sections." +msgstr "" + +#: ../../source/ref-changelog.md:75 +msgid "" +"**Update Docker dependencies and documentation** " +"([#4763](https://github.com/adap/flower/pull/4763), " +"[#4804](https://github.com/adap/flower/pull/4804), " +"[#4762](https://github.com/adap/flower/pull/4762), " +"[#4803](https://github.com/adap/flower/pull/4803), " +"[#4753](https://github.com/adap/flower/pull/4753))" +msgstr "" + +#: ../../source/ref-changelog.md:77 +msgid "" +"**Update CI/CD** ([#4756](https://github.com/adap/flower/pull/4756), " +"[#4834](https://github.com/adap/flower/pull/4834), " +"[#4824](https://github.com/adap/flower/pull/4824), " +"[#3493](https://github.com/adap/flower/pull/3493), " +"[#4096](https://github.com/adap/flower/pull/4096), " +"[#4807](https://github.com/adap/flower/pull/4807), " +"[#3956](https://github.com/adap/flower/pull/3956), " +"[#3168](https://github.com/adap/flower/pull/3168), " +"[#4835](https://github.com/adap/flower/pull/4835), " +"[#4884](https://github.com/adap/flower/pull/4884))" +msgstr "" + +#: ../../source/ref-changelog.md:79 +msgid "" +"**Bugfixes** ([#4766](https://github.com/adap/flower/pull/4766), " +"[#4764](https://github.com/adap/flower/pull/4764), " +"[#4795](https://github.com/adap/flower/pull/4795), " +"[#4840](https://github.com/adap/flower/pull/4840), " +"[#4868](https://github.com/adap/flower/pull/4868), " +"[#4872](https://github.com/adap/flower/pull/4872), " +"[#4890](https://github.com/adap/flower/pull/4890))" +msgstr "" + +#: ../../source/ref-changelog.md:81 +msgid "" +"**General improvements** " +"([#4748](https://github.com/adap/flower/pull/4748), " +"[#4799](https://github.com/adap/flower/pull/4799), " +"[#4645](https://github.com/adap/flower/pull/4645), " +"[#4819](https://github.com/adap/flower/pull/4819), " +"[#4755](https://github.com/adap/flower/pull/4755), " +"[#4789](https://github.com/adap/flower/pull/4789), " +"[#4771](https://github.com/adap/flower/pull/4771), " +"[#4854](https://github.com/adap/flower/pull/4854), " +"[#4796](https://github.com/adap/flower/pull/4796), " +"[#4865](https://github.com/adap/flower/pull/4865), " +"[#4820](https://github.com/adap/flower/pull/4820), " +"[#4790](https://github.com/adap/flower/pull/4790), " +"[#4821](https://github.com/adap/flower/pull/4821), " +"[#4822](https://github.com/adap/flower/pull/4822), " +"[#4751](https://github.com/adap/flower/pull/4751), " +"[#4793](https://github.com/adap/flower/pull/4793), " +"[#4871](https://github.com/adap/flower/pull/4871), " +"[#4785](https://github.com/adap/flower/pull/4785), " +"[#4787](https://github.com/adap/flower/pull/4787), " +"[#4775](https://github.com/adap/flower/pull/4775), " +"[#4783](https://github.com/adap/flower/pull/4783), " +"[#4818](https://github.com/adap/flower/pull/4818), " +"[#4786](https://github.com/adap/flower/pull/4786), " +"[#4773](https://github.com/adap/flower/pull/4773), " +"[#4772](https://github.com/adap/flower/pull/4772), " +"[#4784](https://github.com/adap/flower/pull/4784), " +"[#4810](https://github.com/adap/flower/pull/4810), " +"[#4770](https://github.com/adap/flower/pull/4770), " +"[#4870](https://github.com/adap/flower/pull/4870), " +"[#4878](https://github.com/adap/flower/pull/4878), " +"[#4889](https://github.com/adap/flower/pull/4889), " +"[#4893](https://github.com/adap/flower/pull/4893))" +msgstr "" + +#: ../../source/ref-changelog.md:83 ../../source/ref-changelog.md:156 +#: ../../source/ref-changelog.md:194 ../../source/ref-changelog.md:263 +#: ../../source/ref-changelog.md:359 ../../source/ref-changelog.md:462 +#: ../../source/ref-changelog.md:569 +msgid "" +"As always, many parts of the Flower framework and quality infrastructure " +"were improved and updated." +msgstr "" + +#: ../../source/ref-changelog.md:85 ../../source/ref-changelog.md:158 +#: ../../source/ref-changelog.md:271 ../../source/ref-changelog.md:361 +#: ../../source/ref-changelog.md:395 ../../source/ref-changelog.md:475 +#: ../../source/ref-changelog.md:591 ../../source/ref-changelog.md:687 +#: ../../source/ref-changelog.md:761 ../../source/ref-changelog.md:836 +#: ../../source/ref-changelog.md:948 ../../source/ref-changelog.md:1038 +#: ../../source/ref-changelog.md:1102 ../../source/ref-changelog.md:1160 +#: ../../source/ref-changelog.md:1229 ../../source/ref-changelog.md:1291 +#: ../../source/ref-changelog.md:1310 ../../source/ref-changelog.md:1466 +#: ../../source/ref-changelog.md:1537 ../../source/ref-changelog.md:1574 +#: ../../source/ref-changelog.md:1617 +msgid "Incompatible changes" +msgstr "" + +#: ../../source/ref-changelog.md:87 +msgid "" +"**Remove deprecated `app`/`--server` arguments from `flower-supernode`** " +"([#4864](https://github.com/adap/flower/pull/4864), " +"[#4891](https://github.com/adap/flower/pull/4891))" +msgstr "" + +#: ../../source/ref-changelog.md:89 +msgid "" +"The deprecated `app` and `--server` arguments in `flower-supernode` has " +"been removed. Please use `--superlink` instead of `--server`." +msgstr "" + +#: ../../source/ref-changelog.md:91 +msgid "" +"**Deprecate `--auth-superlink-private-key`/`--auth-superlink-public-key` " +"arguments from `flower-superlink`** " +"([#4848](https://github.com/adap/flower/pull/4848))" +msgstr "" + +#: ../../source/ref-changelog.md:93 +msgid "" +"The two arguments are no longer necessary for SuperNode authentication " +"following the recent improvement mentioned above." +msgstr "" + +#: ../../source/ref-changelog.md:95 +msgid "v1.14.0 (2024-12-20)" +msgstr "" + +#: ../../source/ref-changelog.md:101 +msgid "" "`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel Nata " "Nugraha`, `Dimitris Stripelis`, `Heng Pan`, `Javier`, `Meng Yan`, " "`Mohammad Naseri`, `Robert Steiner`, `Taner Topal`, `Vidit Khandelwal`, " "`Yan Gao` " msgstr "" -#: ../../source/ref-changelog.md:13 ../../source/ref-changelog.md:82 -#: ../../source/ref-changelog.md:114 ../../source/ref-changelog.md:215 -#: ../../source/ref-changelog.md:317 ../../source/ref-changelog.md:421 -#: ../../source/ref-changelog.md:519 ../../source/ref-changelog.md:619 -#: ../../source/ref-changelog.md:683 ../../source/ref-changelog.md:776 -#: ../../source/ref-changelog.md:876 ../../source/ref-changelog.md:960 -#: ../../source/ref-changelog.md:1024 ../../source/ref-changelog.md:1082 -#: ../../source/ref-changelog.md:1151 ../../source/ref-changelog.md:1280 -#: ../../source/ref-changelog.md:1322 ../../source/ref-changelog.md:1389 -#: ../../source/ref-changelog.md:1455 ../../source/ref-changelog.md:1500 -#: ../../source/ref-changelog.md:1539 ../../source/ref-changelog.md:1572 -#: ../../source/ref-changelog.md:1622 -msgid "What's new?" -msgstr "" - -#: ../../source/ref-changelog.md:15 +#: ../../source/ref-changelog.md:105 msgid "" "**Introduce `flwr stop` command** " "([#4647](https://github.com/adap/flower/pull/4647), " @@ -17868,21 +18265,21 @@ msgid "" "[#4729](https://github.com/adap/flower/pull/4729))" msgstr "" -#: ../../source/ref-changelog.md:17 +#: ../../source/ref-changelog.md:107 msgid "" "The `flwr stop` command is now available to stop a submitted run. You can" " use it as follows:" msgstr "" -#: ../../source/ref-changelog.md:19 +#: ../../source/ref-changelog.md:109 msgid "`flwr stop `" msgstr "" -#: ../../source/ref-changelog.md:20 +#: ../../source/ref-changelog.md:110 msgid "`flwr stop [] []`" msgstr "" -#: ../../source/ref-changelog.md:22 +#: ../../source/ref-changelog.md:112 msgid "" "This command instructs the SuperLink to terminate the specified run. " "While the execution of `ServerApp` and `ClientApp` processes will not be " @@ -17890,7 +18287,7 @@ msgid "" "gracefully terminate when they next communicate with the SuperLink." msgstr "" -#: ../../source/ref-changelog.md:24 +#: ../../source/ref-changelog.md:114 msgid "" "**Add JSON format output for CLI commands** " "([#4610](https://github.com/adap/flower/pull/4610), " @@ -17910,7 +18307,7 @@ msgid "" "[#4738](https://github.com/adap/flower/pull/4738))" msgstr "" -#: ../../source/ref-changelog.md:26 +#: ../../source/ref-changelog.md:116 msgid "" "The `flwr run`, `flwr ls`, and `flwr stop` commands now support JSON-" "formatted output using the `--format json` flag. This makes it easier to " @@ -17919,20 +18316,20 @@ msgid "" "use-cli-json-output.html) guide for details!" msgstr "" -#: ../../source/ref-changelog.md:28 +#: ../../source/ref-changelog.md:118 msgid "" "**Document Microsoft Azure deployment** " "([#4625](https://github.com/adap/flower/pull/4625))" msgstr "" -#: ../../source/ref-changelog.md:30 +#: ../../source/ref-changelog.md:120 msgid "" "A new how-to guide shows a simple Flower deployment for [federated " "learning on Microsoft Azure](https://flower.ai/docs/framework/how-to-run-" "flower-on-azure.html) VM instances." msgstr "" -#: ../../source/ref-changelog.md:32 +#: ../../source/ref-changelog.md:122 msgid "" "**Introduce OIDC user authentication infrastructure** " "([#4630](https://github.com/adap/flower/pull/4630), " @@ -17944,20 +18341,20 @@ msgid "" "[#4745](https://github.com/adap/flower/pull/4745))" msgstr "" -#: ../../source/ref-changelog.md:34 +#: ../../source/ref-changelog.md:124 msgid "" "Flower has supported SuperNode authentication since Flower 1.9. This " "release adds initial extension points for user authentication via OpenID " "Connect (OIDC)." msgstr "" -#: ../../source/ref-changelog.md:36 +#: ../../source/ref-changelog.md:126 msgid "" "**Update FedRep baseline** " "([#4681](https://github.com/adap/flower/pull/4681))" msgstr "" -#: ../../source/ref-changelog.md:38 +#: ../../source/ref-changelog.md:128 msgid "" "We have started the process of migrating some baselines from using " "`start_simulation` to be launched via `flwr run`. We chose `FedRep` as " @@ -17969,14 +18366,14 @@ msgid "" "baselines.html) documentation." msgstr "" -#: ../../source/ref-changelog.md:40 +#: ../../source/ref-changelog.md:130 msgid "" "**Revamp simulation series tutorial** " "([#4663](https://github.com/adap/flower/pull/4663), " "[#4696](https://github.com/adap/flower/pull/4696))" msgstr "" -#: ../../source/ref-changelog.md:42 +#: ../../source/ref-changelog.md:132 msgid "" "We have updated the [Step-by-step Tutorial Series for " "Simulations](https://github.com/adap/flower/tree/main/examples/flower-" @@ -17987,7 +18384,7 @@ msgid "" "metrics to Weights & Biases, and more." msgstr "" -#: ../../source/ref-changelog.md:44 +#: ../../source/ref-changelog.md:134 msgid "" "**Improve connection reliability** " "([#4649](https://github.com/adap/flower/pull/4649), " @@ -17995,26 +18392,26 @@ msgid "" "[#4637](https://github.com/adap/flower/pull/4637))" msgstr "" -#: ../../source/ref-changelog.md:46 +#: ../../source/ref-changelog.md:136 msgid "" "Connections between ServerApp\\<>SuperLink, ClientApp\\<>SuperNode, and " "SuperLink\\<>Simulation are now more robust against network issues." msgstr "" -#: ../../source/ref-changelog.md:48 +#: ../../source/ref-changelog.md:138 msgid "" "**Fix `flwr new` issue on Windows** " "([#4653](https://github.com/adap/flower/pull/4653))" msgstr "" -#: ../../source/ref-changelog.md:50 +#: ../../source/ref-changelog.md:140 msgid "" "The `flwr new` command now works correctly on Windows by setting UTF-8 " "encoding, ensuring compatibility across all platforms when creating and " "transferring files." msgstr "" -#: ../../source/ref-changelog.md:52 +#: ../../source/ref-changelog.md:142 msgid "" "**Update examples and** `flwr new` **templates** " "([#4725](https://github.com/adap/flower/pull/4725), " @@ -18028,7 +18425,7 @@ msgid "" "[#4744](https://github.com/adap/flower/pull/4744))" msgstr "" -#: ../../source/ref-changelog.md:54 +#: ../../source/ref-changelog.md:144 msgid "" "Code examples and `flwr new` templates have been updated to improve " "compatibility and usability. Notable changes include removing unnecessary" @@ -18037,7 +18434,7 @@ msgid "" "been added for reference." msgstr "" -#: ../../source/ref-changelog.md:56 +#: ../../source/ref-changelog.md:146 msgid "" "**Improve documentation** " "([#4713](https://github.com/adap/flower/pull/4713), " @@ -18056,14 +18453,14 @@ msgid "" "[#4659](https://github.com/adap/flower/pull/4659))" msgstr "" -#: ../../source/ref-changelog.md:58 +#: ../../source/ref-changelog.md:148 msgid "" "Documentation has been improved with updated docstrings, typo fixes, and " "new contributions guidance. Automated updates ensure source texts for " "translations stay current." msgstr "" -#: ../../source/ref-changelog.md:60 +#: ../../source/ref-changelog.md:150 msgid "" "**Update infrastructure and CI/CD** " "([#4614](https://github.com/adap/flower/pull/4614), " @@ -18077,7 +18474,7 @@ msgid "" "[#4676](https://github.com/adap/flower/pull/4676))" msgstr "" -#: ../../source/ref-changelog.md:62 +#: ../../source/ref-changelog.md:152 msgid "" "**Bugfixes** ([#4677](https://github.com/adap/flower/pull/4677), " "[#4671](https://github.com/adap/flower/pull/4671), " @@ -18088,7 +18485,7 @@ msgid "" "[#4736](https://github.com/adap/flower/pull/4736))" msgstr "" -#: ../../source/ref-changelog.md:64 +#: ../../source/ref-changelog.md:154 msgid "" "**General improvements** " "([#4631](https://github.com/adap/flower/pull/4631), " @@ -18111,34 +18508,13 @@ msgid "" "[#4752](https://github.com/adap/flower/pull/4752))" msgstr "" -#: ../../source/ref-changelog.md:66 ../../source/ref-changelog.md:104 -#: ../../source/ref-changelog.md:173 ../../source/ref-changelog.md:269 -#: ../../source/ref-changelog.md:372 ../../source/ref-changelog.md:479 -msgid "" -"As always, many parts of the Flower framework and quality infrastructure " -"were improved and updated." -msgstr "" - -#: ../../source/ref-changelog.md:68 ../../source/ref-changelog.md:181 -#: ../../source/ref-changelog.md:271 ../../source/ref-changelog.md:305 -#: ../../source/ref-changelog.md:385 ../../source/ref-changelog.md:501 -#: ../../source/ref-changelog.md:597 ../../source/ref-changelog.md:671 -#: ../../source/ref-changelog.md:746 ../../source/ref-changelog.md:858 -#: ../../source/ref-changelog.md:948 ../../source/ref-changelog.md:1012 -#: ../../source/ref-changelog.md:1070 ../../source/ref-changelog.md:1139 -#: ../../source/ref-changelog.md:1201 ../../source/ref-changelog.md:1220 -#: ../../source/ref-changelog.md:1376 ../../source/ref-changelog.md:1447 -#: ../../source/ref-changelog.md:1484 ../../source/ref-changelog.md:1527 -msgid "Incompatible changes" -msgstr "" - -#: ../../source/ref-changelog.md:70 +#: ../../source/ref-changelog.md:160 msgid "" "**Remove** `context` **property from** `Client` **and** `NumPyClient` " "([#4652](https://github.com/adap/flower/pull/4652))" msgstr "" -#: ../../source/ref-changelog.md:72 +#: ../../source/ref-changelog.md:162 msgid "" "Now that `Context` is available as an argument in `client_fn` and " "`server_fn`, the `context` property is removed from `Client` and " @@ -18146,17 +18522,17 @@ msgid "" "is now removed." msgstr "" -#: ../../source/ref-changelog.md:74 +#: ../../source/ref-changelog.md:164 msgid "v1.13.1 (2024-11-26)" msgstr "" -#: ../../source/ref-changelog.md:80 +#: ../../source/ref-changelog.md:170 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Heng Pan`, `Javier`, `Robert " "Steiner` " msgstr "" -#: ../../source/ref-changelog.md:84 +#: ../../source/ref-changelog.md:174 msgid "" "**Fix `SimulationEngine` Executor for SuperLink** " "([#4563](https://github.com/adap/flower/pull/4563), " @@ -18164,19 +18540,19 @@ msgid "" "[#4570](https://github.com/adap/flower/pull/4570))" msgstr "" -#: ../../source/ref-changelog.md:86 +#: ../../source/ref-changelog.md:176 msgid "" "Resolved an issue that prevented SuperLink from functioning correctly " "when using the `SimulationEngine` executor." msgstr "" -#: ../../source/ref-changelog.md:88 +#: ../../source/ref-changelog.md:178 msgid "" "**Improve FAB build and install** " "([#4571](https://github.com/adap/flower/pull/4571))" msgstr "" -#: ../../source/ref-changelog.md:90 +#: ../../source/ref-changelog.md:180 msgid "" "An updated FAB build and install process produces smaller FAB files and " "doesn't rely on `pip install` any more. It also resolves an issue where " @@ -18185,17 +18561,17 @@ msgid "" "`.toml` and `.py`, ensuring more efficient and accurate packaging." msgstr "" -#: ../../source/ref-changelog.md:92 +#: ../../source/ref-changelog.md:182 msgid "" "**Update** `embedded-devices` **example** " "([#4381](https://github.com/adap/flower/pull/4381))" msgstr "" -#: ../../source/ref-changelog.md:94 +#: ../../source/ref-changelog.md:184 msgid "The example now uses the `flwr run` command and the Deployment Engine." msgstr "" -#: ../../source/ref-changelog.md:96 +#: ../../source/ref-changelog.md:186 msgid "" "**Update Documentation** " "([#4566](https://github.com/adap/flower/pull/4566), " @@ -18208,7 +18584,7 @@ msgid "" "[#4582](https://github.com/adap/flower/pull/4582))" msgstr "" -#: ../../source/ref-changelog.md:98 +#: ../../source/ref-changelog.md:188 msgid "" "Enhanced documentation across various aspects, including updates to " "translation workflows, Docker-related READMEs, and recommended datasets. " @@ -18216,7 +18592,7 @@ msgid "" "and better references to resources in the datasets documentation index." msgstr "" -#: ../../source/ref-changelog.md:100 +#: ../../source/ref-changelog.md:190 msgid "" "**Update Infrastructure and CI/CD** " "([#4577](https://github.com/adap/flower/pull/4577), " @@ -18228,7 +18604,7 @@ msgid "" "[#4575](https://github.com/adap/flower/pull/4575))" msgstr "" -#: ../../source/ref-changelog.md:102 +#: ../../source/ref-changelog.md:192 msgid "" "**General improvements** " "([#4557](https://github.com/adap/flower/pull/4557), " @@ -18239,11 +18615,11 @@ msgid "" "[#4572](https://github.com/adap/flower/pull/4572))" msgstr "" -#: ../../source/ref-changelog.md:106 +#: ../../source/ref-changelog.md:196 msgid "v1.13.0 (2024-11-20)" msgstr "" -#: ../../source/ref-changelog.md:112 +#: ../../source/ref-changelog.md:202 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel J. " "Beutel`, `Daniel Nata Nugraha`, `Dimitris Stripelis`, `Heng Pan`, " @@ -18251,7 +18627,7 @@ msgid "" "Lindskog`, `Yan Gao`, `Yao Xu`, `wwjang` " msgstr "" -#: ../../source/ref-changelog.md:116 +#: ../../source/ref-changelog.md:206 msgid "" "**Introduce `flwr ls` command** " "([#4460](https://github.com/adap/flower/pull/4460), " @@ -18259,30 +18635,30 @@ msgid "" "[#4477](https://github.com/adap/flower/pull/4477))" msgstr "" -#: ../../source/ref-changelog.md:118 +#: ../../source/ref-changelog.md:208 msgid "" "The `flwr ls` command is now available to display details about all runs " "(or one specific run). It supports the following usage options:" msgstr "" -#: ../../source/ref-changelog.md:120 +#: ../../source/ref-changelog.md:210 msgid "`flwr ls --runs [] []`: Lists all runs." msgstr "" -#: ../../source/ref-changelog.md:121 +#: ../../source/ref-changelog.md:211 msgid "" "`flwr ls --run-id [] []`: Displays details for " "a specific run." msgstr "" -#: ../../source/ref-changelog.md:123 +#: ../../source/ref-changelog.md:213 msgid "" "This command provides information including the run ID, FAB ID and " "version, run status, elapsed time, and timestamps for when the run was " "created, started running, and finished." msgstr "" -#: ../../source/ref-changelog.md:125 +#: ../../source/ref-changelog.md:215 msgid "" "**Fuse SuperLink and SuperExec** " "([#4358](https://github.com/adap/flower/pull/4358), " @@ -18296,7 +18672,7 @@ msgid "" "[#4352](https://github.com/adap/flower/pull/4352))" msgstr "" -#: ../../source/ref-changelog.md:127 +#: ../../source/ref-changelog.md:217 msgid "" "SuperExec has been integrated into SuperLink, enabling SuperLink to " "directly manage ServerApp processes (`flwr-serverapp`). The `flwr` CLI " @@ -18306,7 +18682,7 @@ msgid "" "{subprocess,process}` flag." msgstr "" -#: ../../source/ref-changelog.md:129 +#: ../../source/ref-changelog.md:219 msgid "" "**Introduce `flwr-serverapp` command** " "([#4394](https://github.com/adap/flower/pull/4394), " @@ -18321,7 +18697,7 @@ msgid "" "[#4402](https://github.com/adap/flower/pull/4402))" msgstr "" -#: ../../source/ref-changelog.md:131 +#: ../../source/ref-changelog.md:221 msgid "" "The `flwr-serverapp` command has been introduced as a CLI entry point " "that runs a `ServerApp` process. This process communicates with SuperLink" @@ -18329,7 +18705,7 @@ msgid "" "and more flexible deployment." msgstr "" -#: ../../source/ref-changelog.md:133 +#: ../../source/ref-changelog.md:223 msgid "" "**Improve simulation engine and introduce `flwr-simulation` command** " "([#4433](https://github.com/adap/flower/pull/4433), " @@ -18342,7 +18718,7 @@ msgid "" "[#4462](https://github.com/adap/flower/pull/4462))" msgstr "" -#: ../../source/ref-changelog.md:135 +#: ../../source/ref-changelog.md:225 msgid "" "The simulation engine has been significantly improved, resulting in " "dramatically faster simulations. Additionally, the `flwr-simulation` " @@ -18350,14 +18726,14 @@ msgid "" "dedicated entry point for running simulations." msgstr "" -#: ../../source/ref-changelog.md:137 +#: ../../source/ref-changelog.md:227 msgid "" "**Improve SuperLink message management** " "([#4378](https://github.com/adap/flower/pull/4378), " "[#4369](https://github.com/adap/flower/pull/4369))" msgstr "" -#: ../../source/ref-changelog.md:139 +#: ../../source/ref-changelog.md:229 msgid "" "SuperLink now validates the destination node ID of instruction messages " "and checks the TTL (time-to-live) for reply messages. When pulling reply " @@ -18366,13 +18742,13 @@ msgid "" "reply message exists but has expired." msgstr "" -#: ../../source/ref-changelog.md:141 +#: ../../source/ref-changelog.md:231 msgid "" "**Introduce FedDebug baseline** " "([#3783](https://github.com/adap/flower/pull/3783))" msgstr "" -#: ../../source/ref-changelog.md:143 +#: ../../source/ref-changelog.md:233 msgid "" "FedDebug is a framework that enhances debugging in Federated Learning by " "enabling interactive inspection of the training process and automatically" @@ -18382,7 +18758,7 @@ msgid "" "documentation](https://flower.ai/docs/baselines/feddebug.html)." msgstr "" -#: ../../source/ref-changelog.md:145 +#: ../../source/ref-changelog.md:235 msgid "" "**Update documentation** " "([#4511](https://github.com/adap/flower/pull/4511), " @@ -18427,7 +18803,7 @@ msgid "" "[#4533](https://github.com/adap/flower/pull/4533))" msgstr "" -#: ../../source/ref-changelog.md:147 +#: ../../source/ref-changelog.md:237 msgid "" "Many documentation pages and tutorials have been updated to improve " "clarity, fix typos, incorporate user feedback, and stay aligned with the " @@ -18441,7 +18817,7 @@ msgid "" "aggregation-protocols.html) page has also been updated." msgstr "" -#: ../../source/ref-changelog.md:149 +#: ../../source/ref-changelog.md:239 msgid "" "**Update examples and templates** " "([#4510](https://github.com/adap/flower/pull/4510), " @@ -18455,7 +18831,7 @@ msgid "" "[#4408](https://github.com/adap/flower/pull/4408))" msgstr "" -#: ../../source/ref-changelog.md:151 +#: ../../source/ref-changelog.md:241 msgid "" "Multiple examples and templates have been updated to enhance usability " "and correctness. The updates include the `30-minute-tutorial`, " @@ -18463,7 +18839,7 @@ msgid "" "and the FlowerTune template." msgstr "" -#: ../../source/ref-changelog.md:153 +#: ../../source/ref-changelog.md:243 msgid "" "**Improve Docker support** " "([#4506](https://github.com/adap/flower/pull/4506), " @@ -18479,7 +18855,7 @@ msgid "" "[#4540](https://github.com/adap/flower/pull/4540))" msgstr "" -#: ../../source/ref-changelog.md:155 +#: ../../source/ref-changelog.md:245 msgid "" "Docker images and configurations have been updated, including updating " "Docker Compose files to version 1.13.0, refactoring the Docker build " @@ -18487,21 +18863,21 @@ msgid "" " 6.9.0, and improving Docker documentation." msgstr "" -#: ../../source/ref-changelog.md:157 +#: ../../source/ref-changelog.md:247 msgid "" "**Allow app installation without internet access** " "([#4479](https://github.com/adap/flower/pull/4479), " "[#4475](https://github.com/adap/flower/pull/4475))" msgstr "" -#: ../../source/ref-changelog.md:159 +#: ../../source/ref-changelog.md:249 msgid "" "The `flwr build` command now includes a wheel file in the FAB, enabling " "Flower app installation in environments without internet access via `flwr" " install`." msgstr "" -#: ../../source/ref-changelog.md:161 +#: ../../source/ref-changelog.md:251 msgid "" "**Improve `flwr log` command** " "([#4391](https://github.com/adap/flower/pull/4391), " @@ -18510,7 +18886,7 @@ msgid "" "[#4397](https://github.com/adap/flower/pull/4397))" msgstr "" -#: ../../source/ref-changelog.md:163 +#: ../../source/ref-changelog.md:253 msgid "" "**Refactor SuperNode for better maintainability and efficiency** " "([#4439](https://github.com/adap/flower/pull/4439), " @@ -18519,13 +18895,13 @@ msgid "" "[#4485](https://github.com/adap/flower/pull/4485))" msgstr "" -#: ../../source/ref-changelog.md:165 +#: ../../source/ref-changelog.md:255 msgid "" "**Support NumPy `2.0`** " "([#4440](https://github.com/adap/flower/pull/4440))" msgstr "" -#: ../../source/ref-changelog.md:167 +#: ../../source/ref-changelog.md:257 msgid "" "**Update infrastructure and CI/CD** " "([#4466](https://github.com/adap/flower/pull/4466), " @@ -18537,7 +18913,7 @@ msgid "" "[#4415](https://github.com/adap/flower/pull/4415))" msgstr "" -#: ../../source/ref-changelog.md:169 +#: ../../source/ref-changelog.md:259 msgid "" "**Bugfixes** ([#4404](https://github.com/adap/flower/pull/4404), " "[#4518](https://github.com/adap/flower/pull/4518), " @@ -18551,7 +18927,7 @@ msgid "" "[#4515](https://github.com/adap/flower/pull/4515))" msgstr "" -#: ../../source/ref-changelog.md:171 +#: ../../source/ref-changelog.md:261 msgid "" "**General improvements** " "([#4454](https://github.com/adap/flower/pull/4454), " @@ -18607,18 +18983,18 @@ msgid "" "[#4481](https://github.com/adap/flower/pull/4481))" msgstr "" -#: ../../source/ref-changelog.md:175 ../../source/ref-changelog.md:374 -#: ../../source/ref-changelog.md:491 ../../source/ref-changelog.md:583 -#: ../../source/ref-changelog.md:1566 +#: ../../source/ref-changelog.md:265 ../../source/ref-changelog.md:464 +#: ../../source/ref-changelog.md:581 ../../source/ref-changelog.md:673 +#: ../../source/ref-changelog.md:1656 msgid "Deprecations" msgstr "" -#: ../../source/ref-changelog.md:177 +#: ../../source/ref-changelog.md:267 #, fuzzy msgid "**Deprecate Python 3.9**" msgstr "**PR 만들기**" -#: ../../source/ref-changelog.md:179 +#: ../../source/ref-changelog.md:269 msgid "" "Flower is deprecating support for Python 3.9 as several of its " "dependencies are phasing out compatibility with this version. While no " @@ -18626,13 +19002,13 @@ msgid "" "upgrading to a supported Python version." msgstr "" -#: ../../source/ref-changelog.md:183 +#: ../../source/ref-changelog.md:273 msgid "" "**Remove `flower-superexec` command** " "([#4351](https://github.com/adap/flower/pull/4351))" msgstr "" -#: ../../source/ref-changelog.md:185 +#: ../../source/ref-changelog.md:275 msgid "" "The `flower-superexec` command, previously used to launch SuperExec, is " "no longer functional as SuperExec has been merged into SuperLink. " @@ -18640,63 +19016,63 @@ msgid "" " initiated." msgstr "" -#: ../../source/ref-changelog.md:187 +#: ../../source/ref-changelog.md:277 msgid "" "**Remove `flower-server-app` command** " "([#4490](https://github.com/adap/flower/pull/4490))" msgstr "" -#: ../../source/ref-changelog.md:189 +#: ../../source/ref-changelog.md:279 msgid "" "The `flower-server-app` command has been removed. To start a Flower app, " "please use the `flwr run` command instead." msgstr "" -#: ../../source/ref-changelog.md:191 +#: ../../source/ref-changelog.md:281 msgid "" "**Remove `app` argument from `flower-supernode` command** " "([#4497](https://github.com/adap/flower/pull/4497))" msgstr "" -#: ../../source/ref-changelog.md:193 +#: ../../source/ref-changelog.md:283 msgid "" "The usage of `flower-supernode ` has been removed. SuperNode " "will now load the FAB delivered by SuperLink, and it is no longer " "possible to directly specify an app directory." msgstr "" -#: ../../source/ref-changelog.md:195 +#: ../../source/ref-changelog.md:285 msgid "" "**Remove support for non-app simulations** " "([#4431](https://github.com/adap/flower/pull/4431))" msgstr "" -#: ../../source/ref-changelog.md:197 +#: ../../source/ref-changelog.md:287 msgid "" "The simulation engine (via `flower-simulation`) now exclusively supports " "passing an app." msgstr "" -#: ../../source/ref-changelog.md:199 +#: ../../source/ref-changelog.md:289 msgid "" "**Rename CLI arguments for `flower-superlink` command** " "([#4412](https://github.com/adap/flower/pull/4412))" msgstr "" -#: ../../source/ref-changelog.md:201 +#: ../../source/ref-changelog.md:291 msgid "" "The `--driver-api-address` argument has been renamed to `--serverappio-" "api-address` in the `flower-superlink` command to reflect the renaming of" " the `Driver` service to the `ServerAppIo` service." msgstr "" -#: ../../source/ref-changelog.md:203 +#: ../../source/ref-changelog.md:293 msgid "" "**Rename CLI arguments for `flwr-serverapp` and `flwr-clientapp` " "commands** ([#4495](https://github.com/adap/flower/pull/4495))" msgstr "" -#: ../../source/ref-changelog.md:205 +#: ../../source/ref-changelog.md:295 msgid "" "The CLI arguments have been renamed for clarity and consistency. " "Specifically, `--superlink` for `flwr-serverapp` is now `--serverappio-" @@ -18704,11 +19080,11 @@ msgid "" "`--clientappio-api-address`." msgstr "" -#: ../../source/ref-changelog.md:207 +#: ../../source/ref-changelog.md:297 msgid "v1.12.0 (2024-10-14)" msgstr "" -#: ../../source/ref-changelog.md:213 +#: ../../source/ref-changelog.md:303 msgid "" "`Adam Narozniak`, `Audris`, `Charles Beauville`, `Chong Shen Ng`, `Daniel" " J. Beutel`, `Daniel Nata Nugraha`, `Heng Pan`, `Javier`, `Jiahao Tan`, " @@ -18716,7 +19092,7 @@ msgid "" "Gao`, `xiliguguagua` " msgstr "" -#: ../../source/ref-changelog.md:217 +#: ../../source/ref-changelog.md:307 msgid "" "**Introduce SuperExec log streaming** " "([#3577](https://github.com/adap/flower/pull/3577), " @@ -18726,7 +19102,7 @@ msgid "" "[#3613](https://github.com/adap/flower/pull/3613))" msgstr "" -#: ../../source/ref-changelog.md:219 +#: ../../source/ref-changelog.md:309 msgid "" "Flower now supports log streaming from a remote SuperExec using the `flwr" " log` command. This new feature allows you to monitor logs from SuperExec" @@ -18734,7 +19110,7 @@ msgid "" "`)." msgstr "" -#: ../../source/ref-changelog.md:221 +#: ../../source/ref-changelog.md:311 msgid "" "**Improve `flwr new` templates** " "([#4291](https://github.com/adap/flower/pull/4291), " @@ -18744,14 +19120,14 @@ msgid "" "[#4295](https://github.com/adap/flower/pull/4295))" msgstr "" -#: ../../source/ref-changelog.md:223 +#: ../../source/ref-changelog.md:313 msgid "" "The `flwr new` command templates for MLX, NumPy, sklearn, JAX, and " "PyTorch have been updated to improve usability and consistency across " "frameworks." msgstr "" -#: ../../source/ref-changelog.md:225 +#: ../../source/ref-changelog.md:315 msgid "" "**Migrate ID handling to use unsigned 64-bit integers** " "([#4170](https://github.com/adap/flower/pull/4170), " @@ -18759,7 +19135,7 @@ msgid "" "[#4243](https://github.com/adap/flower/pull/4243))" msgstr "" -#: ../../source/ref-changelog.md:227 +#: ../../source/ref-changelog.md:317 msgid "" "Node IDs, run IDs, and related fields have been migrated from signed " "64-bit integers (`sint64`) to unsigned 64-bit integers (`uint64`). To " @@ -18770,13 +19146,13 @@ msgid "" "`uint64`." msgstr "" -#: ../../source/ref-changelog.md:229 +#: ../../source/ref-changelog.md:319 msgid "" "**Add Flower architecture explanation** " "([#3270](https://github.com/adap/flower/pull/3270))" msgstr "" -#: ../../source/ref-changelog.md:231 +#: ../../source/ref-changelog.md:321 msgid "" "A new [Flower architecture explainer](https://flower.ai/docs/framework" "/explanation-flower-architecture.html) page introduces Flower components " @@ -18784,13 +19160,13 @@ msgid "" "documentation if you're interested." msgstr "" -#: ../../source/ref-changelog.md:233 +#: ../../source/ref-changelog.md:323 msgid "" "**Introduce FedRep baseline** " "([#3790](https://github.com/adap/flower/pull/3790))" msgstr "" -#: ../../source/ref-changelog.md:235 +#: ../../source/ref-changelog.md:325 msgid "" "FedRep is a federated learning algorithm that learns shared data " "representations across clients while allowing each to maintain " @@ -18800,7 +19176,7 @@ msgid "" "([arxiv](https://arxiv.org/abs/2102.07078))" msgstr "" -#: ../../source/ref-changelog.md:237 +#: ../../source/ref-changelog.md:327 msgid "" "**Improve FlowerTune template and LLM evaluation pipelines** " "([#4286](https://github.com/adap/flower/pull/4286), " @@ -18821,7 +19197,7 @@ msgid "" "[#4327](https://github.com/adap/flower/pull/4327))" msgstr "" -#: ../../source/ref-changelog.md:239 +#: ../../source/ref-changelog.md:329 msgid "" "Refined evaluation pipelines, metrics, and documentation for the upcoming" " FlowerTune LLM Leaderboard across multiple domains including Finance, " @@ -18830,7 +19206,7 @@ msgid "" "exciting challenge!" msgstr "" -#: ../../source/ref-changelog.md:241 +#: ../../source/ref-changelog.md:331 msgid "" "**Enhance Docker Support and Documentation** " "([#4191](https://github.com/adap/flower/pull/4191), " @@ -18849,7 +19225,7 @@ msgid "" "[#4226](https://github.com/adap/flower/pull/4226))" msgstr "" -#: ../../source/ref-changelog.md:243 +#: ../../source/ref-changelog.md:333 msgid "" "Upgraded Ubuntu base image to 24.04, added SBOM and gcc to Docker images," " and comprehensively updated [Docker " @@ -18857,14 +19233,14 @@ msgid "" "including quickstart guides and distributed Docker Compose instructions." msgstr "" -#: ../../source/ref-changelog.md:245 +#: ../../source/ref-changelog.md:335 msgid "" "**Introduce Flower glossary** " "([#4165](https://github.com/adap/flower/pull/4165), " "[#4235](https://github.com/adap/flower/pull/4235))" msgstr "" -#: ../../source/ref-changelog.md:247 +#: ../../source/ref-changelog.md:337 msgid "" "Added the [Federated Learning glossary](https://flower.ai/glossary/) to " "the Flower repository, located under the `flower/glossary/` directory. " @@ -18874,7 +19250,7 @@ msgid "" "become a Flower contributor!" msgstr "" -#: ../../source/ref-changelog.md:249 +#: ../../source/ref-changelog.md:339 msgid "" "**Implement Message Time-to-Live (TTL)** " "([#3620](https://github.com/adap/flower/pull/3620), " @@ -18884,7 +19260,7 @@ msgid "" "[#3635](https://github.com/adap/flower/pull/3635))" msgstr "" -#: ../../source/ref-changelog.md:251 +#: ../../source/ref-changelog.md:341 msgid "" "Added comprehensive TTL support for messages in Flower's SuperLink. " "Messages are now automatically expired and cleaned up based on " @@ -18892,7 +19268,7 @@ msgid "" " default in the high-level API)." msgstr "" -#: ../../source/ref-changelog.md:253 +#: ../../source/ref-changelog.md:343 msgid "" "**Improve FAB handling** " "([#4303](https://github.com/adap/flower/pull/4303), " @@ -18901,14 +19277,14 @@ msgid "" "[#4304](https://github.com/adap/flower/pull/4304))" msgstr "" -#: ../../source/ref-changelog.md:255 +#: ../../source/ref-changelog.md:345 msgid "" "An 8-character hash is now appended to the FAB file name. The `flwr " "install` command installs FABs with a more flattened folder structure, " "reducing it from 3 levels to 1." msgstr "" -#: ../../source/ref-changelog.md:257 +#: ../../source/ref-changelog.md:347 msgid "" "**Update documentation** " "([#3341](https://github.com/adap/flower/pull/3341), " @@ -18919,7 +19295,7 @@ msgid "" "[#3993](https://github.com/adap/flower/pull/3993))" msgstr "" -#: ../../source/ref-changelog.md:259 +#: ../../source/ref-changelog.md:349 msgid "" "Updated quickstart tutorials (PyTorch Lightning, TensorFlow, Hugging " "Face, Fastai) to use the new `flwr run` command and removed default title" @@ -18927,7 +19303,7 @@ msgid "" "added to FAQ." msgstr "" -#: ../../source/ref-changelog.md:261 +#: ../../source/ref-changelog.md:351 msgid "" "**Update example projects** " "([#3716](https://github.com/adap/flower/pull/3716), " @@ -18940,7 +19316,7 @@ msgid "" "[#4331](https://github.com/adap/flower/pull/4331))" msgstr "" -#: ../../source/ref-changelog.md:263 +#: ../../source/ref-changelog.md:353 msgid "" "Refreshed multiple example projects including vertical FL, PyTorch " "(advanced), Pandas, Secure Aggregation, and XGBoost examples. Optimized " @@ -18948,7 +19324,7 @@ msgid "" "simulation examples." msgstr "" -#: ../../source/ref-changelog.md:265 +#: ../../source/ref-changelog.md:355 msgid "" "**Update translations** " "([#4070](https://github.com/adap/flower/pull/4070), " @@ -18960,7 +19336,7 @@ msgid "" "[#4259](https://github.com/adap/flower/pull/4259))" msgstr "" -#: ../../source/ref-changelog.md:267 +#: ../../source/ref-changelog.md:357 msgid "" "**General improvements** " "([#4239](https://github.com/adap/flower/pull/4239), " @@ -19007,7 +19383,7 @@ msgid "" "[#4333](https://github.com/adap/flower/pull/4333))" msgstr "" -#: ../../source/ref-changelog.md:273 +#: ../../source/ref-changelog.md:363 msgid "" "**Drop Python 3.8 support and update minimum version to 3.9** " "([#4180](https://github.com/adap/flower/pull/4180), " @@ -19020,7 +19396,7 @@ msgid "" "[#4194](https://github.com/adap/flower/pull/4194))" msgstr "" -#: ../../source/ref-changelog.md:275 +#: ../../source/ref-changelog.md:365 msgid "" "Python 3.8 support was deprecated in Flower 1.9, and this release removes" " support. Flower now requires Python 3.9 or later (Python 3.11 is " @@ -19028,80 +19404,80 @@ msgid "" "minimum supported version. Flower now supports Python 3.9 to 3.12." msgstr "" -#: ../../source/ref-changelog.md:277 +#: ../../source/ref-changelog.md:367 msgid "v1.11.1 (2024-09-11)" msgstr "" -#: ../../source/ref-changelog.md:283 +#: ../../source/ref-changelog.md:373 msgid "" "`Charles Beauville`, `Chong Shen Ng`, `Daniel J. Beutel`, `Heng Pan`, " "`Javier`, `Robert Steiner`, `Yan Gao` " msgstr "" -#: ../../source/ref-changelog.md:285 +#: ../../source/ref-changelog.md:375 #, fuzzy msgid "Improvements" msgstr "선택적 개선 사항" -#: ../../source/ref-changelog.md:287 +#: ../../source/ref-changelog.md:377 msgid "" "**Implement** `keys/values/items` **methods for** `TypedDict` " "([#4146](https://github.com/adap/flower/pull/4146))" msgstr "" -#: ../../source/ref-changelog.md:289 +#: ../../source/ref-changelog.md:379 msgid "" "**Fix parsing of** `--executor-config` **if present** " "([#4125](https://github.com/adap/flower/pull/4125))" msgstr "" -#: ../../source/ref-changelog.md:291 +#: ../../source/ref-changelog.md:381 msgid "" "**Adjust framework name in templates docstrings** " "([#4127](https://github.com/adap/flower/pull/4127))" msgstr "" -#: ../../source/ref-changelog.md:293 +#: ../../source/ref-changelog.md:383 msgid "" "**Update** `flwr new` **Hugging Face template** " "([#4169](https://github.com/adap/flower/pull/4169))" msgstr "" -#: ../../source/ref-changelog.md:295 +#: ../../source/ref-changelog.md:385 msgid "" "**Fix** `flwr new` **FlowerTune template** " "([#4123](https://github.com/adap/flower/pull/4123))" msgstr "" -#: ../../source/ref-changelog.md:297 +#: ../../source/ref-changelog.md:387 msgid "" "**Add buffer time after** `ServerApp` **thread initialization** " "([#4119](https://github.com/adap/flower/pull/4119))" msgstr "" -#: ../../source/ref-changelog.md:299 +#: ../../source/ref-changelog.md:389 msgid "" "**Handle unsuitable resources for simulation** " "([#4143](https://github.com/adap/flower/pull/4143))" msgstr "" -#: ../../source/ref-changelog.md:301 +#: ../../source/ref-changelog.md:391 msgid "" "**Update example READMEs** " "([#4117](https://github.com/adap/flower/pull/4117))" msgstr "" -#: ../../source/ref-changelog.md:303 +#: ../../source/ref-changelog.md:393 msgid "" "**Update SuperNode authentication docs** " "([#4160](https://github.com/adap/flower/pull/4160))" msgstr "" -#: ../../source/ref-changelog.md:309 +#: ../../source/ref-changelog.md:399 msgid "v1.11.0 (2024-08-30)" msgstr "" -#: ../../source/ref-changelog.md:315 +#: ../../source/ref-changelog.md:405 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel J. " "Beutel`, `Daniel Nata Nugraha`, `Danny`, `Edoardo Gabrielli`, `Heng Pan`," @@ -19110,7 +19486,7 @@ msgid "" "TOKEN_v1.11.0-->" msgstr "" -#: ../../source/ref-changelog.md:319 +#: ../../source/ref-changelog.md:409 msgid "" "**Deliver Flower App Bundle (FAB) to SuperLink and SuperNodes** " "([#4006](https://github.com/adap/flower/pull/4006), " @@ -19137,14 +19513,14 @@ msgid "" "[#3619](https://github.com/adap/flower/pull/3619))" msgstr "" -#: ../../source/ref-changelog.md:321 +#: ../../source/ref-changelog.md:411 msgid "" "Dynamic code updates are here! `flwr run` can now ship and install the " "latest version of your `ServerApp` and `ClientApp` to an already-running " "federation (SuperLink and SuperNodes)." msgstr "" -#: ../../source/ref-changelog.md:323 +#: ../../source/ref-changelog.md:413 msgid "" "How does it work? `flwr run` bundles your Flower app into a single FAB " "(Flower App Bundle) file. It then ships this FAB file, via the SuperExec," @@ -19154,11 +19530,11 @@ msgid "" "projects!) dynamically." msgstr "" -#: ../../source/ref-changelog.md:325 +#: ../../source/ref-changelog.md:415 msgid "`flwr run` is all you need." msgstr "" -#: ../../source/ref-changelog.md:327 +#: ../../source/ref-changelog.md:417 msgid "" "**Introduce isolated** `ClientApp` **execution** " "([#3970](https://github.com/adap/flower/pull/3970), " @@ -19178,30 +19554,30 @@ msgid "" "[#4032](https://github.com/adap/flower/pull/4032))" msgstr "" -#: ../../source/ref-changelog.md:329 +#: ../../source/ref-changelog.md:419 msgid "" "The SuperNode can now run your `ClientApp` in a fully isolated way. In an" " enterprise deployment, this allows you to set strict limits on what the " "`ClientApp` can and cannot do." msgstr "" -#: ../../source/ref-changelog.md:331 +#: ../../source/ref-changelog.md:421 msgid "`flower-supernode` supports three `--isolation` modes:" msgstr "" -#: ../../source/ref-changelog.md:333 +#: ../../source/ref-changelog.md:423 msgid "" "Unset: The SuperNode runs the `ClientApp` in the same process (as in " "previous versions of Flower). This is the default mode." msgstr "" -#: ../../source/ref-changelog.md:334 +#: ../../source/ref-changelog.md:424 msgid "" "`--isolation=subprocess`: The SuperNode starts a subprocess to run the " "`ClientApp`." msgstr "" -#: ../../source/ref-changelog.md:335 +#: ../../source/ref-changelog.md:425 msgid "" "`--isolation=process`: The SuperNode expects an externally-managed " "process to run the `ClientApp`. This external process is not managed by " @@ -19210,7 +19586,7 @@ msgid "" "`flwr/clientapp` Docker image." msgstr "" -#: ../../source/ref-changelog.md:337 +#: ../../source/ref-changelog.md:427 msgid "" "**Improve Docker support for enterprise deployments** " "([#4050](https://github.com/adap/flower/pull/4050), " @@ -19221,17 +19597,17 @@ msgid "" "[#3722](https://github.com/adap/flower/pull/3722))" msgstr "" -#: ../../source/ref-changelog.md:339 +#: ../../source/ref-changelog.md:429 msgid "" "Flower 1.11 ships many Docker improvements that are especially useful for" " enterprise deployments:" msgstr "" -#: ../../source/ref-changelog.md:341 +#: ../../source/ref-changelog.md:431 msgid "`flwr/supernode` comes with a new Alpine Docker image." msgstr "" -#: ../../source/ref-changelog.md:342 +#: ../../source/ref-changelog.md:432 msgid "" "`flwr/clientapp` is a new image to be used with the `--isolation=process`" " option. In this mode, SuperNode and `ClientApp` run in two different " @@ -19241,19 +19617,19 @@ msgid "" "enterprise settings." msgstr "" -#: ../../source/ref-changelog.md:343 +#: ../../source/ref-changelog.md:433 msgid "" "New all-in-one Docker Compose enables you to easily start a full Flower " "Deployment Engine on a single machine." msgstr "" -#: ../../source/ref-changelog.md:344 +#: ../../source/ref-changelog.md:434 msgid "" "Completely new Docker documentation: " "https://flower.ai/docs/framework/docker/index.html" msgstr "" -#: ../../source/ref-changelog.md:346 +#: ../../source/ref-changelog.md:436 msgid "" "**Improve SuperNode authentication** " "([#4043](https://github.com/adap/flower/pull/4043), " @@ -19261,13 +19637,13 @@ msgid "" "[#4074](https://github.com/adap/flower/pull/4074))" msgstr "" -#: ../../source/ref-changelog.md:348 +#: ../../source/ref-changelog.md:438 msgid "" "SuperNode auth has been improved in several ways, including improved " "logging, improved testing, and improved error handling." msgstr "" -#: ../../source/ref-changelog.md:350 +#: ../../source/ref-changelog.md:440 msgid "" "**Update** `flwr new` **templates** " "([#3933](https://github.com/adap/flower/pull/3933), " @@ -19281,13 +19657,13 @@ msgid "" "[#4064](https://github.com/adap/flower/pull/4064))" msgstr "" -#: ../../source/ref-changelog.md:352 +#: ../../source/ref-changelog.md:442 msgid "" "All `flwr new` templates have been updated to show the latest recommended" " use of Flower APIs." msgstr "" -#: ../../source/ref-changelog.md:354 +#: ../../source/ref-changelog.md:444 msgid "" "**Improve Simulation Engine** " "([#4095](https://github.com/adap/flower/pull/4095), " @@ -19299,14 +19675,14 @@ msgid "" "[#3988](https://github.com/adap/flower/pull/3988))" msgstr "" -#: ../../source/ref-changelog.md:356 +#: ../../source/ref-changelog.md:446 msgid "" "The Flower Simulation Engine comes with several updates, including " "improved run config support, verbose logging, simulation backend " "configuration via `flwr run`, and more." msgstr "" -#: ../../source/ref-changelog.md:358 +#: ../../source/ref-changelog.md:448 msgid "" "**Improve** `RecordSet` " "([#4052](https://github.com/adap/flower/pull/4052), " @@ -19314,7 +19690,7 @@ msgid "" "[#4016](https://github.com/adap/flower/pull/4016))" msgstr "" -#: ../../source/ref-changelog.md:360 +#: ../../source/ref-changelog.md:450 msgid "" "`RecordSet` is the core object to exchange model parameters, " "configuration values and metrics between `ClientApp` and `ServerApp`. " @@ -19322,7 +19698,7 @@ msgid "" "related `*Record` types." msgstr "" -#: ../../source/ref-changelog.md:362 +#: ../../source/ref-changelog.md:452 msgid "" "**Update documentation** " "([#3972](https://github.com/adap/flower/pull/3972), " @@ -19341,14 +19717,14 @@ msgid "" "[#3916](https://github.com/adap/flower/pull/3916))" msgstr "" -#: ../../source/ref-changelog.md:364 +#: ../../source/ref-changelog.md:454 msgid "" "Many parts of the documentation, including the main tutorial, have been " "migrated to show new Flower APIs and other new Flower features like the " "improved Docker support." msgstr "" -#: ../../source/ref-changelog.md:366 +#: ../../source/ref-changelog.md:456 msgid "" "**Migrate code example to use new Flower APIs** " "([#3758](https://github.com/adap/flower/pull/3758), " @@ -19374,11 +19750,11 @@ msgid "" "[#3313](https://github.com/adap/flower/pull/3313))" msgstr "" -#: ../../source/ref-changelog.md:368 +#: ../../source/ref-changelog.md:458 msgid "Many code examples have been migrated to use new Flower APIs." msgstr "" -#: ../../source/ref-changelog.md:370 +#: ../../source/ref-changelog.md:460 msgid "" "**Update Flower framework, framework internals and quality " "infrastructure** ([#4018](https://github.com/adap/flower/pull/4018), " @@ -19420,13 +19796,13 @@ msgid "" "[#4038](https://github.com/adap/flower/pull/4038))" msgstr "" -#: ../../source/ref-changelog.md:376 +#: ../../source/ref-changelog.md:466 msgid "" "**Deprecate accessing `Context` via `Client.context`** " "([#3797](https://github.com/adap/flower/pull/3797))" msgstr "" -#: ../../source/ref-changelog.md:378 +#: ../../source/ref-changelog.md:468 msgid "" "Now that both `client_fn` and `server_fn` receive a `Context` object, " "accessing `Context` via `Client.context` is deprecated. `Client.context` " @@ -19435,7 +19811,7 @@ msgid "" " instance in `client_fn`:" msgstr "" -#: ../../source/ref-changelog.md:387 +#: ../../source/ref-changelog.md:477 msgid "" "**Update CLIs to accept an app directory instead of** `ClientApp` **and**" " `ServerApp` ([#3952](https://github.com/adap/flower/pull/3952), " @@ -19443,7 +19819,7 @@ msgid "" "[#3850](https://github.com/adap/flower/pull/3850))" msgstr "" -#: ../../source/ref-changelog.md:389 +#: ../../source/ref-changelog.md:479 msgid "" "The CLI commands `flower-supernode` and `flower-server-app` now accept an" " app directory as argument (instead of references to a `ClientApp` or " @@ -19453,49 +19829,49 @@ msgid "" "`flwr new`." msgstr "" -#: ../../source/ref-changelog.md:391 +#: ../../source/ref-changelog.md:481 msgid "" "**Disable** `flower-client-app` **CLI command** " "([#4022](https://github.com/adap/flower/pull/4022))" msgstr "" -#: ../../source/ref-changelog.md:393 +#: ../../source/ref-changelog.md:483 msgid "`flower-client-app` has been disabled. Use `flower-supernode` instead." msgstr "" -#: ../../source/ref-changelog.md:395 +#: ../../source/ref-changelog.md:485 msgid "" "**Use spaces instead of commas for separating config args** " "([#4000](https://github.com/adap/flower/pull/4000))" msgstr "" -#: ../../source/ref-changelog.md:397 +#: ../../source/ref-changelog.md:487 msgid "" "When passing configs (run config, node config) to Flower, you now need to" " separate key-value pairs using spaces instead of commas. For example:" msgstr "" -#: ../../source/ref-changelog.md:403 +#: ../../source/ref-changelog.md:493 msgid "Previously, you could pass configs using commas, like this:" msgstr "" -#: ../../source/ref-changelog.md:409 +#: ../../source/ref-changelog.md:499 msgid "" "**Remove** `flwr example` **CLI command** " "([#4084](https://github.com/adap/flower/pull/4084))" msgstr "" -#: ../../source/ref-changelog.md:411 +#: ../../source/ref-changelog.md:501 msgid "" "The experimental `flwr example` CLI command has been removed. Use `flwr " "new` to generate a project and then run it using `flwr run`." msgstr "" -#: ../../source/ref-changelog.md:413 +#: ../../source/ref-changelog.md:503 msgid "v1.10.0 (2024-07-24)" msgstr "" -#: ../../source/ref-changelog.md:419 +#: ../../source/ref-changelog.md:509 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel J. " "Beutel`, `Daniel Nata Nugraha`, `Danny`, `Gustavo Bertoli`, `Heng Pan`, " @@ -19504,7 +19880,7 @@ msgid "" "---TOKEN_v1.10.0-->" msgstr "" -#: ../../source/ref-changelog.md:423 +#: ../../source/ref-changelog.md:513 msgid "" "**Introduce** `flwr run` **(beta)** " "([#3810](https://github.com/adap/flower/pull/3810), " @@ -19518,7 +19894,7 @@ msgid "" "[#3819](https://github.com/adap/flower/pull/3819))" msgstr "" -#: ../../source/ref-changelog.md:425 +#: ../../source/ref-changelog.md:515 msgid "" "Flower 1.10 ships the first beta release of the new `flwr run` command. " "`flwr run` can run different projects using `flwr run path/to/project`, " @@ -19531,7 +19907,7 @@ msgid "" "`flwr new` to generate a project and then run it using `flwr run`." msgstr "" -#: ../../source/ref-changelog.md:427 +#: ../../source/ref-changelog.md:517 msgid "" "**Introduce run config** " "([#3751](https://github.com/adap/flower/pull/3751), " @@ -19551,7 +19927,7 @@ msgid "" "[#3815](https://github.com/adap/flower/pull/3815))" msgstr "" -#: ../../source/ref-changelog.md:429 +#: ../../source/ref-changelog.md:519 msgid "" "The new run config feature allows you to run your Flower project in " "different configurations without having to change a single line of code. " @@ -19564,7 +19940,7 @@ msgid "" "new project using `flwr new` to see run config in action." msgstr "" -#: ../../source/ref-changelog.md:431 +#: ../../source/ref-changelog.md:521 msgid "" "**Generalize** `client_fn` **signature to** `client_fn(context: Context) " "-> Client` ([#3779](https://github.com/adap/flower/pull/3779), " @@ -19573,7 +19949,7 @@ msgid "" "[#3696](https://github.com/adap/flower/pull/3696))" msgstr "" -#: ../../source/ref-changelog.md:433 +#: ../../source/ref-changelog.md:523 msgid "" "The `client_fn` signature has been generalized to `client_fn(context: " "Context) -> Client`. It now receives a `Context` object instead of the " @@ -19583,14 +19959,14 @@ msgid "" "system." msgstr "" -#: ../../source/ref-changelog.md:435 +#: ../../source/ref-changelog.md:525 msgid "" "The previous signature `client_fn(cid: str)` is now deprecated and " "support for it will be removed in a future release. Use " "`client_fn(context: Context) -> Client` everywhere." msgstr "" -#: ../../source/ref-changelog.md:437 +#: ../../source/ref-changelog.md:527 msgid "" "**Introduce new** `server_fn(context)` " "([#3773](https://github.com/adap/flower/pull/3773), " @@ -19598,7 +19974,7 @@ msgid "" "[#3771](https://github.com/adap/flower/pull/3771))" msgstr "" -#: ../../source/ref-changelog.md:439 +#: ../../source/ref-changelog.md:529 msgid "" "In addition to the new `client_fn(context:Context)`, a new " "`server_fn(context: Context) -> ServerAppComponents` can now be passed to" @@ -19607,7 +19983,7 @@ msgid "" "build a configurable `ServerApp`." msgstr "" -#: ../../source/ref-changelog.md:441 +#: ../../source/ref-changelog.md:531 msgid "" "**Relaunch all** `flwr new` **templates** " "([#3877](https://github.com/adap/flower/pull/3877), " @@ -19619,7 +19995,7 @@ msgid "" "[#3760](https://github.com/adap/flower/pull/3760))" msgstr "" -#: ../../source/ref-changelog.md:443 +#: ../../source/ref-changelog.md:533 msgid "" "All `flwr new` templates have been significantly updated to showcase new " "Flower features and best practices. This includes using `flwr run` and " @@ -19628,13 +20004,13 @@ msgid "" "run` it." msgstr "" -#: ../../source/ref-changelog.md:445 +#: ../../source/ref-changelog.md:535 msgid "" "**Introduce** `flower-supernode` **(preview)** " "([#3353](https://github.com/adap/flower/pull/3353))" msgstr "" -#: ../../source/ref-changelog.md:447 +#: ../../source/ref-changelog.md:537 msgid "" "The new `flower-supernode` CLI is here to replace `flower-client-app`. " "`flower-supernode` brings full multi-app support to the Flower client-" @@ -19643,7 +20019,7 @@ msgid "" "`client_fn(context: Context)` signature)." msgstr "" -#: ../../source/ref-changelog.md:449 +#: ../../source/ref-changelog.md:539 msgid "" "**Introduce node config** " "([#3782](https://github.com/adap/flower/pull/3782), " @@ -19652,7 +20028,7 @@ msgid "" "[#3886](https://github.com/adap/flower/pull/3886))" msgstr "" -#: ../../source/ref-changelog.md:451 +#: ../../source/ref-changelog.md:541 msgid "" "A new node config feature allows you to pass a static configuration to " "the SuperNode. This configuration is read-only and available to every " @@ -19660,7 +20036,7 @@ msgid "" "config via `Context` (`context.node_config`)." msgstr "" -#: ../../source/ref-changelog.md:453 +#: ../../source/ref-changelog.md:543 msgid "" "**Introduce SuperExec (experimental)** " "([#3605](https://github.com/adap/flower/pull/3605), " @@ -19681,26 +20057,26 @@ msgid "" "[#3629](https://github.com/adap/flower/pull/3629))" msgstr "" -#: ../../source/ref-changelog.md:455 +#: ../../source/ref-changelog.md:545 msgid "" "This is the first experimental release of Flower SuperExec, a new service" " that executes your runs. It's not ready for production deployment just " "yet, but don't hesitate to give it a try if you're interested." msgstr "" -#: ../../source/ref-changelog.md:457 +#: ../../source/ref-changelog.md:547 msgid "" "**Add new federated learning with tabular data example** " "([#3568](https://github.com/adap/flower/pull/3568))" msgstr "" -#: ../../source/ref-changelog.md:459 +#: ../../source/ref-changelog.md:549 msgid "" "A new code example exemplifies a federated learning setup using the " "Flower framework on the Adult Census Income tabular dataset." msgstr "" -#: ../../source/ref-changelog.md:461 +#: ../../source/ref-changelog.md:551 msgid "" "**Create generic adapter layer (preview)** " "([#3538](https://github.com/adap/flower/pull/3538), " @@ -19708,7 +20084,7 @@ msgid "" "[#3540](https://github.com/adap/flower/pull/3540))" msgstr "" -#: ../../source/ref-changelog.md:463 +#: ../../source/ref-changelog.md:553 msgid "" "A new generic gRPC adapter layer allows 3rd-party frameworks to integrate" " with Flower in a transparent way. This makes Flower more modular and " @@ -19716,7 +20092,7 @@ msgid "" "platforms." msgstr "" -#: ../../source/ref-changelog.md:465 +#: ../../source/ref-changelog.md:555 msgid "" "**Refactor Flower Simulation Engine** " "([#3581](https://github.com/adap/flower/pull/3581), " @@ -19732,7 +20108,7 @@ msgid "" "[#3469](https://github.com/adap/flower/pull/3469))" msgstr "" -#: ../../source/ref-changelog.md:467 +#: ../../source/ref-changelog.md:557 msgid "" "The Simulation Engine was significantly refactored. This results in " "faster and more stable simulations. It is also the foundation for " @@ -19740,31 +20116,31 @@ msgid "" "configurability in federated learning simulations." msgstr "" -#: ../../source/ref-changelog.md:469 +#: ../../source/ref-changelog.md:559 msgid "" "**Optimize Docker containers** " "([#3591](https://github.com/adap/flower/pull/3591))" msgstr "" -#: ../../source/ref-changelog.md:471 +#: ../../source/ref-changelog.md:561 msgid "" "Flower Docker containers were optimized and updated to use that latest " "Flower framework features." msgstr "" -#: ../../source/ref-changelog.md:473 +#: ../../source/ref-changelog.md:563 msgid "" "**Improve logging** ([#3776](https://github.com/adap/flower/pull/3776), " "[#3789](https://github.com/adap/flower/pull/3789))" msgstr "" -#: ../../source/ref-changelog.md:475 +#: ../../source/ref-changelog.md:565 msgid "" "Improved logging aims to be more concise and helpful to show you the " "details you actually care about." msgstr "" -#: ../../source/ref-changelog.md:477 +#: ../../source/ref-changelog.md:567 msgid "" "**Refactor framework internals** " "([#3621](https://github.com/adap/flower/pull/3621), " @@ -19778,18 +20154,18 @@ msgid "" "[#3569](https://github.com/adap/flower/pull/3569))" msgstr "" -#: ../../source/ref-changelog.md:481 +#: ../../source/ref-changelog.md:571 #, fuzzy msgid "Documentation improvements" msgstr "선택적 개선 사항" -#: ../../source/ref-changelog.md:483 +#: ../../source/ref-changelog.md:573 msgid "" "**Add 🇰🇷 Korean translations** " "([#3680](https://github.com/adap/flower/pull/3680))" msgstr "" -#: ../../source/ref-changelog.md:485 +#: ../../source/ref-changelog.md:575 msgid "" "**Update translations** " "([#3586](https://github.com/adap/flower/pull/3586), " @@ -19803,7 +20179,7 @@ msgid "" "[#3631](https://github.com/adap/flower/pull/3631))" msgstr "" -#: ../../source/ref-changelog.md:487 +#: ../../source/ref-changelog.md:577 msgid "" "**Update documentation** " "([#3864](https://github.com/adap/flower/pull/3864), " @@ -19817,18 +20193,18 @@ msgid "" "[#3707](https://github.com/adap/flower/pull/3707))" msgstr "" -#: ../../source/ref-changelog.md:489 +#: ../../source/ref-changelog.md:579 msgid "" "Updated documentation includes new install instructions for different " "shells, a new Flower Code Examples documentation landing page, new `flwr`" " CLI docs and an updated federated XGBoost code example." msgstr "" -#: ../../source/ref-changelog.md:493 +#: ../../source/ref-changelog.md:583 msgid "**Deprecate** `client_fn(cid: str)`" msgstr "" -#: ../../source/ref-changelog.md:495 +#: ../../source/ref-changelog.md:585 msgid "" "`client_fn` used to have a signature `client_fn(cid: str) -> Client`. " "This signature is now deprecated. Use the new signature " @@ -19841,13 +20217,13 @@ msgid "" " the dataset on each simulated or deployed SuperNode." msgstr "" -#: ../../source/ref-changelog.md:497 +#: ../../source/ref-changelog.md:587 msgid "" "**Deprecate passing** `Server/ServerConfig/Strategy/ClientManager` **to**" " `ServerApp` **directly**" msgstr "" -#: ../../source/ref-changelog.md:499 +#: ../../source/ref-changelog.md:589 msgid "" "Creating `ServerApp` using `ServerApp(config=config, strategy=strategy)` " "is now deprecated. Instead of passing " @@ -19860,13 +20236,13 @@ msgid "" " the `run_config`)." msgstr "" -#: ../../source/ref-changelog.md:503 +#: ../../source/ref-changelog.md:593 msgid "" "**Remove support for `client_ids` in `start_simulation`** " "([#3699](https://github.com/adap/flower/pull/3699))" msgstr "" -#: ../../source/ref-changelog.md:505 +#: ../../source/ref-changelog.md:595 msgid "" "The (rarely used) feature that allowed passing custom `client_ids` to the" " `start_simulation` function was removed. This removal is part of a " @@ -19874,24 +20250,24 @@ msgid "" "internals work in simulation and deployment." msgstr "" -#: ../../source/ref-changelog.md:507 +#: ../../source/ref-changelog.md:597 msgid "" "**Remove `flower-driver-api` and `flower-fleet-api`** " "([#3418](https://github.com/adap/flower/pull/3418))" msgstr "" -#: ../../source/ref-changelog.md:509 +#: ../../source/ref-changelog.md:599 msgid "" "The two deprecated CLI commands `flower-driver-api` and `flower-fleet-" "api` were removed in an effort to streamline the SuperLink developer " "experience. Use `flower-superlink` instead." msgstr "" -#: ../../source/ref-changelog.md:511 +#: ../../source/ref-changelog.md:601 msgid "v1.9.0 (2024-06-10)" msgstr "" -#: ../../source/ref-changelog.md:517 +#: ../../source/ref-changelog.md:607 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel J. " "Beutel`, `Daniel Nata Nugraha`, `Heng Pan`, `Javier`, `Mahdi Beitollahi`," @@ -19899,7 +20275,7 @@ msgid "" "---TOKEN_v1.9.0-->" msgstr "" -#: ../../source/ref-changelog.md:521 +#: ../../source/ref-changelog.md:611 msgid "" "**Introduce built-in authentication (preview)** " "([#2946](https://github.com/adap/flower/pull/2946), " @@ -19918,7 +20294,7 @@ msgid "" "[#3357](https://github.com/adap/flower/pull/3357))" msgstr "" -#: ../../source/ref-changelog.md:523 +#: ../../source/ref-changelog.md:613 msgid "" "Flower 1.9 introduces the first build-in version of client node " "authentication. In previous releases, users often wrote glue code to " @@ -19930,14 +20306,14 @@ msgid "" "authentication) help you to get started." msgstr "" -#: ../../source/ref-changelog.md:525 +#: ../../source/ref-changelog.md:615 msgid "" "This is the first preview release of the Flower-native authentication " "system. Many additional features are on the roadmap for upcoming Flower " "releases - stay tuned." msgstr "" -#: ../../source/ref-changelog.md:527 +#: ../../source/ref-changelog.md:617 msgid "" "**Introduce end-to-end Docker support** " "([#3483](https://github.com/adap/flower/pull/3483), " @@ -19954,7 +20330,7 @@ msgid "" "[#3290](https://github.com/adap/flower/pull/3290))" msgstr "" -#: ../../source/ref-changelog.md:529 +#: ../../source/ref-changelog.md:619 msgid "" "Full Flower Next Docker support is here! With the release of Flower 1.9, " "Flower provides stable Docker images for the Flower SuperLink, the Flower" @@ -19964,7 +20340,7 @@ msgid "" "docker.html) to get stated." msgstr "" -#: ../../source/ref-changelog.md:531 +#: ../../source/ref-changelog.md:621 msgid "" "**Re-architect Flower Next simulation engine** " "([#3307](https://github.com/adap/flower/pull/3307), " @@ -19977,7 +20353,7 @@ msgid "" "[#3326](https://github.com/adap/flower/pull/3326))" msgstr "" -#: ../../source/ref-changelog.md:533 +#: ../../source/ref-changelog.md:623 msgid "" "Flower Next simulations now use a new in-memory `Driver` that improves " "the reliability of simulations, especially in notebook environments. This" @@ -19985,7 +20361,7 @@ msgid "" "simulation architecture." msgstr "" -#: ../../source/ref-changelog.md:535 +#: ../../source/ref-changelog.md:625 msgid "" "**Upgrade simulation engine** " "([#3354](https://github.com/adap/flower/pull/3354), " @@ -19997,20 +20373,20 @@ msgid "" "[#3494](https://github.com/adap/flower/pull/3494))" msgstr "" -#: ../../source/ref-changelog.md:537 +#: ../../source/ref-changelog.md:627 msgid "" "The Flower Next simulation engine comes with improved and configurable " "logging. The Ray-based simulation backend in Flower 1.9 was updated to " "use Ray 2.10." msgstr "" -#: ../../source/ref-changelog.md:539 +#: ../../source/ref-changelog.md:629 msgid "" "**Introduce FedPFT baseline** " "([#3268](https://github.com/adap/flower/pull/3268))" msgstr "" -#: ../../source/ref-changelog.md:541 +#: ../../source/ref-changelog.md:631 msgid "" "FedPFT allows you to perform one-shot Federated Learning by leveraging " "widely available foundational models, dramatically reducing communication" @@ -20021,7 +20397,7 @@ msgid "" "([arxiv](https://arxiv.org/abs/2402.01862))" msgstr "" -#: ../../source/ref-changelog.md:543 +#: ../../source/ref-changelog.md:633 msgid "" "**Launch additional** `flwr new` **templates for Apple MLX, Hugging Face " "Transformers, scikit-learn and TensorFlow** " @@ -20033,7 +20409,7 @@ msgid "" "[#3287](https://github.com/adap/flower/pull/3287))" msgstr "" -#: ../../source/ref-changelog.md:545 +#: ../../source/ref-changelog.md:635 msgid "" "The `flwr` CLI's `flwr new` command is starting to become everone's " "favorite way of creating new Flower projects. This release introduces " @@ -20042,7 +20418,7 @@ msgid "" "also received updates." msgstr "" -#: ../../source/ref-changelog.md:547 +#: ../../source/ref-changelog.md:637 msgid "" "**Refine** `RecordSet` **API** " "([#3209](https://github.com/adap/flower/pull/3209), " @@ -20053,14 +20429,14 @@ msgid "" "[#3368](https://github.com/adap/flower/pull/3368))" msgstr "" -#: ../../source/ref-changelog.md:549 +#: ../../source/ref-changelog.md:639 msgid "" "`RecordSet` is part of the Flower Next low-level API preview release. In " "Flower 1.9, `RecordSet` received a number of usability improvements that " "make it easier to build `RecordSet`-based `ServerApp`s and `ClientApp`s." msgstr "" -#: ../../source/ref-changelog.md:551 +#: ../../source/ref-changelog.md:641 msgid "" "**Beautify logging** ([#3379](https://github.com/adap/flower/pull/3379), " "[#3430](https://github.com/adap/flower/pull/3430), " @@ -20069,13 +20445,13 @@ msgid "" "[#3433](https://github.com/adap/flower/pull/3433))" msgstr "" -#: ../../source/ref-changelog.md:553 +#: ../../source/ref-changelog.md:643 msgid "" "Logs received a substantial update. Not only are logs now much nicer to " "look at, but they are also more configurable." msgstr "" -#: ../../source/ref-changelog.md:555 +#: ../../source/ref-changelog.md:645 msgid "" "**Improve reliability** " "([#3564](https://github.com/adap/flower/pull/3564), " @@ -20088,27 +20464,27 @@ msgid "" "[#3372](https://github.com/adap/flower/pull/3372))" msgstr "" -#: ../../source/ref-changelog.md:557 +#: ../../source/ref-changelog.md:647 msgid "" "Flower 1.9 includes reliability improvements across many parts of the " "system. One example is a much improved SuperNode shutdown procedure." msgstr "" -#: ../../source/ref-changelog.md:559 +#: ../../source/ref-changelog.md:649 msgid "" "**Update Swift and C++ SDKs** " "([#3321](https://github.com/adap/flower/pull/3321), " "[#2763](https://github.com/adap/flower/pull/2763))" msgstr "" -#: ../../source/ref-changelog.md:561 +#: ../../source/ref-changelog.md:651 msgid "" "In the C++ SDK, communication-related code is now separate from main " "client logic. A new abstract class `Communicator` has been introduced " "alongside a gRPC implementation of it." msgstr "" -#: ../../source/ref-changelog.md:563 +#: ../../source/ref-changelog.md:653 msgid "" "**Improve testing, tooling and CI/CD infrastructure** " "([#3294](https://github.com/adap/flower/pull/3294), " @@ -20142,13 +20518,13 @@ msgid "" "[#3271](https://github.com/adap/flower/pull/3271))" msgstr "" -#: ../../source/ref-changelog.md:565 +#: ../../source/ref-changelog.md:655 msgid "" "As always, the Flower tooling, testing, and CI/CD infrastructure has " "received many updates." msgstr "" -#: ../../source/ref-changelog.md:567 +#: ../../source/ref-changelog.md:657 msgid "" "**Improve documentation** " "([#3530](https://github.com/adap/flower/pull/3530), " @@ -20173,32 +20549,32 @@ msgid "" "[#3274](https://github.com/adap/flower/pull/3274))" msgstr "" -#: ../../source/ref-changelog.md:569 +#: ../../source/ref-changelog.md:659 msgid "" "As always, the Flower documentation has received many updates. Notable " "new pages include:" msgstr "" -#: ../../source/ref-changelog.md:571 +#: ../../source/ref-changelog.md:661 msgid "" "[How-to upgrate to Flower Next (Flower Next migration " "guide)](https://flower.ai/docs/framework/how-to-upgrade-to-flower-" "next.html)" msgstr "" -#: ../../source/ref-changelog.md:573 +#: ../../source/ref-changelog.md:663 msgid "" "[How-to run Flower using Docker](https://flower.ai/docs/framework/how-to-" "run-flower-using-docker.html)" msgstr "" -#: ../../source/ref-changelog.md:575 +#: ../../source/ref-changelog.md:665 msgid "" "[Flower Mods reference](https://flower.ai/docs/framework/ref-" "api/flwr.client.mod.html#module-flwr.client.mod)" msgstr "" -#: ../../source/ref-changelog.md:577 +#: ../../source/ref-changelog.md:667 msgid "" "**General updates to Flower Examples** " "([#3205](https://github.com/adap/flower/pull/3205), " @@ -20221,11 +20597,11 @@ msgid "" "[#3269](https://github.com/adap/flower/pull/3269))" msgstr "" -#: ../../source/ref-changelog.md:579 +#: ../../source/ref-changelog.md:669 msgid "As always, Flower code examples have received many updates." msgstr "" -#: ../../source/ref-changelog.md:581 +#: ../../source/ref-changelog.md:671 msgid "" "**General improvements** " "([#3532](https://github.com/adap/flower/pull/3532), " @@ -20264,45 +20640,45 @@ msgid "" "[#3261](https://github.com/adap/flower/pull/3261))" msgstr "" -#: ../../source/ref-changelog.md:585 +#: ../../source/ref-changelog.md:675 msgid "**Deprecate Python 3.8 support**" msgstr "" -#: ../../source/ref-changelog.md:587 +#: ../../source/ref-changelog.md:677 msgid "" "Python 3.8 will stop receiving security fixes in [October " "2024](https://devguide.python.org/versions/). Support for Python 3.8 is " "now deprecated and will be removed in an upcoming release." msgstr "" -#: ../../source/ref-changelog.md:589 +#: ../../source/ref-changelog.md:679 msgid "" "**Deprecate (experimental)** `flower-driver-api` **and** `flower-fleet-" "api` ([#3416](https://github.com/adap/flower/pull/3416), " "[#3420](https://github.com/adap/flower/pull/3420))" msgstr "" -#: ../../source/ref-changelog.md:591 +#: ../../source/ref-changelog.md:681 msgid "" "Flower 1.9 deprecates the two (experimental) commands `flower-driver-api`" " and `flower-fleet-api`. Both commands will be removed in an upcoming " "release. Use `flower-superlink` instead." msgstr "" -#: ../../source/ref-changelog.md:593 +#: ../../source/ref-changelog.md:683 msgid "" "**Deprecate** `--server` **in favor of** `--superlink` " "([#3518](https://github.com/adap/flower/pull/3518))" msgstr "" -#: ../../source/ref-changelog.md:595 +#: ../../source/ref-changelog.md:685 msgid "" "The commands `flower-server-app` and `flower-client-app` should use " "`--superlink` instead of the now deprecated `--server`. Support for " "`--server` will be removed in a future release." msgstr "" -#: ../../source/ref-changelog.md:599 +#: ../../source/ref-changelog.md:689 msgid "" "**Replace** `flower-superlink` **CLI option** `--certificates` **with** " "`--ssl-ca-certfile` **,** `--ssl-certfile` **and** `--ssl-keyfile` " @@ -20310,7 +20686,7 @@ msgid "" "[#3408](https://github.com/adap/flower/pull/3408))" msgstr "" -#: ../../source/ref-changelog.md:601 +#: ../../source/ref-changelog.md:691 msgid "" "SSL-related `flower-superlink` CLI arguments were restructured in an " "incompatible way. Instead of passing a single `--certificates` flag with " @@ -20320,26 +20696,26 @@ msgid "" "connections.html) documentation page for details." msgstr "" -#: ../../source/ref-changelog.md:603 +#: ../../source/ref-changelog.md:693 msgid "" "**Remove SuperLink** `--vce` **option** " "([#3513](https://github.com/adap/flower/pull/3513))" msgstr "" -#: ../../source/ref-changelog.md:605 +#: ../../source/ref-changelog.md:695 msgid "" "Instead of separately starting a SuperLink and a `ServerApp` for " "simulation, simulations must now be started using the single `flower-" "simulation` command." msgstr "" -#: ../../source/ref-changelog.md:607 +#: ../../source/ref-changelog.md:697 msgid "" "**Merge** `--grpc-rere` **and** `--rest` **SuperLink options** " "([#3527](https://github.com/adap/flower/pull/3527))" msgstr "" -#: ../../source/ref-changelog.md:609 +#: ../../source/ref-changelog.md:699 msgid "" "To simplify the usage of `flower-superlink`, previously separate sets of " "CLI options for gRPC and REST were merged into one unified set of " @@ -20348,11 +20724,11 @@ msgid "" "details." msgstr "" -#: ../../source/ref-changelog.md:611 +#: ../../source/ref-changelog.md:701 msgid "v1.8.0 (2024-04-03)" msgstr "" -#: ../../source/ref-changelog.md:617 +#: ../../source/ref-changelog.md:707 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Daniel J. Beutel`, `Daniel Nata " "Nugraha`, `Danny`, `Gustavo Bertoli`, `Heng Pan`, `Ikko Eltociear " @@ -20361,7 +20737,7 @@ msgid "" "`tabdar-khan` " msgstr "" -#: ../../source/ref-changelog.md:621 +#: ../../source/ref-changelog.md:711 msgid "" "**Introduce Flower Next high-level API (stable)** " "([#3002](https://github.com/adap/flower/pull/3002), " @@ -20391,7 +20767,7 @@ msgid "" "[#3197](https://github.com/adap/flower/pull/3197))" msgstr "" -#: ../../source/ref-changelog.md:623 +#: ../../source/ref-changelog.md:713 msgid "" "The Flower Next high-level API is stable! Flower Next is the future of " "Flower - all new features (like Flower Mods) will be built on top of it. " @@ -20405,7 +20781,7 @@ msgid "" "projects that use `Strategy`, `NumPyClient` & co." msgstr "" -#: ../../source/ref-changelog.md:625 +#: ../../source/ref-changelog.md:715 msgid "" "**Introduce Flower Next low-level API (preview)** " "([#3062](https://github.com/adap/flower/pull/3062), " @@ -20413,7 +20789,7 @@ msgid "" "[#3069](https://github.com/adap/flower/pull/3069))" msgstr "" -#: ../../source/ref-changelog.md:627 +#: ../../source/ref-changelog.md:717 msgid "" "In addition to the Flower Next *high-level* API that uses `Strategy`, " "`NumPyClient` & co, Flower 1.8 also comes with a preview version of the " @@ -20430,7 +20806,7 @@ msgid "" "custom SMPC protocols, to name just a few." msgstr "" -#: ../../source/ref-changelog.md:629 +#: ../../source/ref-changelog.md:719 msgid "" "**Introduce Flower Mods (preview)** " "([#3054](https://github.com/adap/flower/pull/3054), " @@ -20438,7 +20814,7 @@ msgid "" "[#3083](https://github.com/adap/flower/pull/3083))" msgstr "" -#: ../../source/ref-changelog.md:631 +#: ../../source/ref-changelog.md:721 msgid "" "Flower Modifiers (we call them Mods) can intercept messages and analyze, " "edit or handle them directly. Mods can be used to develop pluggable " @@ -20450,7 +20826,7 @@ msgid "" "can already use it to experiment with arbirtrary SMPC protocols." msgstr "" -#: ../../source/ref-changelog.md:633 +#: ../../source/ref-changelog.md:723 msgid "" "**Fine-tune LLMs with LLM FlowerTune** " "([#3029](https://github.com/adap/flower/pull/3029), " @@ -20462,7 +20838,7 @@ msgid "" "[#3172](https://github.com/adap/flower/pull/3172))" msgstr "" -#: ../../source/ref-changelog.md:635 +#: ../../source/ref-changelog.md:725 msgid "" "We are introducing LLM FlowerTune, an introductory example that " "demonstrates federated LLM fine-tuning of pre-trained Llama2 models on " @@ -20472,7 +20848,7 @@ msgid "" "-llm-flowertune-federated-llm-finetuning-with-flower/) for more details." msgstr "" -#: ../../source/ref-changelog.md:637 +#: ../../source/ref-changelog.md:727 msgid "" "**Introduce built-in Differential Privacy (preview)** " "([#2798](https://github.com/adap/flower/pull/2798), " @@ -20486,7 +20862,7 @@ msgid "" "[#3074](https://github.com/adap/flower/pull/3074))" msgstr "" -#: ../../source/ref-changelog.md:639 +#: ../../source/ref-changelog.md:729 msgid "" "Built-in Differential Privacy is here! Flower supports both central and " "local differential privacy (DP). Central DP can be configured with either" @@ -20499,7 +20875,7 @@ msgid "" "/how-to-use-differential-privacy.html) in Flower." msgstr "" -#: ../../source/ref-changelog.md:641 +#: ../../source/ref-changelog.md:731 msgid "" "**Introduce built-in Secure Aggregation (preview)** " "([#3120](https://github.com/adap/flower/pull/3120), " @@ -20507,7 +20883,7 @@ msgid "" "[#3108](https://github.com/adap/flower/pull/3108))" msgstr "" -#: ../../source/ref-changelog.md:643 +#: ../../source/ref-changelog.md:733 msgid "" "Built-in Secure Aggregation is here! Flower now supports different secure" " aggregation protocols out-of-the-box. The best part? You can add secure " @@ -20520,7 +20896,7 @@ msgid "" "in the same project." msgstr "" -#: ../../source/ref-changelog.md:645 +#: ../../source/ref-changelog.md:735 msgid "" "**Introduce** `flwr` **CLI (preview)** " "([#2942](https://github.com/adap/flower/pull/2942), " @@ -20534,13 +20910,13 @@ msgid "" "[#3142](https://github.com/adap/flower/pull/3142))" msgstr "" -#: ../../source/ref-changelog.md:647 +#: ../../source/ref-changelog.md:737 msgid "" "A new `flwr` CLI command allows creating new Flower projects (`flwr new`)" " and then running them using the Simulation Engine (`flwr run`)." msgstr "" -#: ../../source/ref-changelog.md:649 +#: ../../source/ref-changelog.md:739 msgid "" "**Introduce Flower Next Simulation Engine** " "([#3024](https://github.com/adap/flower/pull/3024), " @@ -20555,20 +20931,20 @@ msgid "" "[#3008](https://github.com/adap/flower/pull/3008))" msgstr "" -#: ../../source/ref-changelog.md:651 +#: ../../source/ref-changelog.md:741 msgid "" "The Flower Simulation Engine can now run Flower Next projects. For " "notebook environments, there's also a new `run_simulation` function that " "can run `ServerApp` and `ClientApp`." msgstr "" -#: ../../source/ref-changelog.md:653 +#: ../../source/ref-changelog.md:743 msgid "" "**Handle SuperNode connection errors** " "([#2969](https://github.com/adap/flower/pull/2969))" msgstr "" -#: ../../source/ref-changelog.md:655 +#: ../../source/ref-changelog.md:745 msgid "" "A SuperNode will now try to reconnect indefinitely to the SuperLink in " "case of connection errors. The arguments `--max-retries` and `--max-wait-" @@ -20579,7 +20955,7 @@ msgid "" "reconnect to the SuperLink." msgstr "" -#: ../../source/ref-changelog.md:657 +#: ../../source/ref-changelog.md:747 msgid "" "**General updates to Flower Baselines** " "([#2904](https://github.com/adap/flower/pull/2904), " @@ -20588,13 +20964,13 @@ msgid "" "[#2968](https://github.com/adap/flower/pull/2968))" msgstr "" -#: ../../source/ref-changelog.md:659 +#: ../../source/ref-changelog.md:749 msgid "" "There's a new [FedStar](https://flower.ai/docs/baselines/fedstar.html) " "baseline. Several other baselined have been updated as well." msgstr "" -#: ../../source/ref-changelog.md:661 +#: ../../source/ref-changelog.md:751 msgid "" "**Improve documentation and translations** " "([#3050](https://github.com/adap/flower/pull/3050), " @@ -20615,14 +20991,14 @@ msgid "" "[#2989](https://github.com/adap/flower/pull/2989))" msgstr "" -#: ../../source/ref-changelog.md:663 +#: ../../source/ref-changelog.md:753 msgid "" "As usual, we merged many smaller and larger improvements to the " "documentation. A special thank you goes to [Sebastian van der " "Voort](https://github.com/svdvoort) for landing a big documentation PR!" msgstr "" -#: ../../source/ref-changelog.md:665 +#: ../../source/ref-changelog.md:755 msgid "" "**General updates to Flower Examples** " "([3134](https://github.com/adap/flower/pull/3134), " @@ -20638,7 +21014,7 @@ msgid "" "[#3117](https://github.com/adap/flower/pull/3117))" msgstr "" -#: ../../source/ref-changelog.md:667 +#: ../../source/ref-changelog.md:757 msgid "" "Two new examples show federated training of a Vision Transformer (ViT) " "and federated learning in a medical context using the popular MONAI " @@ -20647,7 +21023,7 @@ msgid "" "received considerable updates as well." msgstr "" -#: ../../source/ref-changelog.md:669 +#: ../../source/ref-changelog.md:759 msgid "" "**General improvements** " "([#3171](https://github.com/adap/flower/pull/3171), " @@ -20725,11 +21101,11 @@ msgid "" "[#2954](https://github.com/adap/flower/pull/2954))" msgstr "" -#: ../../source/ref-changelog.md:675 +#: ../../source/ref-changelog.md:765 msgid "v1.7.0 (2024-02-05)" msgstr "" -#: ../../source/ref-changelog.md:681 +#: ../../source/ref-changelog.md:771 msgid "" "`Aasheesh Singh`, `Adam Narozniak`, `Aml Hassan Esmil`, `Charles " "Beauville`, `Daniel J. Beutel`, `Daniel Nata Nugraha`, `Edoardo " @@ -20739,7 +21115,7 @@ msgid "" "Shaaban`, `Yan Gao`, `Yasar Abbas` " msgstr "" -#: ../../source/ref-changelog.md:685 +#: ../../source/ref-changelog.md:775 msgid "" "**Introduce stateful clients (experimental)** " "([#2770](https://github.com/adap/flower/pull/2770), " @@ -20749,7 +21125,7 @@ msgid "" "[#2769](https://github.com/adap/flower/pull/2769))" msgstr "" -#: ../../source/ref-changelog.md:687 +#: ../../source/ref-changelog.md:777 msgid "" "Subclasses of `Client` and `NumPyClient` can now store local state that " "remains on the client. Let's start with the highlight first: this new " @@ -20762,13 +21138,13 @@ msgid "" "unified way across simulation and deployment." msgstr "" -#: ../../source/ref-changelog.md:689 +#: ../../source/ref-changelog.md:779 msgid "" "**Improve performance** " "([#2293](https://github.com/adap/flower/pull/2293))" msgstr "" -#: ../../source/ref-changelog.md:691 +#: ../../source/ref-changelog.md:781 msgid "" "Flower is faster than ever. All `FedAvg`-derived strategies now use in-" "place aggregation to reduce memory consumption. The Flower client " @@ -20777,27 +21153,27 @@ msgid "" "training time is short." msgstr "" -#: ../../source/ref-changelog.md:693 +#: ../../source/ref-changelog.md:783 msgid "" "**Support Federated Learning with Apple MLX and Flower** " "([#2693](https://github.com/adap/flower/pull/2693))" msgstr "" -#: ../../source/ref-changelog.md:695 +#: ../../source/ref-changelog.md:785 msgid "" "Flower has official support for federated learning using [Apple " "MLX](https://ml-explore.github.io/mlx) via the new `quickstart-mlx` code " "example." msgstr "" -#: ../../source/ref-changelog.md:697 +#: ../../source/ref-changelog.md:787 msgid "" "**Introduce new XGBoost cyclic strategy** " "([#2666](https://github.com/adap/flower/pull/2666), " "[#2668](https://github.com/adap/flower/pull/2668))" msgstr "" -#: ../../source/ref-changelog.md:699 +#: ../../source/ref-changelog.md:789 msgid "" "A new strategy called `FedXgbCyclic` supports a client-by-client style of" " training (often called cyclic). The `xgboost-comprehensive` code example" @@ -20806,31 +21182,31 @@ msgid "" "offers best-in-class XGBoost support." msgstr "" -#: ../../source/ref-changelog.md:701 +#: ../../source/ref-changelog.md:791 msgid "" "**Support Python 3.11** " "([#2394](https://github.com/adap/flower/pull/2394))" msgstr "" -#: ../../source/ref-changelog.md:703 +#: ../../source/ref-changelog.md:793 msgid "" "Framework tests now run on Python 3.8, 3.9, 3.10, and 3.11. This will " "ensure better support for users using more recent Python versions." msgstr "" -#: ../../source/ref-changelog.md:705 +#: ../../source/ref-changelog.md:795 msgid "" "**Update gRPC and ProtoBuf dependencies** " "([#2814](https://github.com/adap/flower/pull/2814))" msgstr "" -#: ../../source/ref-changelog.md:707 +#: ../../source/ref-changelog.md:797 msgid "" "The `grpcio` and `protobuf` dependencies were updated to their latest " "versions for improved security and performance." msgstr "" -#: ../../source/ref-changelog.md:709 +#: ../../source/ref-changelog.md:799 msgid "" "**Introduce Docker image for Flower server** " "([#2700](https://github.com/adap/flower/pull/2700), " @@ -20844,7 +21220,7 @@ msgid "" "[#2701](https://github.com/adap/flower/pull/2701))" msgstr "" -#: ../../source/ref-changelog.md:711 +#: ../../source/ref-changelog.md:801 msgid "" "The Flower server can now be run using an official Docker image. A new " "how-to guide explains [how to run Flower using " @@ -20852,25 +21228,25 @@ msgid "" "docker.html). An official Flower client Docker image will follow." msgstr "" -#: ../../source/ref-changelog.md:713 +#: ../../source/ref-changelog.md:803 msgid "" "**Introduce** `flower-via-docker-compose` **example** " "([#2626](https://github.com/adap/flower/pull/2626))" msgstr "" -#: ../../source/ref-changelog.md:715 +#: ../../source/ref-changelog.md:805 msgid "" "**Introduce** `quickstart-sklearn-tabular` **example** " "([#2719](https://github.com/adap/flower/pull/2719))" msgstr "" -#: ../../source/ref-changelog.md:717 +#: ../../source/ref-changelog.md:807 msgid "" "**Introduce** `custom-metrics` **example** " "([#1958](https://github.com/adap/flower/pull/1958))" msgstr "" -#: ../../source/ref-changelog.md:719 +#: ../../source/ref-changelog.md:809 msgid "" "**Update code examples to use Flower Datasets** " "([#2450](https://github.com/adap/flower/pull/2450), " @@ -20879,13 +21255,13 @@ msgid "" "[#2712](https://github.com/adap/flower/pull/2712))" msgstr "" -#: ../../source/ref-changelog.md:721 +#: ../../source/ref-changelog.md:811 msgid "" "Several code examples were updated to use [Flower " "Datasets](https://flower.ai/docs/datasets/)." msgstr "" -#: ../../source/ref-changelog.md:723 +#: ../../source/ref-changelog.md:813 msgid "" "**General updates to Flower Examples** " "([#2381](https://github.com/adap/flower/pull/2381), " @@ -20900,41 +21276,41 @@ msgid "" "[#2655](https://github.com/adap/flower/pull/2655))" msgstr "" -#: ../../source/ref-changelog.md:725 +#: ../../source/ref-changelog.md:815 msgid "Many Flower code examples received substantial updates." msgstr "" -#: ../../source/ref-changelog.md:727 ../../source/ref-changelog.md:820 +#: ../../source/ref-changelog.md:817 ../../source/ref-changelog.md:910 msgid "**Update Flower Baselines**" msgstr "" -#: ../../source/ref-changelog.md:729 +#: ../../source/ref-changelog.md:819 msgid "" "HFedXGBoost ([#2226](https://github.com/adap/flower/pull/2226), " "[#2771](https://github.com/adap/flower/pull/2771))" msgstr "" -#: ../../source/ref-changelog.md:730 +#: ../../source/ref-changelog.md:820 msgid "FedVSSL ([#2412](https://github.com/adap/flower/pull/2412))" msgstr "" -#: ../../source/ref-changelog.md:731 +#: ../../source/ref-changelog.md:821 msgid "FedNova ([#2179](https://github.com/adap/flower/pull/2179))" msgstr "" -#: ../../source/ref-changelog.md:732 +#: ../../source/ref-changelog.md:822 msgid "HeteroFL ([#2439](https://github.com/adap/flower/pull/2439))" msgstr "" -#: ../../source/ref-changelog.md:733 +#: ../../source/ref-changelog.md:823 msgid "FedAvgM ([#2246](https://github.com/adap/flower/pull/2246))" msgstr "" -#: ../../source/ref-changelog.md:734 +#: ../../source/ref-changelog.md:824 msgid "FedPara ([#2722](https://github.com/adap/flower/pull/2722))" msgstr "" -#: ../../source/ref-changelog.md:736 +#: ../../source/ref-changelog.md:826 msgid "" "**Improve documentation** " "([#2674](https://github.com/adap/flower/pull/2674), " @@ -20945,7 +21321,7 @@ msgid "" "[#2900](https://github.com/adap/flower/pull/2900))" msgstr "" -#: ../../source/ref-changelog.md:738 +#: ../../source/ref-changelog.md:828 msgid "" "**Improved testing and development infrastructure** " "([#2797](https://github.com/adap/flower/pull/2797), " @@ -20979,13 +21355,13 @@ msgid "" "[#2398](https://github.com/adap/flower/pull/2398))" msgstr "" -#: ../../source/ref-changelog.md:740 +#: ../../source/ref-changelog.md:830 msgid "" "The Flower testing and development infrastructure has received " "substantial updates. This makes Flower 1.7 the most tested release ever." msgstr "" -#: ../../source/ref-changelog.md:742 +#: ../../source/ref-changelog.md:832 msgid "" "**Update dependencies** " "([#2753](https://github.com/adap/flower/pull/2753), " @@ -21009,7 +21385,7 @@ msgid "" "[#2789](https://github.com/adap/flower/pull/2789))" msgstr "" -#: ../../source/ref-changelog.md:744 +#: ../../source/ref-changelog.md:834 msgid "" "**General improvements** " "([#2803](https://github.com/adap/flower/pull/2803), " @@ -21050,14 +21426,14 @@ msgid "" "[#2759](https://github.com/adap/flower/pull/2759))" msgstr "" -#: ../../source/ref-changelog.md:748 +#: ../../source/ref-changelog.md:838 msgid "" "**Deprecate** `start_numpy_client` " "([#2563](https://github.com/adap/flower/pull/2563), " "[#2718](https://github.com/adap/flower/pull/2718))" msgstr "" -#: ../../source/ref-changelog.md:750 +#: ../../source/ref-changelog.md:840 msgid "" "Until now, clients of type `NumPyClient` needed to be started via " "`start_numpy_client`. In our efforts to consolidate framework APIs, we " @@ -21068,63 +21444,63 @@ msgid "" "updated accordingly." msgstr "" -#: ../../source/ref-changelog.md:752 +#: ../../source/ref-changelog.md:842 msgid "" "**Deprecate legacy DP wrappers** " "([#2749](https://github.com/adap/flower/pull/2749))" msgstr "" -#: ../../source/ref-changelog.md:754 +#: ../../source/ref-changelog.md:844 msgid "" "Legacy DP wrapper classes are deprecated, but still functional. This is " "in preparation for an all-new pluggable version of differential privacy " "support in Flower." msgstr "" -#: ../../source/ref-changelog.md:756 +#: ../../source/ref-changelog.md:846 msgid "" "**Make optional arg** `--callable` **in** `flower-client` **a required " "positional arg** ([#2673](https://github.com/adap/flower/pull/2673))" msgstr "" -#: ../../source/ref-changelog.md:758 +#: ../../source/ref-changelog.md:848 msgid "" "**Rename** `certificates` **to** `root_certificates` **in** `Driver` " "([#2890](https://github.com/adap/flower/pull/2890))" msgstr "" -#: ../../source/ref-changelog.md:760 +#: ../../source/ref-changelog.md:850 msgid "" "**Drop experimental** `Task` **fields** " "([#2866](https://github.com/adap/flower/pull/2866), " "[#2865](https://github.com/adap/flower/pull/2865))" msgstr "" -#: ../../source/ref-changelog.md:762 +#: ../../source/ref-changelog.md:852 msgid "" "Experimental fields `sa`, `legacy_server_message` and " "`legacy_client_message` were removed from `Task` message. The removed " "fields are superseded by the new `RecordSet` abstraction." msgstr "" -#: ../../source/ref-changelog.md:764 +#: ../../source/ref-changelog.md:854 msgid "" "**Retire MXNet examples** " "([#2724](https://github.com/adap/flower/pull/2724))" msgstr "" -#: ../../source/ref-changelog.md:766 +#: ../../source/ref-changelog.md:856 msgid "" "The development of the MXNet fremework has ended and the project is now " "[archived on GitHub](https://github.com/apache/mxnet). Existing MXNet " "examples won't receive updates." msgstr "" -#: ../../source/ref-changelog.md:768 +#: ../../source/ref-changelog.md:858 msgid "v1.6.0 (2023-11-28)" msgstr "" -#: ../../source/ref-changelog.md:774 +#: ../../source/ref-changelog.md:864 msgid "" "`Aashish Kolluri`, `Adam Narozniak`, `Alessio Mora`, `Barathwaja S`, " "`Charles Beauville`, `Daniel J. Beutel`, `Daniel Nata Nugraha`, `Gabriel " @@ -21134,13 +21510,13 @@ msgid "" "`cnxdeveloper`, `k3nfalt` " msgstr "" -#: ../../source/ref-changelog.md:778 +#: ../../source/ref-changelog.md:868 msgid "" "**Add experimental support for Python 3.12** " "([#2565](https://github.com/adap/flower/pull/2565))" msgstr "" -#: ../../source/ref-changelog.md:780 +#: ../../source/ref-changelog.md:870 msgid "" "**Add new XGBoost examples** " "([#2612](https://github.com/adap/flower/pull/2612), " @@ -21151,19 +21527,19 @@ msgid "" "[#2567](https://github.com/adap/flower/pull/2567))" msgstr "" -#: ../../source/ref-changelog.md:782 +#: ../../source/ref-changelog.md:872 msgid "" "We have added a new `xgboost-quickstart` example alongside a new " "`xgboost-comprehensive` example that goes more in-depth." msgstr "" -#: ../../source/ref-changelog.md:784 +#: ../../source/ref-changelog.md:874 msgid "" "**Add Vertical FL example** " "([#2598](https://github.com/adap/flower/pull/2598))" msgstr "" -#: ../../source/ref-changelog.md:786 +#: ../../source/ref-changelog.md:876 msgid "" "We had many questions about Vertical Federated Learning using Flower, so " "we decided to add an simple example for it on the [Titanic " @@ -21171,29 +21547,29 @@ msgid "" "tutorial (in the README)." msgstr "" -#: ../../source/ref-changelog.md:788 +#: ../../source/ref-changelog.md:878 msgid "" "**Support custom** `ClientManager` **in** `start_driver()` " "([#2292](https://github.com/adap/flower/pull/2292))" msgstr "" -#: ../../source/ref-changelog.md:790 +#: ../../source/ref-changelog.md:880 msgid "" "**Update REST API to support create and delete nodes** " "([#2283](https://github.com/adap/flower/pull/2283))" msgstr "" -#: ../../source/ref-changelog.md:792 +#: ../../source/ref-changelog.md:882 msgid "" "**Update the Android SDK** " "([#2187](https://github.com/adap/flower/pull/2187))" msgstr "" -#: ../../source/ref-changelog.md:794 +#: ../../source/ref-changelog.md:884 msgid "Add gRPC request-response capability to the Android SDK." msgstr "" -#: ../../source/ref-changelog.md:796 +#: ../../source/ref-changelog.md:886 msgid "" "**Update the C++ SDK** " "([#2537](https://github.com/adap/flower/pull/2537), " @@ -21202,18 +21578,18 @@ msgid "" "[#2522](https://github.com/adap/flower/pull/2522))" msgstr "" -#: ../../source/ref-changelog.md:798 +#: ../../source/ref-changelog.md:888 msgid "Add gRPC request-response capability to the C++ SDK." msgstr "" -#: ../../source/ref-changelog.md:800 +#: ../../source/ref-changelog.md:890 msgid "" "**Make HTTPS the new default** " "([#2591](https://github.com/adap/flower/pull/2591), " "[#2636](https://github.com/adap/flower/pull/2636))" msgstr "" -#: ../../source/ref-changelog.md:802 +#: ../../source/ref-changelog.md:892 msgid "" "Flower is moving to HTTPS by default. The new `flower-server` requires " "passing `--certificates`, but users can enable `--insecure` to use HTTP " @@ -21223,21 +21599,21 @@ msgid "" "enable insecure HTTP connections." msgstr "" -#: ../../source/ref-changelog.md:804 +#: ../../source/ref-changelog.md:894 msgid "" "For backward compatibility, `start_client()` and `start_numpy_client()` " "will still start in insecure mode by default. In a future release, " "insecure connections will require user opt-in by passing `insecure=True`." msgstr "" -#: ../../source/ref-changelog.md:806 +#: ../../source/ref-changelog.md:896 msgid "" "**Unify client API** ([#2303](https://github.com/adap/flower/pull/2303), " "[#2390](https://github.com/adap/flower/pull/2390), " "[#2493](https://github.com/adap/flower/pull/2493))" msgstr "" -#: ../../source/ref-changelog.md:808 +#: ../../source/ref-changelog.md:898 msgid "" "Using the `client_fn`, Flower clients can interchangeably run as " "standalone processes (i.e. via `start_client`) or in simulation (i.e. via" @@ -21246,92 +21622,92 @@ msgid "" "convert a `NumPyClient` to a `Client`." msgstr "" -#: ../../source/ref-changelog.md:810 +#: ../../source/ref-changelog.md:900 msgid "" "**Add new** `Bulyan` **strategy** " "([#1817](https://github.com/adap/flower/pull/1817), " "[#1891](https://github.com/adap/flower/pull/1891))" msgstr "" -#: ../../source/ref-changelog.md:812 +#: ../../source/ref-changelog.md:902 msgid "" "The new `Bulyan` strategy implements Bulyan by [El Mhamdi et al., " "2018](https://arxiv.org/abs/1802.07927)" msgstr "" -#: ../../source/ref-changelog.md:814 +#: ../../source/ref-changelog.md:904 msgid "" "**Add new** `XGB Bagging` **strategy** " "([#2611](https://github.com/adap/flower/pull/2611))" msgstr "" -#: ../../source/ref-changelog.md:816 ../../source/ref-changelog.md:818 +#: ../../source/ref-changelog.md:906 ../../source/ref-changelog.md:908 msgid "" "**Introduce `WorkloadState`** " "([#2564](https://github.com/adap/flower/pull/2564), " "[#2632](https://github.com/adap/flower/pull/2632))" msgstr "" -#: ../../source/ref-changelog.md:822 +#: ../../source/ref-changelog.md:912 msgid "" "FedProx ([#2210](https://github.com/adap/flower/pull/2210), " "[#2286](https://github.com/adap/flower/pull/2286), " "[#2509](https://github.com/adap/flower/pull/2509))" msgstr "" -#: ../../source/ref-changelog.md:824 +#: ../../source/ref-changelog.md:914 msgid "" "Baselines Docs ([#2290](https://github.com/adap/flower/pull/2290), " "[#2400](https://github.com/adap/flower/pull/2400))" msgstr "" -#: ../../source/ref-changelog.md:826 +#: ../../source/ref-changelog.md:916 msgid "" "FedMLB ([#2340](https://github.com/adap/flower/pull/2340), " "[#2507](https://github.com/adap/flower/pull/2507))" msgstr "" -#: ../../source/ref-changelog.md:828 +#: ../../source/ref-changelog.md:918 msgid "" "TAMUNA ([#2254](https://github.com/adap/flower/pull/2254), " "[#2508](https://github.com/adap/flower/pull/2508))" msgstr "" -#: ../../source/ref-changelog.md:830 +#: ../../source/ref-changelog.md:920 msgid "FedMeta [#2438](https://github.com/adap/flower/pull/2438)" msgstr "" -#: ../../source/ref-changelog.md:832 +#: ../../source/ref-changelog.md:922 msgid "FjORD [#2431](https://github.com/adap/flower/pull/2431)" msgstr "" -#: ../../source/ref-changelog.md:834 +#: ../../source/ref-changelog.md:924 msgid "MOON [#2421](https://github.com/adap/flower/pull/2421)" msgstr "" -#: ../../source/ref-changelog.md:836 +#: ../../source/ref-changelog.md:926 msgid "DepthFL [#2295](https://github.com/adap/flower/pull/2295)" msgstr "" -#: ../../source/ref-changelog.md:838 +#: ../../source/ref-changelog.md:928 msgid "FedPer [#2266](https://github.com/adap/flower/pull/2266)" msgstr "" -#: ../../source/ref-changelog.md:840 +#: ../../source/ref-changelog.md:930 msgid "FedWav2vec [#2551](https://github.com/adap/flower/pull/2551)" msgstr "" -#: ../../source/ref-changelog.md:842 +#: ../../source/ref-changelog.md:932 msgid "niid-Bench [#2428](https://github.com/adap/flower/pull/2428)" msgstr "" -#: ../../source/ref-changelog.md:844 +#: ../../source/ref-changelog.md:934 msgid "" "FedBN ([#2608](https://github.com/adap/flower/pull/2608), " "[#2615](https://github.com/adap/flower/pull/2615))" msgstr "" -#: ../../source/ref-changelog.md:846 +#: ../../source/ref-changelog.md:936 msgid "" "**General updates to Flower Examples** " "([#2384](https://github.com/adap/flower/pull/2384), " @@ -21341,7 +21717,7 @@ msgid "" "[#2545](https://github.com/adap/flower/pull/2545))" msgstr "" -#: ../../source/ref-changelog.md:848 +#: ../../source/ref-changelog.md:938 msgid "" "**General updates to Flower Baselines** " "([#2301](https://github.com/adap/flower/pull/2301), " @@ -21359,7 +21735,7 @@ msgid "" "[#2470](https://github.com/adap/flower/pull/2470))" msgstr "" -#: ../../source/ref-changelog.md:850 +#: ../../source/ref-changelog.md:940 msgid "" "**General updates to the simulation engine** " "([#2331](https://github.com/adap/flower/pull/2331), " @@ -21368,7 +21744,7 @@ msgid "" "[#2294](https://github.com/adap/flower/pull/2294))" msgstr "" -#: ../../source/ref-changelog.md:852 +#: ../../source/ref-changelog.md:942 msgid "" "**General updates to Flower SDKs** " "([#2288](https://github.com/adap/flower/pull/2288), " @@ -21380,7 +21756,7 @@ msgid "" "[#2623](https://github.com/adap/flower/pull/2623))" msgstr "" -#: ../../source/ref-changelog.md:854 +#: ../../source/ref-changelog.md:944 msgid "" "**General improvements** " "([#2309](https://github.com/adap/flower/pull/2309), " @@ -21412,13 +21788,13 @@ msgid "" "[#2596](https://github.com/adap/flower/pull/2596))" msgstr "" -#: ../../source/ref-changelog.md:856 ../../source/ref-changelog.md:946 -#: ../../source/ref-changelog.md:1010 ../../source/ref-changelog.md:1064 -#: ../../source/ref-changelog.md:1131 +#: ../../source/ref-changelog.md:946 ../../source/ref-changelog.md:1036 +#: ../../source/ref-changelog.md:1100 ../../source/ref-changelog.md:1154 +#: ../../source/ref-changelog.md:1221 msgid "Flower received many improvements under the hood, too many to list here." msgstr "" -#: ../../source/ref-changelog.md:860 +#: ../../source/ref-changelog.md:950 msgid "" "**Remove support for Python 3.7** " "([#2280](https://github.com/adap/flower/pull/2280), " @@ -21429,30 +21805,30 @@ msgid "" "[#2356](https://github.com/adap/flower/pull/2356))" msgstr "" -#: ../../source/ref-changelog.md:862 +#: ../../source/ref-changelog.md:952 msgid "" "Python 3.7 support was deprecated in Flower 1.5, and this release removes" " support. Flower now requires Python 3.8." msgstr "" -#: ../../source/ref-changelog.md:864 +#: ../../source/ref-changelog.md:954 msgid "" "**Remove experimental argument** `rest` **from** `start_client` " "([#2324](https://github.com/adap/flower/pull/2324))" msgstr "" -#: ../../source/ref-changelog.md:866 +#: ../../source/ref-changelog.md:956 msgid "" "The (still experimental) argument `rest` was removed from `start_client` " "and `start_numpy_client`. Use `transport=\"rest\"` to opt into the " "experimental REST API instead." msgstr "" -#: ../../source/ref-changelog.md:868 +#: ../../source/ref-changelog.md:958 msgid "v1.5.0 (2023-08-31)" msgstr "" -#: ../../source/ref-changelog.md:874 +#: ../../source/ref-changelog.md:964 msgid "" "`Adam Narozniak`, `Anass Anhari`, `Charles Beauville`, `Dana-Farber`, " "`Daniel J. Beutel`, `Daniel Nata Nugraha`, `Edoardo Gabrielli`, `Gustavo " @@ -21461,7 +21837,7 @@ msgid "" "TOKEN_v1.5.0-->" msgstr "" -#: ../../source/ref-changelog.md:878 +#: ../../source/ref-changelog.md:968 msgid "" "**Introduce new simulation engine** " "([#1969](https://github.com/adap/flower/pull/1969), " @@ -21469,7 +21845,7 @@ msgid "" "[#2248](https://github.com/adap/flower/pull/2248))" msgstr "" -#: ../../source/ref-changelog.md:880 +#: ../../source/ref-changelog.md:970 msgid "" "The new simulation engine has been rewritten from the ground up, yet it " "remains fully backwards compatible. It offers much improved stability and" @@ -21478,7 +21854,7 @@ msgid "" "only, CPU+GPU, multi-GPU, or multi-node multi-GPU environments." msgstr "" -#: ../../source/ref-changelog.md:882 +#: ../../source/ref-changelog.md:972 msgid "" "Comprehensive documentation includes a new [how-to run " "simulations](https://flower.ai/docs/framework/how-to-run-" @@ -21489,7 +21865,7 @@ msgid "" "series](https://www.youtube.com/watch?v=cRebUIGB5RU&list=PLNG4feLHqCWlnj8a_E1A_n5zr2-8pafTB)." msgstr "" -#: ../../source/ref-changelog.md:884 +#: ../../source/ref-changelog.md:974 msgid "" "**Restructure Flower Docs** " "([#1824](https://github.com/adap/flower/pull/1824), " @@ -21521,7 +21897,7 @@ msgid "" "[#2227](https://github.com/adap/flower/pull/2227))" msgstr "" -#: ../../source/ref-changelog.md:886 +#: ../../source/ref-changelog.md:976 msgid "" "Much effort went into a completely restructured Flower docs experience. " "The documentation on [flower.ai/docs](https://flower.ai/docs) is now " @@ -21529,34 +21905,34 @@ msgid "" "Flower iOS SDK, and code example projects." msgstr "" -#: ../../source/ref-changelog.md:888 +#: ../../source/ref-changelog.md:978 msgid "" "**Introduce Flower Swift SDK** " "([#1858](https://github.com/adap/flower/pull/1858), " "[#1897](https://github.com/adap/flower/pull/1897))" msgstr "" -#: ../../source/ref-changelog.md:890 +#: ../../source/ref-changelog.md:980 msgid "" "This is the first preview release of the Flower Swift SDK. Flower support" " on iOS is improving, and alongside the Swift SDK and code example, there" " is now also an iOS quickstart tutorial." msgstr "" -#: ../../source/ref-changelog.md:892 +#: ../../source/ref-changelog.md:982 msgid "" "**Introduce Flower Android SDK** " "([#2131](https://github.com/adap/flower/pull/2131))" msgstr "" -#: ../../source/ref-changelog.md:894 +#: ../../source/ref-changelog.md:984 msgid "" "This is the first preview release of the Flower Kotlin SDK. Flower " "support on Android is improving, and alongside the Kotlin SDK and code " "example, there is now also an Android quickstart tutorial." msgstr "" -#: ../../source/ref-changelog.md:896 +#: ../../source/ref-changelog.md:986 msgid "" "**Introduce new end-to-end testing infrastructure** " "([#1842](https://github.com/adap/flower/pull/1842), " @@ -21578,42 +21954,42 @@ msgid "" "[#2165](https://github.com/adap/flower/pull/2165))" msgstr "" -#: ../../source/ref-changelog.md:898 +#: ../../source/ref-changelog.md:988 msgid "" "A new testing infrastructure ensures that new changes stay compatible " "with existing framework integrations or strategies." msgstr "" -#: ../../source/ref-changelog.md:900 +#: ../../source/ref-changelog.md:990 msgid "**Deprecate Python 3.7**" msgstr "" -#: ../../source/ref-changelog.md:902 +#: ../../source/ref-changelog.md:992 msgid "" "Since Python 3.7 reached its end of life (EOL) on 2023-06-27, support for" " Python 3.7 is now deprecated and will be removed in an upcoming release." msgstr "" -#: ../../source/ref-changelog.md:904 +#: ../../source/ref-changelog.md:994 msgid "" "**Add new** `FedTrimmedAvg` **strategy** " "([#1769](https://github.com/adap/flower/pull/1769), " "[#1853](https://github.com/adap/flower/pull/1853))" msgstr "" -#: ../../source/ref-changelog.md:906 +#: ../../source/ref-changelog.md:996 msgid "" "The new `FedTrimmedAvg` strategy implements Trimmed Mean by [Dong Yin, " "2018](https://arxiv.org/abs/1803.01498)." msgstr "" -#: ../../source/ref-changelog.md:908 +#: ../../source/ref-changelog.md:998 msgid "" "**Introduce start_driver** " "([#1697](https://github.com/adap/flower/pull/1697))" msgstr "" -#: ../../source/ref-changelog.md:910 +#: ../../source/ref-changelog.md:1000 msgid "" "In addition to `start_server` and using the raw Driver API, there is a " "new `start_driver` function that allows for running `start_server` " @@ -21622,13 +21998,13 @@ msgid "" "`start_driver`." msgstr "" -#: ../../source/ref-changelog.md:912 +#: ../../source/ref-changelog.md:1002 msgid "" "**Add parameter aggregation to** `mt-pytorch` **code example** " "([#1785](https://github.com/adap/flower/pull/1785))" msgstr "" -#: ../../source/ref-changelog.md:914 +#: ../../source/ref-changelog.md:1004 msgid "" "The `mt-pytorch` example shows how to aggregate parameters when writing a" " driver script. The included `driver.py` and `server.py` have been " @@ -21636,53 +22012,53 @@ msgid "" "building server-side logic." msgstr "" -#: ../../source/ref-changelog.md:916 +#: ../../source/ref-changelog.md:1006 msgid "" "**Migrate experimental REST API to Starlette** " "([2171](https://github.com/adap/flower/pull/2171))" msgstr "" -#: ../../source/ref-changelog.md:918 +#: ../../source/ref-changelog.md:1008 msgid "" "The (experimental) REST API used to be implemented in " "[FastAPI](https://fastapi.tiangolo.com/), but it has now been migrated to" " use [Starlette](https://www.starlette.io/) directly." msgstr "" -#: ../../source/ref-changelog.md:920 +#: ../../source/ref-changelog.md:1010 msgid "" "Please note: The REST request-response API is still experimental and will" " likely change significantly over time." msgstr "" -#: ../../source/ref-changelog.md:922 +#: ../../source/ref-changelog.md:1012 msgid "" "**Introduce experimental gRPC request-response API** " "([#1867](https://github.com/adap/flower/pull/1867), " "[#1901](https://github.com/adap/flower/pull/1901))" msgstr "" -#: ../../source/ref-changelog.md:924 +#: ../../source/ref-changelog.md:1014 msgid "" "In addition to the existing gRPC API (based on bidirectional streaming) " "and the experimental REST API, there is now a new gRPC API that uses a " "request-response model to communicate with client nodes." msgstr "" -#: ../../source/ref-changelog.md:926 +#: ../../source/ref-changelog.md:1016 msgid "" "Please note: The gRPC request-response API is still experimental and will" " likely change significantly over time." msgstr "" -#: ../../source/ref-changelog.md:928 +#: ../../source/ref-changelog.md:1018 msgid "" "**Replace the experimental** `start_client(rest=True)` **with the new** " "`start_client(transport=\"rest\")` " "([#1880](https://github.com/adap/flower/pull/1880))" msgstr "" -#: ../../source/ref-changelog.md:930 +#: ../../source/ref-changelog.md:1020 msgid "" "The (experimental) `start_client` argument `rest` was deprecated in " "favour of a new argument `transport`. `start_client(transport=\"rest\")` " @@ -21691,30 +22067,30 @@ msgid "" "argument `rest` will be removed in a future release." msgstr "" -#: ../../source/ref-changelog.md:932 +#: ../../source/ref-changelog.md:1022 msgid "" "**Add a new gRPC option** " "([#2197](https://github.com/adap/flower/pull/2197))" msgstr "" -#: ../../source/ref-changelog.md:934 +#: ../../source/ref-changelog.md:1024 msgid "" "We now start a gRPC server with the `grpc.keepalive_permit_without_calls`" " option set to 0 by default. This prevents the clients from sending " "keepalive pings when there is no outstanding stream." msgstr "" -#: ../../source/ref-changelog.md:936 +#: ../../source/ref-changelog.md:1026 msgid "" "**Improve example notebooks** " "([#2005](https://github.com/adap/flower/pull/2005))" msgstr "" -#: ../../source/ref-changelog.md:938 +#: ../../source/ref-changelog.md:1028 msgid "There's a new 30min Federated Learning PyTorch tutorial!" msgstr "" -#: ../../source/ref-changelog.md:940 +#: ../../source/ref-changelog.md:1030 msgid "" "**Example updates** ([#1772](https://github.com/adap/flower/pull/1772), " "[#1873](https://github.com/adap/flower/pull/1873), " @@ -21729,7 +22105,7 @@ msgid "" "[#2183](https://github.com/adap/flower/pull/2183))" msgstr "" -#: ../../source/ref-changelog.md:942 +#: ../../source/ref-changelog.md:1032 msgid "" "Many examples have received significant updates, including simplified " "advanced-tensorflow and advanced-pytorch examples, improved macOS " @@ -21738,7 +22114,7 @@ msgid "" "(in addition to `pyproject.toml`)." msgstr "" -#: ../../source/ref-changelog.md:944 +#: ../../source/ref-changelog.md:1034 msgid "" "**General improvements** " "([#1872](https://github.com/adap/flower/pull/1872), " @@ -21749,11 +22125,11 @@ msgid "" "[#2171](https://github.com/adap/flower/pull/2171))" msgstr "" -#: ../../source/ref-changelog.md:952 +#: ../../source/ref-changelog.md:1042 msgid "v1.4.0 (2023-04-21)" msgstr "" -#: ../../source/ref-changelog.md:958 +#: ../../source/ref-changelog.md:1048 msgid "" "`Adam Narozniak`, `Alexander Viala Bellander`, `Charles Beauville`, " "`Chenyang Ma (Danny)`, `Daniel J. Beutel`, `Edoardo`, `Gautam Jajoo`, " @@ -21763,7 +22139,7 @@ msgid "" "`Steve Laskaridis`, `Steven Hé (Sīchàng)`, `Taner Topal`" msgstr "" -#: ../../source/ref-changelog.md:962 +#: ../../source/ref-changelog.md:1052 msgid "" "**Introduce support for XGBoost (**`FedXgbNnAvg` **strategy and " "example)** ([#1694](https://github.com/adap/flower/pull/1694), " @@ -21774,7 +22150,7 @@ msgid "" "[#1795](https://github.com/adap/flower/pull/1795))" msgstr "" -#: ../../source/ref-changelog.md:964 +#: ../../source/ref-changelog.md:1054 msgid "" "XGBoost is a tree-based ensemble machine learning algorithm that uses " "gradient boosting to improve model accuracy. We added a new `FedXgbNnAvg`" @@ -21785,14 +22161,14 @@ msgid "" "an XGBoost project." msgstr "" -#: ../../source/ref-changelog.md:966 +#: ../../source/ref-changelog.md:1056 msgid "" "**Introduce iOS SDK (preview)** " "([#1621](https://github.com/adap/flower/pull/1621), " "[#1764](https://github.com/adap/flower/pull/1764))" msgstr "" -#: ../../source/ref-changelog.md:968 +#: ../../source/ref-changelog.md:1058 msgid "" "This is a major update for anyone wanting to implement Federated Learning" " on iOS mobile devices. We now have a swift iOS SDK present under " @@ -21803,14 +22179,14 @@ msgid "" "been updated!" msgstr "" -#: ../../source/ref-changelog.md:970 +#: ../../source/ref-changelog.md:1060 msgid "" "**Introduce new \"What is Federated Learning?\" tutorial** " "([#1657](https://github.com/adap/flower/pull/1657), " "[#1721](https://github.com/adap/flower/pull/1721))" msgstr "" -#: ../../source/ref-changelog.md:972 +#: ../../source/ref-changelog.md:1062 msgid "" "A new [entry-level tutorial](https://flower.ai/docs/framework/tutorial-" "what-is-federated-learning.html) in our documentation explains the basics" @@ -21819,7 +22195,7 @@ msgid "" "interested in Federated Learning!" msgstr "" -#: ../../source/ref-changelog.md:974 +#: ../../source/ref-changelog.md:1064 msgid "" "**Introduce new Flower Baseline: FedProx MNIST** " "([#1513](https://github.com/adap/flower/pull/1513), " @@ -21828,7 +22204,7 @@ msgid "" "[#1679](https://github.com/adap/flower/pull/1679))" msgstr "" -#: ../../source/ref-changelog.md:976 +#: ../../source/ref-changelog.md:1066 msgid "" "This new baseline replicates the MNIST+CNN task from the paper [Federated" " Optimization in Heterogeneous Networks (Li et al., " @@ -21836,13 +22212,13 @@ msgid "" " which aims at making convergence more robust in heterogeneous settings." msgstr "" -#: ../../source/ref-changelog.md:978 +#: ../../source/ref-changelog.md:1068 msgid "" "**Introduce new Flower Baseline: FedAvg FEMNIST** " "([#1655](https://github.com/adap/flower/pull/1655))" msgstr "" -#: ../../source/ref-changelog.md:980 +#: ../../source/ref-changelog.md:1070 msgid "" "This new baseline replicates an experiment evaluating the performance of " "the FedAvg algorithm on the FEMNIST dataset from the paper [LEAF: A " @@ -21850,7 +22226,7 @@ msgid "" "2018)](https://arxiv.org/abs/1812.01097)." msgstr "" -#: ../../source/ref-changelog.md:982 +#: ../../source/ref-changelog.md:1072 msgid "" "**Introduce (experimental) REST API** " "([#1594](https://github.com/adap/flower/pull/1594), " @@ -21862,20 +22238,20 @@ msgid "" "[#1733](https://github.com/adap/flower/pull/1733))" msgstr "" -#: ../../source/ref-changelog.md:984 +#: ../../source/ref-changelog.md:1074 msgid "" "A new REST API has been introduced as an alternative to the gRPC-based " "communication stack. In this initial version, the REST API only supports " "anonymous clients." msgstr "" -#: ../../source/ref-changelog.md:986 +#: ../../source/ref-changelog.md:1076 msgid "" "Please note: The REST API is still experimental and will likely change " "significantly over time." msgstr "" -#: ../../source/ref-changelog.md:988 +#: ../../source/ref-changelog.md:1078 msgid "" "**Improve the (experimental) Driver API** " "([#1663](https://github.com/adap/flower/pull/1663), " @@ -21889,7 +22265,7 @@ msgid "" "[#1794](https://github.com/adap/flower/pull/1794))" msgstr "" -#: ../../source/ref-changelog.md:990 +#: ../../source/ref-changelog.md:1080 msgid "" "The Driver API is still an experimental feature, but this release " "introduces some major upgrades. One of the main improvements is the " @@ -21899,26 +22275,26 @@ msgid "" "improves the memory efficiency of a long-running Flower server." msgstr "" -#: ../../source/ref-changelog.md:992 +#: ../../source/ref-changelog.md:1082 msgid "" "**Fix spilling issues related to Ray during simulations** " "([#1698](https://github.com/adap/flower/pull/1698))" msgstr "" -#: ../../source/ref-changelog.md:994 +#: ../../source/ref-changelog.md:1084 msgid "" "While running long simulations, `ray` was sometimes spilling huge amounts" " of data that would make the training unable to continue. This is now " "fixed! 🎉" msgstr "" -#: ../../source/ref-changelog.md:996 +#: ../../source/ref-changelog.md:1086 msgid "" "**Add new example using** `TabNet` **and Flower** " "([#1725](https://github.com/adap/flower/pull/1725))" msgstr "" -#: ../../source/ref-changelog.md:998 +#: ../../source/ref-changelog.md:1088 msgid "" "TabNet is a powerful and flexible framework for training machine learning" " models on tabular data. We now have a federated example using Flower: " @@ -21926,32 +22302,32 @@ msgid "" "/quickstart-tabnet)." msgstr "" -#: ../../source/ref-changelog.md:1000 +#: ../../source/ref-changelog.md:1090 msgid "" "**Add new how-to guide for monitoring simulations** " "([#1649](https://github.com/adap/flower/pull/1649))" msgstr "" -#: ../../source/ref-changelog.md:1002 +#: ../../source/ref-changelog.md:1092 msgid "" "We now have a documentation guide to help users monitor their performance" " during simulations." msgstr "" -#: ../../source/ref-changelog.md:1004 +#: ../../source/ref-changelog.md:1094 msgid "" "**Add training metrics to** `History` **object during simulations** " "([#1696](https://github.com/adap/flower/pull/1696))" msgstr "" -#: ../../source/ref-changelog.md:1006 +#: ../../source/ref-changelog.md:1096 msgid "" "The `fit_metrics_aggregation_fn` can be used to aggregate training " "metrics, but previous releases did not save the results in the `History` " "object. This is now the case!" msgstr "" -#: ../../source/ref-changelog.md:1008 +#: ../../source/ref-changelog.md:1098 msgid "" "**General improvements** " "([#1659](https://github.com/adap/flower/pull/1659), " @@ -22005,23 +22381,23 @@ msgid "" "[#1805](https://github.com/adap/flower/pull/1805))" msgstr "" -#: ../../source/ref-changelog.md:1016 +#: ../../source/ref-changelog.md:1106 msgid "v1.3.0 (2023-02-06)" msgstr "" -#: ../../source/ref-changelog.md:1022 +#: ../../source/ref-changelog.md:1112 msgid "" "`Adam Narozniak`, `Alexander Viala Bellander`, `Charles Beauville`, " "`Daniel J. Beutel`, `JDRanpariya`, `Lennart Behme`, `Taner Topal`" msgstr "" -#: ../../source/ref-changelog.md:1026 +#: ../../source/ref-changelog.md:1116 msgid "" "**Add support for** `workload_id` **and** `group_id` **in Driver API** " "([#1595](https://github.com/adap/flower/pull/1595))" msgstr "" -#: ../../source/ref-changelog.md:1028 +#: ../../source/ref-changelog.md:1118 msgid "" "The (experimental) Driver API now supports a `workload_id` that can be " "used to identify which workload a task belongs to. It also supports a new" @@ -22030,36 +22406,36 @@ msgid "" " to decide whether they want to handle a task or not." msgstr "" -#: ../../source/ref-changelog.md:1030 +#: ../../source/ref-changelog.md:1120 msgid "" "**Make Driver API and Fleet API address configurable** " "([#1637](https://github.com/adap/flower/pull/1637))" msgstr "" -#: ../../source/ref-changelog.md:1032 +#: ../../source/ref-changelog.md:1122 msgid "" "The (experimental) long-running Flower server (Driver API and Fleet API) " "can now configure the server address of both Driver API (via `--driver-" "api-address`) and Fleet API (via `--fleet-api-address`) when starting:" msgstr "" -#: ../../source/ref-changelog.md:1034 +#: ../../source/ref-changelog.md:1124 msgid "" "`flower-server --driver-api-address \"0.0.0.0:8081\" --fleet-api-address " "\"0.0.0.0:8086\"`" msgstr "" -#: ../../source/ref-changelog.md:1036 +#: ../../source/ref-changelog.md:1126 msgid "Both IPv4 and IPv6 addresses are supported." msgstr "" -#: ../../source/ref-changelog.md:1038 +#: ../../source/ref-changelog.md:1128 msgid "" "**Add new example of Federated Learning using fastai and Flower** " "([#1598](https://github.com/adap/flower/pull/1598))" msgstr "" -#: ../../source/ref-changelog.md:1040 +#: ../../source/ref-changelog.md:1130 msgid "" "A new code example (`quickstart-fastai`) demonstrates federated learning " "with [fastai](https://www.fast.ai/) and Flower. You can find it here: " @@ -22067,14 +22443,14 @@ msgid "" "/quickstart-fastai)." msgstr "" -#: ../../source/ref-changelog.md:1042 +#: ../../source/ref-changelog.md:1132 msgid "" "**Make Android example compatible with** `flwr >= 1.0.0` **and the latest" " versions of Android** " "([#1603](https://github.com/adap/flower/pull/1603))" msgstr "" -#: ../../source/ref-changelog.md:1044 +#: ../../source/ref-changelog.md:1134 msgid "" "The Android code example has received a substantial update: the project " "is compatible with Flower 1.0 (and later), the UI received a full " @@ -22082,13 +22458,13 @@ msgid "" "tooling." msgstr "" -#: ../../source/ref-changelog.md:1046 +#: ../../source/ref-changelog.md:1136 msgid "" "**Add new `FedProx` strategy** " "([#1619](https://github.com/adap/flower/pull/1619))" msgstr "" -#: ../../source/ref-changelog.md:1048 +#: ../../source/ref-changelog.md:1138 msgid "" "This " "[strategy](https://github.com/adap/flower/blob/main/src/py/flwr/server/strategy/fedprox.py)" @@ -22100,25 +22476,25 @@ msgid "" "respect to the global models." msgstr "" -#: ../../source/ref-changelog.md:1050 +#: ../../source/ref-changelog.md:1140 msgid "" "**Add new metrics to telemetry events** " "([#1640](https://github.com/adap/flower/pull/1640))" msgstr "" -#: ../../source/ref-changelog.md:1052 +#: ../../source/ref-changelog.md:1142 msgid "" "An updated event structure allows, for example, the clustering of events " "within the same workload." msgstr "" -#: ../../source/ref-changelog.md:1054 +#: ../../source/ref-changelog.md:1144 msgid "" "**Add new custom strategy tutorial section** " "[#1623](https://github.com/adap/flower/pull/1623)" msgstr "" -#: ../../source/ref-changelog.md:1056 +#: ../../source/ref-changelog.md:1146 msgid "" "The Flower tutorial now has a new section that covers implementing a " "custom strategy from scratch: [Open in " @@ -22126,13 +22502,13 @@ msgid "" "/tutorial-build-a-strategy-from-scratch-pytorch.ipynb)" msgstr "" -#: ../../source/ref-changelog.md:1058 +#: ../../source/ref-changelog.md:1148 msgid "" "**Add new custom serialization tutorial section** " "([#1622](https://github.com/adap/flower/pull/1622))" msgstr "" -#: ../../source/ref-changelog.md:1060 +#: ../../source/ref-changelog.md:1150 msgid "" "The Flower tutorial now has a new section that covers custom " "serialization: [Open in " @@ -22140,7 +22516,7 @@ msgid "" "/tutorial-customize-the-client-pytorch.ipynb)" msgstr "" -#: ../../source/ref-changelog.md:1062 +#: ../../source/ref-changelog.md:1152 msgid "" "**General improvements** " "([#1638](https://github.com/adap/flower/pull/1638), " @@ -22178,7 +22554,7 @@ msgid "" "[#1586](https://github.com/adap/flower/pull/1586))" msgstr "" -#: ../../source/ref-changelog.md:1066 +#: ../../source/ref-changelog.md:1156 msgid "" "**Updated documentation** " "([#1629](https://github.com/adap/flower/pull/1629), " @@ -22190,31 +22566,31 @@ msgid "" "[#1614](https://github.com/adap/flower/pull/1614))" msgstr "" -#: ../../source/ref-changelog.md:1068 ../../source/ref-changelog.md:1135 +#: ../../source/ref-changelog.md:1158 ../../source/ref-changelog.md:1225 msgid "" "As usual, the documentation has improved quite a bit. It is another step " "in our effort to make the Flower documentation the best documentation of " "any project. Stay tuned and as always, feel free to provide feedback!" msgstr "" -#: ../../source/ref-changelog.md:1074 +#: ../../source/ref-changelog.md:1164 msgid "v1.2.0 (2023-01-13)" msgstr "" -#: ../../source/ref-changelog.md:1080 +#: ../../source/ref-changelog.md:1170 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Daniel J. Beutel`, `Edoardo`, `L." " Jiang`, `Ragy`, `Taner Topal`, `dannymcy`" msgstr "" -#: ../../source/ref-changelog.md:1084 +#: ../../source/ref-changelog.md:1174 msgid "" "**Introduce new Flower Baseline: FedAvg MNIST** " "([#1497](https://github.com/adap/flower/pull/1497), " "[#1552](https://github.com/adap/flower/pull/1552))" msgstr "" -#: ../../source/ref-changelog.md:1086 +#: ../../source/ref-changelog.md:1176 msgid "" "Over the coming weeks, we will be releasing a number of new reference " "implementations useful especially to FL newcomers. They will typically " @@ -22225,13 +22601,13 @@ msgid "" "pack-fedavg-mnist-cnn/)" msgstr "" -#: ../../source/ref-changelog.md:1088 +#: ../../source/ref-changelog.md:1178 msgid "" "**Improve GPU support in simulations** " "([#1555](https://github.com/adap/flower/pull/1555))" msgstr "" -#: ../../source/ref-changelog.md:1090 +#: ../../source/ref-changelog.md:1180 msgid "" "The Ray-based Virtual Client Engine (`start_simulation`) has been updated" " to improve GPU support. The update includes some of the hard-earned " @@ -22239,45 +22615,45 @@ msgid "" "defaults make running GPU-based simulations substantially more robust." msgstr "" -#: ../../source/ref-changelog.md:1092 +#: ../../source/ref-changelog.md:1182 msgid "" "**Improve GPU support in Jupyter Notebook tutorials** " "([#1527](https://github.com/adap/flower/pull/1527), " "[#1558](https://github.com/adap/flower/pull/1558))" msgstr "" -#: ../../source/ref-changelog.md:1094 +#: ../../source/ref-changelog.md:1184 msgid "" "Some users reported that Jupyter Notebooks have not always been easy to " "use on GPU instances. We listened and made improvements to all of our " "Jupyter notebooks! Check out the updated notebooks here:" msgstr "" -#: ../../source/ref-changelog.md:1096 +#: ../../source/ref-changelog.md:1186 msgid "" "[An Introduction to Federated Learning](https://flower.ai/docs/framework" "/tutorial-get-started-with-flower-pytorch.html)" msgstr "" -#: ../../source/ref-changelog.md:1097 +#: ../../source/ref-changelog.md:1187 msgid "" "[Strategies in Federated Learning](https://flower.ai/docs/framework" "/tutorial-use-a-federated-learning-strategy-pytorch.html)" msgstr "" -#: ../../source/ref-changelog.md:1098 +#: ../../source/ref-changelog.md:1188 msgid "" "[Building a Strategy](https://flower.ai/docs/framework/tutorial-build-a" "-strategy-from-scratch-pytorch.html)" msgstr "" -#: ../../source/ref-changelog.md:1099 +#: ../../source/ref-changelog.md:1189 msgid "" "[Client and NumPyClient](https://flower.ai/docs/framework/tutorial-" "customize-the-client-pytorch.html)" msgstr "" -#: ../../source/ref-changelog.md:1101 +#: ../../source/ref-changelog.md:1191 msgid "" "**Introduce optional telemetry** " "([#1533](https://github.com/adap/flower/pull/1533), " @@ -22285,7 +22661,7 @@ msgid "" "[#1584](https://github.com/adap/flower/pull/1584))" msgstr "" -#: ../../source/ref-changelog.md:1103 +#: ../../source/ref-changelog.md:1193 msgid "" "After a [request for " "feedback](https://github.com/adap/flower/issues/1534) from the community," @@ -22295,7 +22671,7 @@ msgid "" "used and what challenges users might face." msgstr "" -#: ../../source/ref-changelog.md:1105 +#: ../../source/ref-changelog.md:1195 msgid "" "**Flower is a friendly framework for collaborative AI and data science.**" " Staying true to this statement, Flower makes it easy to disable " @@ -22303,7 +22679,7 @@ msgid "" "[Read more.](https://flower.ai/docs/telemetry.html)." msgstr "" -#: ../../source/ref-changelog.md:1107 +#: ../../source/ref-changelog.md:1197 msgid "" "**Introduce (experimental) Driver API** " "([#1520](https://github.com/adap/flower/pull/1520), " @@ -22315,7 +22691,7 @@ msgid "" "[#1567](https://github.com/adap/flower/pull/1567))" msgstr "" -#: ../../source/ref-changelog.md:1109 +#: ../../source/ref-changelog.md:1199 msgid "" "Flower now has a new (experimental) Driver API which will enable fully " "programmable, async, and multi-tenant Federated Learning and Federated " @@ -22324,7 +22700,7 @@ msgid "" "and you can start building those things now, too." msgstr "" -#: ../../source/ref-changelog.md:1111 +#: ../../source/ref-changelog.md:1201 msgid "" "The Driver API also enables a new execution mode in which the server runs" " indefinitely. Multiple individual workloads can run concurrently and " @@ -22332,26 +22708,26 @@ msgid "" "especially useful for users who want to deploy Flower in production." msgstr "" -#: ../../source/ref-changelog.md:1113 +#: ../../source/ref-changelog.md:1203 msgid "" "To learn more, check out the `mt-pytorch` code example. We look forward " "to you feedback!" msgstr "" -#: ../../source/ref-changelog.md:1115 +#: ../../source/ref-changelog.md:1205 msgid "" "Please note: *The Driver API is still experimental and will likely change" " significantly over time.*" msgstr "" -#: ../../source/ref-changelog.md:1117 +#: ../../source/ref-changelog.md:1207 msgid "" "**Add new Federated Analytics with Pandas example** " "([#1469](https://github.com/adap/flower/pull/1469), " "[#1535](https://github.com/adap/flower/pull/1535))" msgstr "" -#: ../../source/ref-changelog.md:1119 +#: ../../source/ref-changelog.md:1209 msgid "" "A new code example (`quickstart-pandas`) demonstrates federated analytics" " with Pandas and Flower. You can find it here: [quickstart-" @@ -22359,32 +22735,32 @@ msgid "" "pandas)." msgstr "" -#: ../../source/ref-changelog.md:1121 +#: ../../source/ref-changelog.md:1211 msgid "" "**Add new strategies: Krum and MultiKrum** " "([#1481](https://github.com/adap/flower/pull/1481))" msgstr "" -#: ../../source/ref-changelog.md:1123 +#: ../../source/ref-changelog.md:1213 msgid "" "Edoardo, a computer science student at the Sapienza University of Rome, " "contributed a new `Krum` strategy that enables users to easily use Krum " "and MultiKrum in their workloads." msgstr "" -#: ../../source/ref-changelog.md:1125 +#: ../../source/ref-changelog.md:1215 msgid "" "**Update C++ example to be compatible with Flower v1.2.0** " "([#1495](https://github.com/adap/flower/pull/1495))" msgstr "" -#: ../../source/ref-changelog.md:1127 +#: ../../source/ref-changelog.md:1217 msgid "" "The C++ code example has received a substantial update to make it " "compatible with the latest version of Flower." msgstr "" -#: ../../source/ref-changelog.md:1129 +#: ../../source/ref-changelog.md:1219 msgid "" "**General improvements** " "([#1491](https://github.com/adap/flower/pull/1491), " @@ -22402,7 +22778,7 @@ msgid "" "[#1566](https://github.com/adap/flower/pull/1566))" msgstr "" -#: ../../source/ref-changelog.md:1133 +#: ../../source/ref-changelog.md:1223 msgid "" "**Updated documentation** " "([#1494](https://github.com/adap/flower/pull/1494), " @@ -22416,24 +22792,24 @@ msgid "" "[#1515](https://github.com/adap/flower/pull/1515))" msgstr "" -#: ../../source/ref-changelog.md:1137 +#: ../../source/ref-changelog.md:1227 msgid "" "One highlight is the new [first time contributor " "guide](https://flower.ai/docs/first-time-contributors.html): if you've " "never contributed on GitHub before, this is the perfect place to start!" msgstr "" -#: ../../source/ref-changelog.md:1143 +#: ../../source/ref-changelog.md:1233 msgid "v1.1.0 (2022-10-31)" msgstr "" -#: ../../source/ref-changelog.md:1147 +#: ../../source/ref-changelog.md:1237 msgid "" "We would like to give our **special thanks** to all the contributors who " "made the new version of Flower possible (in `git shortlog` order):" msgstr "" -#: ../../source/ref-changelog.md:1149 +#: ../../source/ref-changelog.md:1239 msgid "" "`Akis Linardos`, `Christopher S`, `Daniel J. Beutel`, `George`, `Jan " "Schlicht`, `Mohammad Fares`, `Pedro Porto Buarque de Gusmão`, `Philipp " @@ -22441,14 +22817,14 @@ msgid "" "`danielnugraha`, `edogab33`" msgstr "" -#: ../../source/ref-changelog.md:1153 +#: ../../source/ref-changelog.md:1243 msgid "" "**Introduce Differential Privacy wrappers (preview)** " "([#1357](https://github.com/adap/flower/pull/1357), " "[#1460](https://github.com/adap/flower/pull/1460))" msgstr "" -#: ../../source/ref-changelog.md:1155 +#: ../../source/ref-changelog.md:1245 msgid "" "The first (experimental) preview of pluggable Differential Privacy " "wrappers enables easy configuration and usage of differential privacy " @@ -22457,13 +22833,13 @@ msgid "" "over to the Flower docs, a new explainer goes into more detail." msgstr "" -#: ../../source/ref-changelog.md:1157 +#: ../../source/ref-changelog.md:1247 msgid "" "**New iOS CoreML code example** " "([#1289](https://github.com/adap/flower/pull/1289))" msgstr "" -#: ../../source/ref-changelog.md:1159 +#: ../../source/ref-changelog.md:1249 msgid "" "Flower goes iOS! A massive new code example shows how Flower clients can " "be built for iOS. The code example contains both Flower iOS SDK " @@ -22471,39 +22847,39 @@ msgid "" "on CoreML." msgstr "" -#: ../../source/ref-changelog.md:1161 +#: ../../source/ref-changelog.md:1251 msgid "" "**New FedMedian strategy** " "([#1461](https://github.com/adap/flower/pull/1461))" msgstr "" -#: ../../source/ref-changelog.md:1163 +#: ../../source/ref-changelog.md:1253 msgid "" "The new `FedMedian` strategy implements Federated Median (FedMedian) by " "[Yin et al., 2018](https://arxiv.org/pdf/1803.01498v1.pdf)." msgstr "" -#: ../../source/ref-changelog.md:1165 +#: ../../source/ref-changelog.md:1255 msgid "" "**Log** `Client` **exceptions in Virtual Client Engine** " "([#1493](https://github.com/adap/flower/pull/1493))" msgstr "" -#: ../../source/ref-changelog.md:1167 +#: ../../source/ref-changelog.md:1257 msgid "" "All `Client` exceptions happening in the VCE are now logged by default " "and not just exposed to the configured `Strategy` (via the `failures` " "argument)." msgstr "" -#: ../../source/ref-changelog.md:1169 +#: ../../source/ref-changelog.md:1259 msgid "" "**Improve Virtual Client Engine internals** " "([#1401](https://github.com/adap/flower/pull/1401), " "[#1453](https://github.com/adap/flower/pull/1453))" msgstr "" -#: ../../source/ref-changelog.md:1171 +#: ../../source/ref-changelog.md:1261 msgid "" "Some internals of the Virtual Client Engine have been revamped. The VCE " "now uses Ray 2.0 under the hood, the value type of the `client_resources`" @@ -22511,25 +22887,25 @@ msgid "" "allocated." msgstr "" -#: ../../source/ref-changelog.md:1173 +#: ../../source/ref-changelog.md:1263 msgid "" "**Support optional** `Client`**/**`NumPyClient` **methods in Virtual " "Client Engine**" msgstr "" -#: ../../source/ref-changelog.md:1175 +#: ../../source/ref-changelog.md:1265 msgid "" "The Virtual Client Engine now has full support for optional `Client` (and" " `NumPyClient`) methods." msgstr "" -#: ../../source/ref-changelog.md:1177 +#: ../../source/ref-changelog.md:1267 msgid "" "**Provide type information to packages using** `flwr` " "([#1377](https://github.com/adap/flower/pull/1377))" msgstr "" -#: ../../source/ref-changelog.md:1179 +#: ../../source/ref-changelog.md:1269 msgid "" "The package `flwr` is now bundled with a `py.typed` file indicating that " "the package is typed. This enables typing support for projects or " @@ -22537,20 +22913,20 @@ msgid "" "static type checkers like `mypy`." msgstr "" -#: ../../source/ref-changelog.md:1181 +#: ../../source/ref-changelog.md:1271 msgid "" "**Updated code example** " "([#1344](https://github.com/adap/flower/pull/1344), " "[#1347](https://github.com/adap/flower/pull/1347))" msgstr "" -#: ../../source/ref-changelog.md:1183 +#: ../../source/ref-changelog.md:1273 msgid "" "The code examples covering scikit-learn and PyTorch Lightning have been " "updated to work with the latest version of Flower." msgstr "" -#: ../../source/ref-changelog.md:1185 +#: ../../source/ref-changelog.md:1275 msgid "" "**Updated documentation** " "([#1355](https://github.com/adap/flower/pull/1355), " @@ -22572,32 +22948,32 @@ msgid "" "[#1467](https://github.com/adap/flower/pull/1467))" msgstr "" -#: ../../source/ref-changelog.md:1187 +#: ../../source/ref-changelog.md:1277 msgid "" "There have been so many documentation updates that it doesn't even make " "sense to list them individually." msgstr "" -#: ../../source/ref-changelog.md:1189 +#: ../../source/ref-changelog.md:1279 msgid "" "**Restructured documentation** " "([#1387](https://github.com/adap/flower/pull/1387))" msgstr "" -#: ../../source/ref-changelog.md:1191 +#: ../../source/ref-changelog.md:1281 msgid "" "The documentation has been restructured to make it easier to navigate. " "This is just the first step in a larger effort to make the Flower " "documentation the best documentation of any project ever. Stay tuned!" msgstr "" -#: ../../source/ref-changelog.md:1193 +#: ../../source/ref-changelog.md:1283 msgid "" "**Open in Colab button** " "([#1389](https://github.com/adap/flower/pull/1389))" msgstr "" -#: ../../source/ref-changelog.md:1195 +#: ../../source/ref-changelog.md:1285 msgid "" "The four parts of the Flower Federated Learning Tutorial now come with a " "new `Open in Colab` button. No need to install anything on your local " @@ -22605,7 +22981,7 @@ msgid "" "only a single click away." msgstr "" -#: ../../source/ref-changelog.md:1197 +#: ../../source/ref-changelog.md:1287 msgid "" "**Improved tutorial** ([#1468](https://github.com/adap/flower/pull/1468)," " [#1470](https://github.com/adap/flower/pull/1470), " @@ -22615,7 +22991,7 @@ msgid "" "[#1475](https://github.com/adap/flower/pull/1475))" msgstr "" -#: ../../source/ref-changelog.md:1199 +#: ../../source/ref-changelog.md:1289 msgid "" "The Flower Federated Learning Tutorial has two brand-new parts covering " "custom strategies (still WIP) and the distinction between `Client` and " @@ -22623,40 +22999,40 @@ msgid "" "(many small changes and fixes)." msgstr "" -#: ../../source/ref-changelog.md:1205 +#: ../../source/ref-changelog.md:1295 msgid "v1.0.0 (2022-07-28)" msgstr "" -#: ../../source/ref-changelog.md:1207 +#: ../../source/ref-changelog.md:1297 msgid "Highlights" msgstr "" -#: ../../source/ref-changelog.md:1209 +#: ../../source/ref-changelog.md:1299 msgid "Stable **Virtual Client Engine** (accessible via `start_simulation`)" msgstr "" -#: ../../source/ref-changelog.md:1210 +#: ../../source/ref-changelog.md:1300 msgid "All `Client`/`NumPyClient` methods are now optional" msgstr "" -#: ../../source/ref-changelog.md:1211 +#: ../../source/ref-changelog.md:1301 msgid "Configurable `get_parameters`" msgstr "" -#: ../../source/ref-changelog.md:1212 +#: ../../source/ref-changelog.md:1302 msgid "" "Tons of small API cleanups resulting in a more coherent developer " "experience" msgstr "" -#: ../../source/ref-changelog.md:1216 +#: ../../source/ref-changelog.md:1306 msgid "" "We would like to give our **special thanks** to all the contributors who " "made Flower 1.0 possible (in reverse [GitHub " "Contributors](https://github.com/adap/flower/graphs/contributors) order):" msgstr "" -#: ../../source/ref-changelog.md:1218 +#: ../../source/ref-changelog.md:1308 msgid "" "[@rtaiello](https://github.com/rtaiello), " "[@g-pichler](https://github.com/g-pichler), [@rob-" @@ -22696,13 +23072,13 @@ msgid "" "[@danieljanes](https://github.com/danieljanes)." msgstr "" -#: ../../source/ref-changelog.md:1222 +#: ../../source/ref-changelog.md:1312 msgid "" "**All arguments must be passed as keyword arguments** " "([#1338](https://github.com/adap/flower/pull/1338))" msgstr "" -#: ../../source/ref-changelog.md:1224 +#: ../../source/ref-changelog.md:1314 msgid "" "Pass all arguments as keyword arguments, positional arguments are not " "longer supported. Code that uses positional arguments (e.g., " @@ -22712,14 +23088,14 @@ msgid "" "client=FlowerClient())`)." msgstr "" -#: ../../source/ref-changelog.md:1226 +#: ../../source/ref-changelog.md:1316 msgid "" "**Introduce configuration object** `ServerConfig` **in** `start_server` " "**and** `start_simulation` " "([#1317](https://github.com/adap/flower/pull/1317))" msgstr "" -#: ../../source/ref-changelog.md:1228 +#: ../../source/ref-changelog.md:1318 msgid "" "Instead of a config dictionary `{\"num_rounds\": 3, \"round_timeout\": " "600.0}`, `start_server` and `start_simulation` now expect a configuration" @@ -22728,37 +23104,37 @@ msgid "" "safe code easier and the default parameters values more transparent." msgstr "" -#: ../../source/ref-changelog.md:1230 +#: ../../source/ref-changelog.md:1320 msgid "" "**Rename built-in strategy parameters for clarity** " "([#1334](https://github.com/adap/flower/pull/1334))" msgstr "" -#: ../../source/ref-changelog.md:1232 +#: ../../source/ref-changelog.md:1322 msgid "" "The following built-in strategy parameters were renamed to improve " "readability and consistency with other API's:" msgstr "" -#: ../../source/ref-changelog.md:1234 +#: ../../source/ref-changelog.md:1324 msgid "`fraction_eval` --> `fraction_evaluate`" msgstr "" -#: ../../source/ref-changelog.md:1235 +#: ../../source/ref-changelog.md:1325 msgid "`min_eval_clients` --> `min_evaluate_clients`" msgstr "" -#: ../../source/ref-changelog.md:1236 +#: ../../source/ref-changelog.md:1326 msgid "`eval_fn` --> `evaluate_fn`" msgstr "" -#: ../../source/ref-changelog.md:1238 +#: ../../source/ref-changelog.md:1328 msgid "" "**Update default arguments of built-in strategies** " "([#1278](https://github.com/adap/flower/pull/1278))" msgstr "" -#: ../../source/ref-changelog.md:1240 +#: ../../source/ref-changelog.md:1330 msgid "" "All built-in strategies now use `fraction_fit=1.0` and " "`fraction_evaluate=1.0`, which means they select *all* currently " @@ -22767,29 +23143,29 @@ msgid "" "initializing the strategy in the following way:" msgstr "" -#: ../../source/ref-changelog.md:1242 +#: ../../source/ref-changelog.md:1332 msgid "`strategy = FedAvg(fraction_fit=0.1, fraction_evaluate=0.1)`" msgstr "" -#: ../../source/ref-changelog.md:1244 +#: ../../source/ref-changelog.md:1334 msgid "" "**Add** `server_round` **to** `Strategy.evaluate` " "([#1334](https://github.com/adap/flower/pull/1334))" msgstr "" -#: ../../source/ref-changelog.md:1246 +#: ../../source/ref-changelog.md:1336 msgid "" "The `Strategy` method `evaluate` now receives the current round of " "federated learning/evaluation as the first parameter." msgstr "" -#: ../../source/ref-changelog.md:1248 +#: ../../source/ref-changelog.md:1338 msgid "" "**Add** `server_round` **and** `config` **parameters to** `evaluate_fn` " "([#1334](https://github.com/adap/flower/pull/1334))" msgstr "" -#: ../../source/ref-changelog.md:1250 +#: ../../source/ref-changelog.md:1340 msgid "" "The `evaluate_fn` passed to built-in strategies like `FedAvg` now takes " "three parameters: (1) The current round of federated learning/evaluation " @@ -22797,13 +23173,13 @@ msgid "" "and (3) a config dictionary (`config`)." msgstr "" -#: ../../source/ref-changelog.md:1252 +#: ../../source/ref-changelog.md:1342 msgid "" "**Rename** `rnd` **to** `server_round` " "([#1321](https://github.com/adap/flower/pull/1321))" msgstr "" -#: ../../source/ref-changelog.md:1254 +#: ../../source/ref-changelog.md:1344 msgid "" "Several Flower methods and functions (`evaluate_fn`, `configure_fit`, " "`aggregate_fit`, `configure_evaluate`, `aggregate_evaluate`) receive the " @@ -22812,73 +23188,73 @@ msgid "" "has been renamed from `rnd` to `server_round`." msgstr "" -#: ../../source/ref-changelog.md:1256 +#: ../../source/ref-changelog.md:1346 msgid "" "**Move** `flwr.dataset` **to** `flwr_baselines` " "([#1273](https://github.com/adap/flower/pull/1273))" msgstr "" -#: ../../source/ref-changelog.md:1258 +#: ../../source/ref-changelog.md:1348 msgid "The experimental package `flwr.dataset` was migrated to Flower Baselines." msgstr "" -#: ../../source/ref-changelog.md:1260 +#: ../../source/ref-changelog.md:1350 msgid "" "**Remove experimental strategies** " "([#1280](https://github.com/adap/flower/pull/1280))" msgstr "" -#: ../../source/ref-changelog.md:1262 +#: ../../source/ref-changelog.md:1352 msgid "" "Remove unmaintained experimental strategies (`FastAndSlow`, `FedFSv0`, " "`FedFSv1`)." msgstr "" -#: ../../source/ref-changelog.md:1264 +#: ../../source/ref-changelog.md:1354 msgid "" "**Rename** `Weights` **to** `NDArrays` " "([#1258](https://github.com/adap/flower/pull/1258), " "[#1259](https://github.com/adap/flower/pull/1259))" msgstr "" -#: ../../source/ref-changelog.md:1266 +#: ../../source/ref-changelog.md:1356 msgid "" "`flwr.common.Weights` was renamed to `flwr.common.NDArrays` to better " "capture what this type is all about." msgstr "" -#: ../../source/ref-changelog.md:1268 +#: ../../source/ref-changelog.md:1358 msgid "" "**Remove antiquated** `force_final_distributed_eval` **from** " "`start_server` ([#1258](https://github.com/adap/flower/pull/1258), " "[#1259](https://github.com/adap/flower/pull/1259))" msgstr "" -#: ../../source/ref-changelog.md:1270 +#: ../../source/ref-changelog.md:1360 msgid "" "The `start_server` parameter `force_final_distributed_eval` has long been" " a historic artefact, in this release it is finally gone for good." msgstr "" -#: ../../source/ref-changelog.md:1272 +#: ../../source/ref-changelog.md:1362 msgid "" "**Make** `get_parameters` **configurable** " "([#1242](https://github.com/adap/flower/pull/1242))" msgstr "" -#: ../../source/ref-changelog.md:1274 +#: ../../source/ref-changelog.md:1364 msgid "" "The `get_parameters` method now accepts a configuration dictionary, just " "like `get_properties`, `fit`, and `evaluate`." msgstr "" -#: ../../source/ref-changelog.md:1276 +#: ../../source/ref-changelog.md:1366 msgid "" "**Replace** `num_rounds` **in** `start_simulation` **with new** `config` " "**parameter** ([#1281](https://github.com/adap/flower/pull/1281))" msgstr "" -#: ../../source/ref-changelog.md:1278 +#: ../../source/ref-changelog.md:1368 msgid "" "The `start_simulation` function now accepts a configuration dictionary " "`config` instead of the `num_rounds` integer. This improves the " @@ -22886,26 +23262,26 @@ msgid "" "transitioning between the two easier." msgstr "" -#: ../../source/ref-changelog.md:1282 +#: ../../source/ref-changelog.md:1372 msgid "" "**Support Python 3.10** " "([#1320](https://github.com/adap/flower/pull/1320))" msgstr "" -#: ../../source/ref-changelog.md:1284 +#: ../../source/ref-changelog.md:1374 msgid "" "The previous Flower release introduced experimental support for Python " "3.10, this release declares Python 3.10 support as stable." msgstr "" -#: ../../source/ref-changelog.md:1286 +#: ../../source/ref-changelog.md:1376 msgid "" "**Make all** `Client` **and** `NumPyClient` **methods optional** " "([#1260](https://github.com/adap/flower/pull/1260), " "[#1277](https://github.com/adap/flower/pull/1277))" msgstr "" -#: ../../source/ref-changelog.md:1288 +#: ../../source/ref-changelog.md:1378 msgid "" "The `Client`/`NumPyClient` methods `get_properties`, `get_parameters`, " "`fit`, and `evaluate` are all optional. This enables writing clients that" @@ -22913,13 +23289,13 @@ msgid "" "implement `evaluate` when using centralized evaluation!" msgstr "" -#: ../../source/ref-changelog.md:1290 +#: ../../source/ref-changelog.md:1380 msgid "" "**Enable passing a** `Server` **instance to** `start_simulation` " "([#1281](https://github.com/adap/flower/pull/1281))" msgstr "" -#: ../../source/ref-changelog.md:1292 +#: ../../source/ref-changelog.md:1382 msgid "" "Similar to `start_server`, `start_simulation` now accepts a full `Server`" " instance. This enables users to heavily customize the execution of " @@ -22927,7 +23303,7 @@ msgid "" " Virtual Client Engine." msgstr "" -#: ../../source/ref-changelog.md:1294 +#: ../../source/ref-changelog.md:1384 msgid "" "**Update code examples** " "([#1291](https://github.com/adap/flower/pull/1291), " @@ -22935,50 +23311,50 @@ msgid "" "[#1282](https://github.com/adap/flower/pull/1282))" msgstr "" -#: ../../source/ref-changelog.md:1296 +#: ../../source/ref-changelog.md:1386 msgid "" "Many code examples received small or even large maintenance updates, " "among them are" msgstr "" -#: ../../source/ref-changelog.md:1298 +#: ../../source/ref-changelog.md:1388 msgid "`scikit-learn`" msgstr "" -#: ../../source/ref-changelog.md:1299 +#: ../../source/ref-changelog.md:1389 msgid "`simulation_pytorch`" msgstr "" -#: ../../source/ref-changelog.md:1300 +#: ../../source/ref-changelog.md:1390 msgid "`quickstart_pytorch`" msgstr "" -#: ../../source/ref-changelog.md:1301 +#: ../../source/ref-changelog.md:1391 msgid "`quickstart_simulation`" msgstr "" -#: ../../source/ref-changelog.md:1302 +#: ../../source/ref-changelog.md:1392 msgid "`quickstart_tensorflow`" msgstr "" -#: ../../source/ref-changelog.md:1303 +#: ../../source/ref-changelog.md:1393 msgid "`advanced_tensorflow`" msgstr "" -#: ../../source/ref-changelog.md:1305 +#: ../../source/ref-changelog.md:1395 msgid "" "**Remove the obsolete simulation example** " "([#1328](https://github.com/adap/flower/pull/1328))" msgstr "" -#: ../../source/ref-changelog.md:1307 +#: ../../source/ref-changelog.md:1397 msgid "" "Removes the obsolete `simulation` example and renames " "`quickstart_simulation` to `simulation_tensorflow` so it fits withs the " "naming of `simulation_pytorch`" msgstr "" -#: ../../source/ref-changelog.md:1309 +#: ../../source/ref-changelog.md:1399 msgid "" "**Update documentation** " "([#1223](https://github.com/adap/flower/pull/1223), " @@ -22993,7 +23369,7 @@ msgid "" "[#1307](https://github.com/adap/flower/pull/1307))" msgstr "" -#: ../../source/ref-changelog.md:1311 +#: ../../source/ref-changelog.md:1401 msgid "" "One substantial documentation update fixes multiple smaller rendering " "issues, makes titles more succinct to improve navigation, removes a " @@ -23003,24 +23379,24 @@ msgid "" "fixes a number of smaller details!" msgstr "" -#: ../../source/ref-changelog.md:1313 ../../source/ref-changelog.md:1368 -#: ../../source/ref-changelog.md:1437 ../../source/ref-changelog.md:1476 +#: ../../source/ref-changelog.md:1403 ../../source/ref-changelog.md:1458 +#: ../../source/ref-changelog.md:1527 ../../source/ref-changelog.md:1566 msgid "**Minor updates**" msgstr "" -#: ../../source/ref-changelog.md:1315 +#: ../../source/ref-changelog.md:1405 msgid "" "Add round number to fit and evaluate log messages " "([#1266](https://github.com/adap/flower/pull/1266))" msgstr "" -#: ../../source/ref-changelog.md:1316 +#: ../../source/ref-changelog.md:1406 msgid "" "Add secure gRPC connection to the `advanced_tensorflow` code example " "([#847](https://github.com/adap/flower/pull/847))" msgstr "" -#: ../../source/ref-changelog.md:1317 +#: ../../source/ref-changelog.md:1407 msgid "" "Update developer tooling " "([#1231](https://github.com/adap/flower/pull/1231), " @@ -23029,7 +23405,7 @@ msgid "" "[#1310](https://github.com/adap/flower/pull/1310))" msgstr "" -#: ../../source/ref-changelog.md:1318 +#: ../../source/ref-changelog.md:1408 msgid "" "Rename ProtoBuf messages to improve consistency " "([#1214](https://github.com/adap/flower/pull/1214), " @@ -23037,11 +23413,11 @@ msgid "" "[#1259](https://github.com/adap/flower/pull/1259))" msgstr "" -#: ../../source/ref-changelog.md:1320 +#: ../../source/ref-changelog.md:1410 msgid "v0.19.0 (2022-05-18)" msgstr "" -#: ../../source/ref-changelog.md:1324 +#: ../../source/ref-changelog.md:1414 msgid "" "**Flower Baselines (preview): FedOpt, FedBN, FedAvgM** " "([#919](https://github.com/adap/flower/pull/919), " @@ -23049,7 +23425,7 @@ msgid "" "[#914](https://github.com/adap/flower/pull/914))" msgstr "" -#: ../../source/ref-changelog.md:1326 +#: ../../source/ref-changelog.md:1416 msgid "" "The first preview release of Flower Baselines has arrived! We're " "kickstarting Flower Baselines with implementations of FedOpt (FedYogi, " @@ -23060,39 +23436,39 @@ msgid "" "contribute-baselines.html)." msgstr "" -#: ../../source/ref-changelog.md:1328 +#: ../../source/ref-changelog.md:1418 msgid "" "**C++ client SDK (preview) and code example** " "([#1111](https://github.com/adap/flower/pull/1111))" msgstr "" -#: ../../source/ref-changelog.md:1330 +#: ../../source/ref-changelog.md:1420 msgid "" "Preview support for Flower clients written in C++. The C++ preview " "includes a Flower client SDK and a quickstart code example that " "demonstrates a simple C++ client using the SDK." msgstr "" -#: ../../source/ref-changelog.md:1332 +#: ../../source/ref-changelog.md:1422 msgid "" "**Add experimental support for Python 3.10 and Python 3.11** " "([#1135](https://github.com/adap/flower/pull/1135))" msgstr "" -#: ../../source/ref-changelog.md:1334 +#: ../../source/ref-changelog.md:1424 msgid "" "Python 3.10 is the latest stable release of Python and Python 3.11 is due" " to be released in October. This Flower release adds experimental support" " for both Python versions." msgstr "" -#: ../../source/ref-changelog.md:1336 +#: ../../source/ref-changelog.md:1426 msgid "" "**Aggregate custom metrics through user-provided functions** " "([#1144](https://github.com/adap/flower/pull/1144))" msgstr "" -#: ../../source/ref-changelog.md:1338 +#: ../../source/ref-changelog.md:1428 msgid "" "Custom metrics (e.g., `accuracy`) can now be aggregated without having to" " customize the strategy. Built-in strategies support two new arguments, " @@ -23100,13 +23476,13 @@ msgid "" "allow passing custom metric aggregation functions." msgstr "" -#: ../../source/ref-changelog.md:1340 +#: ../../source/ref-changelog.md:1430 msgid "" "**User-configurable round timeout** " "([#1162](https://github.com/adap/flower/pull/1162))" msgstr "" -#: ../../source/ref-changelog.md:1342 +#: ../../source/ref-changelog.md:1432 msgid "" "A new configuration value allows the round timeout to be set for " "`start_server` and `start_simulation`. If the `config` dictionary " @@ -23115,14 +23491,14 @@ msgid "" "connection." msgstr "" -#: ../../source/ref-changelog.md:1344 +#: ../../source/ref-changelog.md:1434 msgid "" "**Enable both federated evaluation and centralized evaluation to be used " "at the same time in all built-in strategies** " "([#1091](https://github.com/adap/flower/pull/1091))" msgstr "" -#: ../../source/ref-changelog.md:1346 +#: ../../source/ref-changelog.md:1436 msgid "" "Built-in strategies can now perform both federated evaluation (i.e., " "client-side) and centralized evaluation (i.e., server-side) in the same " @@ -23130,82 +23506,82 @@ msgid "" " `0.0`." msgstr "" -#: ../../source/ref-changelog.md:1348 +#: ../../source/ref-changelog.md:1438 msgid "" "**Two new Jupyter Notebook tutorials** " "([#1141](https://github.com/adap/flower/pull/1141))" msgstr "" -#: ../../source/ref-changelog.md:1350 +#: ../../source/ref-changelog.md:1440 msgid "" "Two Jupyter Notebook tutorials (compatible with Google Colab) explain " "basic and intermediate Flower features:" msgstr "" -#: ../../source/ref-changelog.md:1352 +#: ../../source/ref-changelog.md:1442 msgid "" "*An Introduction to Federated Learning*: [Open in " "Colab](https://colab.research.google.com/github/adap/flower/blob/main/tutorials/Flower-1" "-Intro-to-FL-PyTorch.ipynb)" msgstr "" -#: ../../source/ref-changelog.md:1354 +#: ../../source/ref-changelog.md:1444 msgid "" "*Using Strategies in Federated Learning*: [Open in " "Colab](https://colab.research.google.com/github/adap/flower/blob/main/tutorials/Flower-2" "-Strategies-in-FL-PyTorch.ipynb)" msgstr "" -#: ../../source/ref-changelog.md:1356 +#: ../../source/ref-changelog.md:1446 msgid "" "**New FedAvgM strategy (Federated Averaging with Server Momentum)** " "([#1076](https://github.com/adap/flower/pull/1076))" msgstr "" -#: ../../source/ref-changelog.md:1358 +#: ../../source/ref-changelog.md:1448 msgid "" "The new `FedAvgM` strategy implements Federated Averaging with Server " "Momentum \\[Hsu et al., 2019\\]." msgstr "" -#: ../../source/ref-changelog.md:1360 +#: ../../source/ref-changelog.md:1450 msgid "" "**New advanced PyTorch code example** " "([#1007](https://github.com/adap/flower/pull/1007))" msgstr "" -#: ../../source/ref-changelog.md:1362 +#: ../../source/ref-changelog.md:1452 msgid "" "A new code example (`advanced_pytorch`) demonstrates advanced Flower " "concepts with PyTorch." msgstr "" -#: ../../source/ref-changelog.md:1364 +#: ../../source/ref-changelog.md:1454 msgid "" "**New JAX code example** " "([#906](https://github.com/adap/flower/pull/906), " "[#1143](https://github.com/adap/flower/pull/1143))" msgstr "" -#: ../../source/ref-changelog.md:1366 +#: ../../source/ref-changelog.md:1456 msgid "" "A new code example (`jax_from_centralized_to_federated`) shows federated " "learning with JAX and Flower." msgstr "" -#: ../../source/ref-changelog.md:1370 +#: ../../source/ref-changelog.md:1460 msgid "" "New option to keep Ray running if Ray was already initialized in " "`start_simulation` ([#1177](https://github.com/adap/flower/pull/1177))" msgstr "" -#: ../../source/ref-changelog.md:1371 +#: ../../source/ref-changelog.md:1461 msgid "" "Add support for custom `ClientManager` as a `start_simulation` parameter " "([#1171](https://github.com/adap/flower/pull/1171))" msgstr "" -#: ../../source/ref-changelog.md:1372 +#: ../../source/ref-changelog.md:1462 msgid "" "New documentation for [implementing " "strategies](https://flower.ai/docs/framework/how-to-implement-" @@ -23213,72 +23589,72 @@ msgid "" "[#1175](https://github.com/adap/flower/pull/1175))" msgstr "" -#: ../../source/ref-changelog.md:1373 +#: ../../source/ref-changelog.md:1463 msgid "" "New mobile-friendly documentation theme " "([#1174](https://github.com/adap/flower/pull/1174))" msgstr "" -#: ../../source/ref-changelog.md:1374 +#: ../../source/ref-changelog.md:1464 msgid "" "Limit version range for (optional) `ray` dependency to include only " "compatible releases (`>=1.9.2,<1.12.0`) " "([#1205](https://github.com/adap/flower/pull/1205))" msgstr "" -#: ../../source/ref-changelog.md:1378 +#: ../../source/ref-changelog.md:1468 msgid "" "**Remove deprecated support for Python 3.6** " "([#871](https://github.com/adap/flower/pull/871))" msgstr "" -#: ../../source/ref-changelog.md:1379 +#: ../../source/ref-changelog.md:1469 msgid "" "**Remove deprecated KerasClient** " "([#857](https://github.com/adap/flower/pull/857))" msgstr "" -#: ../../source/ref-changelog.md:1380 +#: ../../source/ref-changelog.md:1470 msgid "" "**Remove deprecated no-op extra installs** " "([#973](https://github.com/adap/flower/pull/973))" msgstr "" -#: ../../source/ref-changelog.md:1381 +#: ../../source/ref-changelog.md:1471 msgid "" "**Remove deprecated proto fields from** `FitRes` **and** `EvaluateRes` " "([#869](https://github.com/adap/flower/pull/869))" msgstr "" -#: ../../source/ref-changelog.md:1382 +#: ../../source/ref-changelog.md:1472 msgid "" "**Remove deprecated QffedAvg strategy (replaced by QFedAvg)** " "([#1107](https://github.com/adap/flower/pull/1107))" msgstr "" -#: ../../source/ref-changelog.md:1383 +#: ../../source/ref-changelog.md:1473 msgid "" "**Remove deprecated DefaultStrategy strategy** " "([#1142](https://github.com/adap/flower/pull/1142))" msgstr "" -#: ../../source/ref-changelog.md:1384 +#: ../../source/ref-changelog.md:1474 msgid "" "**Remove deprecated support for eval_fn accuracy return value** " "([#1142](https://github.com/adap/flower/pull/1142))" msgstr "" -#: ../../source/ref-changelog.md:1385 +#: ../../source/ref-changelog.md:1475 msgid "" "**Remove deprecated support for passing initial parameters as NumPy " "ndarrays** ([#1142](https://github.com/adap/flower/pull/1142))" msgstr "" -#: ../../source/ref-changelog.md:1387 +#: ../../source/ref-changelog.md:1477 msgid "v0.18.0 (2022-02-28)" msgstr "" -#: ../../source/ref-changelog.md:1391 +#: ../../source/ref-changelog.md:1481 msgid "" "**Improved Virtual Client Engine compatibility with Jupyter Notebook / " "Google Colab** ([#866](https://github.com/adap/flower/pull/866), " @@ -23287,7 +23663,7 @@ msgid "" "[#1036](https://github.com/adap/flower/pull/1036))" msgstr "" -#: ../../source/ref-changelog.md:1393 +#: ../../source/ref-changelog.md:1483 msgid "" "Simulations (using the Virtual Client Engine through `start_simulation`) " "now work more smoothly on Jupyter Notebooks (incl. Google Colab) after " @@ -23295,38 +23671,38 @@ msgid "" "'flwr[simulation]'`)." msgstr "" -#: ../../source/ref-changelog.md:1395 +#: ../../source/ref-changelog.md:1485 msgid "" "**New Jupyter Notebook code example** " "([#833](https://github.com/adap/flower/pull/833))" msgstr "" -#: ../../source/ref-changelog.md:1397 +#: ../../source/ref-changelog.md:1487 msgid "" "A new code example (`quickstart_simulation`) demonstrates Flower " "simulations using the Virtual Client Engine through Jupyter Notebook " "(incl. Google Colab)." msgstr "" -#: ../../source/ref-changelog.md:1399 +#: ../../source/ref-changelog.md:1489 msgid "" "**Client properties (feature preview)** " "([#795](https://github.com/adap/flower/pull/795))" msgstr "" -#: ../../source/ref-changelog.md:1401 +#: ../../source/ref-changelog.md:1491 msgid "" "Clients can implement a new method `get_properties` to enable server-side" " strategies to query client properties." msgstr "" -#: ../../source/ref-changelog.md:1403 +#: ../../source/ref-changelog.md:1493 msgid "" "**Experimental Android support with TFLite** " "([#865](https://github.com/adap/flower/pull/865))" msgstr "" -#: ../../source/ref-changelog.md:1405 +#: ../../source/ref-changelog.md:1495 msgid "" "Android support has finally arrived in `main`! Flower is both client-" "agnostic and framework-agnostic by design. One can integrate arbitrary " @@ -23334,7 +23710,7 @@ msgid "" "become a lot easier." msgstr "" -#: ../../source/ref-changelog.md:1407 +#: ../../source/ref-changelog.md:1497 msgid "" "The example uses TFLite on the client side, along with a new " "`FedAvgAndroid` strategy. The Android client and `FedAvgAndroid` are " @@ -23343,13 +23719,13 @@ msgid "" " functionality from `FedAvgAndroid`." msgstr "" -#: ../../source/ref-changelog.md:1409 +#: ../../source/ref-changelog.md:1499 msgid "" "**Make gRPC keepalive time user-configurable and decrease default " "keepalive time** ([#1069](https://github.com/adap/flower/pull/1069))" msgstr "" -#: ../../source/ref-changelog.md:1411 +#: ../../source/ref-changelog.md:1501 msgid "" "The default gRPC keepalive time has been reduced to increase the " "compatibility of Flower with more cloud environments (for example, " @@ -23357,31 +23733,31 @@ msgid "" " gRPC stack based on specific requirements." msgstr "" -#: ../../source/ref-changelog.md:1413 +#: ../../source/ref-changelog.md:1503 msgid "" "**New differential privacy example using Opacus and PyTorch** " "([#805](https://github.com/adap/flower/pull/805))" msgstr "" -#: ../../source/ref-changelog.md:1415 +#: ../../source/ref-changelog.md:1505 msgid "" "A new code example (`opacus`) demonstrates differentially-private " "federated learning with Opacus, PyTorch, and Flower." msgstr "" -#: ../../source/ref-changelog.md:1417 +#: ../../source/ref-changelog.md:1507 msgid "" "**New Hugging Face Transformers code example** " "([#863](https://github.com/adap/flower/pull/863))" msgstr "" -#: ../../source/ref-changelog.md:1419 +#: ../../source/ref-changelog.md:1509 msgid "" "A new code example (`quickstart_huggingface`) demonstrates usage of " "Hugging Face Transformers with Flower." msgstr "" -#: ../../source/ref-changelog.md:1421 +#: ../../source/ref-changelog.md:1511 msgid "" "**New MLCube code example** " "([#779](https://github.com/adap/flower/pull/779), " @@ -23390,13 +23766,13 @@ msgid "" "[#1090](https://github.com/adap/flower/pull/1090))" msgstr "" -#: ../../source/ref-changelog.md:1423 +#: ../../source/ref-changelog.md:1513 msgid "" "A new code example (`quickstart_mlcube`) demonstrates usage of MLCube " "with Flower." msgstr "" -#: ../../source/ref-changelog.md:1425 +#: ../../source/ref-changelog.md:1515 msgid "" "**SSL-enabled server and client** " "([#842](https://github.com/adap/flower/pull/842), " @@ -23407,33 +23783,33 @@ msgid "" "[#994](https://github.com/adap/flower/pull/994))" msgstr "" -#: ../../source/ref-changelog.md:1427 +#: ../../source/ref-changelog.md:1517 msgid "" "SSL enables secure encrypted connections between clients and servers. " "This release open-sources the Flower secure gRPC implementation to make " "encrypted communication channels accessible to all Flower users." msgstr "" -#: ../../source/ref-changelog.md:1429 +#: ../../source/ref-changelog.md:1519 msgid "" "**Updated** `FedAdam` **and** `FedYogi` **strategies** " "([#885](https://github.com/adap/flower/pull/885), " "[#895](https://github.com/adap/flower/pull/895))" msgstr "" -#: ../../source/ref-changelog.md:1431 +#: ../../source/ref-changelog.md:1521 msgid "" "`FedAdam` and `FedAdam` match the latest version of the Adaptive " "Federated Optimization paper." msgstr "" -#: ../../source/ref-changelog.md:1433 +#: ../../source/ref-changelog.md:1523 msgid "" "**Initialize** `start_simulation` **with a list of client IDs** " "([#860](https://github.com/adap/flower/pull/860))" msgstr "" -#: ../../source/ref-changelog.md:1435 +#: ../../source/ref-changelog.md:1525 msgid "" "`start_simulation` can now be called with a list of client IDs " "(`clients_ids`, type: `List[str]`). Those IDs will be passed to the " @@ -23442,55 +23818,55 @@ msgid "" "identifiers." msgstr "" -#: ../../source/ref-changelog.md:1439 +#: ../../source/ref-changelog.md:1529 msgid "" "Update `num_examples` calculation in PyTorch code examples in " "([#909](https://github.com/adap/flower/pull/909))" msgstr "" -#: ../../source/ref-changelog.md:1440 +#: ../../source/ref-changelog.md:1530 msgid "" "Expose Flower version through `flwr.__version__` " "([#952](https://github.com/adap/flower/pull/952))" msgstr "" -#: ../../source/ref-changelog.md:1441 +#: ../../source/ref-changelog.md:1531 msgid "" "`start_server` in `app.py` now returns a `History` object containing " "metrics from training ([#974](https://github.com/adap/flower/pull/974))" msgstr "" -#: ../../source/ref-changelog.md:1442 +#: ../../source/ref-changelog.md:1532 msgid "" "Make `max_workers` (used by `ThreadPoolExecutor`) configurable " "([#978](https://github.com/adap/flower/pull/978))" msgstr "" -#: ../../source/ref-changelog.md:1443 +#: ../../source/ref-changelog.md:1533 msgid "" "Increase sleep time after server start to three seconds in all code " "examples ([#1086](https://github.com/adap/flower/pull/1086))" msgstr "" -#: ../../source/ref-changelog.md:1444 +#: ../../source/ref-changelog.md:1534 msgid "" "Added a new FAQ section to the documentation " "([#948](https://github.com/adap/flower/pull/948))" msgstr "" -#: ../../source/ref-changelog.md:1445 +#: ../../source/ref-changelog.md:1535 msgid "" "And many more under-the-hood changes, library updates, documentation " "changes, and tooling improvements!" msgstr "" -#: ../../source/ref-changelog.md:1449 +#: ../../source/ref-changelog.md:1539 msgid "" "**Removed** `flwr_example` **and** `flwr_experimental` **from release " "build** ([#869](https://github.com/adap/flower/pull/869))" msgstr "" -#: ../../source/ref-changelog.md:1451 +#: ../../source/ref-changelog.md:1541 msgid "" "The packages `flwr_example` and `flwr_experimental` have been deprecated " "since Flower 0.12.0 and they are not longer included in Flower release " @@ -23499,11 +23875,11 @@ msgid "" "an upcoming release." msgstr "" -#: ../../source/ref-changelog.md:1453 +#: ../../source/ref-changelog.md:1543 msgid "v0.17.0 (2021-09-24)" msgstr "" -#: ../../source/ref-changelog.md:1457 +#: ../../source/ref-changelog.md:1547 msgid "" "**Experimental virtual client engine** " "([#781](https://github.com/adap/flower/pull/781) " @@ -23511,7 +23887,7 @@ msgid "" "[#791](https://github.com/adap/flower/pull/791))" msgstr "" -#: ../../source/ref-changelog.md:1459 +#: ../../source/ref-changelog.md:1549 msgid "" "One of Flower's goals is to enable research at scale. This release " "enables a first (experimental) peek at a major new feature, codenamed the" @@ -23521,7 +23897,7 @@ msgid "" "code examples called `quickstart_simulation` and `simulation_pytorch`." msgstr "" -#: ../../source/ref-changelog.md:1461 +#: ../../source/ref-changelog.md:1551 msgid "" "The feature is still experimental, so there's no stability guarantee for " "the API. It's also not quite ready for prime time and comes with a few " @@ -23529,86 +23905,86 @@ msgid "" "out and share their thoughts." msgstr "" -#: ../../source/ref-changelog.md:1463 +#: ../../source/ref-changelog.md:1553 msgid "" "**New built-in strategies** " "([#828](https://github.com/adap/flower/pull/828) " "[#822](https://github.com/adap/flower/pull/822))" msgstr "" -#: ../../source/ref-changelog.md:1465 +#: ../../source/ref-changelog.md:1555 msgid "" "FedYogi - Federated learning strategy using Yogi on server-side. " "Implementation based on https://arxiv.org/abs/2003.00295" msgstr "" -#: ../../source/ref-changelog.md:1466 +#: ../../source/ref-changelog.md:1556 msgid "" "FedAdam - Federated learning strategy using Adam on server-side. " "Implementation based on https://arxiv.org/abs/2003.00295" msgstr "" -#: ../../source/ref-changelog.md:1468 +#: ../../source/ref-changelog.md:1558 msgid "" "**New PyTorch Lightning code example** " "([#617](https://github.com/adap/flower/pull/617))" msgstr "" -#: ../../source/ref-changelog.md:1470 +#: ../../source/ref-changelog.md:1560 msgid "" "**New Variational Auto-Encoder code example** " "([#752](https://github.com/adap/flower/pull/752))" msgstr "" -#: ../../source/ref-changelog.md:1472 +#: ../../source/ref-changelog.md:1562 msgid "" "**New scikit-learn code example** " "([#748](https://github.com/adap/flower/pull/748))" msgstr "" -#: ../../source/ref-changelog.md:1474 +#: ../../source/ref-changelog.md:1564 msgid "" "**New experimental TensorBoard strategy** " "([#789](https://github.com/adap/flower/pull/789))" msgstr "" -#: ../../source/ref-changelog.md:1478 +#: ../../source/ref-changelog.md:1568 msgid "" "Improved advanced TensorFlow code example " "([#769](https://github.com/adap/flower/pull/769))" msgstr "" -#: ../../source/ref-changelog.md:1479 +#: ../../source/ref-changelog.md:1569 msgid "" "Warning when `min_available_clients` is misconfigured " "([#830](https://github.com/adap/flower/pull/830))" msgstr "" -#: ../../source/ref-changelog.md:1480 +#: ../../source/ref-changelog.md:1570 msgid "" "Improved gRPC server docs " "([#841](https://github.com/adap/flower/pull/841))" msgstr "" -#: ../../source/ref-changelog.md:1481 +#: ../../source/ref-changelog.md:1571 msgid "" "Improved error message in `NumPyClient` " "([#851](https://github.com/adap/flower/pull/851))" msgstr "" -#: ../../source/ref-changelog.md:1482 +#: ../../source/ref-changelog.md:1572 msgid "" "Improved PyTorch quickstart code example " "([#852](https://github.com/adap/flower/pull/852))" msgstr "" -#: ../../source/ref-changelog.md:1486 +#: ../../source/ref-changelog.md:1576 msgid "" "**Disabled final distributed evaluation** " "([#800](https://github.com/adap/flower/pull/800))" msgstr "" -#: ../../source/ref-changelog.md:1488 +#: ../../source/ref-changelog.md:1578 msgid "" "Prior behaviour was to perform a final round of distributed evaluation on" " all connected clients, which is often not required (e.g., when using " @@ -23616,13 +23992,13 @@ msgid "" "`force_final_distributed_eval=True` to `start_server`." msgstr "" -#: ../../source/ref-changelog.md:1490 +#: ../../source/ref-changelog.md:1580 msgid "" "**Renamed q-FedAvg strategy** " "([#802](https://github.com/adap/flower/pull/802))" msgstr "" -#: ../../source/ref-changelog.md:1492 +#: ../../source/ref-changelog.md:1582 msgid "" "The strategy named `QffedAvg` was renamed to `QFedAvg` to better reflect " "the notation given in the original paper (q-FFL is the optimization " @@ -23631,14 +24007,14 @@ msgid "" " (it will be removed in a future release)." msgstr "" -#: ../../source/ref-changelog.md:1494 +#: ../../source/ref-changelog.md:1584 msgid "" "**Deprecated and renamed code example** `simulation_pytorch` **to** " "`simulation_pytorch_legacy` " "([#791](https://github.com/adap/flower/pull/791))" msgstr "" -#: ../../source/ref-changelog.md:1496 +#: ../../source/ref-changelog.md:1586 msgid "" "This example has been replaced by a new example. The new example is based" " on the experimental virtual client engine, which will become the new " @@ -23647,27 +24023,27 @@ msgid "" "removed in the future." msgstr "" -#: ../../source/ref-changelog.md:1498 +#: ../../source/ref-changelog.md:1588 msgid "v0.16.0 (2021-05-11)" msgstr "" -#: ../../source/ref-changelog.md:1502 +#: ../../source/ref-changelog.md:1592 msgid "" "**New built-in strategies** " "([#549](https://github.com/adap/flower/pull/549))" msgstr "" -#: ../../source/ref-changelog.md:1504 +#: ../../source/ref-changelog.md:1594 msgid "(abstract) FedOpt" msgstr "" -#: ../../source/ref-changelog.md:1507 +#: ../../source/ref-changelog.md:1597 msgid "" "**Custom metrics for server and strategies** " "([#717](https://github.com/adap/flower/pull/717))" msgstr "" -#: ../../source/ref-changelog.md:1509 +#: ../../source/ref-changelog.md:1599 msgid "" "The Flower server is now fully task-agnostic, all remaining instances of " "task-specific metrics (such as `accuracy`) have been replaced by custom " @@ -23676,7 +24052,7 @@ msgid "" "release, custom metrics replace task-specific metrics on the server." msgstr "" -#: ../../source/ref-changelog.md:1511 +#: ../../source/ref-changelog.md:1601 msgid "" "Custom metric dictionaries are now used in two user-facing APIs: they are" " returned from Strategy methods `aggregate_fit`/`aggregate_evaluate` and " @@ -23686,7 +24062,7 @@ msgid "" "track of." msgstr "" -#: ../../source/ref-changelog.md:1513 +#: ../../source/ref-changelog.md:1603 msgid "" "Strategy implementations should migrate their `aggregate_fit` and " "`aggregate_evaluate` methods to the new return type (e.g., by simply " @@ -23694,19 +24070,19 @@ msgid "" " from `return loss, accuracy` to `return loss, {\"accuracy\": accuracy}`." msgstr "" -#: ../../source/ref-changelog.md:1515 +#: ../../source/ref-changelog.md:1605 msgid "" "Flower 0.15-style return types are deprecated (but still supported), " "compatibility will be removed in a future release." msgstr "" -#: ../../source/ref-changelog.md:1517 +#: ../../source/ref-changelog.md:1607 msgid "" "**Migration warnings for deprecated functionality** " "([#690](https://github.com/adap/flower/pull/690))" msgstr "" -#: ../../source/ref-changelog.md:1519 +#: ../../source/ref-changelog.md:1609 msgid "" "Earlier versions of Flower were often migrated to new APIs, while " "maintaining compatibility with legacy APIs. This release introduces " @@ -23715,7 +24091,7 @@ msgid "" "recent APIs, thus easing the transition from one release to another." msgstr "" -#: ../../source/ref-changelog.md:1521 +#: ../../source/ref-changelog.md:1611 msgid "" "Improved docs and docstrings " "([#691](https://github.com/adap/flower/pull/691) " @@ -23723,11 +24099,11 @@ msgid "" "[#713](https://github.com/adap/flower/pull/713))" msgstr "" -#: ../../source/ref-changelog.md:1523 +#: ../../source/ref-changelog.md:1613 msgid "MXNet example and documentation" msgstr "" -#: ../../source/ref-changelog.md:1525 +#: ../../source/ref-changelog.md:1615 msgid "" "FedBN implementation in example PyTorch: From Centralized To Federated " "([#696](https://github.com/adap/flower/pull/696) " @@ -23735,13 +24111,13 @@ msgid "" "[#705](https://github.com/adap/flower/pull/705))" msgstr "" -#: ../../source/ref-changelog.md:1529 +#: ../../source/ref-changelog.md:1619 msgid "" "**Serialization-agnostic server** " "([#721](https://github.com/adap/flower/pull/721))" msgstr "" -#: ../../source/ref-changelog.md:1531 +#: ../../source/ref-changelog.md:1621 msgid "" "The Flower server is now fully serialization-agnostic. Prior usage of " "class `Weights` (which represents parameters as deserialized NumPy " @@ -23752,7 +24128,7 @@ msgid "" "serialization/deserialization)." msgstr "" -#: ../../source/ref-changelog.md:1533 +#: ../../source/ref-changelog.md:1623 msgid "" "Built-in strategies implement this approach by handling serialization and" " deserialization to/from `Weights` internally. Custom/3rd-party Strategy " @@ -23762,31 +24138,31 @@ msgid "" " easily migrate to the new format." msgstr "" -#: ../../source/ref-changelog.md:1535 +#: ../../source/ref-changelog.md:1625 msgid "" "Deprecated `flwr.server.Server.evaluate`, use " "`flwr.server.Server.evaluate_round` instead " "([#717](https://github.com/adap/flower/pull/717))" msgstr "" -#: ../../source/ref-changelog.md:1537 +#: ../../source/ref-changelog.md:1627 msgid "v0.15.0 (2021-03-12)" msgstr "" -#: ../../source/ref-changelog.md:1541 +#: ../../source/ref-changelog.md:1631 msgid "" "**Server-side parameter initialization** " "([#658](https://github.com/adap/flower/pull/658))" msgstr "" -#: ../../source/ref-changelog.md:1543 +#: ../../source/ref-changelog.md:1633 msgid "" "Model parameters can now be initialized on the server-side. Server-side " "parameter initialization works via a new `Strategy` method called " "`initialize_parameters`." msgstr "" -#: ../../source/ref-changelog.md:1545 +#: ../../source/ref-changelog.md:1635 msgid "" "Built-in strategies support a new constructor argument called " "`initial_parameters` to set the initial parameters. Built-in strategies " @@ -23794,7 +24170,7 @@ msgid "" "delete them to free the memory afterwards." msgstr "" -#: ../../source/ref-changelog.md:1564 +#: ../../source/ref-changelog.md:1654 msgid "" "If no initial parameters are provided to the strategy, the server will " "continue to use the current behaviour (namely, it will ask one of the " @@ -23802,17 +24178,17 @@ msgid "" "parameters)." msgstr "" -#: ../../source/ref-changelog.md:1568 +#: ../../source/ref-changelog.md:1658 msgid "" "Deprecate `flwr.server.strategy.DefaultStrategy` (migrate to " "`flwr.server.strategy.FedAvg`, which is equivalent)" msgstr "" -#: ../../source/ref-changelog.md:1570 +#: ../../source/ref-changelog.md:1660 msgid "v0.14.0 (2021-02-18)" msgstr "" -#: ../../source/ref-changelog.md:1574 +#: ../../source/ref-changelog.md:1664 msgid "" "**Generalized** `Client.fit` **and** `Client.evaluate` **return values** " "([#610](https://github.com/adap/flower/pull/610) " @@ -23820,7 +24196,7 @@ msgid "" "[#633](https://github.com/adap/flower/pull/633))" msgstr "" -#: ../../source/ref-changelog.md:1576 +#: ../../source/ref-changelog.md:1666 msgid "" "Clients can now return an additional dictionary mapping `str` keys to " "values of the following types: `bool`, `bytes`, `float`, `int`, `str`. " @@ -23828,7 +24204,7 @@ msgid "" "and make use of them on the server side!" msgstr "" -#: ../../source/ref-changelog.md:1578 +#: ../../source/ref-changelog.md:1668 msgid "" "This improvement also allowed for more consistent return types between " "`fit` and `evaluate`: `evaluate` should now return a tuple `(float, int, " @@ -23836,7 +24212,7 @@ msgid "" "holding arbitrary problem-specific values like accuracy." msgstr "" -#: ../../source/ref-changelog.md:1580 +#: ../../source/ref-changelog.md:1670 msgid "" "In case you wondered: this feature is compatible with existing projects, " "the additional dictionary return value is optional. New code should " @@ -23846,19 +24222,19 @@ msgid "" "details." msgstr "" -#: ../../source/ref-changelog.md:1582 +#: ../../source/ref-changelog.md:1672 msgid "" "*Code example:* note the additional dictionary return values in both " "`FlwrClient.fit` and `FlwrClient.evaluate`:" msgstr "" -#: ../../source/ref-changelog.md:1597 +#: ../../source/ref-changelog.md:1687 msgid "" "**Generalized** `config` **argument in** `Client.fit` **and** " "`Client.evaluate` ([#595](https://github.com/adap/flower/pull/595))" msgstr "" -#: ../../source/ref-changelog.md:1599 +#: ../../source/ref-changelog.md:1689 msgid "" "The `config` argument used to be of type `Dict[str, str]`, which means " "that dictionary values were expected to be strings. The new release " @@ -23866,58 +24242,58 @@ msgid "" "`bytes`, `float`, `int`, `str`." msgstr "" -#: ../../source/ref-changelog.md:1601 +#: ../../source/ref-changelog.md:1691 msgid "" "This means one can now pass almost arbitrary values to `fit`/`evaluate` " "using the `config` dictionary. Yay, no more `str(epochs)` on the server-" "side and `int(config[\"epochs\"])` on the client side!" msgstr "" -#: ../../source/ref-changelog.md:1603 +#: ../../source/ref-changelog.md:1693 msgid "" "*Code example:* note that the `config` dictionary now contains non-`str` " "values in both `Client.fit` and `Client.evaluate`:" msgstr "" -#: ../../source/ref-changelog.md:1620 +#: ../../source/ref-changelog.md:1710 msgid "v0.13.0 (2021-01-08)" msgstr "" -#: ../../source/ref-changelog.md:1624 +#: ../../source/ref-changelog.md:1714 msgid "" "New example: PyTorch From Centralized To Federated " "([#549](https://github.com/adap/flower/pull/549))" msgstr "" -#: ../../source/ref-changelog.md:1625 +#: ../../source/ref-changelog.md:1715 msgid "Improved documentation" msgstr "" -#: ../../source/ref-changelog.md:1626 +#: ../../source/ref-changelog.md:1716 msgid "New documentation theme ([#551](https://github.com/adap/flower/pull/551))" msgstr "" -#: ../../source/ref-changelog.md:1627 +#: ../../source/ref-changelog.md:1717 msgid "New API reference ([#554](https://github.com/adap/flower/pull/554))" msgstr "" -#: ../../source/ref-changelog.md:1628 +#: ../../source/ref-changelog.md:1718 msgid "" "Updated examples documentation " "([#549](https://github.com/adap/flower/pull/549))" msgstr "" -#: ../../source/ref-changelog.md:1629 +#: ../../source/ref-changelog.md:1719 msgid "" "Removed obsolete documentation " "([#548](https://github.com/adap/flower/pull/548))" msgstr "" -#: ../../source/ref-changelog.md:1631 +#: ../../source/ref-changelog.md:1721 msgid "Bugfix:" msgstr "" -#: ../../source/ref-changelog.md:1633 +#: ../../source/ref-changelog.md:1723 msgid "" "`Server.fit` does not disconnect clients when finished, disconnecting the" " clients is now handled in `flwr.server.start_server` " @@ -23925,28 +24301,28 @@ msgid "" "[#540](https://github.com/adap/flower/issues/540))." msgstr "" -#: ../../source/ref-changelog.md:1635 +#: ../../source/ref-changelog.md:1725 msgid "v0.12.0 (2020-12-07)" msgstr "" -#: ../../source/ref-changelog.md:1637 ../../source/ref-changelog.md:1653 +#: ../../source/ref-changelog.md:1727 ../../source/ref-changelog.md:1743 msgid "Important changes:" msgstr "" -#: ../../source/ref-changelog.md:1639 +#: ../../source/ref-changelog.md:1729 msgid "" "Added an example for embedded devices " "([#507](https://github.com/adap/flower/pull/507))" msgstr "" -#: ../../source/ref-changelog.md:1640 +#: ../../source/ref-changelog.md:1730 msgid "" "Added a new NumPyClient (in addition to the existing KerasClient) " "([#504](https://github.com/adap/flower/pull/504) " "[#508](https://github.com/adap/flower/pull/508))" msgstr "" -#: ../../source/ref-changelog.md:1641 +#: ../../source/ref-changelog.md:1731 msgid "" "Deprecated `flwr_example` package and started to migrate examples into " "the top-level `examples` directory " @@ -23954,15 +24330,15 @@ msgid "" "[#512](https://github.com/adap/flower/pull/512))" msgstr "" -#: ../../source/ref-changelog.md:1643 +#: ../../source/ref-changelog.md:1733 msgid "v0.11.0 (2020-11-30)" msgstr "" -#: ../../source/ref-changelog.md:1645 +#: ../../source/ref-changelog.md:1735 msgid "Incompatible changes:" msgstr "" -#: ../../source/ref-changelog.md:1647 +#: ../../source/ref-changelog.md:1737 msgid "" "Renamed strategy methods " "([#486](https://github.com/adap/flower/pull/486)) to unify the naming of " @@ -23972,48 +24348,48 @@ msgid "" "migrate rename the following `Strategy` methods accordingly:" msgstr "" -#: ../../source/ref-changelog.md:1648 +#: ../../source/ref-changelog.md:1738 msgid "`on_configure_evaluate` => `configure_evaluate`" msgstr "" -#: ../../source/ref-changelog.md:1649 +#: ../../source/ref-changelog.md:1739 msgid "`on_aggregate_evaluate` => `aggregate_evaluate`" msgstr "" -#: ../../source/ref-changelog.md:1650 +#: ../../source/ref-changelog.md:1740 msgid "`on_configure_fit` => `configure_fit`" msgstr "" -#: ../../source/ref-changelog.md:1651 +#: ../../source/ref-changelog.md:1741 msgid "`on_aggregate_fit` => `aggregate_fit`" msgstr "" -#: ../../source/ref-changelog.md:1655 +#: ../../source/ref-changelog.md:1745 msgid "" "Deprecated `DefaultStrategy` " "([#479](https://github.com/adap/flower/pull/479)). To migrate use " "`FedAvg` instead." msgstr "" -#: ../../source/ref-changelog.md:1656 +#: ../../source/ref-changelog.md:1746 msgid "" "Simplified examples and baselines " "([#484](https://github.com/adap/flower/pull/484))." msgstr "" -#: ../../source/ref-changelog.md:1657 +#: ../../source/ref-changelog.md:1747 msgid "" "Removed presently unused `on_conclude_round` from strategy interface " "([#483](https://github.com/adap/flower/pull/483))." msgstr "" -#: ../../source/ref-changelog.md:1658 +#: ../../source/ref-changelog.md:1748 msgid "" "Set minimal Python version to 3.6.1 instead of 3.6.9 " "([#471](https://github.com/adap/flower/pull/471))." msgstr "" -#: ../../source/ref-changelog.md:1659 +#: ../../source/ref-changelog.md:1749 msgid "" "Improved `Strategy` docstrings " "([#470](https://github.com/adap/flower/pull/470))." @@ -27971,7 +28347,7 @@ msgstr "" " 수도 있습니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:41 -msgid "|e90888cebb6d4791b9e2849849c55bd0|" +msgid "|2375819ef1ec4145a4c91492343eb475|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:109 @@ -27988,7 +28364,7 @@ msgstr "" " 바둑과 같은 게임을 하는 것일 수 있습니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:53 -msgid "|2cc316dacb0646df9c06bad17c29696b|" +msgid "|ce375b86764b446d8f33a01d32909a4d|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:111 @@ -28014,7 +28390,7 @@ msgstr "" "부르리는 것을 듣는 스마트 스피커에서 비롯됩니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:67 -msgid "|d1b819841f6f42da9763a730296431a1|" +msgid "|b2facc1f0966468b962e3d66c1e454f2|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:113 @@ -28032,7 +28408,7 @@ msgstr "" "있습니다. 하지만 여러 조직이 모두 같은 작업을 위해 데이터를 생성하는 것일 수도 있습니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:79 -msgid "|c7ba7c6bbbf346a1b151426b9da1c42a|" +msgid "|2361a45884fe41bf8825175b31880a9c|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:115 @@ -28051,7 +28427,7 @@ msgstr "" "서버는 데이터 센터 어딘가에 있을 수도 있고 클라우드 어딘가에 있을 수도 있습니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:91 -msgid "|11e94adb0b2348b394bf6b31c923b7bc|" +msgid "|d0b86ab6b5cc49e1a3e6b031594bf7fe|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:117 @@ -28068,7 +28444,7 @@ msgstr "" " 우리가 기본적으로 사용해 온 머신러닝 방법입니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:103 -msgid "|602b293637a04c37a5ec713415c563e7|" +msgid "|c06175382a73496b968d94d01cd9bdd3|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:119 @@ -28091,7 +28467,7 @@ msgstr "" "트래픽을 분석하는 것이 있습니다. 이러한 사례에서 모든 데이터는 자연스럽게 중앙 서버에 존재합니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:138 -msgid "|1a05e52c0dee4820bcbf29e6da96fd63|" +msgid "|80f03044b21b472e866ae9c31202a8ad|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:173 @@ -28108,7 +28484,7 @@ msgstr "" "좋은 모델을 훈련하기에 충분하지 않을 수 있습니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:150 -msgid "|62364ebe2b86427bb86f7d82325114ea|" +msgid "|dfc8acb1c72b4572a3632e2f198da658|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:175 @@ -28287,7 +28663,7 @@ msgstr "" "체크포인트에서 모델 매개변수를 초기화합니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:210 -msgid "|b622f3cb31a54cc195af90c255277d79|" +msgid "|4b6dc916acdc499dad963b52d56fd602|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:307 @@ -28315,7 +28691,7 @@ msgstr "" "개의 연결 노드만 사용합니다. 그 이유는 점점 더 많은 클라이언트 노드를 선택하면 학습의 효율성이 감소하기 때문입니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:225 -msgid "|c2609c65a91f4062959125c080d606ad|" +msgid "|3efa977622c34263ac76d6d5adcb641c|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:309 @@ -28342,7 +28718,7 @@ msgstr "" "데이터에서 한 단계 정도로 짧거나 몇 단계(mini-batches)에 불과할 수 있습니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:240 -msgid "|13c05c70e6e64b4b93686dbc4a4900bc|" +msgid "|a2d6ccc96e214863831cb2eff5b6f81a|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:311 @@ -28368,7 +28744,7 @@ msgstr "" "보냅니다. 보내는 모델 업데이트는 전체 모델 파라미터거나 로컬 교육 중에 누적된 그레디언트(gradient)일 수 있습니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:255 -msgid "|44aa775e2a604c32932c3e7c05493a1c|" +msgid "|7f089ba5b4c34189b974daf1ce3c3bd0|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:313 @@ -28418,7 +28794,7 @@ msgstr "" "많은 영향을 미칩니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:273 -msgid "|4294dbf0796a4fb68ecfe4f89461ed9f|" +msgid "|7468ad3dbeea44079c56a11d3c741a1b|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:315 @@ -28538,7 +28914,7 @@ msgstr "" "사용자는 모든 워크로드, 머신러닝 프레임워크 및 모든 프로그래밍 언어를 통합할 수 있습니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:334 -msgid "|1cf0f3d2d44e47c7bfaa71cecf7a0fe4|" +msgid "|c79e686ab53847f1a476c3d45f574a80|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:340 @@ -36515,3 +36891,45 @@ msgstr "" #~ msgid "|eb867687936d4a00b568da114f5ce282|" #~ msgstr "" +#~ msgid "|e90888cebb6d4791b9e2849849c55bd0|" +#~ msgstr "" + +#~ msgid "|2cc316dacb0646df9c06bad17c29696b|" +#~ msgstr "" + +#~ msgid "|d1b819841f6f42da9763a730296431a1|" +#~ msgstr "" + +#~ msgid "|c7ba7c6bbbf346a1b151426b9da1c42a|" +#~ msgstr "" + +#~ msgid "|11e94adb0b2348b394bf6b31c923b7bc|" +#~ msgstr "" + +#~ msgid "|602b293637a04c37a5ec713415c563e7|" +#~ msgstr "" + +#~ msgid "|1a05e52c0dee4820bcbf29e6da96fd63|" +#~ msgstr "" + +#~ msgid "|62364ebe2b86427bb86f7d82325114ea|" +#~ msgstr "" + +#~ msgid "|b622f3cb31a54cc195af90c255277d79|" +#~ msgstr "" + +#~ msgid "|c2609c65a91f4062959125c080d606ad|" +#~ msgstr "" + +#~ msgid "|13c05c70e6e64b4b93686dbc4a4900bc|" +#~ msgstr "" + +#~ msgid "|44aa775e2a604c32932c3e7c05493a1c|" +#~ msgstr "" + +#~ msgid "|4294dbf0796a4fb68ecfe4f89461ed9f|" +#~ msgstr "" + +#~ msgid "|1cf0f3d2d44e47c7bfaa71cecf7a0fe4|" +#~ msgstr "" + diff --git a/framework/docs/locales/pt_BR/LC_MESSAGES/framework-docs.po b/framework/docs/locales/pt_BR/LC_MESSAGES/framework-docs.po index 275f38f5068c..73b3af85744f 100644 --- a/framework/docs/locales/pt_BR/LC_MESSAGES/framework-docs.po +++ b/framework/docs/locales/pt_BR/LC_MESSAGES/framework-docs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Flower main\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-31 00:30+0000\n" +"POT-Creation-Date: 2025-02-01 00:32+0000\n" "PO-Revision-Date: 2024-05-25 11:09+0000\n" "Last-Translator: Gustavo Bertoli \n" "Language: pt_BR\n" @@ -3169,10 +3169,10 @@ msgstr "" #: ../../source/docker/run-quickstart-examples-docker-compose.rst:123 #: ../../source/docker/run-quickstart-examples-docker-compose.rst:125 #: ../../source/docker/run-quickstart-examples-docker-compose.rst:129 -#: ../../source/ref-changelog.md:307 ../../source/ref-changelog.md:673 -#: ../../source/ref-changelog.md:950 ../../source/ref-changelog.md:1014 -#: ../../source/ref-changelog.md:1072 ../../source/ref-changelog.md:1141 -#: ../../source/ref-changelog.md:1203 +#: ../../source/ref-changelog.md:397 ../../source/ref-changelog.md:763 +#: ../../source/ref-changelog.md:1040 ../../source/ref-changelog.md:1104 +#: ../../source/ref-changelog.md:1162 ../../source/ref-changelog.md:1231 +#: ../../source/ref-changelog.md:1293 msgid "None" msgstr "" @@ -14726,7 +14726,7 @@ msgid "" msgstr "" #: ../../source/ref-api/flwr.server.strategy.FedAdagrad.rst:2 -#: ../../source/ref-changelog.md:1505 +#: ../../source/ref-changelog.md:1595 msgid "FedAdagrad" msgstr "" @@ -16510,29 +16510,29 @@ msgid "Unreleased" msgstr "" #: ../../source/ref-changelog.md:5 -msgid "v1.14.0 (2024-12-20)" -msgstr "" - -#: ../../source/ref-changelog.md:7 ../../source/ref-changelog.md:76 -#: ../../source/ref-changelog.md:108 ../../source/ref-changelog.md:209 -#: ../../source/ref-changelog.md:279 ../../source/ref-changelog.md:311 -#: ../../source/ref-changelog.md:415 ../../source/ref-changelog.md:513 -#: ../../source/ref-changelog.md:613 ../../source/ref-changelog.md:677 -#: ../../source/ref-changelog.md:770 ../../source/ref-changelog.md:870 -#: ../../source/ref-changelog.md:954 ../../source/ref-changelog.md:1018 -#: ../../source/ref-changelog.md:1076 ../../source/ref-changelog.md:1145 -#: ../../source/ref-changelog.md:1214 +msgid "v1.15.0 (2025-01-31)" +msgstr "" + +#: ../../source/ref-changelog.md:7 ../../source/ref-changelog.md:97 +#: ../../source/ref-changelog.md:166 ../../source/ref-changelog.md:198 +#: ../../source/ref-changelog.md:299 ../../source/ref-changelog.md:369 +#: ../../source/ref-changelog.md:401 ../../source/ref-changelog.md:505 +#: ../../source/ref-changelog.md:603 ../../source/ref-changelog.md:703 +#: ../../source/ref-changelog.md:767 ../../source/ref-changelog.md:860 +#: ../../source/ref-changelog.md:960 ../../source/ref-changelog.md:1044 +#: ../../source/ref-changelog.md:1108 ../../source/ref-changelog.md:1166 +#: ../../source/ref-changelog.md:1235 ../../source/ref-changelog.md:1304 msgid "Thanks to our contributors" msgstr "" -#: ../../source/ref-changelog.md:9 ../../source/ref-changelog.md:78 -#: ../../source/ref-changelog.md:110 ../../source/ref-changelog.md:211 -#: ../../source/ref-changelog.md:281 ../../source/ref-changelog.md:313 -#: ../../source/ref-changelog.md:417 ../../source/ref-changelog.md:515 -#: ../../source/ref-changelog.md:615 ../../source/ref-changelog.md:679 -#: ../../source/ref-changelog.md:772 ../../source/ref-changelog.md:872 -#: ../../source/ref-changelog.md:956 ../../source/ref-changelog.md:1020 -#: ../../source/ref-changelog.md:1078 +#: ../../source/ref-changelog.md:9 ../../source/ref-changelog.md:99 +#: ../../source/ref-changelog.md:168 ../../source/ref-changelog.md:200 +#: ../../source/ref-changelog.md:301 ../../source/ref-changelog.md:371 +#: ../../source/ref-changelog.md:403 ../../source/ref-changelog.md:507 +#: ../../source/ref-changelog.md:605 ../../source/ref-changelog.md:705 +#: ../../source/ref-changelog.md:769 ../../source/ref-changelog.md:862 +#: ../../source/ref-changelog.md:962 ../../source/ref-changelog.md:1046 +#: ../../source/ref-changelog.md:1110 ../../source/ref-changelog.md:1168 msgid "" "We would like to give our special thanks to all the contributors who made" " the new version of Flower possible (in `git shortlog` order):" @@ -16540,28 +16540,425 @@ msgstr "" #: ../../source/ref-changelog.md:11 msgid "" +"`Charles Beauville`, `Chong Shen Ng`, `Daniel J. Beutel`, `Daniel Nata " +"Nugraha`, `Haoran Jie`, `Heng Pan`, `Ivelin Ivanov`, `Javier`, `Kevin " +"Patel`, `Mohammad Naseri`, `Pavlos Bouzinis`, `Robert Steiner` " +msgstr "" + +#: ../../source/ref-changelog.md:13 ../../source/ref-changelog.md:103 +#: ../../source/ref-changelog.md:172 ../../source/ref-changelog.md:204 +#: ../../source/ref-changelog.md:305 ../../source/ref-changelog.md:407 +#: ../../source/ref-changelog.md:511 ../../source/ref-changelog.md:609 +#: ../../source/ref-changelog.md:709 ../../source/ref-changelog.md:773 +#: ../../source/ref-changelog.md:866 ../../source/ref-changelog.md:966 +#: ../../source/ref-changelog.md:1050 ../../source/ref-changelog.md:1114 +#: ../../source/ref-changelog.md:1172 ../../source/ref-changelog.md:1241 +#: ../../source/ref-changelog.md:1370 ../../source/ref-changelog.md:1412 +#: ../../source/ref-changelog.md:1479 ../../source/ref-changelog.md:1545 +#: ../../source/ref-changelog.md:1590 ../../source/ref-changelog.md:1629 +#: ../../source/ref-changelog.md:1662 ../../source/ref-changelog.md:1712 +msgid "What's new?" +msgstr "" + +#: ../../source/ref-changelog.md:15 +msgid "" +"**Enhance SuperNode authentication** " +"([#4767](https://github.com/adap/flower/pull/4767), " +"[#4791](https://github.com/adap/flower/pull/4791), " +"[#4765](https://github.com/adap/flower/pull/4765), " +"[#4857](https://github.com/adap/flower/pull/4857), " +"[#4867](https://github.com/adap/flower/pull/4867))" +msgstr "" + +#: ../../source/ref-changelog.md:17 +msgid "" +"Enhances the SuperNode authentication system, making it more efficient " +"and resilient against replay attacks. There's no longer a need to pass " +"`--auth-superlink-private-key` and `--auth-superlink-public-key` when " +"running the SuperLink. Additionally, Flower now enables automatic node " +"authentication by default, preventing impersonation even when node " +"authentication is not explicitly used. For more details, see the " +"[documentation](https://flower.ai/docs/framework/how-to-authenticate-" +"supernodes.html)." +msgstr "" + +#: ../../source/ref-changelog.md:19 +msgid "" +"**Add guide for running Flower with Deployment Engine** " +"([#4811](https://github.com/adap/flower/pull/4811), " +"[#4733](https://github.com/adap/flower/pull/4733))" +msgstr "" + +#: ../../source/ref-changelog.md:21 +msgid "" +"Introduces the [How to run Flower with Deployment " +"Engine](https://flower.ai/docs/framework/how-to-run-flower-with-" +"deployment-engine.html) guide, providing detailed instructions on " +"deploying Federated Learning in production environments using the Flower " +"Deployment Engine." +msgstr "" + +#: ../../source/ref-changelog.md:23 +msgid "" +"**Add Flower Network Communication reference documentation** " +"([#4805](https://github.com/adap/flower/pull/4805))" +msgstr "" + +#: ../../source/ref-changelog.md:25 +msgid "" +"Introduces the [*Flower Network " +"Communication*](https://flower.ai/docs/framework/ref-flower-network-" +"communication.html) documentation, which details the network connections " +"used in a deployed Flower federated AI system." +msgstr "" + +#: ../../source/ref-changelog.md:27 +msgid "" +"**Add LeRobot quickstart example** " +"([#4607](https://github.com/adap/flower/pull/4607), " +"[#4816](https://github.com/adap/flower/pull/4816))" +msgstr "" + +#: ../../source/ref-changelog.md:29 +msgid "" +"Introduces an example demonstrating federated training of a Diffusion " +"policy on the PushT dataset using LeRobot and Flower. The dataset is " +"partitioned with Flower Datasets, and the example runs best with a GPU. " +"More details: [Flower LeRobot Example](https://flower.ai/docs/examples" +"/quickstart-lerobot.html)." +msgstr "" + +#: ../../source/ref-changelog.md:31 +msgid "" +"**Add video tutorial to simulation documentation** " +"([#4768](https://github.com/adap/flower/pull/4768))" +msgstr "" + +#: ../../source/ref-changelog.md:33 +msgid "" +"The *Flower AI Simulation 2025* tutorial series is now available on " +"YouTube. You can watch all the videos " +"[here](https://www.youtube.com/playlist?list=PLNG4feLHqCWkdlSrEL2xbCtGa6QBxlUZb)" +" or via the embedded previews in the " +"[documentation](https://flower.ai/docs/framework/how-to-run-" +"simulations.html). The accompanying code for the tutorial can be found in" +" the [Flower GitHub " +"repository](https://github.com/adap/flower/tree/main/examples/flower-" +"simulation-step-by-step-pytorch)." +msgstr "" + +#: ../../source/ref-changelog.md:35 +msgid "" +"**Introduce StatAvg baseline** " +"([#3921](https://github.com/adap/flower/pull/3921))" +msgstr "" + +#: ../../source/ref-changelog.md:37 +msgid "" +"StatAvg mitigates non-IID feature distributions in federated learning by " +"sharing and aggregating data statistics before training. It is compatible" +" with any FL aggregation strategy. More details: [StatAvg " +"baseline](https://flower.ai/docs/baselines/statavg.html)." +msgstr "" + +#: ../../source/ref-changelog.md:39 +msgid "" +"**Allow setting log level via environment variable** " +"([#4860](https://github.com/adap/flower/pull/4860), " +"[#4880](https://github.com/adap/flower/pull/4880), " +"[#4886](https://github.com/adap/flower/pull/4886))" +msgstr "" + +#: ../../source/ref-changelog.md:41 +msgid "" +"Log level can now be configured using the `FLWR_LOG_LEVEL` environment " +"variable. For example, running `FLWR_LOG_LEVEL=DEBUG flower-superlink " +"--insecure` will set the log level to DEBUG. For more details, see the " +"[guide](https://flower.ai/docs/framework/how-to-configure-logging.html)." +msgstr "" + +#: ../../source/ref-changelog.md:43 +msgid "" +"**Enable dynamic overrides for federation configuration in CLI** " +"([#4841](https://github.com/adap/flower/pull/4841), " +"[#4843](https://github.com/adap/flower/pull/4843), " +"[#4838](https://github.com/adap/flower/pull/4838))" +msgstr "" + +#: ../../source/ref-changelog.md:45 +msgid "" +"Similar to how the `--run-config` flag allows overriding the run " +"configuration in `flwr run`, the new `--federation-config` flag enables " +"dynamic overrides for federation configurations. This flag is supported " +"in all `flwr` CLI commands except `flwr build`, `flwr install`, and `flwr" +" new`." +msgstr "" + +#: ../../source/ref-changelog.md:47 +msgid "" +"**Migrate TaskIns/TaskRes to Message-based communication** " +"([#4311](https://github.com/adap/flower/pull/4311), " +"[#4310](https://github.com/adap/flower/pull/4310), " +"[#4849](https://github.com/adap/flower/pull/4849), " +"[#4308](https://github.com/adap/flower/pull/4308), " +"[#4307](https://github.com/adap/flower/pull/4307), " +"[#4800](https://github.com/adap/flower/pull/4800), " +"[#4309](https://github.com/adap/flower/pull/4309), " +"[#4875](https://github.com/adap/flower/pull/4875), " +"[#4874](https://github.com/adap/flower/pull/4874), " +"[#4877](https://github.com/adap/flower/pull/4877), " +"[#4876](https://github.com/adap/flower/pull/4876))" +msgstr "" + +#: ../../source/ref-changelog.md:49 +msgid "" +"The Fleet API and the ServerAppIO API (formerly known as the Driver API) " +"now use message-based communication instead of TaskIns/TaskRes, making " +"interactions more intuitive and better aligned with their Python " +"counterparts. This migration introduces new RPCs, such as `PullMessages`," +" `PushMessages`, and other message-based operations in the gRPC stack." +msgstr "" + +#: ../../source/ref-changelog.md:51 +msgid "" +"**Introduce exit codes** " +"([#4801](https://github.com/adap/flower/pull/4801), " +"[#4845](https://github.com/adap/flower/pull/4845))" +msgstr "" + +#: ../../source/ref-changelog.md:53 +msgid "" +"Improves system error and help messages by introducing a dedicated " +"`flwr_exit` function with standardized exit codes." +msgstr "" + +#: ../../source/ref-changelog.md:55 +msgid "" +"**Update gRPC-related dependencies** " +"([#4833](https://github.com/adap/flower/pull/4833), " +"[#4836](https://github.com/adap/flower/pull/4836), " +"[#4887](https://github.com/adap/flower/pull/4887))" +msgstr "" + +#: ../../source/ref-changelog.md:57 +msgid "" +"Increases the version numbers of gRPC-related dependencies. In rare " +"cases, if you encounter pip warnings about unresolved gRPC dependencies, " +"it may be due to residual dependencies from older Flower versions." +msgstr "" + +#: ../../source/ref-changelog.md:59 +msgid "" +"**Update** `app-pytorch` **example** " +"([#4842](https://github.com/adap/flower/pull/4842))" +msgstr "" + +#: ../../source/ref-changelog.md:61 +msgid "" +"The [app-pytorch example](https://flower.ai/docs/examples/app-" +"pytorch.html) is revamped to use the low-level API." +msgstr "" + +#: ../../source/ref-changelog.md:63 +msgid "" +"**Improve CLI-side user authentication** " +"([#4862](https://github.com/adap/flower/pull/4862), " +"[#4861](https://github.com/adap/flower/pull/4861), " +"[#4832](https://github.com/adap/flower/pull/4832), " +"[#4850](https://github.com/adap/flower/pull/4850), " +"[#4703](https://github.com/adap/flower/pull/4703), " +"[#4885](https://github.com/adap/flower/pull/4885))" +msgstr "" + +#: ../../source/ref-changelog.md:65 +msgid "" +"User authentication in the CLI is enhanced with better handling, " +"configuration options, and security enforcement." +msgstr "" + +#: ../../source/ref-changelog.md:67 +msgid "" +"**Ensure graceful exit for SuperLink and SuperNode** " +"([#4829](https://github.com/adap/flower/pull/4829), " +"[#4846](https://github.com/adap/flower/pull/4846), " +"[#4798](https://github.com/adap/flower/pull/4798), " +"[#4826](https://github.com/adap/flower/pull/4826), " +"[#4881](https://github.com/adap/flower/pull/4881), " +"[#4797](https://github.com/adap/flower/pull/4797))" +msgstr "" + +#: ../../source/ref-changelog.md:69 +msgid "" +"Ensures proper resource cleanup and prevents zombie subprocesses during " +"SuperLink and SuperNode shutdown." +msgstr "" + +#: ../../source/ref-changelog.md:71 +msgid "" +"**Improve documentation** " +"([#4380](https://github.com/adap/flower/pull/4380), " +"[#4853](https://github.com/adap/flower/pull/4853), " +"[#4214](https://github.com/adap/flower/pull/4214), " +"[#4215](https://github.com/adap/flower/pull/4215), " +"[#4863](https://github.com/adap/flower/pull/4863), " +"[#4825](https://github.com/adap/flower/pull/4825), " +"[#4759](https://github.com/adap/flower/pull/4759), " +"[#4851](https://github.com/adap/flower/pull/4851), " +"[#4779](https://github.com/adap/flower/pull/4779), " +"[#4813](https://github.com/adap/flower/pull/4813), " +"[#4812](https://github.com/adap/flower/pull/4812), " +"[#4761](https://github.com/adap/flower/pull/4761), " +"[#4859](https://github.com/adap/flower/pull/4859), " +"[#4754](https://github.com/adap/flower/pull/4754), " +"[#4839](https://github.com/adap/flower/pull/4839), " +"[#4216](https://github.com/adap/flower/pull/4216), " +"[#4852](https://github.com/adap/flower/pull/4852), " +"[#4869](https://github.com/adap/flower/pull/4869))" +msgstr "" + +#: ../../source/ref-changelog.md:73 +msgid "" +"Updates PyTorch device selection in the tutorial series notebook and adds" +" two molecular datasets to the `recommended-fl-datasets` table. " +"Additional improvements include metadata updates, translation updates, " +"and refinements to various documentation sections." +msgstr "" + +#: ../../source/ref-changelog.md:75 +msgid "" +"**Update Docker dependencies and documentation** " +"([#4763](https://github.com/adap/flower/pull/4763), " +"[#4804](https://github.com/adap/flower/pull/4804), " +"[#4762](https://github.com/adap/flower/pull/4762), " +"[#4803](https://github.com/adap/flower/pull/4803), " +"[#4753](https://github.com/adap/flower/pull/4753))" +msgstr "" + +#: ../../source/ref-changelog.md:77 +msgid "" +"**Update CI/CD** ([#4756](https://github.com/adap/flower/pull/4756), " +"[#4834](https://github.com/adap/flower/pull/4834), " +"[#4824](https://github.com/adap/flower/pull/4824), " +"[#3493](https://github.com/adap/flower/pull/3493), " +"[#4096](https://github.com/adap/flower/pull/4096), " +"[#4807](https://github.com/adap/flower/pull/4807), " +"[#3956](https://github.com/adap/flower/pull/3956), " +"[#3168](https://github.com/adap/flower/pull/3168), " +"[#4835](https://github.com/adap/flower/pull/4835), " +"[#4884](https://github.com/adap/flower/pull/4884))" +msgstr "" + +#: ../../source/ref-changelog.md:79 +msgid "" +"**Bugfixes** ([#4766](https://github.com/adap/flower/pull/4766), " +"[#4764](https://github.com/adap/flower/pull/4764), " +"[#4795](https://github.com/adap/flower/pull/4795), " +"[#4840](https://github.com/adap/flower/pull/4840), " +"[#4868](https://github.com/adap/flower/pull/4868), " +"[#4872](https://github.com/adap/flower/pull/4872), " +"[#4890](https://github.com/adap/flower/pull/4890))" +msgstr "" + +#: ../../source/ref-changelog.md:81 +msgid "" +"**General improvements** " +"([#4748](https://github.com/adap/flower/pull/4748), " +"[#4799](https://github.com/adap/flower/pull/4799), " +"[#4645](https://github.com/adap/flower/pull/4645), " +"[#4819](https://github.com/adap/flower/pull/4819), " +"[#4755](https://github.com/adap/flower/pull/4755), " +"[#4789](https://github.com/adap/flower/pull/4789), " +"[#4771](https://github.com/adap/flower/pull/4771), " +"[#4854](https://github.com/adap/flower/pull/4854), " +"[#4796](https://github.com/adap/flower/pull/4796), " +"[#4865](https://github.com/adap/flower/pull/4865), " +"[#4820](https://github.com/adap/flower/pull/4820), " +"[#4790](https://github.com/adap/flower/pull/4790), " +"[#4821](https://github.com/adap/flower/pull/4821), " +"[#4822](https://github.com/adap/flower/pull/4822), " +"[#4751](https://github.com/adap/flower/pull/4751), " +"[#4793](https://github.com/adap/flower/pull/4793), " +"[#4871](https://github.com/adap/flower/pull/4871), " +"[#4785](https://github.com/adap/flower/pull/4785), " +"[#4787](https://github.com/adap/flower/pull/4787), " +"[#4775](https://github.com/adap/flower/pull/4775), " +"[#4783](https://github.com/adap/flower/pull/4783), " +"[#4818](https://github.com/adap/flower/pull/4818), " +"[#4786](https://github.com/adap/flower/pull/4786), " +"[#4773](https://github.com/adap/flower/pull/4773), " +"[#4772](https://github.com/adap/flower/pull/4772), " +"[#4784](https://github.com/adap/flower/pull/4784), " +"[#4810](https://github.com/adap/flower/pull/4810), " +"[#4770](https://github.com/adap/flower/pull/4770), " +"[#4870](https://github.com/adap/flower/pull/4870), " +"[#4878](https://github.com/adap/flower/pull/4878), " +"[#4889](https://github.com/adap/flower/pull/4889), " +"[#4893](https://github.com/adap/flower/pull/4893))" +msgstr "" + +#: ../../source/ref-changelog.md:83 ../../source/ref-changelog.md:156 +#: ../../source/ref-changelog.md:194 ../../source/ref-changelog.md:263 +#: ../../source/ref-changelog.md:359 ../../source/ref-changelog.md:462 +#: ../../source/ref-changelog.md:569 +msgid "" +"As always, many parts of the Flower framework and quality infrastructure " +"were improved and updated." +msgstr "" + +#: ../../source/ref-changelog.md:85 ../../source/ref-changelog.md:158 +#: ../../source/ref-changelog.md:271 ../../source/ref-changelog.md:361 +#: ../../source/ref-changelog.md:395 ../../source/ref-changelog.md:475 +#: ../../source/ref-changelog.md:591 ../../source/ref-changelog.md:687 +#: ../../source/ref-changelog.md:761 ../../source/ref-changelog.md:836 +#: ../../source/ref-changelog.md:948 ../../source/ref-changelog.md:1038 +#: ../../source/ref-changelog.md:1102 ../../source/ref-changelog.md:1160 +#: ../../source/ref-changelog.md:1229 ../../source/ref-changelog.md:1291 +#: ../../source/ref-changelog.md:1310 ../../source/ref-changelog.md:1466 +#: ../../source/ref-changelog.md:1537 ../../source/ref-changelog.md:1574 +#: ../../source/ref-changelog.md:1617 +msgid "Incompatible changes" +msgstr "" + +#: ../../source/ref-changelog.md:87 +msgid "" +"**Remove deprecated `app`/`--server` arguments from `flower-supernode`** " +"([#4864](https://github.com/adap/flower/pull/4864), " +"[#4891](https://github.com/adap/flower/pull/4891))" +msgstr "" + +#: ../../source/ref-changelog.md:89 +msgid "" +"The deprecated `app` and `--server` arguments in `flower-supernode` has " +"been removed. Please use `--superlink` instead of `--server`." +msgstr "" + +#: ../../source/ref-changelog.md:91 +msgid "" +"**Deprecate `--auth-superlink-private-key`/`--auth-superlink-public-key` " +"arguments from `flower-superlink`** " +"([#4848](https://github.com/adap/flower/pull/4848))" +msgstr "" + +#: ../../source/ref-changelog.md:93 +msgid "" +"The two arguments are no longer necessary for SuperNode authentication " +"following the recent improvement mentioned above." +msgstr "" + +#: ../../source/ref-changelog.md:95 +msgid "v1.14.0 (2024-12-20)" +msgstr "" + +#: ../../source/ref-changelog.md:101 +msgid "" "`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel Nata " "Nugraha`, `Dimitris Stripelis`, `Heng Pan`, `Javier`, `Meng Yan`, " "`Mohammad Naseri`, `Robert Steiner`, `Taner Topal`, `Vidit Khandelwal`, " "`Yan Gao` " msgstr "" -#: ../../source/ref-changelog.md:13 ../../source/ref-changelog.md:82 -#: ../../source/ref-changelog.md:114 ../../source/ref-changelog.md:215 -#: ../../source/ref-changelog.md:317 ../../source/ref-changelog.md:421 -#: ../../source/ref-changelog.md:519 ../../source/ref-changelog.md:619 -#: ../../source/ref-changelog.md:683 ../../source/ref-changelog.md:776 -#: ../../source/ref-changelog.md:876 ../../source/ref-changelog.md:960 -#: ../../source/ref-changelog.md:1024 ../../source/ref-changelog.md:1082 -#: ../../source/ref-changelog.md:1151 ../../source/ref-changelog.md:1280 -#: ../../source/ref-changelog.md:1322 ../../source/ref-changelog.md:1389 -#: ../../source/ref-changelog.md:1455 ../../source/ref-changelog.md:1500 -#: ../../source/ref-changelog.md:1539 ../../source/ref-changelog.md:1572 -#: ../../source/ref-changelog.md:1622 -msgid "What's new?" -msgstr "" - -#: ../../source/ref-changelog.md:15 +#: ../../source/ref-changelog.md:105 msgid "" "**Introduce `flwr stop` command** " "([#4647](https://github.com/adap/flower/pull/4647), " @@ -16582,21 +16979,21 @@ msgid "" "[#4729](https://github.com/adap/flower/pull/4729))" msgstr "" -#: ../../source/ref-changelog.md:17 +#: ../../source/ref-changelog.md:107 msgid "" "The `flwr stop` command is now available to stop a submitted run. You can" " use it as follows:" msgstr "" -#: ../../source/ref-changelog.md:19 +#: ../../source/ref-changelog.md:109 msgid "`flwr stop `" msgstr "" -#: ../../source/ref-changelog.md:20 +#: ../../source/ref-changelog.md:110 msgid "`flwr stop [] []`" msgstr "" -#: ../../source/ref-changelog.md:22 +#: ../../source/ref-changelog.md:112 msgid "" "This command instructs the SuperLink to terminate the specified run. " "While the execution of `ServerApp` and `ClientApp` processes will not be " @@ -16604,7 +17001,7 @@ msgid "" "gracefully terminate when they next communicate with the SuperLink." msgstr "" -#: ../../source/ref-changelog.md:24 +#: ../../source/ref-changelog.md:114 msgid "" "**Add JSON format output for CLI commands** " "([#4610](https://github.com/adap/flower/pull/4610), " @@ -16624,7 +17021,7 @@ msgid "" "[#4738](https://github.com/adap/flower/pull/4738))" msgstr "" -#: ../../source/ref-changelog.md:26 +#: ../../source/ref-changelog.md:116 msgid "" "The `flwr run`, `flwr ls`, and `flwr stop` commands now support JSON-" "formatted output using the `--format json` flag. This makes it easier to " @@ -16633,20 +17030,20 @@ msgid "" "use-cli-json-output.html) guide for details!" msgstr "" -#: ../../source/ref-changelog.md:28 +#: ../../source/ref-changelog.md:118 msgid "" "**Document Microsoft Azure deployment** " "([#4625](https://github.com/adap/flower/pull/4625))" msgstr "" -#: ../../source/ref-changelog.md:30 +#: ../../source/ref-changelog.md:120 msgid "" "A new how-to guide shows a simple Flower deployment for [federated " "learning on Microsoft Azure](https://flower.ai/docs/framework/how-to-run-" "flower-on-azure.html) VM instances." msgstr "" -#: ../../source/ref-changelog.md:32 +#: ../../source/ref-changelog.md:122 msgid "" "**Introduce OIDC user authentication infrastructure** " "([#4630](https://github.com/adap/flower/pull/4630), " @@ -16658,20 +17055,20 @@ msgid "" "[#4745](https://github.com/adap/flower/pull/4745))" msgstr "" -#: ../../source/ref-changelog.md:34 +#: ../../source/ref-changelog.md:124 msgid "" "Flower has supported SuperNode authentication since Flower 1.9. This " "release adds initial extension points for user authentication via OpenID " "Connect (OIDC)." msgstr "" -#: ../../source/ref-changelog.md:36 +#: ../../source/ref-changelog.md:126 msgid "" "**Update FedRep baseline** " "([#4681](https://github.com/adap/flower/pull/4681))" msgstr "" -#: ../../source/ref-changelog.md:38 +#: ../../source/ref-changelog.md:128 msgid "" "We have started the process of migrating some baselines from using " "`start_simulation` to be launched via `flwr run`. We chose `FedRep` as " @@ -16683,14 +17080,14 @@ msgid "" "baselines.html) documentation." msgstr "" -#: ../../source/ref-changelog.md:40 +#: ../../source/ref-changelog.md:130 msgid "" "**Revamp simulation series tutorial** " "([#4663](https://github.com/adap/flower/pull/4663), " "[#4696](https://github.com/adap/flower/pull/4696))" msgstr "" -#: ../../source/ref-changelog.md:42 +#: ../../source/ref-changelog.md:132 msgid "" "We have updated the [Step-by-step Tutorial Series for " "Simulations](https://github.com/adap/flower/tree/main/examples/flower-" @@ -16701,7 +17098,7 @@ msgid "" "metrics to Weights & Biases, and more." msgstr "" -#: ../../source/ref-changelog.md:44 +#: ../../source/ref-changelog.md:134 msgid "" "**Improve connection reliability** " "([#4649](https://github.com/adap/flower/pull/4649), " @@ -16709,26 +17106,26 @@ msgid "" "[#4637](https://github.com/adap/flower/pull/4637))" msgstr "" -#: ../../source/ref-changelog.md:46 +#: ../../source/ref-changelog.md:136 msgid "" "Connections between ServerApp\\<>SuperLink, ClientApp\\<>SuperNode, and " "SuperLink\\<>Simulation are now more robust against network issues." msgstr "" -#: ../../source/ref-changelog.md:48 +#: ../../source/ref-changelog.md:138 msgid "" "**Fix `flwr new` issue on Windows** " "([#4653](https://github.com/adap/flower/pull/4653))" msgstr "" -#: ../../source/ref-changelog.md:50 +#: ../../source/ref-changelog.md:140 msgid "" "The `flwr new` command now works correctly on Windows by setting UTF-8 " "encoding, ensuring compatibility across all platforms when creating and " "transferring files." msgstr "" -#: ../../source/ref-changelog.md:52 +#: ../../source/ref-changelog.md:142 msgid "" "**Update examples and** `flwr new` **templates** " "([#4725](https://github.com/adap/flower/pull/4725), " @@ -16742,7 +17139,7 @@ msgid "" "[#4744](https://github.com/adap/flower/pull/4744))" msgstr "" -#: ../../source/ref-changelog.md:54 +#: ../../source/ref-changelog.md:144 msgid "" "Code examples and `flwr new` templates have been updated to improve " "compatibility and usability. Notable changes include removing unnecessary" @@ -16751,7 +17148,7 @@ msgid "" "been added for reference." msgstr "" -#: ../../source/ref-changelog.md:56 +#: ../../source/ref-changelog.md:146 msgid "" "**Improve documentation** " "([#4713](https://github.com/adap/flower/pull/4713), " @@ -16770,14 +17167,14 @@ msgid "" "[#4659](https://github.com/adap/flower/pull/4659))" msgstr "" -#: ../../source/ref-changelog.md:58 +#: ../../source/ref-changelog.md:148 msgid "" "Documentation has been improved with updated docstrings, typo fixes, and " "new contributions guidance. Automated updates ensure source texts for " "translations stay current." msgstr "" -#: ../../source/ref-changelog.md:60 +#: ../../source/ref-changelog.md:150 msgid "" "**Update infrastructure and CI/CD** " "([#4614](https://github.com/adap/flower/pull/4614), " @@ -16791,7 +17188,7 @@ msgid "" "[#4676](https://github.com/adap/flower/pull/4676))" msgstr "" -#: ../../source/ref-changelog.md:62 +#: ../../source/ref-changelog.md:152 msgid "" "**Bugfixes** ([#4677](https://github.com/adap/flower/pull/4677), " "[#4671](https://github.com/adap/flower/pull/4671), " @@ -16802,7 +17199,7 @@ msgid "" "[#4736](https://github.com/adap/flower/pull/4736))" msgstr "" -#: ../../source/ref-changelog.md:64 +#: ../../source/ref-changelog.md:154 msgid "" "**General improvements** " "([#4631](https://github.com/adap/flower/pull/4631), " @@ -16825,34 +17222,13 @@ msgid "" "[#4752](https://github.com/adap/flower/pull/4752))" msgstr "" -#: ../../source/ref-changelog.md:66 ../../source/ref-changelog.md:104 -#: ../../source/ref-changelog.md:173 ../../source/ref-changelog.md:269 -#: ../../source/ref-changelog.md:372 ../../source/ref-changelog.md:479 -msgid "" -"As always, many parts of the Flower framework and quality infrastructure " -"were improved and updated." -msgstr "" - -#: ../../source/ref-changelog.md:68 ../../source/ref-changelog.md:181 -#: ../../source/ref-changelog.md:271 ../../source/ref-changelog.md:305 -#: ../../source/ref-changelog.md:385 ../../source/ref-changelog.md:501 -#: ../../source/ref-changelog.md:597 ../../source/ref-changelog.md:671 -#: ../../source/ref-changelog.md:746 ../../source/ref-changelog.md:858 -#: ../../source/ref-changelog.md:948 ../../source/ref-changelog.md:1012 -#: ../../source/ref-changelog.md:1070 ../../source/ref-changelog.md:1139 -#: ../../source/ref-changelog.md:1201 ../../source/ref-changelog.md:1220 -#: ../../source/ref-changelog.md:1376 ../../source/ref-changelog.md:1447 -#: ../../source/ref-changelog.md:1484 ../../source/ref-changelog.md:1527 -msgid "Incompatible changes" -msgstr "" - -#: ../../source/ref-changelog.md:70 +#: ../../source/ref-changelog.md:160 msgid "" "**Remove** `context` **property from** `Client` **and** `NumPyClient` " "([#4652](https://github.com/adap/flower/pull/4652))" msgstr "" -#: ../../source/ref-changelog.md:72 +#: ../../source/ref-changelog.md:162 msgid "" "Now that `Context` is available as an argument in `client_fn` and " "`server_fn`, the `context` property is removed from `Client` and " @@ -16860,17 +17236,17 @@ msgid "" "is now removed." msgstr "" -#: ../../source/ref-changelog.md:74 +#: ../../source/ref-changelog.md:164 msgid "v1.13.1 (2024-11-26)" msgstr "" -#: ../../source/ref-changelog.md:80 +#: ../../source/ref-changelog.md:170 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Heng Pan`, `Javier`, `Robert " "Steiner` " msgstr "" -#: ../../source/ref-changelog.md:84 +#: ../../source/ref-changelog.md:174 msgid "" "**Fix `SimulationEngine` Executor for SuperLink** " "([#4563](https://github.com/adap/flower/pull/4563), " @@ -16878,19 +17254,19 @@ msgid "" "[#4570](https://github.com/adap/flower/pull/4570))" msgstr "" -#: ../../source/ref-changelog.md:86 +#: ../../source/ref-changelog.md:176 msgid "" "Resolved an issue that prevented SuperLink from functioning correctly " "when using the `SimulationEngine` executor." msgstr "" -#: ../../source/ref-changelog.md:88 +#: ../../source/ref-changelog.md:178 msgid "" "**Improve FAB build and install** " "([#4571](https://github.com/adap/flower/pull/4571))" msgstr "" -#: ../../source/ref-changelog.md:90 +#: ../../source/ref-changelog.md:180 msgid "" "An updated FAB build and install process produces smaller FAB files and " "doesn't rely on `pip install` any more. It also resolves an issue where " @@ -16899,17 +17275,17 @@ msgid "" "`.toml` and `.py`, ensuring more efficient and accurate packaging." msgstr "" -#: ../../source/ref-changelog.md:92 +#: ../../source/ref-changelog.md:182 msgid "" "**Update** `embedded-devices` **example** " "([#4381](https://github.com/adap/flower/pull/4381))" msgstr "" -#: ../../source/ref-changelog.md:94 +#: ../../source/ref-changelog.md:184 msgid "The example now uses the `flwr run` command and the Deployment Engine." msgstr "" -#: ../../source/ref-changelog.md:96 +#: ../../source/ref-changelog.md:186 msgid "" "**Update Documentation** " "([#4566](https://github.com/adap/flower/pull/4566), " @@ -16922,7 +17298,7 @@ msgid "" "[#4582](https://github.com/adap/flower/pull/4582))" msgstr "" -#: ../../source/ref-changelog.md:98 +#: ../../source/ref-changelog.md:188 msgid "" "Enhanced documentation across various aspects, including updates to " "translation workflows, Docker-related READMEs, and recommended datasets. " @@ -16930,7 +17306,7 @@ msgid "" "and better references to resources in the datasets documentation index." msgstr "" -#: ../../source/ref-changelog.md:100 +#: ../../source/ref-changelog.md:190 msgid "" "**Update Infrastructure and CI/CD** " "([#4577](https://github.com/adap/flower/pull/4577), " @@ -16942,7 +17318,7 @@ msgid "" "[#4575](https://github.com/adap/flower/pull/4575))" msgstr "" -#: ../../source/ref-changelog.md:102 +#: ../../source/ref-changelog.md:192 msgid "" "**General improvements** " "([#4557](https://github.com/adap/flower/pull/4557), " @@ -16953,11 +17329,11 @@ msgid "" "[#4572](https://github.com/adap/flower/pull/4572))" msgstr "" -#: ../../source/ref-changelog.md:106 +#: ../../source/ref-changelog.md:196 msgid "v1.13.0 (2024-11-20)" msgstr "" -#: ../../source/ref-changelog.md:112 +#: ../../source/ref-changelog.md:202 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel J. " "Beutel`, `Daniel Nata Nugraha`, `Dimitris Stripelis`, `Heng Pan`, " @@ -16965,7 +17341,7 @@ msgid "" "Lindskog`, `Yan Gao`, `Yao Xu`, `wwjang` " msgstr "" -#: ../../source/ref-changelog.md:116 +#: ../../source/ref-changelog.md:206 msgid "" "**Introduce `flwr ls` command** " "([#4460](https://github.com/adap/flower/pull/4460), " @@ -16973,30 +17349,30 @@ msgid "" "[#4477](https://github.com/adap/flower/pull/4477))" msgstr "" -#: ../../source/ref-changelog.md:118 +#: ../../source/ref-changelog.md:208 msgid "" "The `flwr ls` command is now available to display details about all runs " "(or one specific run). It supports the following usage options:" msgstr "" -#: ../../source/ref-changelog.md:120 +#: ../../source/ref-changelog.md:210 msgid "`flwr ls --runs [] []`: Lists all runs." msgstr "" -#: ../../source/ref-changelog.md:121 +#: ../../source/ref-changelog.md:211 msgid "" "`flwr ls --run-id [] []`: Displays details for " "a specific run." msgstr "" -#: ../../source/ref-changelog.md:123 +#: ../../source/ref-changelog.md:213 msgid "" "This command provides information including the run ID, FAB ID and " "version, run status, elapsed time, and timestamps for when the run was " "created, started running, and finished." msgstr "" -#: ../../source/ref-changelog.md:125 +#: ../../source/ref-changelog.md:215 msgid "" "**Fuse SuperLink and SuperExec** " "([#4358](https://github.com/adap/flower/pull/4358), " @@ -17010,7 +17386,7 @@ msgid "" "[#4352](https://github.com/adap/flower/pull/4352))" msgstr "" -#: ../../source/ref-changelog.md:127 +#: ../../source/ref-changelog.md:217 msgid "" "SuperExec has been integrated into SuperLink, enabling SuperLink to " "directly manage ServerApp processes (`flwr-serverapp`). The `flwr` CLI " @@ -17020,7 +17396,7 @@ msgid "" "{subprocess,process}` flag." msgstr "" -#: ../../source/ref-changelog.md:129 +#: ../../source/ref-changelog.md:219 msgid "" "**Introduce `flwr-serverapp` command** " "([#4394](https://github.com/adap/flower/pull/4394), " @@ -17035,7 +17411,7 @@ msgid "" "[#4402](https://github.com/adap/flower/pull/4402))" msgstr "" -#: ../../source/ref-changelog.md:131 +#: ../../source/ref-changelog.md:221 msgid "" "The `flwr-serverapp` command has been introduced as a CLI entry point " "that runs a `ServerApp` process. This process communicates with SuperLink" @@ -17043,7 +17419,7 @@ msgid "" "and more flexible deployment." msgstr "" -#: ../../source/ref-changelog.md:133 +#: ../../source/ref-changelog.md:223 msgid "" "**Improve simulation engine and introduce `flwr-simulation` command** " "([#4433](https://github.com/adap/flower/pull/4433), " @@ -17056,7 +17432,7 @@ msgid "" "[#4462](https://github.com/adap/flower/pull/4462))" msgstr "" -#: ../../source/ref-changelog.md:135 +#: ../../source/ref-changelog.md:225 msgid "" "The simulation engine has been significantly improved, resulting in " "dramatically faster simulations. Additionally, the `flwr-simulation` " @@ -17064,14 +17440,14 @@ msgid "" "dedicated entry point for running simulations." msgstr "" -#: ../../source/ref-changelog.md:137 +#: ../../source/ref-changelog.md:227 msgid "" "**Improve SuperLink message management** " "([#4378](https://github.com/adap/flower/pull/4378), " "[#4369](https://github.com/adap/flower/pull/4369))" msgstr "" -#: ../../source/ref-changelog.md:139 +#: ../../source/ref-changelog.md:229 msgid "" "SuperLink now validates the destination node ID of instruction messages " "and checks the TTL (time-to-live) for reply messages. When pulling reply " @@ -17080,13 +17456,13 @@ msgid "" "reply message exists but has expired." msgstr "" -#: ../../source/ref-changelog.md:141 +#: ../../source/ref-changelog.md:231 msgid "" "**Introduce FedDebug baseline** " "([#3783](https://github.com/adap/flower/pull/3783))" msgstr "" -#: ../../source/ref-changelog.md:143 +#: ../../source/ref-changelog.md:233 msgid "" "FedDebug is a framework that enhances debugging in Federated Learning by " "enabling interactive inspection of the training process and automatically" @@ -17096,7 +17472,7 @@ msgid "" "documentation](https://flower.ai/docs/baselines/feddebug.html)." msgstr "" -#: ../../source/ref-changelog.md:145 +#: ../../source/ref-changelog.md:235 msgid "" "**Update documentation** " "([#4511](https://github.com/adap/flower/pull/4511), " @@ -17141,7 +17517,7 @@ msgid "" "[#4533](https://github.com/adap/flower/pull/4533))" msgstr "" -#: ../../source/ref-changelog.md:147 +#: ../../source/ref-changelog.md:237 msgid "" "Many documentation pages and tutorials have been updated to improve " "clarity, fix typos, incorporate user feedback, and stay aligned with the " @@ -17155,7 +17531,7 @@ msgid "" "aggregation-protocols.html) page has also been updated." msgstr "" -#: ../../source/ref-changelog.md:149 +#: ../../source/ref-changelog.md:239 msgid "" "**Update examples and templates** " "([#4510](https://github.com/adap/flower/pull/4510), " @@ -17169,7 +17545,7 @@ msgid "" "[#4408](https://github.com/adap/flower/pull/4408))" msgstr "" -#: ../../source/ref-changelog.md:151 +#: ../../source/ref-changelog.md:241 msgid "" "Multiple examples and templates have been updated to enhance usability " "and correctness. The updates include the `30-minute-tutorial`, " @@ -17177,7 +17553,7 @@ msgid "" "and the FlowerTune template." msgstr "" -#: ../../source/ref-changelog.md:153 +#: ../../source/ref-changelog.md:243 msgid "" "**Improve Docker support** " "([#4506](https://github.com/adap/flower/pull/4506), " @@ -17193,7 +17569,7 @@ msgid "" "[#4540](https://github.com/adap/flower/pull/4540))" msgstr "" -#: ../../source/ref-changelog.md:155 +#: ../../source/ref-changelog.md:245 msgid "" "Docker images and configurations have been updated, including updating " "Docker Compose files to version 1.13.0, refactoring the Docker build " @@ -17201,21 +17577,21 @@ msgid "" " 6.9.0, and improving Docker documentation." msgstr "" -#: ../../source/ref-changelog.md:157 +#: ../../source/ref-changelog.md:247 msgid "" "**Allow app installation without internet access** " "([#4479](https://github.com/adap/flower/pull/4479), " "[#4475](https://github.com/adap/flower/pull/4475))" msgstr "" -#: ../../source/ref-changelog.md:159 +#: ../../source/ref-changelog.md:249 msgid "" "The `flwr build` command now includes a wheel file in the FAB, enabling " "Flower app installation in environments without internet access via `flwr" " install`." msgstr "" -#: ../../source/ref-changelog.md:161 +#: ../../source/ref-changelog.md:251 msgid "" "**Improve `flwr log` command** " "([#4391](https://github.com/adap/flower/pull/4391), " @@ -17224,7 +17600,7 @@ msgid "" "[#4397](https://github.com/adap/flower/pull/4397))" msgstr "" -#: ../../source/ref-changelog.md:163 +#: ../../source/ref-changelog.md:253 msgid "" "**Refactor SuperNode for better maintainability and efficiency** " "([#4439](https://github.com/adap/flower/pull/4439), " @@ -17233,13 +17609,13 @@ msgid "" "[#4485](https://github.com/adap/flower/pull/4485))" msgstr "" -#: ../../source/ref-changelog.md:165 +#: ../../source/ref-changelog.md:255 msgid "" "**Support NumPy `2.0`** " "([#4440](https://github.com/adap/flower/pull/4440))" msgstr "" -#: ../../source/ref-changelog.md:167 +#: ../../source/ref-changelog.md:257 msgid "" "**Update infrastructure and CI/CD** " "([#4466](https://github.com/adap/flower/pull/4466), " @@ -17251,7 +17627,7 @@ msgid "" "[#4415](https://github.com/adap/flower/pull/4415))" msgstr "" -#: ../../source/ref-changelog.md:169 +#: ../../source/ref-changelog.md:259 msgid "" "**Bugfixes** ([#4404](https://github.com/adap/flower/pull/4404), " "[#4518](https://github.com/adap/flower/pull/4518), " @@ -17265,7 +17641,7 @@ msgid "" "[#4515](https://github.com/adap/flower/pull/4515))" msgstr "" -#: ../../source/ref-changelog.md:171 +#: ../../source/ref-changelog.md:261 msgid "" "**General improvements** " "([#4454](https://github.com/adap/flower/pull/4454), " @@ -17321,17 +17697,17 @@ msgid "" "[#4481](https://github.com/adap/flower/pull/4481))" msgstr "" -#: ../../source/ref-changelog.md:175 ../../source/ref-changelog.md:374 -#: ../../source/ref-changelog.md:491 ../../source/ref-changelog.md:583 -#: ../../source/ref-changelog.md:1566 +#: ../../source/ref-changelog.md:265 ../../source/ref-changelog.md:464 +#: ../../source/ref-changelog.md:581 ../../source/ref-changelog.md:673 +#: ../../source/ref-changelog.md:1656 msgid "Deprecations" msgstr "" -#: ../../source/ref-changelog.md:177 +#: ../../source/ref-changelog.md:267 msgid "**Deprecate Python 3.9**" msgstr "" -#: ../../source/ref-changelog.md:179 +#: ../../source/ref-changelog.md:269 msgid "" "Flower is deprecating support for Python 3.9 as several of its " "dependencies are phasing out compatibility with this version. While no " @@ -17339,13 +17715,13 @@ msgid "" "upgrading to a supported Python version." msgstr "" -#: ../../source/ref-changelog.md:183 +#: ../../source/ref-changelog.md:273 msgid "" "**Remove `flower-superexec` command** " "([#4351](https://github.com/adap/flower/pull/4351))" msgstr "" -#: ../../source/ref-changelog.md:185 +#: ../../source/ref-changelog.md:275 msgid "" "The `flower-superexec` command, previously used to launch SuperExec, is " "no longer functional as SuperExec has been merged into SuperLink. " @@ -17353,63 +17729,63 @@ msgid "" " initiated." msgstr "" -#: ../../source/ref-changelog.md:187 +#: ../../source/ref-changelog.md:277 msgid "" "**Remove `flower-server-app` command** " "([#4490](https://github.com/adap/flower/pull/4490))" msgstr "" -#: ../../source/ref-changelog.md:189 +#: ../../source/ref-changelog.md:279 msgid "" "The `flower-server-app` command has been removed. To start a Flower app, " "please use the `flwr run` command instead." msgstr "" -#: ../../source/ref-changelog.md:191 +#: ../../source/ref-changelog.md:281 msgid "" "**Remove `app` argument from `flower-supernode` command** " "([#4497](https://github.com/adap/flower/pull/4497))" msgstr "" -#: ../../source/ref-changelog.md:193 +#: ../../source/ref-changelog.md:283 msgid "" "The usage of `flower-supernode ` has been removed. SuperNode " "will now load the FAB delivered by SuperLink, and it is no longer " "possible to directly specify an app directory." msgstr "" -#: ../../source/ref-changelog.md:195 +#: ../../source/ref-changelog.md:285 msgid "" "**Remove support for non-app simulations** " "([#4431](https://github.com/adap/flower/pull/4431))" msgstr "" -#: ../../source/ref-changelog.md:197 +#: ../../source/ref-changelog.md:287 msgid "" "The simulation engine (via `flower-simulation`) now exclusively supports " "passing an app." msgstr "" -#: ../../source/ref-changelog.md:199 +#: ../../source/ref-changelog.md:289 msgid "" "**Rename CLI arguments for `flower-superlink` command** " "([#4412](https://github.com/adap/flower/pull/4412))" msgstr "" -#: ../../source/ref-changelog.md:201 +#: ../../source/ref-changelog.md:291 msgid "" "The `--driver-api-address` argument has been renamed to `--serverappio-" "api-address` in the `flower-superlink` command to reflect the renaming of" " the `Driver` service to the `ServerAppIo` service." msgstr "" -#: ../../source/ref-changelog.md:203 +#: ../../source/ref-changelog.md:293 msgid "" "**Rename CLI arguments for `flwr-serverapp` and `flwr-clientapp` " "commands** ([#4495](https://github.com/adap/flower/pull/4495))" msgstr "" -#: ../../source/ref-changelog.md:205 +#: ../../source/ref-changelog.md:295 msgid "" "The CLI arguments have been renamed for clarity and consistency. " "Specifically, `--superlink` for `flwr-serverapp` is now `--serverappio-" @@ -17417,11 +17793,11 @@ msgid "" "`--clientappio-api-address`." msgstr "" -#: ../../source/ref-changelog.md:207 +#: ../../source/ref-changelog.md:297 msgid "v1.12.0 (2024-10-14)" msgstr "" -#: ../../source/ref-changelog.md:213 +#: ../../source/ref-changelog.md:303 msgid "" "`Adam Narozniak`, `Audris`, `Charles Beauville`, `Chong Shen Ng`, `Daniel" " J. Beutel`, `Daniel Nata Nugraha`, `Heng Pan`, `Javier`, `Jiahao Tan`, " @@ -17429,7 +17805,7 @@ msgid "" "Gao`, `xiliguguagua` " msgstr "" -#: ../../source/ref-changelog.md:217 +#: ../../source/ref-changelog.md:307 msgid "" "**Introduce SuperExec log streaming** " "([#3577](https://github.com/adap/flower/pull/3577), " @@ -17439,7 +17815,7 @@ msgid "" "[#3613](https://github.com/adap/flower/pull/3613))" msgstr "" -#: ../../source/ref-changelog.md:219 +#: ../../source/ref-changelog.md:309 msgid "" "Flower now supports log streaming from a remote SuperExec using the `flwr" " log` command. This new feature allows you to monitor logs from SuperExec" @@ -17447,7 +17823,7 @@ msgid "" "`)." msgstr "" -#: ../../source/ref-changelog.md:221 +#: ../../source/ref-changelog.md:311 msgid "" "**Improve `flwr new` templates** " "([#4291](https://github.com/adap/flower/pull/4291), " @@ -17457,14 +17833,14 @@ msgid "" "[#4295](https://github.com/adap/flower/pull/4295))" msgstr "" -#: ../../source/ref-changelog.md:223 +#: ../../source/ref-changelog.md:313 msgid "" "The `flwr new` command templates for MLX, NumPy, sklearn, JAX, and " "PyTorch have been updated to improve usability and consistency across " "frameworks." msgstr "" -#: ../../source/ref-changelog.md:225 +#: ../../source/ref-changelog.md:315 msgid "" "**Migrate ID handling to use unsigned 64-bit integers** " "([#4170](https://github.com/adap/flower/pull/4170), " @@ -17472,7 +17848,7 @@ msgid "" "[#4243](https://github.com/adap/flower/pull/4243))" msgstr "" -#: ../../source/ref-changelog.md:227 +#: ../../source/ref-changelog.md:317 msgid "" "Node IDs, run IDs, and related fields have been migrated from signed " "64-bit integers (`sint64`) to unsigned 64-bit integers (`uint64`). To " @@ -17483,13 +17859,13 @@ msgid "" "`uint64`." msgstr "" -#: ../../source/ref-changelog.md:229 +#: ../../source/ref-changelog.md:319 msgid "" "**Add Flower architecture explanation** " "([#3270](https://github.com/adap/flower/pull/3270))" msgstr "" -#: ../../source/ref-changelog.md:231 +#: ../../source/ref-changelog.md:321 msgid "" "A new [Flower architecture explainer](https://flower.ai/docs/framework" "/explanation-flower-architecture.html) page introduces Flower components " @@ -17497,13 +17873,13 @@ msgid "" "documentation if you're interested." msgstr "" -#: ../../source/ref-changelog.md:233 +#: ../../source/ref-changelog.md:323 msgid "" "**Introduce FedRep baseline** " "([#3790](https://github.com/adap/flower/pull/3790))" msgstr "" -#: ../../source/ref-changelog.md:235 +#: ../../source/ref-changelog.md:325 msgid "" "FedRep is a federated learning algorithm that learns shared data " "representations across clients while allowing each to maintain " @@ -17513,7 +17889,7 @@ msgid "" "([arxiv](https://arxiv.org/abs/2102.07078))" msgstr "" -#: ../../source/ref-changelog.md:237 +#: ../../source/ref-changelog.md:327 msgid "" "**Improve FlowerTune template and LLM evaluation pipelines** " "([#4286](https://github.com/adap/flower/pull/4286), " @@ -17534,7 +17910,7 @@ msgid "" "[#4327](https://github.com/adap/flower/pull/4327))" msgstr "" -#: ../../source/ref-changelog.md:239 +#: ../../source/ref-changelog.md:329 msgid "" "Refined evaluation pipelines, metrics, and documentation for the upcoming" " FlowerTune LLM Leaderboard across multiple domains including Finance, " @@ -17543,7 +17919,7 @@ msgid "" "exciting challenge!" msgstr "" -#: ../../source/ref-changelog.md:241 +#: ../../source/ref-changelog.md:331 msgid "" "**Enhance Docker Support and Documentation** " "([#4191](https://github.com/adap/flower/pull/4191), " @@ -17562,7 +17938,7 @@ msgid "" "[#4226](https://github.com/adap/flower/pull/4226))" msgstr "" -#: ../../source/ref-changelog.md:243 +#: ../../source/ref-changelog.md:333 msgid "" "Upgraded Ubuntu base image to 24.04, added SBOM and gcc to Docker images," " and comprehensively updated [Docker " @@ -17570,14 +17946,14 @@ msgid "" "including quickstart guides and distributed Docker Compose instructions." msgstr "" -#: ../../source/ref-changelog.md:245 +#: ../../source/ref-changelog.md:335 msgid "" "**Introduce Flower glossary** " "([#4165](https://github.com/adap/flower/pull/4165), " "[#4235](https://github.com/adap/flower/pull/4235))" msgstr "" -#: ../../source/ref-changelog.md:247 +#: ../../source/ref-changelog.md:337 msgid "" "Added the [Federated Learning glossary](https://flower.ai/glossary/) to " "the Flower repository, located under the `flower/glossary/` directory. " @@ -17587,7 +17963,7 @@ msgid "" "become a Flower contributor!" msgstr "" -#: ../../source/ref-changelog.md:249 +#: ../../source/ref-changelog.md:339 msgid "" "**Implement Message Time-to-Live (TTL)** " "([#3620](https://github.com/adap/flower/pull/3620), " @@ -17597,7 +17973,7 @@ msgid "" "[#3635](https://github.com/adap/flower/pull/3635))" msgstr "" -#: ../../source/ref-changelog.md:251 +#: ../../source/ref-changelog.md:341 msgid "" "Added comprehensive TTL support for messages in Flower's SuperLink. " "Messages are now automatically expired and cleaned up based on " @@ -17605,7 +17981,7 @@ msgid "" " default in the high-level API)." msgstr "" -#: ../../source/ref-changelog.md:253 +#: ../../source/ref-changelog.md:343 msgid "" "**Improve FAB handling** " "([#4303](https://github.com/adap/flower/pull/4303), " @@ -17614,14 +17990,14 @@ msgid "" "[#4304](https://github.com/adap/flower/pull/4304))" msgstr "" -#: ../../source/ref-changelog.md:255 +#: ../../source/ref-changelog.md:345 msgid "" "An 8-character hash is now appended to the FAB file name. The `flwr " "install` command installs FABs with a more flattened folder structure, " "reducing it from 3 levels to 1." msgstr "" -#: ../../source/ref-changelog.md:257 +#: ../../source/ref-changelog.md:347 msgid "" "**Update documentation** " "([#3341](https://github.com/adap/flower/pull/3341), " @@ -17632,7 +18008,7 @@ msgid "" "[#3993](https://github.com/adap/flower/pull/3993))" msgstr "" -#: ../../source/ref-changelog.md:259 +#: ../../source/ref-changelog.md:349 msgid "" "Updated quickstart tutorials (PyTorch Lightning, TensorFlow, Hugging " "Face, Fastai) to use the new `flwr run` command and removed default title" @@ -17640,7 +18016,7 @@ msgid "" "added to FAQ." msgstr "" -#: ../../source/ref-changelog.md:261 +#: ../../source/ref-changelog.md:351 msgid "" "**Update example projects** " "([#3716](https://github.com/adap/flower/pull/3716), " @@ -17653,7 +18029,7 @@ msgid "" "[#4331](https://github.com/adap/flower/pull/4331))" msgstr "" -#: ../../source/ref-changelog.md:263 +#: ../../source/ref-changelog.md:353 msgid "" "Refreshed multiple example projects including vertical FL, PyTorch " "(advanced), Pandas, Secure Aggregation, and XGBoost examples. Optimized " @@ -17661,7 +18037,7 @@ msgid "" "simulation examples." msgstr "" -#: ../../source/ref-changelog.md:265 +#: ../../source/ref-changelog.md:355 msgid "" "**Update translations** " "([#4070](https://github.com/adap/flower/pull/4070), " @@ -17673,7 +18049,7 @@ msgid "" "[#4259](https://github.com/adap/flower/pull/4259))" msgstr "" -#: ../../source/ref-changelog.md:267 +#: ../../source/ref-changelog.md:357 msgid "" "**General improvements** " "([#4239](https://github.com/adap/flower/pull/4239), " @@ -17720,7 +18096,7 @@ msgid "" "[#4333](https://github.com/adap/flower/pull/4333))" msgstr "" -#: ../../source/ref-changelog.md:273 +#: ../../source/ref-changelog.md:363 msgid "" "**Drop Python 3.8 support and update minimum version to 3.9** " "([#4180](https://github.com/adap/flower/pull/4180), " @@ -17733,7 +18109,7 @@ msgid "" "[#4194](https://github.com/adap/flower/pull/4194))" msgstr "" -#: ../../source/ref-changelog.md:275 +#: ../../source/ref-changelog.md:365 msgid "" "Python 3.8 support was deprecated in Flower 1.9, and this release removes" " support. Flower now requires Python 3.9 or later (Python 3.11 is " @@ -17741,79 +18117,79 @@ msgid "" "minimum supported version. Flower now supports Python 3.9 to 3.12." msgstr "" -#: ../../source/ref-changelog.md:277 +#: ../../source/ref-changelog.md:367 msgid "v1.11.1 (2024-09-11)" msgstr "" -#: ../../source/ref-changelog.md:283 +#: ../../source/ref-changelog.md:373 msgid "" "`Charles Beauville`, `Chong Shen Ng`, `Daniel J. Beutel`, `Heng Pan`, " "`Javier`, `Robert Steiner`, `Yan Gao` " msgstr "" -#: ../../source/ref-changelog.md:285 +#: ../../source/ref-changelog.md:375 msgid "Improvements" msgstr "" -#: ../../source/ref-changelog.md:287 +#: ../../source/ref-changelog.md:377 msgid "" "**Implement** `keys/values/items` **methods for** `TypedDict` " "([#4146](https://github.com/adap/flower/pull/4146))" msgstr "" -#: ../../source/ref-changelog.md:289 +#: ../../source/ref-changelog.md:379 msgid "" "**Fix parsing of** `--executor-config` **if present** " "([#4125](https://github.com/adap/flower/pull/4125))" msgstr "" -#: ../../source/ref-changelog.md:291 +#: ../../source/ref-changelog.md:381 msgid "" "**Adjust framework name in templates docstrings** " "([#4127](https://github.com/adap/flower/pull/4127))" msgstr "" -#: ../../source/ref-changelog.md:293 +#: ../../source/ref-changelog.md:383 msgid "" "**Update** `flwr new` **Hugging Face template** " "([#4169](https://github.com/adap/flower/pull/4169))" msgstr "" -#: ../../source/ref-changelog.md:295 +#: ../../source/ref-changelog.md:385 msgid "" "**Fix** `flwr new` **FlowerTune template** " "([#4123](https://github.com/adap/flower/pull/4123))" msgstr "" -#: ../../source/ref-changelog.md:297 +#: ../../source/ref-changelog.md:387 msgid "" "**Add buffer time after** `ServerApp` **thread initialization** " "([#4119](https://github.com/adap/flower/pull/4119))" msgstr "" -#: ../../source/ref-changelog.md:299 +#: ../../source/ref-changelog.md:389 msgid "" "**Handle unsuitable resources for simulation** " "([#4143](https://github.com/adap/flower/pull/4143))" msgstr "" -#: ../../source/ref-changelog.md:301 +#: ../../source/ref-changelog.md:391 msgid "" "**Update example READMEs** " "([#4117](https://github.com/adap/flower/pull/4117))" msgstr "" -#: ../../source/ref-changelog.md:303 +#: ../../source/ref-changelog.md:393 msgid "" "**Update SuperNode authentication docs** " "([#4160](https://github.com/adap/flower/pull/4160))" msgstr "" -#: ../../source/ref-changelog.md:309 +#: ../../source/ref-changelog.md:399 msgid "v1.11.0 (2024-08-30)" msgstr "" -#: ../../source/ref-changelog.md:315 +#: ../../source/ref-changelog.md:405 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel J. " "Beutel`, `Daniel Nata Nugraha`, `Danny`, `Edoardo Gabrielli`, `Heng Pan`," @@ -17822,7 +18198,7 @@ msgid "" "TOKEN_v1.11.0-->" msgstr "" -#: ../../source/ref-changelog.md:319 +#: ../../source/ref-changelog.md:409 msgid "" "**Deliver Flower App Bundle (FAB) to SuperLink and SuperNodes** " "([#4006](https://github.com/adap/flower/pull/4006), " @@ -17849,14 +18225,14 @@ msgid "" "[#3619](https://github.com/adap/flower/pull/3619))" msgstr "" -#: ../../source/ref-changelog.md:321 +#: ../../source/ref-changelog.md:411 msgid "" "Dynamic code updates are here! `flwr run` can now ship and install the " "latest version of your `ServerApp` and `ClientApp` to an already-running " "federation (SuperLink and SuperNodes)." msgstr "" -#: ../../source/ref-changelog.md:323 +#: ../../source/ref-changelog.md:413 msgid "" "How does it work? `flwr run` bundles your Flower app into a single FAB " "(Flower App Bundle) file. It then ships this FAB file, via the SuperExec," @@ -17866,11 +18242,11 @@ msgid "" "projects!) dynamically." msgstr "" -#: ../../source/ref-changelog.md:325 +#: ../../source/ref-changelog.md:415 msgid "`flwr run` is all you need." msgstr "" -#: ../../source/ref-changelog.md:327 +#: ../../source/ref-changelog.md:417 msgid "" "**Introduce isolated** `ClientApp` **execution** " "([#3970](https://github.com/adap/flower/pull/3970), " @@ -17890,30 +18266,30 @@ msgid "" "[#4032](https://github.com/adap/flower/pull/4032))" msgstr "" -#: ../../source/ref-changelog.md:329 +#: ../../source/ref-changelog.md:419 msgid "" "The SuperNode can now run your `ClientApp` in a fully isolated way. In an" " enterprise deployment, this allows you to set strict limits on what the " "`ClientApp` can and cannot do." msgstr "" -#: ../../source/ref-changelog.md:331 +#: ../../source/ref-changelog.md:421 msgid "`flower-supernode` supports three `--isolation` modes:" msgstr "" -#: ../../source/ref-changelog.md:333 +#: ../../source/ref-changelog.md:423 msgid "" "Unset: The SuperNode runs the `ClientApp` in the same process (as in " "previous versions of Flower). This is the default mode." msgstr "" -#: ../../source/ref-changelog.md:334 +#: ../../source/ref-changelog.md:424 msgid "" "`--isolation=subprocess`: The SuperNode starts a subprocess to run the " "`ClientApp`." msgstr "" -#: ../../source/ref-changelog.md:335 +#: ../../source/ref-changelog.md:425 msgid "" "`--isolation=process`: The SuperNode expects an externally-managed " "process to run the `ClientApp`. This external process is not managed by " @@ -17922,7 +18298,7 @@ msgid "" "`flwr/clientapp` Docker image." msgstr "" -#: ../../source/ref-changelog.md:337 +#: ../../source/ref-changelog.md:427 msgid "" "**Improve Docker support for enterprise deployments** " "([#4050](https://github.com/adap/flower/pull/4050), " @@ -17933,17 +18309,17 @@ msgid "" "[#3722](https://github.com/adap/flower/pull/3722))" msgstr "" -#: ../../source/ref-changelog.md:339 +#: ../../source/ref-changelog.md:429 msgid "" "Flower 1.11 ships many Docker improvements that are especially useful for" " enterprise deployments:" msgstr "" -#: ../../source/ref-changelog.md:341 +#: ../../source/ref-changelog.md:431 msgid "`flwr/supernode` comes with a new Alpine Docker image." msgstr "" -#: ../../source/ref-changelog.md:342 +#: ../../source/ref-changelog.md:432 msgid "" "`flwr/clientapp` is a new image to be used with the `--isolation=process`" " option. In this mode, SuperNode and `ClientApp` run in two different " @@ -17953,19 +18329,19 @@ msgid "" "enterprise settings." msgstr "" -#: ../../source/ref-changelog.md:343 +#: ../../source/ref-changelog.md:433 msgid "" "New all-in-one Docker Compose enables you to easily start a full Flower " "Deployment Engine on a single machine." msgstr "" -#: ../../source/ref-changelog.md:344 +#: ../../source/ref-changelog.md:434 msgid "" "Completely new Docker documentation: " "https://flower.ai/docs/framework/docker/index.html" msgstr "" -#: ../../source/ref-changelog.md:346 +#: ../../source/ref-changelog.md:436 msgid "" "**Improve SuperNode authentication** " "([#4043](https://github.com/adap/flower/pull/4043), " @@ -17973,13 +18349,13 @@ msgid "" "[#4074](https://github.com/adap/flower/pull/4074))" msgstr "" -#: ../../source/ref-changelog.md:348 +#: ../../source/ref-changelog.md:438 msgid "" "SuperNode auth has been improved in several ways, including improved " "logging, improved testing, and improved error handling." msgstr "" -#: ../../source/ref-changelog.md:350 +#: ../../source/ref-changelog.md:440 msgid "" "**Update** `flwr new` **templates** " "([#3933](https://github.com/adap/flower/pull/3933), " @@ -17993,13 +18369,13 @@ msgid "" "[#4064](https://github.com/adap/flower/pull/4064))" msgstr "" -#: ../../source/ref-changelog.md:352 +#: ../../source/ref-changelog.md:442 msgid "" "All `flwr new` templates have been updated to show the latest recommended" " use of Flower APIs." msgstr "" -#: ../../source/ref-changelog.md:354 +#: ../../source/ref-changelog.md:444 msgid "" "**Improve Simulation Engine** " "([#4095](https://github.com/adap/flower/pull/4095), " @@ -18011,14 +18387,14 @@ msgid "" "[#3988](https://github.com/adap/flower/pull/3988))" msgstr "" -#: ../../source/ref-changelog.md:356 +#: ../../source/ref-changelog.md:446 msgid "" "The Flower Simulation Engine comes with several updates, including " "improved run config support, verbose logging, simulation backend " "configuration via `flwr run`, and more." msgstr "" -#: ../../source/ref-changelog.md:358 +#: ../../source/ref-changelog.md:448 msgid "" "**Improve** `RecordSet` " "([#4052](https://github.com/adap/flower/pull/4052), " @@ -18026,7 +18402,7 @@ msgid "" "[#4016](https://github.com/adap/flower/pull/4016))" msgstr "" -#: ../../source/ref-changelog.md:360 +#: ../../source/ref-changelog.md:450 msgid "" "`RecordSet` is the core object to exchange model parameters, " "configuration values and metrics between `ClientApp` and `ServerApp`. " @@ -18034,7 +18410,7 @@ msgid "" "related `*Record` types." msgstr "" -#: ../../source/ref-changelog.md:362 +#: ../../source/ref-changelog.md:452 msgid "" "**Update documentation** " "([#3972](https://github.com/adap/flower/pull/3972), " @@ -18053,14 +18429,14 @@ msgid "" "[#3916](https://github.com/adap/flower/pull/3916))" msgstr "" -#: ../../source/ref-changelog.md:364 +#: ../../source/ref-changelog.md:454 msgid "" "Many parts of the documentation, including the main tutorial, have been " "migrated to show new Flower APIs and other new Flower features like the " "improved Docker support." msgstr "" -#: ../../source/ref-changelog.md:366 +#: ../../source/ref-changelog.md:456 msgid "" "**Migrate code example to use new Flower APIs** " "([#3758](https://github.com/adap/flower/pull/3758), " @@ -18086,11 +18462,11 @@ msgid "" "[#3313](https://github.com/adap/flower/pull/3313))" msgstr "" -#: ../../source/ref-changelog.md:368 +#: ../../source/ref-changelog.md:458 msgid "Many code examples have been migrated to use new Flower APIs." msgstr "" -#: ../../source/ref-changelog.md:370 +#: ../../source/ref-changelog.md:460 msgid "" "**Update Flower framework, framework internals and quality " "infrastructure** ([#4018](https://github.com/adap/flower/pull/4018), " @@ -18132,13 +18508,13 @@ msgid "" "[#4038](https://github.com/adap/flower/pull/4038))" msgstr "" -#: ../../source/ref-changelog.md:376 +#: ../../source/ref-changelog.md:466 msgid "" "**Deprecate accessing `Context` via `Client.context`** " "([#3797](https://github.com/adap/flower/pull/3797))" msgstr "" -#: ../../source/ref-changelog.md:378 +#: ../../source/ref-changelog.md:468 msgid "" "Now that both `client_fn` and `server_fn` receive a `Context` object, " "accessing `Context` via `Client.context` is deprecated. `Client.context` " @@ -18147,7 +18523,7 @@ msgid "" " instance in `client_fn`:" msgstr "" -#: ../../source/ref-changelog.md:387 +#: ../../source/ref-changelog.md:477 msgid "" "**Update CLIs to accept an app directory instead of** `ClientApp` **and**" " `ServerApp` ([#3952](https://github.com/adap/flower/pull/3952), " @@ -18155,7 +18531,7 @@ msgid "" "[#3850](https://github.com/adap/flower/pull/3850))" msgstr "" -#: ../../source/ref-changelog.md:389 +#: ../../source/ref-changelog.md:479 msgid "" "The CLI commands `flower-supernode` and `flower-server-app` now accept an" " app directory as argument (instead of references to a `ClientApp` or " @@ -18165,49 +18541,49 @@ msgid "" "`flwr new`." msgstr "" -#: ../../source/ref-changelog.md:391 +#: ../../source/ref-changelog.md:481 msgid "" "**Disable** `flower-client-app` **CLI command** " "([#4022](https://github.com/adap/flower/pull/4022))" msgstr "" -#: ../../source/ref-changelog.md:393 +#: ../../source/ref-changelog.md:483 msgid "`flower-client-app` has been disabled. Use `flower-supernode` instead." msgstr "" -#: ../../source/ref-changelog.md:395 +#: ../../source/ref-changelog.md:485 msgid "" "**Use spaces instead of commas for separating config args** " "([#4000](https://github.com/adap/flower/pull/4000))" msgstr "" -#: ../../source/ref-changelog.md:397 +#: ../../source/ref-changelog.md:487 msgid "" "When passing configs (run config, node config) to Flower, you now need to" " separate key-value pairs using spaces instead of commas. For example:" msgstr "" -#: ../../source/ref-changelog.md:403 +#: ../../source/ref-changelog.md:493 msgid "Previously, you could pass configs using commas, like this:" msgstr "" -#: ../../source/ref-changelog.md:409 +#: ../../source/ref-changelog.md:499 msgid "" "**Remove** `flwr example` **CLI command** " "([#4084](https://github.com/adap/flower/pull/4084))" msgstr "" -#: ../../source/ref-changelog.md:411 +#: ../../source/ref-changelog.md:501 msgid "" "The experimental `flwr example` CLI command has been removed. Use `flwr " "new` to generate a project and then run it using `flwr run`." msgstr "" -#: ../../source/ref-changelog.md:413 +#: ../../source/ref-changelog.md:503 msgid "v1.10.0 (2024-07-24)" msgstr "" -#: ../../source/ref-changelog.md:419 +#: ../../source/ref-changelog.md:509 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel J. " "Beutel`, `Daniel Nata Nugraha`, `Danny`, `Gustavo Bertoli`, `Heng Pan`, " @@ -18216,7 +18592,7 @@ msgid "" "---TOKEN_v1.10.0-->" msgstr "" -#: ../../source/ref-changelog.md:423 +#: ../../source/ref-changelog.md:513 msgid "" "**Introduce** `flwr run` **(beta)** " "([#3810](https://github.com/adap/flower/pull/3810), " @@ -18230,7 +18606,7 @@ msgid "" "[#3819](https://github.com/adap/flower/pull/3819))" msgstr "" -#: ../../source/ref-changelog.md:425 +#: ../../source/ref-changelog.md:515 msgid "" "Flower 1.10 ships the first beta release of the new `flwr run` command. " "`flwr run` can run different projects using `flwr run path/to/project`, " @@ -18243,7 +18619,7 @@ msgid "" "`flwr new` to generate a project and then run it using `flwr run`." msgstr "" -#: ../../source/ref-changelog.md:427 +#: ../../source/ref-changelog.md:517 msgid "" "**Introduce run config** " "([#3751](https://github.com/adap/flower/pull/3751), " @@ -18263,7 +18639,7 @@ msgid "" "[#3815](https://github.com/adap/flower/pull/3815))" msgstr "" -#: ../../source/ref-changelog.md:429 +#: ../../source/ref-changelog.md:519 msgid "" "The new run config feature allows you to run your Flower project in " "different configurations without having to change a single line of code. " @@ -18276,7 +18652,7 @@ msgid "" "new project using `flwr new` to see run config in action." msgstr "" -#: ../../source/ref-changelog.md:431 +#: ../../source/ref-changelog.md:521 msgid "" "**Generalize** `client_fn` **signature to** `client_fn(context: Context) " "-> Client` ([#3779](https://github.com/adap/flower/pull/3779), " @@ -18285,7 +18661,7 @@ msgid "" "[#3696](https://github.com/adap/flower/pull/3696))" msgstr "" -#: ../../source/ref-changelog.md:433 +#: ../../source/ref-changelog.md:523 msgid "" "The `client_fn` signature has been generalized to `client_fn(context: " "Context) -> Client`. It now receives a `Context` object instead of the " @@ -18295,14 +18671,14 @@ msgid "" "system." msgstr "" -#: ../../source/ref-changelog.md:435 +#: ../../source/ref-changelog.md:525 msgid "" "The previous signature `client_fn(cid: str)` is now deprecated and " "support for it will be removed in a future release. Use " "`client_fn(context: Context) -> Client` everywhere." msgstr "" -#: ../../source/ref-changelog.md:437 +#: ../../source/ref-changelog.md:527 msgid "" "**Introduce new** `server_fn(context)` " "([#3773](https://github.com/adap/flower/pull/3773), " @@ -18310,7 +18686,7 @@ msgid "" "[#3771](https://github.com/adap/flower/pull/3771))" msgstr "" -#: ../../source/ref-changelog.md:439 +#: ../../source/ref-changelog.md:529 msgid "" "In addition to the new `client_fn(context:Context)`, a new " "`server_fn(context: Context) -> ServerAppComponents` can now be passed to" @@ -18319,7 +18695,7 @@ msgid "" "build a configurable `ServerApp`." msgstr "" -#: ../../source/ref-changelog.md:441 +#: ../../source/ref-changelog.md:531 msgid "" "**Relaunch all** `flwr new` **templates** " "([#3877](https://github.com/adap/flower/pull/3877), " @@ -18331,7 +18707,7 @@ msgid "" "[#3760](https://github.com/adap/flower/pull/3760))" msgstr "" -#: ../../source/ref-changelog.md:443 +#: ../../source/ref-changelog.md:533 msgid "" "All `flwr new` templates have been significantly updated to showcase new " "Flower features and best practices. This includes using `flwr run` and " @@ -18340,13 +18716,13 @@ msgid "" "run` it." msgstr "" -#: ../../source/ref-changelog.md:445 +#: ../../source/ref-changelog.md:535 msgid "" "**Introduce** `flower-supernode` **(preview)** " "([#3353](https://github.com/adap/flower/pull/3353))" msgstr "" -#: ../../source/ref-changelog.md:447 +#: ../../source/ref-changelog.md:537 msgid "" "The new `flower-supernode` CLI is here to replace `flower-client-app`. " "`flower-supernode` brings full multi-app support to the Flower client-" @@ -18355,7 +18731,7 @@ msgid "" "`client_fn(context: Context)` signature)." msgstr "" -#: ../../source/ref-changelog.md:449 +#: ../../source/ref-changelog.md:539 msgid "" "**Introduce node config** " "([#3782](https://github.com/adap/flower/pull/3782), " @@ -18364,7 +18740,7 @@ msgid "" "[#3886](https://github.com/adap/flower/pull/3886))" msgstr "" -#: ../../source/ref-changelog.md:451 +#: ../../source/ref-changelog.md:541 msgid "" "A new node config feature allows you to pass a static configuration to " "the SuperNode. This configuration is read-only and available to every " @@ -18372,7 +18748,7 @@ msgid "" "config via `Context` (`context.node_config`)." msgstr "" -#: ../../source/ref-changelog.md:453 +#: ../../source/ref-changelog.md:543 msgid "" "**Introduce SuperExec (experimental)** " "([#3605](https://github.com/adap/flower/pull/3605), " @@ -18393,26 +18769,26 @@ msgid "" "[#3629](https://github.com/adap/flower/pull/3629))" msgstr "" -#: ../../source/ref-changelog.md:455 +#: ../../source/ref-changelog.md:545 msgid "" "This is the first experimental release of Flower SuperExec, a new service" " that executes your runs. It's not ready for production deployment just " "yet, but don't hesitate to give it a try if you're interested." msgstr "" -#: ../../source/ref-changelog.md:457 +#: ../../source/ref-changelog.md:547 msgid "" "**Add new federated learning with tabular data example** " "([#3568](https://github.com/adap/flower/pull/3568))" msgstr "" -#: ../../source/ref-changelog.md:459 +#: ../../source/ref-changelog.md:549 msgid "" "A new code example exemplifies a federated learning setup using the " "Flower framework on the Adult Census Income tabular dataset." msgstr "" -#: ../../source/ref-changelog.md:461 +#: ../../source/ref-changelog.md:551 msgid "" "**Create generic adapter layer (preview)** " "([#3538](https://github.com/adap/flower/pull/3538), " @@ -18420,7 +18796,7 @@ msgid "" "[#3540](https://github.com/adap/flower/pull/3540))" msgstr "" -#: ../../source/ref-changelog.md:463 +#: ../../source/ref-changelog.md:553 msgid "" "A new generic gRPC adapter layer allows 3rd-party frameworks to integrate" " with Flower in a transparent way. This makes Flower more modular and " @@ -18428,7 +18804,7 @@ msgid "" "platforms." msgstr "" -#: ../../source/ref-changelog.md:465 +#: ../../source/ref-changelog.md:555 msgid "" "**Refactor Flower Simulation Engine** " "([#3581](https://github.com/adap/flower/pull/3581), " @@ -18444,7 +18820,7 @@ msgid "" "[#3469](https://github.com/adap/flower/pull/3469))" msgstr "" -#: ../../source/ref-changelog.md:467 +#: ../../source/ref-changelog.md:557 msgid "" "The Simulation Engine was significantly refactored. This results in " "faster and more stable simulations. It is also the foundation for " @@ -18452,31 +18828,31 @@ msgid "" "configurability in federated learning simulations." msgstr "" -#: ../../source/ref-changelog.md:469 +#: ../../source/ref-changelog.md:559 msgid "" "**Optimize Docker containers** " "([#3591](https://github.com/adap/flower/pull/3591))" msgstr "" -#: ../../source/ref-changelog.md:471 +#: ../../source/ref-changelog.md:561 msgid "" "Flower Docker containers were optimized and updated to use that latest " "Flower framework features." msgstr "" -#: ../../source/ref-changelog.md:473 +#: ../../source/ref-changelog.md:563 msgid "" "**Improve logging** ([#3776](https://github.com/adap/flower/pull/3776), " "[#3789](https://github.com/adap/flower/pull/3789))" msgstr "" -#: ../../source/ref-changelog.md:475 +#: ../../source/ref-changelog.md:565 msgid "" "Improved logging aims to be more concise and helpful to show you the " "details you actually care about." msgstr "" -#: ../../source/ref-changelog.md:477 +#: ../../source/ref-changelog.md:567 msgid "" "**Refactor framework internals** " "([#3621](https://github.com/adap/flower/pull/3621), " @@ -18490,17 +18866,17 @@ msgid "" "[#3569](https://github.com/adap/flower/pull/3569))" msgstr "" -#: ../../source/ref-changelog.md:481 +#: ../../source/ref-changelog.md:571 msgid "Documentation improvements" msgstr "" -#: ../../source/ref-changelog.md:483 +#: ../../source/ref-changelog.md:573 msgid "" "**Add 🇰🇷 Korean translations** " "([#3680](https://github.com/adap/flower/pull/3680))" msgstr "" -#: ../../source/ref-changelog.md:485 +#: ../../source/ref-changelog.md:575 msgid "" "**Update translations** " "([#3586](https://github.com/adap/flower/pull/3586), " @@ -18514,7 +18890,7 @@ msgid "" "[#3631](https://github.com/adap/flower/pull/3631))" msgstr "" -#: ../../source/ref-changelog.md:487 +#: ../../source/ref-changelog.md:577 msgid "" "**Update documentation** " "([#3864](https://github.com/adap/flower/pull/3864), " @@ -18528,18 +18904,18 @@ msgid "" "[#3707](https://github.com/adap/flower/pull/3707))" msgstr "" -#: ../../source/ref-changelog.md:489 +#: ../../source/ref-changelog.md:579 msgid "" "Updated documentation includes new install instructions for different " "shells, a new Flower Code Examples documentation landing page, new `flwr`" " CLI docs and an updated federated XGBoost code example." msgstr "" -#: ../../source/ref-changelog.md:493 +#: ../../source/ref-changelog.md:583 msgid "**Deprecate** `client_fn(cid: str)`" msgstr "" -#: ../../source/ref-changelog.md:495 +#: ../../source/ref-changelog.md:585 msgid "" "`client_fn` used to have a signature `client_fn(cid: str) -> Client`. " "This signature is now deprecated. Use the new signature " @@ -18552,13 +18928,13 @@ msgid "" " the dataset on each simulated or deployed SuperNode." msgstr "" -#: ../../source/ref-changelog.md:497 +#: ../../source/ref-changelog.md:587 msgid "" "**Deprecate passing** `Server/ServerConfig/Strategy/ClientManager` **to**" " `ServerApp` **directly**" msgstr "" -#: ../../source/ref-changelog.md:499 +#: ../../source/ref-changelog.md:589 msgid "" "Creating `ServerApp` using `ServerApp(config=config, strategy=strategy)` " "is now deprecated. Instead of passing " @@ -18571,13 +18947,13 @@ msgid "" " the `run_config`)." msgstr "" -#: ../../source/ref-changelog.md:503 +#: ../../source/ref-changelog.md:593 msgid "" "**Remove support for `client_ids` in `start_simulation`** " "([#3699](https://github.com/adap/flower/pull/3699))" msgstr "" -#: ../../source/ref-changelog.md:505 +#: ../../source/ref-changelog.md:595 msgid "" "The (rarely used) feature that allowed passing custom `client_ids` to the" " `start_simulation` function was removed. This removal is part of a " @@ -18585,24 +18961,24 @@ msgid "" "internals work in simulation and deployment." msgstr "" -#: ../../source/ref-changelog.md:507 +#: ../../source/ref-changelog.md:597 msgid "" "**Remove `flower-driver-api` and `flower-fleet-api`** " "([#3418](https://github.com/adap/flower/pull/3418))" msgstr "" -#: ../../source/ref-changelog.md:509 +#: ../../source/ref-changelog.md:599 msgid "" "The two deprecated CLI commands `flower-driver-api` and `flower-fleet-" "api` were removed in an effort to streamline the SuperLink developer " "experience. Use `flower-superlink` instead." msgstr "" -#: ../../source/ref-changelog.md:511 +#: ../../source/ref-changelog.md:601 msgid "v1.9.0 (2024-06-10)" msgstr "" -#: ../../source/ref-changelog.md:517 +#: ../../source/ref-changelog.md:607 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel J. " "Beutel`, `Daniel Nata Nugraha`, `Heng Pan`, `Javier`, `Mahdi Beitollahi`," @@ -18610,7 +18986,7 @@ msgid "" "---TOKEN_v1.9.0-->" msgstr "" -#: ../../source/ref-changelog.md:521 +#: ../../source/ref-changelog.md:611 msgid "" "**Introduce built-in authentication (preview)** " "([#2946](https://github.com/adap/flower/pull/2946), " @@ -18629,7 +19005,7 @@ msgid "" "[#3357](https://github.com/adap/flower/pull/3357))" msgstr "" -#: ../../source/ref-changelog.md:523 +#: ../../source/ref-changelog.md:613 msgid "" "Flower 1.9 introduces the first build-in version of client node " "authentication. In previous releases, users often wrote glue code to " @@ -18641,14 +19017,14 @@ msgid "" "authentication) help you to get started." msgstr "" -#: ../../source/ref-changelog.md:525 +#: ../../source/ref-changelog.md:615 msgid "" "This is the first preview release of the Flower-native authentication " "system. Many additional features are on the roadmap for upcoming Flower " "releases - stay tuned." msgstr "" -#: ../../source/ref-changelog.md:527 +#: ../../source/ref-changelog.md:617 msgid "" "**Introduce end-to-end Docker support** " "([#3483](https://github.com/adap/flower/pull/3483), " @@ -18665,7 +19041,7 @@ msgid "" "[#3290](https://github.com/adap/flower/pull/3290))" msgstr "" -#: ../../source/ref-changelog.md:529 +#: ../../source/ref-changelog.md:619 msgid "" "Full Flower Next Docker support is here! With the release of Flower 1.9, " "Flower provides stable Docker images for the Flower SuperLink, the Flower" @@ -18675,7 +19051,7 @@ msgid "" "docker.html) to get stated." msgstr "" -#: ../../source/ref-changelog.md:531 +#: ../../source/ref-changelog.md:621 msgid "" "**Re-architect Flower Next simulation engine** " "([#3307](https://github.com/adap/flower/pull/3307), " @@ -18688,7 +19064,7 @@ msgid "" "[#3326](https://github.com/adap/flower/pull/3326))" msgstr "" -#: ../../source/ref-changelog.md:533 +#: ../../source/ref-changelog.md:623 msgid "" "Flower Next simulations now use a new in-memory `Driver` that improves " "the reliability of simulations, especially in notebook environments. This" @@ -18696,7 +19072,7 @@ msgid "" "simulation architecture." msgstr "" -#: ../../source/ref-changelog.md:535 +#: ../../source/ref-changelog.md:625 msgid "" "**Upgrade simulation engine** " "([#3354](https://github.com/adap/flower/pull/3354), " @@ -18708,20 +19084,20 @@ msgid "" "[#3494](https://github.com/adap/flower/pull/3494))" msgstr "" -#: ../../source/ref-changelog.md:537 +#: ../../source/ref-changelog.md:627 msgid "" "The Flower Next simulation engine comes with improved and configurable " "logging. The Ray-based simulation backend in Flower 1.9 was updated to " "use Ray 2.10." msgstr "" -#: ../../source/ref-changelog.md:539 +#: ../../source/ref-changelog.md:629 msgid "" "**Introduce FedPFT baseline** " "([#3268](https://github.com/adap/flower/pull/3268))" msgstr "" -#: ../../source/ref-changelog.md:541 +#: ../../source/ref-changelog.md:631 msgid "" "FedPFT allows you to perform one-shot Federated Learning by leveraging " "widely available foundational models, dramatically reducing communication" @@ -18732,7 +19108,7 @@ msgid "" "([arxiv](https://arxiv.org/abs/2402.01862))" msgstr "" -#: ../../source/ref-changelog.md:543 +#: ../../source/ref-changelog.md:633 msgid "" "**Launch additional** `flwr new` **templates for Apple MLX, Hugging Face " "Transformers, scikit-learn and TensorFlow** " @@ -18744,7 +19120,7 @@ msgid "" "[#3287](https://github.com/adap/flower/pull/3287))" msgstr "" -#: ../../source/ref-changelog.md:545 +#: ../../source/ref-changelog.md:635 msgid "" "The `flwr` CLI's `flwr new` command is starting to become everone's " "favorite way of creating new Flower projects. This release introduces " @@ -18753,7 +19129,7 @@ msgid "" "also received updates." msgstr "" -#: ../../source/ref-changelog.md:547 +#: ../../source/ref-changelog.md:637 msgid "" "**Refine** `RecordSet` **API** " "([#3209](https://github.com/adap/flower/pull/3209), " @@ -18764,14 +19140,14 @@ msgid "" "[#3368](https://github.com/adap/flower/pull/3368))" msgstr "" -#: ../../source/ref-changelog.md:549 +#: ../../source/ref-changelog.md:639 msgid "" "`RecordSet` is part of the Flower Next low-level API preview release. In " "Flower 1.9, `RecordSet` received a number of usability improvements that " "make it easier to build `RecordSet`-based `ServerApp`s and `ClientApp`s." msgstr "" -#: ../../source/ref-changelog.md:551 +#: ../../source/ref-changelog.md:641 msgid "" "**Beautify logging** ([#3379](https://github.com/adap/flower/pull/3379), " "[#3430](https://github.com/adap/flower/pull/3430), " @@ -18780,13 +19156,13 @@ msgid "" "[#3433](https://github.com/adap/flower/pull/3433))" msgstr "" -#: ../../source/ref-changelog.md:553 +#: ../../source/ref-changelog.md:643 msgid "" "Logs received a substantial update. Not only are logs now much nicer to " "look at, but they are also more configurable." msgstr "" -#: ../../source/ref-changelog.md:555 +#: ../../source/ref-changelog.md:645 msgid "" "**Improve reliability** " "([#3564](https://github.com/adap/flower/pull/3564), " @@ -18799,27 +19175,27 @@ msgid "" "[#3372](https://github.com/adap/flower/pull/3372))" msgstr "" -#: ../../source/ref-changelog.md:557 +#: ../../source/ref-changelog.md:647 msgid "" "Flower 1.9 includes reliability improvements across many parts of the " "system. One example is a much improved SuperNode shutdown procedure." msgstr "" -#: ../../source/ref-changelog.md:559 +#: ../../source/ref-changelog.md:649 msgid "" "**Update Swift and C++ SDKs** " "([#3321](https://github.com/adap/flower/pull/3321), " "[#2763](https://github.com/adap/flower/pull/2763))" msgstr "" -#: ../../source/ref-changelog.md:561 +#: ../../source/ref-changelog.md:651 msgid "" "In the C++ SDK, communication-related code is now separate from main " "client logic. A new abstract class `Communicator` has been introduced " "alongside a gRPC implementation of it." msgstr "" -#: ../../source/ref-changelog.md:563 +#: ../../source/ref-changelog.md:653 msgid "" "**Improve testing, tooling and CI/CD infrastructure** " "([#3294](https://github.com/adap/flower/pull/3294), " @@ -18853,13 +19229,13 @@ msgid "" "[#3271](https://github.com/adap/flower/pull/3271))" msgstr "" -#: ../../source/ref-changelog.md:565 +#: ../../source/ref-changelog.md:655 msgid "" "As always, the Flower tooling, testing, and CI/CD infrastructure has " "received many updates." msgstr "" -#: ../../source/ref-changelog.md:567 +#: ../../source/ref-changelog.md:657 msgid "" "**Improve documentation** " "([#3530](https://github.com/adap/flower/pull/3530), " @@ -18884,32 +19260,32 @@ msgid "" "[#3274](https://github.com/adap/flower/pull/3274))" msgstr "" -#: ../../source/ref-changelog.md:569 +#: ../../source/ref-changelog.md:659 msgid "" "As always, the Flower documentation has received many updates. Notable " "new pages include:" msgstr "" -#: ../../source/ref-changelog.md:571 +#: ../../source/ref-changelog.md:661 msgid "" "[How-to upgrate to Flower Next (Flower Next migration " "guide)](https://flower.ai/docs/framework/how-to-upgrade-to-flower-" "next.html)" msgstr "" -#: ../../source/ref-changelog.md:573 +#: ../../source/ref-changelog.md:663 msgid "" "[How-to run Flower using Docker](https://flower.ai/docs/framework/how-to-" "run-flower-using-docker.html)" msgstr "" -#: ../../source/ref-changelog.md:575 +#: ../../source/ref-changelog.md:665 msgid "" "[Flower Mods reference](https://flower.ai/docs/framework/ref-" "api/flwr.client.mod.html#module-flwr.client.mod)" msgstr "" -#: ../../source/ref-changelog.md:577 +#: ../../source/ref-changelog.md:667 msgid "" "**General updates to Flower Examples** " "([#3205](https://github.com/adap/flower/pull/3205), " @@ -18932,11 +19308,11 @@ msgid "" "[#3269](https://github.com/adap/flower/pull/3269))" msgstr "" -#: ../../source/ref-changelog.md:579 +#: ../../source/ref-changelog.md:669 msgid "As always, Flower code examples have received many updates." msgstr "" -#: ../../source/ref-changelog.md:581 +#: ../../source/ref-changelog.md:671 msgid "" "**General improvements** " "([#3532](https://github.com/adap/flower/pull/3532), " @@ -18975,45 +19351,45 @@ msgid "" "[#3261](https://github.com/adap/flower/pull/3261))" msgstr "" -#: ../../source/ref-changelog.md:585 +#: ../../source/ref-changelog.md:675 msgid "**Deprecate Python 3.8 support**" msgstr "" -#: ../../source/ref-changelog.md:587 +#: ../../source/ref-changelog.md:677 msgid "" "Python 3.8 will stop receiving security fixes in [October " "2024](https://devguide.python.org/versions/). Support for Python 3.8 is " "now deprecated and will be removed in an upcoming release." msgstr "" -#: ../../source/ref-changelog.md:589 +#: ../../source/ref-changelog.md:679 msgid "" "**Deprecate (experimental)** `flower-driver-api` **and** `flower-fleet-" "api` ([#3416](https://github.com/adap/flower/pull/3416), " "[#3420](https://github.com/adap/flower/pull/3420))" msgstr "" -#: ../../source/ref-changelog.md:591 +#: ../../source/ref-changelog.md:681 msgid "" "Flower 1.9 deprecates the two (experimental) commands `flower-driver-api`" " and `flower-fleet-api`. Both commands will be removed in an upcoming " "release. Use `flower-superlink` instead." msgstr "" -#: ../../source/ref-changelog.md:593 +#: ../../source/ref-changelog.md:683 msgid "" "**Deprecate** `--server` **in favor of** `--superlink` " "([#3518](https://github.com/adap/flower/pull/3518))" msgstr "" -#: ../../source/ref-changelog.md:595 +#: ../../source/ref-changelog.md:685 msgid "" "The commands `flower-server-app` and `flower-client-app` should use " "`--superlink` instead of the now deprecated `--server`. Support for " "`--server` will be removed in a future release." msgstr "" -#: ../../source/ref-changelog.md:599 +#: ../../source/ref-changelog.md:689 msgid "" "**Replace** `flower-superlink` **CLI option** `--certificates` **with** " "`--ssl-ca-certfile` **,** `--ssl-certfile` **and** `--ssl-keyfile` " @@ -19021,7 +19397,7 @@ msgid "" "[#3408](https://github.com/adap/flower/pull/3408))" msgstr "" -#: ../../source/ref-changelog.md:601 +#: ../../source/ref-changelog.md:691 msgid "" "SSL-related `flower-superlink` CLI arguments were restructured in an " "incompatible way. Instead of passing a single `--certificates` flag with " @@ -19031,26 +19407,26 @@ msgid "" "connections.html) documentation page for details." msgstr "" -#: ../../source/ref-changelog.md:603 +#: ../../source/ref-changelog.md:693 msgid "" "**Remove SuperLink** `--vce` **option** " "([#3513](https://github.com/adap/flower/pull/3513))" msgstr "" -#: ../../source/ref-changelog.md:605 +#: ../../source/ref-changelog.md:695 msgid "" "Instead of separately starting a SuperLink and a `ServerApp` for " "simulation, simulations must now be started using the single `flower-" "simulation` command." msgstr "" -#: ../../source/ref-changelog.md:607 +#: ../../source/ref-changelog.md:697 msgid "" "**Merge** `--grpc-rere` **and** `--rest` **SuperLink options** " "([#3527](https://github.com/adap/flower/pull/3527))" msgstr "" -#: ../../source/ref-changelog.md:609 +#: ../../source/ref-changelog.md:699 msgid "" "To simplify the usage of `flower-superlink`, previously separate sets of " "CLI options for gRPC and REST were merged into one unified set of " @@ -19059,11 +19435,11 @@ msgid "" "details." msgstr "" -#: ../../source/ref-changelog.md:611 +#: ../../source/ref-changelog.md:701 msgid "v1.8.0 (2024-04-03)" msgstr "" -#: ../../source/ref-changelog.md:617 +#: ../../source/ref-changelog.md:707 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Daniel J. Beutel`, `Daniel Nata " "Nugraha`, `Danny`, `Gustavo Bertoli`, `Heng Pan`, `Ikko Eltociear " @@ -19072,7 +19448,7 @@ msgid "" "`tabdar-khan` " msgstr "" -#: ../../source/ref-changelog.md:621 +#: ../../source/ref-changelog.md:711 msgid "" "**Introduce Flower Next high-level API (stable)** " "([#3002](https://github.com/adap/flower/pull/3002), " @@ -19102,7 +19478,7 @@ msgid "" "[#3197](https://github.com/adap/flower/pull/3197))" msgstr "" -#: ../../source/ref-changelog.md:623 +#: ../../source/ref-changelog.md:713 msgid "" "The Flower Next high-level API is stable! Flower Next is the future of " "Flower - all new features (like Flower Mods) will be built on top of it. " @@ -19116,7 +19492,7 @@ msgid "" "projects that use `Strategy`, `NumPyClient` & co." msgstr "" -#: ../../source/ref-changelog.md:625 +#: ../../source/ref-changelog.md:715 msgid "" "**Introduce Flower Next low-level API (preview)** " "([#3062](https://github.com/adap/flower/pull/3062), " @@ -19124,7 +19500,7 @@ msgid "" "[#3069](https://github.com/adap/flower/pull/3069))" msgstr "" -#: ../../source/ref-changelog.md:627 +#: ../../source/ref-changelog.md:717 msgid "" "In addition to the Flower Next *high-level* API that uses `Strategy`, " "`NumPyClient` & co, Flower 1.8 also comes with a preview version of the " @@ -19141,7 +19517,7 @@ msgid "" "custom SMPC protocols, to name just a few." msgstr "" -#: ../../source/ref-changelog.md:629 +#: ../../source/ref-changelog.md:719 msgid "" "**Introduce Flower Mods (preview)** " "([#3054](https://github.com/adap/flower/pull/3054), " @@ -19149,7 +19525,7 @@ msgid "" "[#3083](https://github.com/adap/flower/pull/3083))" msgstr "" -#: ../../source/ref-changelog.md:631 +#: ../../source/ref-changelog.md:721 msgid "" "Flower Modifiers (we call them Mods) can intercept messages and analyze, " "edit or handle them directly. Mods can be used to develop pluggable " @@ -19161,7 +19537,7 @@ msgid "" "can already use it to experiment with arbirtrary SMPC protocols." msgstr "" -#: ../../source/ref-changelog.md:633 +#: ../../source/ref-changelog.md:723 msgid "" "**Fine-tune LLMs with LLM FlowerTune** " "([#3029](https://github.com/adap/flower/pull/3029), " @@ -19173,7 +19549,7 @@ msgid "" "[#3172](https://github.com/adap/flower/pull/3172))" msgstr "" -#: ../../source/ref-changelog.md:635 +#: ../../source/ref-changelog.md:725 msgid "" "We are introducing LLM FlowerTune, an introductory example that " "demonstrates federated LLM fine-tuning of pre-trained Llama2 models on " @@ -19183,7 +19559,7 @@ msgid "" "-llm-flowertune-federated-llm-finetuning-with-flower/) for more details." msgstr "" -#: ../../source/ref-changelog.md:637 +#: ../../source/ref-changelog.md:727 msgid "" "**Introduce built-in Differential Privacy (preview)** " "([#2798](https://github.com/adap/flower/pull/2798), " @@ -19197,7 +19573,7 @@ msgid "" "[#3074](https://github.com/adap/flower/pull/3074))" msgstr "" -#: ../../source/ref-changelog.md:639 +#: ../../source/ref-changelog.md:729 msgid "" "Built-in Differential Privacy is here! Flower supports both central and " "local differential privacy (DP). Central DP can be configured with either" @@ -19210,7 +19586,7 @@ msgid "" "/how-to-use-differential-privacy.html) in Flower." msgstr "" -#: ../../source/ref-changelog.md:641 +#: ../../source/ref-changelog.md:731 msgid "" "**Introduce built-in Secure Aggregation (preview)** " "([#3120](https://github.com/adap/flower/pull/3120), " @@ -19218,7 +19594,7 @@ msgid "" "[#3108](https://github.com/adap/flower/pull/3108))" msgstr "" -#: ../../source/ref-changelog.md:643 +#: ../../source/ref-changelog.md:733 msgid "" "Built-in Secure Aggregation is here! Flower now supports different secure" " aggregation protocols out-of-the-box. The best part? You can add secure " @@ -19231,7 +19607,7 @@ msgid "" "in the same project." msgstr "" -#: ../../source/ref-changelog.md:645 +#: ../../source/ref-changelog.md:735 msgid "" "**Introduce** `flwr` **CLI (preview)** " "([#2942](https://github.com/adap/flower/pull/2942), " @@ -19245,13 +19621,13 @@ msgid "" "[#3142](https://github.com/adap/flower/pull/3142))" msgstr "" -#: ../../source/ref-changelog.md:647 +#: ../../source/ref-changelog.md:737 msgid "" "A new `flwr` CLI command allows creating new Flower projects (`flwr new`)" " and then running them using the Simulation Engine (`flwr run`)." msgstr "" -#: ../../source/ref-changelog.md:649 +#: ../../source/ref-changelog.md:739 msgid "" "**Introduce Flower Next Simulation Engine** " "([#3024](https://github.com/adap/flower/pull/3024), " @@ -19266,20 +19642,20 @@ msgid "" "[#3008](https://github.com/adap/flower/pull/3008))" msgstr "" -#: ../../source/ref-changelog.md:651 +#: ../../source/ref-changelog.md:741 msgid "" "The Flower Simulation Engine can now run Flower Next projects. For " "notebook environments, there's also a new `run_simulation` function that " "can run `ServerApp` and `ClientApp`." msgstr "" -#: ../../source/ref-changelog.md:653 +#: ../../source/ref-changelog.md:743 msgid "" "**Handle SuperNode connection errors** " "([#2969](https://github.com/adap/flower/pull/2969))" msgstr "" -#: ../../source/ref-changelog.md:655 +#: ../../source/ref-changelog.md:745 msgid "" "A SuperNode will now try to reconnect indefinitely to the SuperLink in " "case of connection errors. The arguments `--max-retries` and `--max-wait-" @@ -19290,7 +19666,7 @@ msgid "" "reconnect to the SuperLink." msgstr "" -#: ../../source/ref-changelog.md:657 +#: ../../source/ref-changelog.md:747 msgid "" "**General updates to Flower Baselines** " "([#2904](https://github.com/adap/flower/pull/2904), " @@ -19299,13 +19675,13 @@ msgid "" "[#2968](https://github.com/adap/flower/pull/2968))" msgstr "" -#: ../../source/ref-changelog.md:659 +#: ../../source/ref-changelog.md:749 msgid "" "There's a new [FedStar](https://flower.ai/docs/baselines/fedstar.html) " "baseline. Several other baselined have been updated as well." msgstr "" -#: ../../source/ref-changelog.md:661 +#: ../../source/ref-changelog.md:751 msgid "" "**Improve documentation and translations** " "([#3050](https://github.com/adap/flower/pull/3050), " @@ -19326,14 +19702,14 @@ msgid "" "[#2989](https://github.com/adap/flower/pull/2989))" msgstr "" -#: ../../source/ref-changelog.md:663 +#: ../../source/ref-changelog.md:753 msgid "" "As usual, we merged many smaller and larger improvements to the " "documentation. A special thank you goes to [Sebastian van der " "Voort](https://github.com/svdvoort) for landing a big documentation PR!" msgstr "" -#: ../../source/ref-changelog.md:665 +#: ../../source/ref-changelog.md:755 msgid "" "**General updates to Flower Examples** " "([3134](https://github.com/adap/flower/pull/3134), " @@ -19349,7 +19725,7 @@ msgid "" "[#3117](https://github.com/adap/flower/pull/3117))" msgstr "" -#: ../../source/ref-changelog.md:667 +#: ../../source/ref-changelog.md:757 msgid "" "Two new examples show federated training of a Vision Transformer (ViT) " "and federated learning in a medical context using the popular MONAI " @@ -19358,7 +19734,7 @@ msgid "" "received considerable updates as well." msgstr "" -#: ../../source/ref-changelog.md:669 +#: ../../source/ref-changelog.md:759 msgid "" "**General improvements** " "([#3171](https://github.com/adap/flower/pull/3171), " @@ -19436,11 +19812,11 @@ msgid "" "[#2954](https://github.com/adap/flower/pull/2954))" msgstr "" -#: ../../source/ref-changelog.md:675 +#: ../../source/ref-changelog.md:765 msgid "v1.7.0 (2024-02-05)" msgstr "" -#: ../../source/ref-changelog.md:681 +#: ../../source/ref-changelog.md:771 msgid "" "`Aasheesh Singh`, `Adam Narozniak`, `Aml Hassan Esmil`, `Charles " "Beauville`, `Daniel J. Beutel`, `Daniel Nata Nugraha`, `Edoardo " @@ -19450,7 +19826,7 @@ msgid "" "Shaaban`, `Yan Gao`, `Yasar Abbas` " msgstr "" -#: ../../source/ref-changelog.md:685 +#: ../../source/ref-changelog.md:775 msgid "" "**Introduce stateful clients (experimental)** " "([#2770](https://github.com/adap/flower/pull/2770), " @@ -19460,7 +19836,7 @@ msgid "" "[#2769](https://github.com/adap/flower/pull/2769))" msgstr "" -#: ../../source/ref-changelog.md:687 +#: ../../source/ref-changelog.md:777 msgid "" "Subclasses of `Client` and `NumPyClient` can now store local state that " "remains on the client. Let's start with the highlight first: this new " @@ -19473,13 +19849,13 @@ msgid "" "unified way across simulation and deployment." msgstr "" -#: ../../source/ref-changelog.md:689 +#: ../../source/ref-changelog.md:779 msgid "" "**Improve performance** " "([#2293](https://github.com/adap/flower/pull/2293))" msgstr "" -#: ../../source/ref-changelog.md:691 +#: ../../source/ref-changelog.md:781 msgid "" "Flower is faster than ever. All `FedAvg`-derived strategies now use in-" "place aggregation to reduce memory consumption. The Flower client " @@ -19488,27 +19864,27 @@ msgid "" "training time is short." msgstr "" -#: ../../source/ref-changelog.md:693 +#: ../../source/ref-changelog.md:783 msgid "" "**Support Federated Learning with Apple MLX and Flower** " "([#2693](https://github.com/adap/flower/pull/2693))" msgstr "" -#: ../../source/ref-changelog.md:695 +#: ../../source/ref-changelog.md:785 msgid "" "Flower has official support for federated learning using [Apple " "MLX](https://ml-explore.github.io/mlx) via the new `quickstart-mlx` code " "example." msgstr "" -#: ../../source/ref-changelog.md:697 +#: ../../source/ref-changelog.md:787 msgid "" "**Introduce new XGBoost cyclic strategy** " "([#2666](https://github.com/adap/flower/pull/2666), " "[#2668](https://github.com/adap/flower/pull/2668))" msgstr "" -#: ../../source/ref-changelog.md:699 +#: ../../source/ref-changelog.md:789 msgid "" "A new strategy called `FedXgbCyclic` supports a client-by-client style of" " training (often called cyclic). The `xgboost-comprehensive` code example" @@ -19517,31 +19893,31 @@ msgid "" "offers best-in-class XGBoost support." msgstr "" -#: ../../source/ref-changelog.md:701 +#: ../../source/ref-changelog.md:791 msgid "" "**Support Python 3.11** " "([#2394](https://github.com/adap/flower/pull/2394))" msgstr "" -#: ../../source/ref-changelog.md:703 +#: ../../source/ref-changelog.md:793 msgid "" "Framework tests now run on Python 3.8, 3.9, 3.10, and 3.11. This will " "ensure better support for users using more recent Python versions." msgstr "" -#: ../../source/ref-changelog.md:705 +#: ../../source/ref-changelog.md:795 msgid "" "**Update gRPC and ProtoBuf dependencies** " "([#2814](https://github.com/adap/flower/pull/2814))" msgstr "" -#: ../../source/ref-changelog.md:707 +#: ../../source/ref-changelog.md:797 msgid "" "The `grpcio` and `protobuf` dependencies were updated to their latest " "versions for improved security and performance." msgstr "" -#: ../../source/ref-changelog.md:709 +#: ../../source/ref-changelog.md:799 msgid "" "**Introduce Docker image for Flower server** " "([#2700](https://github.com/adap/flower/pull/2700), " @@ -19555,7 +19931,7 @@ msgid "" "[#2701](https://github.com/adap/flower/pull/2701))" msgstr "" -#: ../../source/ref-changelog.md:711 +#: ../../source/ref-changelog.md:801 msgid "" "The Flower server can now be run using an official Docker image. A new " "how-to guide explains [how to run Flower using " @@ -19563,25 +19939,25 @@ msgid "" "docker.html). An official Flower client Docker image will follow." msgstr "" -#: ../../source/ref-changelog.md:713 +#: ../../source/ref-changelog.md:803 msgid "" "**Introduce** `flower-via-docker-compose` **example** " "([#2626](https://github.com/adap/flower/pull/2626))" msgstr "" -#: ../../source/ref-changelog.md:715 +#: ../../source/ref-changelog.md:805 msgid "" "**Introduce** `quickstart-sklearn-tabular` **example** " "([#2719](https://github.com/adap/flower/pull/2719))" msgstr "" -#: ../../source/ref-changelog.md:717 +#: ../../source/ref-changelog.md:807 msgid "" "**Introduce** `custom-metrics` **example** " "([#1958](https://github.com/adap/flower/pull/1958))" msgstr "" -#: ../../source/ref-changelog.md:719 +#: ../../source/ref-changelog.md:809 msgid "" "**Update code examples to use Flower Datasets** " "([#2450](https://github.com/adap/flower/pull/2450), " @@ -19590,13 +19966,13 @@ msgid "" "[#2712](https://github.com/adap/flower/pull/2712))" msgstr "" -#: ../../source/ref-changelog.md:721 +#: ../../source/ref-changelog.md:811 msgid "" "Several code examples were updated to use [Flower " "Datasets](https://flower.ai/docs/datasets/)." msgstr "" -#: ../../source/ref-changelog.md:723 +#: ../../source/ref-changelog.md:813 msgid "" "**General updates to Flower Examples** " "([#2381](https://github.com/adap/flower/pull/2381), " @@ -19611,41 +19987,41 @@ msgid "" "[#2655](https://github.com/adap/flower/pull/2655))" msgstr "" -#: ../../source/ref-changelog.md:725 +#: ../../source/ref-changelog.md:815 msgid "Many Flower code examples received substantial updates." msgstr "" -#: ../../source/ref-changelog.md:727 ../../source/ref-changelog.md:820 +#: ../../source/ref-changelog.md:817 ../../source/ref-changelog.md:910 msgid "**Update Flower Baselines**" msgstr "" -#: ../../source/ref-changelog.md:729 +#: ../../source/ref-changelog.md:819 msgid "" "HFedXGBoost ([#2226](https://github.com/adap/flower/pull/2226), " "[#2771](https://github.com/adap/flower/pull/2771))" msgstr "" -#: ../../source/ref-changelog.md:730 +#: ../../source/ref-changelog.md:820 msgid "FedVSSL ([#2412](https://github.com/adap/flower/pull/2412))" msgstr "" -#: ../../source/ref-changelog.md:731 +#: ../../source/ref-changelog.md:821 msgid "FedNova ([#2179](https://github.com/adap/flower/pull/2179))" msgstr "" -#: ../../source/ref-changelog.md:732 +#: ../../source/ref-changelog.md:822 msgid "HeteroFL ([#2439](https://github.com/adap/flower/pull/2439))" msgstr "" -#: ../../source/ref-changelog.md:733 +#: ../../source/ref-changelog.md:823 msgid "FedAvgM ([#2246](https://github.com/adap/flower/pull/2246))" msgstr "" -#: ../../source/ref-changelog.md:734 +#: ../../source/ref-changelog.md:824 msgid "FedPara ([#2722](https://github.com/adap/flower/pull/2722))" msgstr "" -#: ../../source/ref-changelog.md:736 +#: ../../source/ref-changelog.md:826 msgid "" "**Improve documentation** " "([#2674](https://github.com/adap/flower/pull/2674), " @@ -19656,7 +20032,7 @@ msgid "" "[#2900](https://github.com/adap/flower/pull/2900))" msgstr "" -#: ../../source/ref-changelog.md:738 +#: ../../source/ref-changelog.md:828 msgid "" "**Improved testing and development infrastructure** " "([#2797](https://github.com/adap/flower/pull/2797), " @@ -19690,13 +20066,13 @@ msgid "" "[#2398](https://github.com/adap/flower/pull/2398))" msgstr "" -#: ../../source/ref-changelog.md:740 +#: ../../source/ref-changelog.md:830 msgid "" "The Flower testing and development infrastructure has received " "substantial updates. This makes Flower 1.7 the most tested release ever." msgstr "" -#: ../../source/ref-changelog.md:742 +#: ../../source/ref-changelog.md:832 msgid "" "**Update dependencies** " "([#2753](https://github.com/adap/flower/pull/2753), " @@ -19720,7 +20096,7 @@ msgid "" "[#2789](https://github.com/adap/flower/pull/2789))" msgstr "" -#: ../../source/ref-changelog.md:744 +#: ../../source/ref-changelog.md:834 msgid "" "**General improvements** " "([#2803](https://github.com/adap/flower/pull/2803), " @@ -19761,14 +20137,14 @@ msgid "" "[#2759](https://github.com/adap/flower/pull/2759))" msgstr "" -#: ../../source/ref-changelog.md:748 +#: ../../source/ref-changelog.md:838 msgid "" "**Deprecate** `start_numpy_client` " "([#2563](https://github.com/adap/flower/pull/2563), " "[#2718](https://github.com/adap/flower/pull/2718))" msgstr "" -#: ../../source/ref-changelog.md:750 +#: ../../source/ref-changelog.md:840 msgid "" "Until now, clients of type `NumPyClient` needed to be started via " "`start_numpy_client`. In our efforts to consolidate framework APIs, we " @@ -19779,63 +20155,63 @@ msgid "" "updated accordingly." msgstr "" -#: ../../source/ref-changelog.md:752 +#: ../../source/ref-changelog.md:842 msgid "" "**Deprecate legacy DP wrappers** " "([#2749](https://github.com/adap/flower/pull/2749))" msgstr "" -#: ../../source/ref-changelog.md:754 +#: ../../source/ref-changelog.md:844 msgid "" "Legacy DP wrapper classes are deprecated, but still functional. This is " "in preparation for an all-new pluggable version of differential privacy " "support in Flower." msgstr "" -#: ../../source/ref-changelog.md:756 +#: ../../source/ref-changelog.md:846 msgid "" "**Make optional arg** `--callable` **in** `flower-client` **a required " "positional arg** ([#2673](https://github.com/adap/flower/pull/2673))" msgstr "" -#: ../../source/ref-changelog.md:758 +#: ../../source/ref-changelog.md:848 msgid "" "**Rename** `certificates` **to** `root_certificates` **in** `Driver` " "([#2890](https://github.com/adap/flower/pull/2890))" msgstr "" -#: ../../source/ref-changelog.md:760 +#: ../../source/ref-changelog.md:850 msgid "" "**Drop experimental** `Task` **fields** " "([#2866](https://github.com/adap/flower/pull/2866), " "[#2865](https://github.com/adap/flower/pull/2865))" msgstr "" -#: ../../source/ref-changelog.md:762 +#: ../../source/ref-changelog.md:852 msgid "" "Experimental fields `sa`, `legacy_server_message` and " "`legacy_client_message` were removed from `Task` message. The removed " "fields are superseded by the new `RecordSet` abstraction." msgstr "" -#: ../../source/ref-changelog.md:764 +#: ../../source/ref-changelog.md:854 msgid "" "**Retire MXNet examples** " "([#2724](https://github.com/adap/flower/pull/2724))" msgstr "" -#: ../../source/ref-changelog.md:766 +#: ../../source/ref-changelog.md:856 msgid "" "The development of the MXNet fremework has ended and the project is now " "[archived on GitHub](https://github.com/apache/mxnet). Existing MXNet " "examples won't receive updates." msgstr "" -#: ../../source/ref-changelog.md:768 +#: ../../source/ref-changelog.md:858 msgid "v1.6.0 (2023-11-28)" msgstr "" -#: ../../source/ref-changelog.md:774 +#: ../../source/ref-changelog.md:864 msgid "" "`Aashish Kolluri`, `Adam Narozniak`, `Alessio Mora`, `Barathwaja S`, " "`Charles Beauville`, `Daniel J. Beutel`, `Daniel Nata Nugraha`, `Gabriel " @@ -19845,13 +20221,13 @@ msgid "" "`cnxdeveloper`, `k3nfalt` " msgstr "" -#: ../../source/ref-changelog.md:778 +#: ../../source/ref-changelog.md:868 msgid "" "**Add experimental support for Python 3.12** " "([#2565](https://github.com/adap/flower/pull/2565))" msgstr "" -#: ../../source/ref-changelog.md:780 +#: ../../source/ref-changelog.md:870 msgid "" "**Add new XGBoost examples** " "([#2612](https://github.com/adap/flower/pull/2612), " @@ -19862,19 +20238,19 @@ msgid "" "[#2567](https://github.com/adap/flower/pull/2567))" msgstr "" -#: ../../source/ref-changelog.md:782 +#: ../../source/ref-changelog.md:872 msgid "" "We have added a new `xgboost-quickstart` example alongside a new " "`xgboost-comprehensive` example that goes more in-depth." msgstr "" -#: ../../source/ref-changelog.md:784 +#: ../../source/ref-changelog.md:874 msgid "" "**Add Vertical FL example** " "([#2598](https://github.com/adap/flower/pull/2598))" msgstr "" -#: ../../source/ref-changelog.md:786 +#: ../../source/ref-changelog.md:876 msgid "" "We had many questions about Vertical Federated Learning using Flower, so " "we decided to add an simple example for it on the [Titanic " @@ -19882,29 +20258,29 @@ msgid "" "tutorial (in the README)." msgstr "" -#: ../../source/ref-changelog.md:788 +#: ../../source/ref-changelog.md:878 msgid "" "**Support custom** `ClientManager` **in** `start_driver()` " "([#2292](https://github.com/adap/flower/pull/2292))" msgstr "" -#: ../../source/ref-changelog.md:790 +#: ../../source/ref-changelog.md:880 msgid "" "**Update REST API to support create and delete nodes** " "([#2283](https://github.com/adap/flower/pull/2283))" msgstr "" -#: ../../source/ref-changelog.md:792 +#: ../../source/ref-changelog.md:882 msgid "" "**Update the Android SDK** " "([#2187](https://github.com/adap/flower/pull/2187))" msgstr "" -#: ../../source/ref-changelog.md:794 +#: ../../source/ref-changelog.md:884 msgid "Add gRPC request-response capability to the Android SDK." msgstr "" -#: ../../source/ref-changelog.md:796 +#: ../../source/ref-changelog.md:886 msgid "" "**Update the C++ SDK** " "([#2537](https://github.com/adap/flower/pull/2537), " @@ -19913,18 +20289,18 @@ msgid "" "[#2522](https://github.com/adap/flower/pull/2522))" msgstr "" -#: ../../source/ref-changelog.md:798 +#: ../../source/ref-changelog.md:888 msgid "Add gRPC request-response capability to the C++ SDK." msgstr "" -#: ../../source/ref-changelog.md:800 +#: ../../source/ref-changelog.md:890 msgid "" "**Make HTTPS the new default** " "([#2591](https://github.com/adap/flower/pull/2591), " "[#2636](https://github.com/adap/flower/pull/2636))" msgstr "" -#: ../../source/ref-changelog.md:802 +#: ../../source/ref-changelog.md:892 msgid "" "Flower is moving to HTTPS by default. The new `flower-server` requires " "passing `--certificates`, but users can enable `--insecure` to use HTTP " @@ -19934,21 +20310,21 @@ msgid "" "enable insecure HTTP connections." msgstr "" -#: ../../source/ref-changelog.md:804 +#: ../../source/ref-changelog.md:894 msgid "" "For backward compatibility, `start_client()` and `start_numpy_client()` " "will still start in insecure mode by default. In a future release, " "insecure connections will require user opt-in by passing `insecure=True`." msgstr "" -#: ../../source/ref-changelog.md:806 +#: ../../source/ref-changelog.md:896 msgid "" "**Unify client API** ([#2303](https://github.com/adap/flower/pull/2303), " "[#2390](https://github.com/adap/flower/pull/2390), " "[#2493](https://github.com/adap/flower/pull/2493))" msgstr "" -#: ../../source/ref-changelog.md:808 +#: ../../source/ref-changelog.md:898 msgid "" "Using the `client_fn`, Flower clients can interchangeably run as " "standalone processes (i.e. via `start_client`) or in simulation (i.e. via" @@ -19957,92 +20333,92 @@ msgid "" "convert a `NumPyClient` to a `Client`." msgstr "" -#: ../../source/ref-changelog.md:810 +#: ../../source/ref-changelog.md:900 msgid "" "**Add new** `Bulyan` **strategy** " "([#1817](https://github.com/adap/flower/pull/1817), " "[#1891](https://github.com/adap/flower/pull/1891))" msgstr "" -#: ../../source/ref-changelog.md:812 +#: ../../source/ref-changelog.md:902 msgid "" "The new `Bulyan` strategy implements Bulyan by [El Mhamdi et al., " "2018](https://arxiv.org/abs/1802.07927)" msgstr "" -#: ../../source/ref-changelog.md:814 +#: ../../source/ref-changelog.md:904 msgid "" "**Add new** `XGB Bagging` **strategy** " "([#2611](https://github.com/adap/flower/pull/2611))" msgstr "" -#: ../../source/ref-changelog.md:816 ../../source/ref-changelog.md:818 +#: ../../source/ref-changelog.md:906 ../../source/ref-changelog.md:908 msgid "" "**Introduce `WorkloadState`** " "([#2564](https://github.com/adap/flower/pull/2564), " "[#2632](https://github.com/adap/flower/pull/2632))" msgstr "" -#: ../../source/ref-changelog.md:822 +#: ../../source/ref-changelog.md:912 msgid "" "FedProx ([#2210](https://github.com/adap/flower/pull/2210), " "[#2286](https://github.com/adap/flower/pull/2286), " "[#2509](https://github.com/adap/flower/pull/2509))" msgstr "" -#: ../../source/ref-changelog.md:824 +#: ../../source/ref-changelog.md:914 msgid "" "Baselines Docs ([#2290](https://github.com/adap/flower/pull/2290), " "[#2400](https://github.com/adap/flower/pull/2400))" msgstr "" -#: ../../source/ref-changelog.md:826 +#: ../../source/ref-changelog.md:916 msgid "" "FedMLB ([#2340](https://github.com/adap/flower/pull/2340), " "[#2507](https://github.com/adap/flower/pull/2507))" msgstr "" -#: ../../source/ref-changelog.md:828 +#: ../../source/ref-changelog.md:918 msgid "" "TAMUNA ([#2254](https://github.com/adap/flower/pull/2254), " "[#2508](https://github.com/adap/flower/pull/2508))" msgstr "" -#: ../../source/ref-changelog.md:830 +#: ../../source/ref-changelog.md:920 msgid "FedMeta [#2438](https://github.com/adap/flower/pull/2438)" msgstr "" -#: ../../source/ref-changelog.md:832 +#: ../../source/ref-changelog.md:922 msgid "FjORD [#2431](https://github.com/adap/flower/pull/2431)" msgstr "" -#: ../../source/ref-changelog.md:834 +#: ../../source/ref-changelog.md:924 msgid "MOON [#2421](https://github.com/adap/flower/pull/2421)" msgstr "" -#: ../../source/ref-changelog.md:836 +#: ../../source/ref-changelog.md:926 msgid "DepthFL [#2295](https://github.com/adap/flower/pull/2295)" msgstr "" -#: ../../source/ref-changelog.md:838 +#: ../../source/ref-changelog.md:928 msgid "FedPer [#2266](https://github.com/adap/flower/pull/2266)" msgstr "" -#: ../../source/ref-changelog.md:840 +#: ../../source/ref-changelog.md:930 msgid "FedWav2vec [#2551](https://github.com/adap/flower/pull/2551)" msgstr "" -#: ../../source/ref-changelog.md:842 +#: ../../source/ref-changelog.md:932 msgid "niid-Bench [#2428](https://github.com/adap/flower/pull/2428)" msgstr "" -#: ../../source/ref-changelog.md:844 +#: ../../source/ref-changelog.md:934 msgid "" "FedBN ([#2608](https://github.com/adap/flower/pull/2608), " "[#2615](https://github.com/adap/flower/pull/2615))" msgstr "" -#: ../../source/ref-changelog.md:846 +#: ../../source/ref-changelog.md:936 msgid "" "**General updates to Flower Examples** " "([#2384](https://github.com/adap/flower/pull/2384), " @@ -20052,7 +20428,7 @@ msgid "" "[#2545](https://github.com/adap/flower/pull/2545))" msgstr "" -#: ../../source/ref-changelog.md:848 +#: ../../source/ref-changelog.md:938 msgid "" "**General updates to Flower Baselines** " "([#2301](https://github.com/adap/flower/pull/2301), " @@ -20070,7 +20446,7 @@ msgid "" "[#2470](https://github.com/adap/flower/pull/2470))" msgstr "" -#: ../../source/ref-changelog.md:850 +#: ../../source/ref-changelog.md:940 msgid "" "**General updates to the simulation engine** " "([#2331](https://github.com/adap/flower/pull/2331), " @@ -20079,7 +20455,7 @@ msgid "" "[#2294](https://github.com/adap/flower/pull/2294))" msgstr "" -#: ../../source/ref-changelog.md:852 +#: ../../source/ref-changelog.md:942 msgid "" "**General updates to Flower SDKs** " "([#2288](https://github.com/adap/flower/pull/2288), " @@ -20091,7 +20467,7 @@ msgid "" "[#2623](https://github.com/adap/flower/pull/2623))" msgstr "" -#: ../../source/ref-changelog.md:854 +#: ../../source/ref-changelog.md:944 msgid "" "**General improvements** " "([#2309](https://github.com/adap/flower/pull/2309), " @@ -20123,13 +20499,13 @@ msgid "" "[#2596](https://github.com/adap/flower/pull/2596))" msgstr "" -#: ../../source/ref-changelog.md:856 ../../source/ref-changelog.md:946 -#: ../../source/ref-changelog.md:1010 ../../source/ref-changelog.md:1064 -#: ../../source/ref-changelog.md:1131 +#: ../../source/ref-changelog.md:946 ../../source/ref-changelog.md:1036 +#: ../../source/ref-changelog.md:1100 ../../source/ref-changelog.md:1154 +#: ../../source/ref-changelog.md:1221 msgid "Flower received many improvements under the hood, too many to list here." msgstr "" -#: ../../source/ref-changelog.md:860 +#: ../../source/ref-changelog.md:950 msgid "" "**Remove support for Python 3.7** " "([#2280](https://github.com/adap/flower/pull/2280), " @@ -20140,30 +20516,30 @@ msgid "" "[#2356](https://github.com/adap/flower/pull/2356))" msgstr "" -#: ../../source/ref-changelog.md:862 +#: ../../source/ref-changelog.md:952 msgid "" "Python 3.7 support was deprecated in Flower 1.5, and this release removes" " support. Flower now requires Python 3.8." msgstr "" -#: ../../source/ref-changelog.md:864 +#: ../../source/ref-changelog.md:954 msgid "" "**Remove experimental argument** `rest` **from** `start_client` " "([#2324](https://github.com/adap/flower/pull/2324))" msgstr "" -#: ../../source/ref-changelog.md:866 +#: ../../source/ref-changelog.md:956 msgid "" "The (still experimental) argument `rest` was removed from `start_client` " "and `start_numpy_client`. Use `transport=\"rest\"` to opt into the " "experimental REST API instead." msgstr "" -#: ../../source/ref-changelog.md:868 +#: ../../source/ref-changelog.md:958 msgid "v1.5.0 (2023-08-31)" msgstr "" -#: ../../source/ref-changelog.md:874 +#: ../../source/ref-changelog.md:964 msgid "" "`Adam Narozniak`, `Anass Anhari`, `Charles Beauville`, `Dana-Farber`, " "`Daniel J. Beutel`, `Daniel Nata Nugraha`, `Edoardo Gabrielli`, `Gustavo " @@ -20172,7 +20548,7 @@ msgid "" "TOKEN_v1.5.0-->" msgstr "" -#: ../../source/ref-changelog.md:878 +#: ../../source/ref-changelog.md:968 msgid "" "**Introduce new simulation engine** " "([#1969](https://github.com/adap/flower/pull/1969), " @@ -20180,7 +20556,7 @@ msgid "" "[#2248](https://github.com/adap/flower/pull/2248))" msgstr "" -#: ../../source/ref-changelog.md:880 +#: ../../source/ref-changelog.md:970 msgid "" "The new simulation engine has been rewritten from the ground up, yet it " "remains fully backwards compatible. It offers much improved stability and" @@ -20189,7 +20565,7 @@ msgid "" "only, CPU+GPU, multi-GPU, or multi-node multi-GPU environments." msgstr "" -#: ../../source/ref-changelog.md:882 +#: ../../source/ref-changelog.md:972 msgid "" "Comprehensive documentation includes a new [how-to run " "simulations](https://flower.ai/docs/framework/how-to-run-" @@ -20200,7 +20576,7 @@ msgid "" "series](https://www.youtube.com/watch?v=cRebUIGB5RU&list=PLNG4feLHqCWlnj8a_E1A_n5zr2-8pafTB)." msgstr "" -#: ../../source/ref-changelog.md:884 +#: ../../source/ref-changelog.md:974 msgid "" "**Restructure Flower Docs** " "([#1824](https://github.com/adap/flower/pull/1824), " @@ -20232,7 +20608,7 @@ msgid "" "[#2227](https://github.com/adap/flower/pull/2227))" msgstr "" -#: ../../source/ref-changelog.md:886 +#: ../../source/ref-changelog.md:976 msgid "" "Much effort went into a completely restructured Flower docs experience. " "The documentation on [flower.ai/docs](https://flower.ai/docs) is now " @@ -20240,34 +20616,34 @@ msgid "" "Flower iOS SDK, and code example projects." msgstr "" -#: ../../source/ref-changelog.md:888 +#: ../../source/ref-changelog.md:978 msgid "" "**Introduce Flower Swift SDK** " "([#1858](https://github.com/adap/flower/pull/1858), " "[#1897](https://github.com/adap/flower/pull/1897))" msgstr "" -#: ../../source/ref-changelog.md:890 +#: ../../source/ref-changelog.md:980 msgid "" "This is the first preview release of the Flower Swift SDK. Flower support" " on iOS is improving, and alongside the Swift SDK and code example, there" " is now also an iOS quickstart tutorial." msgstr "" -#: ../../source/ref-changelog.md:892 +#: ../../source/ref-changelog.md:982 msgid "" "**Introduce Flower Android SDK** " "([#2131](https://github.com/adap/flower/pull/2131))" msgstr "" -#: ../../source/ref-changelog.md:894 +#: ../../source/ref-changelog.md:984 msgid "" "This is the first preview release of the Flower Kotlin SDK. Flower " "support on Android is improving, and alongside the Kotlin SDK and code " "example, there is now also an Android quickstart tutorial." msgstr "" -#: ../../source/ref-changelog.md:896 +#: ../../source/ref-changelog.md:986 msgid "" "**Introduce new end-to-end testing infrastructure** " "([#1842](https://github.com/adap/flower/pull/1842), " @@ -20289,42 +20665,42 @@ msgid "" "[#2165](https://github.com/adap/flower/pull/2165))" msgstr "" -#: ../../source/ref-changelog.md:898 +#: ../../source/ref-changelog.md:988 msgid "" "A new testing infrastructure ensures that new changes stay compatible " "with existing framework integrations or strategies." msgstr "" -#: ../../source/ref-changelog.md:900 +#: ../../source/ref-changelog.md:990 msgid "**Deprecate Python 3.7**" msgstr "" -#: ../../source/ref-changelog.md:902 +#: ../../source/ref-changelog.md:992 msgid "" "Since Python 3.7 reached its end of life (EOL) on 2023-06-27, support for" " Python 3.7 is now deprecated and will be removed in an upcoming release." msgstr "" -#: ../../source/ref-changelog.md:904 +#: ../../source/ref-changelog.md:994 msgid "" "**Add new** `FedTrimmedAvg` **strategy** " "([#1769](https://github.com/adap/flower/pull/1769), " "[#1853](https://github.com/adap/flower/pull/1853))" msgstr "" -#: ../../source/ref-changelog.md:906 +#: ../../source/ref-changelog.md:996 msgid "" "The new `FedTrimmedAvg` strategy implements Trimmed Mean by [Dong Yin, " "2018](https://arxiv.org/abs/1803.01498)." msgstr "" -#: ../../source/ref-changelog.md:908 +#: ../../source/ref-changelog.md:998 msgid "" "**Introduce start_driver** " "([#1697](https://github.com/adap/flower/pull/1697))" msgstr "" -#: ../../source/ref-changelog.md:910 +#: ../../source/ref-changelog.md:1000 msgid "" "In addition to `start_server` and using the raw Driver API, there is a " "new `start_driver` function that allows for running `start_server` " @@ -20333,13 +20709,13 @@ msgid "" "`start_driver`." msgstr "" -#: ../../source/ref-changelog.md:912 +#: ../../source/ref-changelog.md:1002 msgid "" "**Add parameter aggregation to** `mt-pytorch` **code example** " "([#1785](https://github.com/adap/flower/pull/1785))" msgstr "" -#: ../../source/ref-changelog.md:914 +#: ../../source/ref-changelog.md:1004 msgid "" "The `mt-pytorch` example shows how to aggregate parameters when writing a" " driver script. The included `driver.py` and `server.py` have been " @@ -20347,53 +20723,53 @@ msgid "" "building server-side logic." msgstr "" -#: ../../source/ref-changelog.md:916 +#: ../../source/ref-changelog.md:1006 msgid "" "**Migrate experimental REST API to Starlette** " "([2171](https://github.com/adap/flower/pull/2171))" msgstr "" -#: ../../source/ref-changelog.md:918 +#: ../../source/ref-changelog.md:1008 msgid "" "The (experimental) REST API used to be implemented in " "[FastAPI](https://fastapi.tiangolo.com/), but it has now been migrated to" " use [Starlette](https://www.starlette.io/) directly." msgstr "" -#: ../../source/ref-changelog.md:920 +#: ../../source/ref-changelog.md:1010 msgid "" "Please note: The REST request-response API is still experimental and will" " likely change significantly over time." msgstr "" -#: ../../source/ref-changelog.md:922 +#: ../../source/ref-changelog.md:1012 msgid "" "**Introduce experimental gRPC request-response API** " "([#1867](https://github.com/adap/flower/pull/1867), " "[#1901](https://github.com/adap/flower/pull/1901))" msgstr "" -#: ../../source/ref-changelog.md:924 +#: ../../source/ref-changelog.md:1014 msgid "" "In addition to the existing gRPC API (based on bidirectional streaming) " "and the experimental REST API, there is now a new gRPC API that uses a " "request-response model to communicate with client nodes." msgstr "" -#: ../../source/ref-changelog.md:926 +#: ../../source/ref-changelog.md:1016 msgid "" "Please note: The gRPC request-response API is still experimental and will" " likely change significantly over time." msgstr "" -#: ../../source/ref-changelog.md:928 +#: ../../source/ref-changelog.md:1018 msgid "" "**Replace the experimental** `start_client(rest=True)` **with the new** " "`start_client(transport=\"rest\")` " "([#1880](https://github.com/adap/flower/pull/1880))" msgstr "" -#: ../../source/ref-changelog.md:930 +#: ../../source/ref-changelog.md:1020 msgid "" "The (experimental) `start_client` argument `rest` was deprecated in " "favour of a new argument `transport`. `start_client(transport=\"rest\")` " @@ -20402,30 +20778,30 @@ msgid "" "argument `rest` will be removed in a future release." msgstr "" -#: ../../source/ref-changelog.md:932 +#: ../../source/ref-changelog.md:1022 msgid "" "**Add a new gRPC option** " "([#2197](https://github.com/adap/flower/pull/2197))" msgstr "" -#: ../../source/ref-changelog.md:934 +#: ../../source/ref-changelog.md:1024 msgid "" "We now start a gRPC server with the `grpc.keepalive_permit_without_calls`" " option set to 0 by default. This prevents the clients from sending " "keepalive pings when there is no outstanding stream." msgstr "" -#: ../../source/ref-changelog.md:936 +#: ../../source/ref-changelog.md:1026 msgid "" "**Improve example notebooks** " "([#2005](https://github.com/adap/flower/pull/2005))" msgstr "" -#: ../../source/ref-changelog.md:938 +#: ../../source/ref-changelog.md:1028 msgid "There's a new 30min Federated Learning PyTorch tutorial!" msgstr "" -#: ../../source/ref-changelog.md:940 +#: ../../source/ref-changelog.md:1030 msgid "" "**Example updates** ([#1772](https://github.com/adap/flower/pull/1772), " "[#1873](https://github.com/adap/flower/pull/1873), " @@ -20440,7 +20816,7 @@ msgid "" "[#2183](https://github.com/adap/flower/pull/2183))" msgstr "" -#: ../../source/ref-changelog.md:942 +#: ../../source/ref-changelog.md:1032 msgid "" "Many examples have received significant updates, including simplified " "advanced-tensorflow and advanced-pytorch examples, improved macOS " @@ -20449,7 +20825,7 @@ msgid "" "(in addition to `pyproject.toml`)." msgstr "" -#: ../../source/ref-changelog.md:944 +#: ../../source/ref-changelog.md:1034 msgid "" "**General improvements** " "([#1872](https://github.com/adap/flower/pull/1872), " @@ -20460,11 +20836,11 @@ msgid "" "[#2171](https://github.com/adap/flower/pull/2171))" msgstr "" -#: ../../source/ref-changelog.md:952 +#: ../../source/ref-changelog.md:1042 msgid "v1.4.0 (2023-04-21)" msgstr "" -#: ../../source/ref-changelog.md:958 +#: ../../source/ref-changelog.md:1048 msgid "" "`Adam Narozniak`, `Alexander Viala Bellander`, `Charles Beauville`, " "`Chenyang Ma (Danny)`, `Daniel J. Beutel`, `Edoardo`, `Gautam Jajoo`, " @@ -20474,7 +20850,7 @@ msgid "" "`Steve Laskaridis`, `Steven Hé (Sīchàng)`, `Taner Topal`" msgstr "" -#: ../../source/ref-changelog.md:962 +#: ../../source/ref-changelog.md:1052 msgid "" "**Introduce support for XGBoost (**`FedXgbNnAvg` **strategy and " "example)** ([#1694](https://github.com/adap/flower/pull/1694), " @@ -20485,7 +20861,7 @@ msgid "" "[#1795](https://github.com/adap/flower/pull/1795))" msgstr "" -#: ../../source/ref-changelog.md:964 +#: ../../source/ref-changelog.md:1054 msgid "" "XGBoost is a tree-based ensemble machine learning algorithm that uses " "gradient boosting to improve model accuracy. We added a new `FedXgbNnAvg`" @@ -20496,14 +20872,14 @@ msgid "" "an XGBoost project." msgstr "" -#: ../../source/ref-changelog.md:966 +#: ../../source/ref-changelog.md:1056 msgid "" "**Introduce iOS SDK (preview)** " "([#1621](https://github.com/adap/flower/pull/1621), " "[#1764](https://github.com/adap/flower/pull/1764))" msgstr "" -#: ../../source/ref-changelog.md:968 +#: ../../source/ref-changelog.md:1058 msgid "" "This is a major update for anyone wanting to implement Federated Learning" " on iOS mobile devices. We now have a swift iOS SDK present under " @@ -20514,14 +20890,14 @@ msgid "" "been updated!" msgstr "" -#: ../../source/ref-changelog.md:970 +#: ../../source/ref-changelog.md:1060 msgid "" "**Introduce new \"What is Federated Learning?\" tutorial** " "([#1657](https://github.com/adap/flower/pull/1657), " "[#1721](https://github.com/adap/flower/pull/1721))" msgstr "" -#: ../../source/ref-changelog.md:972 +#: ../../source/ref-changelog.md:1062 msgid "" "A new [entry-level tutorial](https://flower.ai/docs/framework/tutorial-" "what-is-federated-learning.html) in our documentation explains the basics" @@ -20530,7 +20906,7 @@ msgid "" "interested in Federated Learning!" msgstr "" -#: ../../source/ref-changelog.md:974 +#: ../../source/ref-changelog.md:1064 msgid "" "**Introduce new Flower Baseline: FedProx MNIST** " "([#1513](https://github.com/adap/flower/pull/1513), " @@ -20539,7 +20915,7 @@ msgid "" "[#1679](https://github.com/adap/flower/pull/1679))" msgstr "" -#: ../../source/ref-changelog.md:976 +#: ../../source/ref-changelog.md:1066 msgid "" "This new baseline replicates the MNIST+CNN task from the paper [Federated" " Optimization in Heterogeneous Networks (Li et al., " @@ -20547,13 +20923,13 @@ msgid "" " which aims at making convergence more robust in heterogeneous settings." msgstr "" -#: ../../source/ref-changelog.md:978 +#: ../../source/ref-changelog.md:1068 msgid "" "**Introduce new Flower Baseline: FedAvg FEMNIST** " "([#1655](https://github.com/adap/flower/pull/1655))" msgstr "" -#: ../../source/ref-changelog.md:980 +#: ../../source/ref-changelog.md:1070 msgid "" "This new baseline replicates an experiment evaluating the performance of " "the FedAvg algorithm on the FEMNIST dataset from the paper [LEAF: A " @@ -20561,7 +20937,7 @@ msgid "" "2018)](https://arxiv.org/abs/1812.01097)." msgstr "" -#: ../../source/ref-changelog.md:982 +#: ../../source/ref-changelog.md:1072 msgid "" "**Introduce (experimental) REST API** " "([#1594](https://github.com/adap/flower/pull/1594), " @@ -20573,20 +20949,20 @@ msgid "" "[#1733](https://github.com/adap/flower/pull/1733))" msgstr "" -#: ../../source/ref-changelog.md:984 +#: ../../source/ref-changelog.md:1074 msgid "" "A new REST API has been introduced as an alternative to the gRPC-based " "communication stack. In this initial version, the REST API only supports " "anonymous clients." msgstr "" -#: ../../source/ref-changelog.md:986 +#: ../../source/ref-changelog.md:1076 msgid "" "Please note: The REST API is still experimental and will likely change " "significantly over time." msgstr "" -#: ../../source/ref-changelog.md:988 +#: ../../source/ref-changelog.md:1078 msgid "" "**Improve the (experimental) Driver API** " "([#1663](https://github.com/adap/flower/pull/1663), " @@ -20600,7 +20976,7 @@ msgid "" "[#1794](https://github.com/adap/flower/pull/1794))" msgstr "" -#: ../../source/ref-changelog.md:990 +#: ../../source/ref-changelog.md:1080 msgid "" "The Driver API is still an experimental feature, but this release " "introduces some major upgrades. One of the main improvements is the " @@ -20610,26 +20986,26 @@ msgid "" "improves the memory efficiency of a long-running Flower server." msgstr "" -#: ../../source/ref-changelog.md:992 +#: ../../source/ref-changelog.md:1082 msgid "" "**Fix spilling issues related to Ray during simulations** " "([#1698](https://github.com/adap/flower/pull/1698))" msgstr "" -#: ../../source/ref-changelog.md:994 +#: ../../source/ref-changelog.md:1084 msgid "" "While running long simulations, `ray` was sometimes spilling huge amounts" " of data that would make the training unable to continue. This is now " "fixed! 🎉" msgstr "" -#: ../../source/ref-changelog.md:996 +#: ../../source/ref-changelog.md:1086 msgid "" "**Add new example using** `TabNet` **and Flower** " "([#1725](https://github.com/adap/flower/pull/1725))" msgstr "" -#: ../../source/ref-changelog.md:998 +#: ../../source/ref-changelog.md:1088 msgid "" "TabNet is a powerful and flexible framework for training machine learning" " models on tabular data. We now have a federated example using Flower: " @@ -20637,32 +21013,32 @@ msgid "" "/quickstart-tabnet)." msgstr "" -#: ../../source/ref-changelog.md:1000 +#: ../../source/ref-changelog.md:1090 msgid "" "**Add new how-to guide for monitoring simulations** " "([#1649](https://github.com/adap/flower/pull/1649))" msgstr "" -#: ../../source/ref-changelog.md:1002 +#: ../../source/ref-changelog.md:1092 msgid "" "We now have a documentation guide to help users monitor their performance" " during simulations." msgstr "" -#: ../../source/ref-changelog.md:1004 +#: ../../source/ref-changelog.md:1094 msgid "" "**Add training metrics to** `History` **object during simulations** " "([#1696](https://github.com/adap/flower/pull/1696))" msgstr "" -#: ../../source/ref-changelog.md:1006 +#: ../../source/ref-changelog.md:1096 msgid "" "The `fit_metrics_aggregation_fn` can be used to aggregate training " "metrics, but previous releases did not save the results in the `History` " "object. This is now the case!" msgstr "" -#: ../../source/ref-changelog.md:1008 +#: ../../source/ref-changelog.md:1098 msgid "" "**General improvements** " "([#1659](https://github.com/adap/flower/pull/1659), " @@ -20716,23 +21092,23 @@ msgid "" "[#1805](https://github.com/adap/flower/pull/1805))" msgstr "" -#: ../../source/ref-changelog.md:1016 +#: ../../source/ref-changelog.md:1106 msgid "v1.3.0 (2023-02-06)" msgstr "" -#: ../../source/ref-changelog.md:1022 +#: ../../source/ref-changelog.md:1112 msgid "" "`Adam Narozniak`, `Alexander Viala Bellander`, `Charles Beauville`, " "`Daniel J. Beutel`, `JDRanpariya`, `Lennart Behme`, `Taner Topal`" msgstr "" -#: ../../source/ref-changelog.md:1026 +#: ../../source/ref-changelog.md:1116 msgid "" "**Add support for** `workload_id` **and** `group_id` **in Driver API** " "([#1595](https://github.com/adap/flower/pull/1595))" msgstr "" -#: ../../source/ref-changelog.md:1028 +#: ../../source/ref-changelog.md:1118 msgid "" "The (experimental) Driver API now supports a `workload_id` that can be " "used to identify which workload a task belongs to. It also supports a new" @@ -20741,36 +21117,36 @@ msgid "" " to decide whether they want to handle a task or not." msgstr "" -#: ../../source/ref-changelog.md:1030 +#: ../../source/ref-changelog.md:1120 msgid "" "**Make Driver API and Fleet API address configurable** " "([#1637](https://github.com/adap/flower/pull/1637))" msgstr "" -#: ../../source/ref-changelog.md:1032 +#: ../../source/ref-changelog.md:1122 msgid "" "The (experimental) long-running Flower server (Driver API and Fleet API) " "can now configure the server address of both Driver API (via `--driver-" "api-address`) and Fleet API (via `--fleet-api-address`) when starting:" msgstr "" -#: ../../source/ref-changelog.md:1034 +#: ../../source/ref-changelog.md:1124 msgid "" "`flower-server --driver-api-address \"0.0.0.0:8081\" --fleet-api-address " "\"0.0.0.0:8086\"`" msgstr "" -#: ../../source/ref-changelog.md:1036 +#: ../../source/ref-changelog.md:1126 msgid "Both IPv4 and IPv6 addresses are supported." msgstr "" -#: ../../source/ref-changelog.md:1038 +#: ../../source/ref-changelog.md:1128 msgid "" "**Add new example of Federated Learning using fastai and Flower** " "([#1598](https://github.com/adap/flower/pull/1598))" msgstr "" -#: ../../source/ref-changelog.md:1040 +#: ../../source/ref-changelog.md:1130 msgid "" "A new code example (`quickstart-fastai`) demonstrates federated learning " "with [fastai](https://www.fast.ai/) and Flower. You can find it here: " @@ -20778,14 +21154,14 @@ msgid "" "/quickstart-fastai)." msgstr "" -#: ../../source/ref-changelog.md:1042 +#: ../../source/ref-changelog.md:1132 msgid "" "**Make Android example compatible with** `flwr >= 1.0.0` **and the latest" " versions of Android** " "([#1603](https://github.com/adap/flower/pull/1603))" msgstr "" -#: ../../source/ref-changelog.md:1044 +#: ../../source/ref-changelog.md:1134 msgid "" "The Android code example has received a substantial update: the project " "is compatible with Flower 1.0 (and later), the UI received a full " @@ -20793,13 +21169,13 @@ msgid "" "tooling." msgstr "" -#: ../../source/ref-changelog.md:1046 +#: ../../source/ref-changelog.md:1136 msgid "" "**Add new `FedProx` strategy** " "([#1619](https://github.com/adap/flower/pull/1619))" msgstr "" -#: ../../source/ref-changelog.md:1048 +#: ../../source/ref-changelog.md:1138 msgid "" "This " "[strategy](https://github.com/adap/flower/blob/main/src/py/flwr/server/strategy/fedprox.py)" @@ -20811,25 +21187,25 @@ msgid "" "respect to the global models." msgstr "" -#: ../../source/ref-changelog.md:1050 +#: ../../source/ref-changelog.md:1140 msgid "" "**Add new metrics to telemetry events** " "([#1640](https://github.com/adap/flower/pull/1640))" msgstr "" -#: ../../source/ref-changelog.md:1052 +#: ../../source/ref-changelog.md:1142 msgid "" "An updated event structure allows, for example, the clustering of events " "within the same workload." msgstr "" -#: ../../source/ref-changelog.md:1054 +#: ../../source/ref-changelog.md:1144 msgid "" "**Add new custom strategy tutorial section** " "[#1623](https://github.com/adap/flower/pull/1623)" msgstr "" -#: ../../source/ref-changelog.md:1056 +#: ../../source/ref-changelog.md:1146 msgid "" "The Flower tutorial now has a new section that covers implementing a " "custom strategy from scratch: [Open in " @@ -20837,13 +21213,13 @@ msgid "" "/tutorial-build-a-strategy-from-scratch-pytorch.ipynb)" msgstr "" -#: ../../source/ref-changelog.md:1058 +#: ../../source/ref-changelog.md:1148 msgid "" "**Add new custom serialization tutorial section** " "([#1622](https://github.com/adap/flower/pull/1622))" msgstr "" -#: ../../source/ref-changelog.md:1060 +#: ../../source/ref-changelog.md:1150 msgid "" "The Flower tutorial now has a new section that covers custom " "serialization: [Open in " @@ -20851,7 +21227,7 @@ msgid "" "/tutorial-customize-the-client-pytorch.ipynb)" msgstr "" -#: ../../source/ref-changelog.md:1062 +#: ../../source/ref-changelog.md:1152 msgid "" "**General improvements** " "([#1638](https://github.com/adap/flower/pull/1638), " @@ -20889,7 +21265,7 @@ msgid "" "[#1586](https://github.com/adap/flower/pull/1586))" msgstr "" -#: ../../source/ref-changelog.md:1066 +#: ../../source/ref-changelog.md:1156 msgid "" "**Updated documentation** " "([#1629](https://github.com/adap/flower/pull/1629), " @@ -20901,31 +21277,31 @@ msgid "" "[#1614](https://github.com/adap/flower/pull/1614))" msgstr "" -#: ../../source/ref-changelog.md:1068 ../../source/ref-changelog.md:1135 +#: ../../source/ref-changelog.md:1158 ../../source/ref-changelog.md:1225 msgid "" "As usual, the documentation has improved quite a bit. It is another step " "in our effort to make the Flower documentation the best documentation of " "any project. Stay tuned and as always, feel free to provide feedback!" msgstr "" -#: ../../source/ref-changelog.md:1074 +#: ../../source/ref-changelog.md:1164 msgid "v1.2.0 (2023-01-13)" msgstr "" -#: ../../source/ref-changelog.md:1080 +#: ../../source/ref-changelog.md:1170 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Daniel J. Beutel`, `Edoardo`, `L." " Jiang`, `Ragy`, `Taner Topal`, `dannymcy`" msgstr "" -#: ../../source/ref-changelog.md:1084 +#: ../../source/ref-changelog.md:1174 msgid "" "**Introduce new Flower Baseline: FedAvg MNIST** " "([#1497](https://github.com/adap/flower/pull/1497), " "[#1552](https://github.com/adap/flower/pull/1552))" msgstr "" -#: ../../source/ref-changelog.md:1086 +#: ../../source/ref-changelog.md:1176 msgid "" "Over the coming weeks, we will be releasing a number of new reference " "implementations useful especially to FL newcomers. They will typically " @@ -20936,13 +21312,13 @@ msgid "" "pack-fedavg-mnist-cnn/)" msgstr "" -#: ../../source/ref-changelog.md:1088 +#: ../../source/ref-changelog.md:1178 msgid "" "**Improve GPU support in simulations** " "([#1555](https://github.com/adap/flower/pull/1555))" msgstr "" -#: ../../source/ref-changelog.md:1090 +#: ../../source/ref-changelog.md:1180 msgid "" "The Ray-based Virtual Client Engine (`start_simulation`) has been updated" " to improve GPU support. The update includes some of the hard-earned " @@ -20950,45 +21326,45 @@ msgid "" "defaults make running GPU-based simulations substantially more robust." msgstr "" -#: ../../source/ref-changelog.md:1092 +#: ../../source/ref-changelog.md:1182 msgid "" "**Improve GPU support in Jupyter Notebook tutorials** " "([#1527](https://github.com/adap/flower/pull/1527), " "[#1558](https://github.com/adap/flower/pull/1558))" msgstr "" -#: ../../source/ref-changelog.md:1094 +#: ../../source/ref-changelog.md:1184 msgid "" "Some users reported that Jupyter Notebooks have not always been easy to " "use on GPU instances. We listened and made improvements to all of our " "Jupyter notebooks! Check out the updated notebooks here:" msgstr "" -#: ../../source/ref-changelog.md:1096 +#: ../../source/ref-changelog.md:1186 msgid "" "[An Introduction to Federated Learning](https://flower.ai/docs/framework" "/tutorial-get-started-with-flower-pytorch.html)" msgstr "" -#: ../../source/ref-changelog.md:1097 +#: ../../source/ref-changelog.md:1187 msgid "" "[Strategies in Federated Learning](https://flower.ai/docs/framework" "/tutorial-use-a-federated-learning-strategy-pytorch.html)" msgstr "" -#: ../../source/ref-changelog.md:1098 +#: ../../source/ref-changelog.md:1188 msgid "" "[Building a Strategy](https://flower.ai/docs/framework/tutorial-build-a" "-strategy-from-scratch-pytorch.html)" msgstr "" -#: ../../source/ref-changelog.md:1099 +#: ../../source/ref-changelog.md:1189 msgid "" "[Client and NumPyClient](https://flower.ai/docs/framework/tutorial-" "customize-the-client-pytorch.html)" msgstr "" -#: ../../source/ref-changelog.md:1101 +#: ../../source/ref-changelog.md:1191 msgid "" "**Introduce optional telemetry** " "([#1533](https://github.com/adap/flower/pull/1533), " @@ -20996,7 +21372,7 @@ msgid "" "[#1584](https://github.com/adap/flower/pull/1584))" msgstr "" -#: ../../source/ref-changelog.md:1103 +#: ../../source/ref-changelog.md:1193 msgid "" "After a [request for " "feedback](https://github.com/adap/flower/issues/1534) from the community," @@ -21006,7 +21382,7 @@ msgid "" "used and what challenges users might face." msgstr "" -#: ../../source/ref-changelog.md:1105 +#: ../../source/ref-changelog.md:1195 msgid "" "**Flower is a friendly framework for collaborative AI and data science.**" " Staying true to this statement, Flower makes it easy to disable " @@ -21014,7 +21390,7 @@ msgid "" "[Read more.](https://flower.ai/docs/telemetry.html)." msgstr "" -#: ../../source/ref-changelog.md:1107 +#: ../../source/ref-changelog.md:1197 msgid "" "**Introduce (experimental) Driver API** " "([#1520](https://github.com/adap/flower/pull/1520), " @@ -21026,7 +21402,7 @@ msgid "" "[#1567](https://github.com/adap/flower/pull/1567))" msgstr "" -#: ../../source/ref-changelog.md:1109 +#: ../../source/ref-changelog.md:1199 msgid "" "Flower now has a new (experimental) Driver API which will enable fully " "programmable, async, and multi-tenant Federated Learning and Federated " @@ -21035,7 +21411,7 @@ msgid "" "and you can start building those things now, too." msgstr "" -#: ../../source/ref-changelog.md:1111 +#: ../../source/ref-changelog.md:1201 msgid "" "The Driver API also enables a new execution mode in which the server runs" " indefinitely. Multiple individual workloads can run concurrently and " @@ -21043,26 +21419,26 @@ msgid "" "especially useful for users who want to deploy Flower in production." msgstr "" -#: ../../source/ref-changelog.md:1113 +#: ../../source/ref-changelog.md:1203 msgid "" "To learn more, check out the `mt-pytorch` code example. We look forward " "to you feedback!" msgstr "" -#: ../../source/ref-changelog.md:1115 +#: ../../source/ref-changelog.md:1205 msgid "" "Please note: *The Driver API is still experimental and will likely change" " significantly over time.*" msgstr "" -#: ../../source/ref-changelog.md:1117 +#: ../../source/ref-changelog.md:1207 msgid "" "**Add new Federated Analytics with Pandas example** " "([#1469](https://github.com/adap/flower/pull/1469), " "[#1535](https://github.com/adap/flower/pull/1535))" msgstr "" -#: ../../source/ref-changelog.md:1119 +#: ../../source/ref-changelog.md:1209 msgid "" "A new code example (`quickstart-pandas`) demonstrates federated analytics" " with Pandas and Flower. You can find it here: [quickstart-" @@ -21070,32 +21446,32 @@ msgid "" "pandas)." msgstr "" -#: ../../source/ref-changelog.md:1121 +#: ../../source/ref-changelog.md:1211 msgid "" "**Add new strategies: Krum and MultiKrum** " "([#1481](https://github.com/adap/flower/pull/1481))" msgstr "" -#: ../../source/ref-changelog.md:1123 +#: ../../source/ref-changelog.md:1213 msgid "" "Edoardo, a computer science student at the Sapienza University of Rome, " "contributed a new `Krum` strategy that enables users to easily use Krum " "and MultiKrum in their workloads." msgstr "" -#: ../../source/ref-changelog.md:1125 +#: ../../source/ref-changelog.md:1215 msgid "" "**Update C++ example to be compatible with Flower v1.2.0** " "([#1495](https://github.com/adap/flower/pull/1495))" msgstr "" -#: ../../source/ref-changelog.md:1127 +#: ../../source/ref-changelog.md:1217 msgid "" "The C++ code example has received a substantial update to make it " "compatible with the latest version of Flower." msgstr "" -#: ../../source/ref-changelog.md:1129 +#: ../../source/ref-changelog.md:1219 msgid "" "**General improvements** " "([#1491](https://github.com/adap/flower/pull/1491), " @@ -21113,7 +21489,7 @@ msgid "" "[#1566](https://github.com/adap/flower/pull/1566))" msgstr "" -#: ../../source/ref-changelog.md:1133 +#: ../../source/ref-changelog.md:1223 msgid "" "**Updated documentation** " "([#1494](https://github.com/adap/flower/pull/1494), " @@ -21127,24 +21503,24 @@ msgid "" "[#1515](https://github.com/adap/flower/pull/1515))" msgstr "" -#: ../../source/ref-changelog.md:1137 +#: ../../source/ref-changelog.md:1227 msgid "" "One highlight is the new [first time contributor " "guide](https://flower.ai/docs/first-time-contributors.html): if you've " "never contributed on GitHub before, this is the perfect place to start!" msgstr "" -#: ../../source/ref-changelog.md:1143 +#: ../../source/ref-changelog.md:1233 msgid "v1.1.0 (2022-10-31)" msgstr "" -#: ../../source/ref-changelog.md:1147 +#: ../../source/ref-changelog.md:1237 msgid "" "We would like to give our **special thanks** to all the contributors who " "made the new version of Flower possible (in `git shortlog` order):" msgstr "" -#: ../../source/ref-changelog.md:1149 +#: ../../source/ref-changelog.md:1239 msgid "" "`Akis Linardos`, `Christopher S`, `Daniel J. Beutel`, `George`, `Jan " "Schlicht`, `Mohammad Fares`, `Pedro Porto Buarque de Gusmão`, `Philipp " @@ -21152,14 +21528,14 @@ msgid "" "`danielnugraha`, `edogab33`" msgstr "" -#: ../../source/ref-changelog.md:1153 +#: ../../source/ref-changelog.md:1243 msgid "" "**Introduce Differential Privacy wrappers (preview)** " "([#1357](https://github.com/adap/flower/pull/1357), " "[#1460](https://github.com/adap/flower/pull/1460))" msgstr "" -#: ../../source/ref-changelog.md:1155 +#: ../../source/ref-changelog.md:1245 msgid "" "The first (experimental) preview of pluggable Differential Privacy " "wrappers enables easy configuration and usage of differential privacy " @@ -21168,13 +21544,13 @@ msgid "" "over to the Flower docs, a new explainer goes into more detail." msgstr "" -#: ../../source/ref-changelog.md:1157 +#: ../../source/ref-changelog.md:1247 msgid "" "**New iOS CoreML code example** " "([#1289](https://github.com/adap/flower/pull/1289))" msgstr "" -#: ../../source/ref-changelog.md:1159 +#: ../../source/ref-changelog.md:1249 msgid "" "Flower goes iOS! A massive new code example shows how Flower clients can " "be built for iOS. The code example contains both Flower iOS SDK " @@ -21182,39 +21558,39 @@ msgid "" "on CoreML." msgstr "" -#: ../../source/ref-changelog.md:1161 +#: ../../source/ref-changelog.md:1251 msgid "" "**New FedMedian strategy** " "([#1461](https://github.com/adap/flower/pull/1461))" msgstr "" -#: ../../source/ref-changelog.md:1163 +#: ../../source/ref-changelog.md:1253 msgid "" "The new `FedMedian` strategy implements Federated Median (FedMedian) by " "[Yin et al., 2018](https://arxiv.org/pdf/1803.01498v1.pdf)." msgstr "" -#: ../../source/ref-changelog.md:1165 +#: ../../source/ref-changelog.md:1255 msgid "" "**Log** `Client` **exceptions in Virtual Client Engine** " "([#1493](https://github.com/adap/flower/pull/1493))" msgstr "" -#: ../../source/ref-changelog.md:1167 +#: ../../source/ref-changelog.md:1257 msgid "" "All `Client` exceptions happening in the VCE are now logged by default " "and not just exposed to the configured `Strategy` (via the `failures` " "argument)." msgstr "" -#: ../../source/ref-changelog.md:1169 +#: ../../source/ref-changelog.md:1259 msgid "" "**Improve Virtual Client Engine internals** " "([#1401](https://github.com/adap/flower/pull/1401), " "[#1453](https://github.com/adap/flower/pull/1453))" msgstr "" -#: ../../source/ref-changelog.md:1171 +#: ../../source/ref-changelog.md:1261 msgid "" "Some internals of the Virtual Client Engine have been revamped. The VCE " "now uses Ray 2.0 under the hood, the value type of the `client_resources`" @@ -21222,25 +21598,25 @@ msgid "" "allocated." msgstr "" -#: ../../source/ref-changelog.md:1173 +#: ../../source/ref-changelog.md:1263 msgid "" "**Support optional** `Client`**/**`NumPyClient` **methods in Virtual " "Client Engine**" msgstr "" -#: ../../source/ref-changelog.md:1175 +#: ../../source/ref-changelog.md:1265 msgid "" "The Virtual Client Engine now has full support for optional `Client` (and" " `NumPyClient`) methods." msgstr "" -#: ../../source/ref-changelog.md:1177 +#: ../../source/ref-changelog.md:1267 msgid "" "**Provide type information to packages using** `flwr` " "([#1377](https://github.com/adap/flower/pull/1377))" msgstr "" -#: ../../source/ref-changelog.md:1179 +#: ../../source/ref-changelog.md:1269 msgid "" "The package `flwr` is now bundled with a `py.typed` file indicating that " "the package is typed. This enables typing support for projects or " @@ -21248,20 +21624,20 @@ msgid "" "static type checkers like `mypy`." msgstr "" -#: ../../source/ref-changelog.md:1181 +#: ../../source/ref-changelog.md:1271 msgid "" "**Updated code example** " "([#1344](https://github.com/adap/flower/pull/1344), " "[#1347](https://github.com/adap/flower/pull/1347))" msgstr "" -#: ../../source/ref-changelog.md:1183 +#: ../../source/ref-changelog.md:1273 msgid "" "The code examples covering scikit-learn and PyTorch Lightning have been " "updated to work with the latest version of Flower." msgstr "" -#: ../../source/ref-changelog.md:1185 +#: ../../source/ref-changelog.md:1275 msgid "" "**Updated documentation** " "([#1355](https://github.com/adap/flower/pull/1355), " @@ -21283,32 +21659,32 @@ msgid "" "[#1467](https://github.com/adap/flower/pull/1467))" msgstr "" -#: ../../source/ref-changelog.md:1187 +#: ../../source/ref-changelog.md:1277 msgid "" "There have been so many documentation updates that it doesn't even make " "sense to list them individually." msgstr "" -#: ../../source/ref-changelog.md:1189 +#: ../../source/ref-changelog.md:1279 msgid "" "**Restructured documentation** " "([#1387](https://github.com/adap/flower/pull/1387))" msgstr "" -#: ../../source/ref-changelog.md:1191 +#: ../../source/ref-changelog.md:1281 msgid "" "The documentation has been restructured to make it easier to navigate. " "This is just the first step in a larger effort to make the Flower " "documentation the best documentation of any project ever. Stay tuned!" msgstr "" -#: ../../source/ref-changelog.md:1193 +#: ../../source/ref-changelog.md:1283 msgid "" "**Open in Colab button** " "([#1389](https://github.com/adap/flower/pull/1389))" msgstr "" -#: ../../source/ref-changelog.md:1195 +#: ../../source/ref-changelog.md:1285 msgid "" "The four parts of the Flower Federated Learning Tutorial now come with a " "new `Open in Colab` button. No need to install anything on your local " @@ -21316,7 +21692,7 @@ msgid "" "only a single click away." msgstr "" -#: ../../source/ref-changelog.md:1197 +#: ../../source/ref-changelog.md:1287 msgid "" "**Improved tutorial** ([#1468](https://github.com/adap/flower/pull/1468)," " [#1470](https://github.com/adap/flower/pull/1470), " @@ -21326,7 +21702,7 @@ msgid "" "[#1475](https://github.com/adap/flower/pull/1475))" msgstr "" -#: ../../source/ref-changelog.md:1199 +#: ../../source/ref-changelog.md:1289 msgid "" "The Flower Federated Learning Tutorial has two brand-new parts covering " "custom strategies (still WIP) and the distinction between `Client` and " @@ -21334,40 +21710,40 @@ msgid "" "(many small changes and fixes)." msgstr "" -#: ../../source/ref-changelog.md:1205 +#: ../../source/ref-changelog.md:1295 msgid "v1.0.0 (2022-07-28)" msgstr "" -#: ../../source/ref-changelog.md:1207 +#: ../../source/ref-changelog.md:1297 msgid "Highlights" msgstr "" -#: ../../source/ref-changelog.md:1209 +#: ../../source/ref-changelog.md:1299 msgid "Stable **Virtual Client Engine** (accessible via `start_simulation`)" msgstr "" -#: ../../source/ref-changelog.md:1210 +#: ../../source/ref-changelog.md:1300 msgid "All `Client`/`NumPyClient` methods are now optional" msgstr "" -#: ../../source/ref-changelog.md:1211 +#: ../../source/ref-changelog.md:1301 msgid "Configurable `get_parameters`" msgstr "" -#: ../../source/ref-changelog.md:1212 +#: ../../source/ref-changelog.md:1302 msgid "" "Tons of small API cleanups resulting in a more coherent developer " "experience" msgstr "" -#: ../../source/ref-changelog.md:1216 +#: ../../source/ref-changelog.md:1306 msgid "" "We would like to give our **special thanks** to all the contributors who " "made Flower 1.0 possible (in reverse [GitHub " "Contributors](https://github.com/adap/flower/graphs/contributors) order):" msgstr "" -#: ../../source/ref-changelog.md:1218 +#: ../../source/ref-changelog.md:1308 msgid "" "[@rtaiello](https://github.com/rtaiello), " "[@g-pichler](https://github.com/g-pichler), [@rob-" @@ -21407,13 +21783,13 @@ msgid "" "[@danieljanes](https://github.com/danieljanes)." msgstr "" -#: ../../source/ref-changelog.md:1222 +#: ../../source/ref-changelog.md:1312 msgid "" "**All arguments must be passed as keyword arguments** " "([#1338](https://github.com/adap/flower/pull/1338))" msgstr "" -#: ../../source/ref-changelog.md:1224 +#: ../../source/ref-changelog.md:1314 msgid "" "Pass all arguments as keyword arguments, positional arguments are not " "longer supported. Code that uses positional arguments (e.g., " @@ -21423,14 +21799,14 @@ msgid "" "client=FlowerClient())`)." msgstr "" -#: ../../source/ref-changelog.md:1226 +#: ../../source/ref-changelog.md:1316 msgid "" "**Introduce configuration object** `ServerConfig` **in** `start_server` " "**and** `start_simulation` " "([#1317](https://github.com/adap/flower/pull/1317))" msgstr "" -#: ../../source/ref-changelog.md:1228 +#: ../../source/ref-changelog.md:1318 msgid "" "Instead of a config dictionary `{\"num_rounds\": 3, \"round_timeout\": " "600.0}`, `start_server` and `start_simulation` now expect a configuration" @@ -21439,37 +21815,37 @@ msgid "" "safe code easier and the default parameters values more transparent." msgstr "" -#: ../../source/ref-changelog.md:1230 +#: ../../source/ref-changelog.md:1320 msgid "" "**Rename built-in strategy parameters for clarity** " "([#1334](https://github.com/adap/flower/pull/1334))" msgstr "" -#: ../../source/ref-changelog.md:1232 +#: ../../source/ref-changelog.md:1322 msgid "" "The following built-in strategy parameters were renamed to improve " "readability and consistency with other API's:" msgstr "" -#: ../../source/ref-changelog.md:1234 +#: ../../source/ref-changelog.md:1324 msgid "`fraction_eval` --> `fraction_evaluate`" msgstr "" -#: ../../source/ref-changelog.md:1235 +#: ../../source/ref-changelog.md:1325 msgid "`min_eval_clients` --> `min_evaluate_clients`" msgstr "" -#: ../../source/ref-changelog.md:1236 +#: ../../source/ref-changelog.md:1326 msgid "`eval_fn` --> `evaluate_fn`" msgstr "" -#: ../../source/ref-changelog.md:1238 +#: ../../source/ref-changelog.md:1328 msgid "" "**Update default arguments of built-in strategies** " "([#1278](https://github.com/adap/flower/pull/1278))" msgstr "" -#: ../../source/ref-changelog.md:1240 +#: ../../source/ref-changelog.md:1330 msgid "" "All built-in strategies now use `fraction_fit=1.0` and " "`fraction_evaluate=1.0`, which means they select *all* currently " @@ -21478,29 +21854,29 @@ msgid "" "initializing the strategy in the following way:" msgstr "" -#: ../../source/ref-changelog.md:1242 +#: ../../source/ref-changelog.md:1332 msgid "`strategy = FedAvg(fraction_fit=0.1, fraction_evaluate=0.1)`" msgstr "" -#: ../../source/ref-changelog.md:1244 +#: ../../source/ref-changelog.md:1334 msgid "" "**Add** `server_round` **to** `Strategy.evaluate` " "([#1334](https://github.com/adap/flower/pull/1334))" msgstr "" -#: ../../source/ref-changelog.md:1246 +#: ../../source/ref-changelog.md:1336 msgid "" "The `Strategy` method `evaluate` now receives the current round of " "federated learning/evaluation as the first parameter." msgstr "" -#: ../../source/ref-changelog.md:1248 +#: ../../source/ref-changelog.md:1338 msgid "" "**Add** `server_round` **and** `config` **parameters to** `evaluate_fn` " "([#1334](https://github.com/adap/flower/pull/1334))" msgstr "" -#: ../../source/ref-changelog.md:1250 +#: ../../source/ref-changelog.md:1340 msgid "" "The `evaluate_fn` passed to built-in strategies like `FedAvg` now takes " "three parameters: (1) The current round of federated learning/evaluation " @@ -21508,13 +21884,13 @@ msgid "" "and (3) a config dictionary (`config`)." msgstr "" -#: ../../source/ref-changelog.md:1252 +#: ../../source/ref-changelog.md:1342 msgid "" "**Rename** `rnd` **to** `server_round` " "([#1321](https://github.com/adap/flower/pull/1321))" msgstr "" -#: ../../source/ref-changelog.md:1254 +#: ../../source/ref-changelog.md:1344 msgid "" "Several Flower methods and functions (`evaluate_fn`, `configure_fit`, " "`aggregate_fit`, `configure_evaluate`, `aggregate_evaluate`) receive the " @@ -21523,73 +21899,73 @@ msgid "" "has been renamed from `rnd` to `server_round`." msgstr "" -#: ../../source/ref-changelog.md:1256 +#: ../../source/ref-changelog.md:1346 msgid "" "**Move** `flwr.dataset` **to** `flwr_baselines` " "([#1273](https://github.com/adap/flower/pull/1273))" msgstr "" -#: ../../source/ref-changelog.md:1258 +#: ../../source/ref-changelog.md:1348 msgid "The experimental package `flwr.dataset` was migrated to Flower Baselines." msgstr "" -#: ../../source/ref-changelog.md:1260 +#: ../../source/ref-changelog.md:1350 msgid "" "**Remove experimental strategies** " "([#1280](https://github.com/adap/flower/pull/1280))" msgstr "" -#: ../../source/ref-changelog.md:1262 +#: ../../source/ref-changelog.md:1352 msgid "" "Remove unmaintained experimental strategies (`FastAndSlow`, `FedFSv0`, " "`FedFSv1`)." msgstr "" -#: ../../source/ref-changelog.md:1264 +#: ../../source/ref-changelog.md:1354 msgid "" "**Rename** `Weights` **to** `NDArrays` " "([#1258](https://github.com/adap/flower/pull/1258), " "[#1259](https://github.com/adap/flower/pull/1259))" msgstr "" -#: ../../source/ref-changelog.md:1266 +#: ../../source/ref-changelog.md:1356 msgid "" "`flwr.common.Weights` was renamed to `flwr.common.NDArrays` to better " "capture what this type is all about." msgstr "" -#: ../../source/ref-changelog.md:1268 +#: ../../source/ref-changelog.md:1358 msgid "" "**Remove antiquated** `force_final_distributed_eval` **from** " "`start_server` ([#1258](https://github.com/adap/flower/pull/1258), " "[#1259](https://github.com/adap/flower/pull/1259))" msgstr "" -#: ../../source/ref-changelog.md:1270 +#: ../../source/ref-changelog.md:1360 msgid "" "The `start_server` parameter `force_final_distributed_eval` has long been" " a historic artefact, in this release it is finally gone for good." msgstr "" -#: ../../source/ref-changelog.md:1272 +#: ../../source/ref-changelog.md:1362 msgid "" "**Make** `get_parameters` **configurable** " "([#1242](https://github.com/adap/flower/pull/1242))" msgstr "" -#: ../../source/ref-changelog.md:1274 +#: ../../source/ref-changelog.md:1364 msgid "" "The `get_parameters` method now accepts a configuration dictionary, just " "like `get_properties`, `fit`, and `evaluate`." msgstr "" -#: ../../source/ref-changelog.md:1276 +#: ../../source/ref-changelog.md:1366 msgid "" "**Replace** `num_rounds` **in** `start_simulation` **with new** `config` " "**parameter** ([#1281](https://github.com/adap/flower/pull/1281))" msgstr "" -#: ../../source/ref-changelog.md:1278 +#: ../../source/ref-changelog.md:1368 msgid "" "The `start_simulation` function now accepts a configuration dictionary " "`config` instead of the `num_rounds` integer. This improves the " @@ -21597,26 +21973,26 @@ msgid "" "transitioning between the two easier." msgstr "" -#: ../../source/ref-changelog.md:1282 +#: ../../source/ref-changelog.md:1372 msgid "" "**Support Python 3.10** " "([#1320](https://github.com/adap/flower/pull/1320))" msgstr "" -#: ../../source/ref-changelog.md:1284 +#: ../../source/ref-changelog.md:1374 msgid "" "The previous Flower release introduced experimental support for Python " "3.10, this release declares Python 3.10 support as stable." msgstr "" -#: ../../source/ref-changelog.md:1286 +#: ../../source/ref-changelog.md:1376 msgid "" "**Make all** `Client` **and** `NumPyClient` **methods optional** " "([#1260](https://github.com/adap/flower/pull/1260), " "[#1277](https://github.com/adap/flower/pull/1277))" msgstr "" -#: ../../source/ref-changelog.md:1288 +#: ../../source/ref-changelog.md:1378 msgid "" "The `Client`/`NumPyClient` methods `get_properties`, `get_parameters`, " "`fit`, and `evaluate` are all optional. This enables writing clients that" @@ -21624,13 +22000,13 @@ msgid "" "implement `evaluate` when using centralized evaluation!" msgstr "" -#: ../../source/ref-changelog.md:1290 +#: ../../source/ref-changelog.md:1380 msgid "" "**Enable passing a** `Server` **instance to** `start_simulation` " "([#1281](https://github.com/adap/flower/pull/1281))" msgstr "" -#: ../../source/ref-changelog.md:1292 +#: ../../source/ref-changelog.md:1382 msgid "" "Similar to `start_server`, `start_simulation` now accepts a full `Server`" " instance. This enables users to heavily customize the execution of " @@ -21638,7 +22014,7 @@ msgid "" " Virtual Client Engine." msgstr "" -#: ../../source/ref-changelog.md:1294 +#: ../../source/ref-changelog.md:1384 msgid "" "**Update code examples** " "([#1291](https://github.com/adap/flower/pull/1291), " @@ -21646,50 +22022,50 @@ msgid "" "[#1282](https://github.com/adap/flower/pull/1282))" msgstr "" -#: ../../source/ref-changelog.md:1296 +#: ../../source/ref-changelog.md:1386 msgid "" "Many code examples received small or even large maintenance updates, " "among them are" msgstr "" -#: ../../source/ref-changelog.md:1298 +#: ../../source/ref-changelog.md:1388 msgid "`scikit-learn`" msgstr "" -#: ../../source/ref-changelog.md:1299 +#: ../../source/ref-changelog.md:1389 msgid "`simulation_pytorch`" msgstr "" -#: ../../source/ref-changelog.md:1300 +#: ../../source/ref-changelog.md:1390 msgid "`quickstart_pytorch`" msgstr "" -#: ../../source/ref-changelog.md:1301 +#: ../../source/ref-changelog.md:1391 msgid "`quickstart_simulation`" msgstr "" -#: ../../source/ref-changelog.md:1302 +#: ../../source/ref-changelog.md:1392 msgid "`quickstart_tensorflow`" msgstr "" -#: ../../source/ref-changelog.md:1303 +#: ../../source/ref-changelog.md:1393 msgid "`advanced_tensorflow`" msgstr "" -#: ../../source/ref-changelog.md:1305 +#: ../../source/ref-changelog.md:1395 msgid "" "**Remove the obsolete simulation example** " "([#1328](https://github.com/adap/flower/pull/1328))" msgstr "" -#: ../../source/ref-changelog.md:1307 +#: ../../source/ref-changelog.md:1397 msgid "" "Removes the obsolete `simulation` example and renames " "`quickstart_simulation` to `simulation_tensorflow` so it fits withs the " "naming of `simulation_pytorch`" msgstr "" -#: ../../source/ref-changelog.md:1309 +#: ../../source/ref-changelog.md:1399 msgid "" "**Update documentation** " "([#1223](https://github.com/adap/flower/pull/1223), " @@ -21704,7 +22080,7 @@ msgid "" "[#1307](https://github.com/adap/flower/pull/1307))" msgstr "" -#: ../../source/ref-changelog.md:1311 +#: ../../source/ref-changelog.md:1401 msgid "" "One substantial documentation update fixes multiple smaller rendering " "issues, makes titles more succinct to improve navigation, removes a " @@ -21714,24 +22090,24 @@ msgid "" "fixes a number of smaller details!" msgstr "" -#: ../../source/ref-changelog.md:1313 ../../source/ref-changelog.md:1368 -#: ../../source/ref-changelog.md:1437 ../../source/ref-changelog.md:1476 +#: ../../source/ref-changelog.md:1403 ../../source/ref-changelog.md:1458 +#: ../../source/ref-changelog.md:1527 ../../source/ref-changelog.md:1566 msgid "**Minor updates**" msgstr "" -#: ../../source/ref-changelog.md:1315 +#: ../../source/ref-changelog.md:1405 msgid "" "Add round number to fit and evaluate log messages " "([#1266](https://github.com/adap/flower/pull/1266))" msgstr "" -#: ../../source/ref-changelog.md:1316 +#: ../../source/ref-changelog.md:1406 msgid "" "Add secure gRPC connection to the `advanced_tensorflow` code example " "([#847](https://github.com/adap/flower/pull/847))" msgstr "" -#: ../../source/ref-changelog.md:1317 +#: ../../source/ref-changelog.md:1407 msgid "" "Update developer tooling " "([#1231](https://github.com/adap/flower/pull/1231), " @@ -21740,7 +22116,7 @@ msgid "" "[#1310](https://github.com/adap/flower/pull/1310))" msgstr "" -#: ../../source/ref-changelog.md:1318 +#: ../../source/ref-changelog.md:1408 msgid "" "Rename ProtoBuf messages to improve consistency " "([#1214](https://github.com/adap/flower/pull/1214), " @@ -21748,11 +22124,11 @@ msgid "" "[#1259](https://github.com/adap/flower/pull/1259))" msgstr "" -#: ../../source/ref-changelog.md:1320 +#: ../../source/ref-changelog.md:1410 msgid "v0.19.0 (2022-05-18)" msgstr "" -#: ../../source/ref-changelog.md:1324 +#: ../../source/ref-changelog.md:1414 msgid "" "**Flower Baselines (preview): FedOpt, FedBN, FedAvgM** " "([#919](https://github.com/adap/flower/pull/919), " @@ -21760,7 +22136,7 @@ msgid "" "[#914](https://github.com/adap/flower/pull/914))" msgstr "" -#: ../../source/ref-changelog.md:1326 +#: ../../source/ref-changelog.md:1416 msgid "" "The first preview release of Flower Baselines has arrived! We're " "kickstarting Flower Baselines with implementations of FedOpt (FedYogi, " @@ -21771,39 +22147,39 @@ msgid "" "contribute-baselines.html)." msgstr "" -#: ../../source/ref-changelog.md:1328 +#: ../../source/ref-changelog.md:1418 msgid "" "**C++ client SDK (preview) and code example** " "([#1111](https://github.com/adap/flower/pull/1111))" msgstr "" -#: ../../source/ref-changelog.md:1330 +#: ../../source/ref-changelog.md:1420 msgid "" "Preview support for Flower clients written in C++. The C++ preview " "includes a Flower client SDK and a quickstart code example that " "demonstrates a simple C++ client using the SDK." msgstr "" -#: ../../source/ref-changelog.md:1332 +#: ../../source/ref-changelog.md:1422 msgid "" "**Add experimental support for Python 3.10 and Python 3.11** " "([#1135](https://github.com/adap/flower/pull/1135))" msgstr "" -#: ../../source/ref-changelog.md:1334 +#: ../../source/ref-changelog.md:1424 msgid "" "Python 3.10 is the latest stable release of Python and Python 3.11 is due" " to be released in October. This Flower release adds experimental support" " for both Python versions." msgstr "" -#: ../../source/ref-changelog.md:1336 +#: ../../source/ref-changelog.md:1426 msgid "" "**Aggregate custom metrics through user-provided functions** " "([#1144](https://github.com/adap/flower/pull/1144))" msgstr "" -#: ../../source/ref-changelog.md:1338 +#: ../../source/ref-changelog.md:1428 msgid "" "Custom metrics (e.g., `accuracy`) can now be aggregated without having to" " customize the strategy. Built-in strategies support two new arguments, " @@ -21811,13 +22187,13 @@ msgid "" "allow passing custom metric aggregation functions." msgstr "" -#: ../../source/ref-changelog.md:1340 +#: ../../source/ref-changelog.md:1430 msgid "" "**User-configurable round timeout** " "([#1162](https://github.com/adap/flower/pull/1162))" msgstr "" -#: ../../source/ref-changelog.md:1342 +#: ../../source/ref-changelog.md:1432 msgid "" "A new configuration value allows the round timeout to be set for " "`start_server` and `start_simulation`. If the `config` dictionary " @@ -21826,14 +22202,14 @@ msgid "" "connection." msgstr "" -#: ../../source/ref-changelog.md:1344 +#: ../../source/ref-changelog.md:1434 msgid "" "**Enable both federated evaluation and centralized evaluation to be used " "at the same time in all built-in strategies** " "([#1091](https://github.com/adap/flower/pull/1091))" msgstr "" -#: ../../source/ref-changelog.md:1346 +#: ../../source/ref-changelog.md:1436 msgid "" "Built-in strategies can now perform both federated evaluation (i.e., " "client-side) and centralized evaluation (i.e., server-side) in the same " @@ -21841,82 +22217,82 @@ msgid "" " `0.0`." msgstr "" -#: ../../source/ref-changelog.md:1348 +#: ../../source/ref-changelog.md:1438 msgid "" "**Two new Jupyter Notebook tutorials** " "([#1141](https://github.com/adap/flower/pull/1141))" msgstr "" -#: ../../source/ref-changelog.md:1350 +#: ../../source/ref-changelog.md:1440 msgid "" "Two Jupyter Notebook tutorials (compatible with Google Colab) explain " "basic and intermediate Flower features:" msgstr "" -#: ../../source/ref-changelog.md:1352 +#: ../../source/ref-changelog.md:1442 msgid "" "*An Introduction to Federated Learning*: [Open in " "Colab](https://colab.research.google.com/github/adap/flower/blob/main/tutorials/Flower-1" "-Intro-to-FL-PyTorch.ipynb)" msgstr "" -#: ../../source/ref-changelog.md:1354 +#: ../../source/ref-changelog.md:1444 msgid "" "*Using Strategies in Federated Learning*: [Open in " "Colab](https://colab.research.google.com/github/adap/flower/blob/main/tutorials/Flower-2" "-Strategies-in-FL-PyTorch.ipynb)" msgstr "" -#: ../../source/ref-changelog.md:1356 +#: ../../source/ref-changelog.md:1446 msgid "" "**New FedAvgM strategy (Federated Averaging with Server Momentum)** " "([#1076](https://github.com/adap/flower/pull/1076))" msgstr "" -#: ../../source/ref-changelog.md:1358 +#: ../../source/ref-changelog.md:1448 msgid "" "The new `FedAvgM` strategy implements Federated Averaging with Server " "Momentum \\[Hsu et al., 2019\\]." msgstr "" -#: ../../source/ref-changelog.md:1360 +#: ../../source/ref-changelog.md:1450 msgid "" "**New advanced PyTorch code example** " "([#1007](https://github.com/adap/flower/pull/1007))" msgstr "" -#: ../../source/ref-changelog.md:1362 +#: ../../source/ref-changelog.md:1452 msgid "" "A new code example (`advanced_pytorch`) demonstrates advanced Flower " "concepts with PyTorch." msgstr "" -#: ../../source/ref-changelog.md:1364 +#: ../../source/ref-changelog.md:1454 msgid "" "**New JAX code example** " "([#906](https://github.com/adap/flower/pull/906), " "[#1143](https://github.com/adap/flower/pull/1143))" msgstr "" -#: ../../source/ref-changelog.md:1366 +#: ../../source/ref-changelog.md:1456 msgid "" "A new code example (`jax_from_centralized_to_federated`) shows federated " "learning with JAX and Flower." msgstr "" -#: ../../source/ref-changelog.md:1370 +#: ../../source/ref-changelog.md:1460 msgid "" "New option to keep Ray running if Ray was already initialized in " "`start_simulation` ([#1177](https://github.com/adap/flower/pull/1177))" msgstr "" -#: ../../source/ref-changelog.md:1371 +#: ../../source/ref-changelog.md:1461 msgid "" "Add support for custom `ClientManager` as a `start_simulation` parameter " "([#1171](https://github.com/adap/flower/pull/1171))" msgstr "" -#: ../../source/ref-changelog.md:1372 +#: ../../source/ref-changelog.md:1462 msgid "" "New documentation for [implementing " "strategies](https://flower.ai/docs/framework/how-to-implement-" @@ -21924,72 +22300,72 @@ msgid "" "[#1175](https://github.com/adap/flower/pull/1175))" msgstr "" -#: ../../source/ref-changelog.md:1373 +#: ../../source/ref-changelog.md:1463 msgid "" "New mobile-friendly documentation theme " "([#1174](https://github.com/adap/flower/pull/1174))" msgstr "" -#: ../../source/ref-changelog.md:1374 +#: ../../source/ref-changelog.md:1464 msgid "" "Limit version range for (optional) `ray` dependency to include only " "compatible releases (`>=1.9.2,<1.12.0`) " "([#1205](https://github.com/adap/flower/pull/1205))" msgstr "" -#: ../../source/ref-changelog.md:1378 +#: ../../source/ref-changelog.md:1468 msgid "" "**Remove deprecated support for Python 3.6** " "([#871](https://github.com/adap/flower/pull/871))" msgstr "" -#: ../../source/ref-changelog.md:1379 +#: ../../source/ref-changelog.md:1469 msgid "" "**Remove deprecated KerasClient** " "([#857](https://github.com/adap/flower/pull/857))" msgstr "" -#: ../../source/ref-changelog.md:1380 +#: ../../source/ref-changelog.md:1470 msgid "" "**Remove deprecated no-op extra installs** " "([#973](https://github.com/adap/flower/pull/973))" msgstr "" -#: ../../source/ref-changelog.md:1381 +#: ../../source/ref-changelog.md:1471 msgid "" "**Remove deprecated proto fields from** `FitRes` **and** `EvaluateRes` " "([#869](https://github.com/adap/flower/pull/869))" msgstr "" -#: ../../source/ref-changelog.md:1382 +#: ../../source/ref-changelog.md:1472 msgid "" "**Remove deprecated QffedAvg strategy (replaced by QFedAvg)** " "([#1107](https://github.com/adap/flower/pull/1107))" msgstr "" -#: ../../source/ref-changelog.md:1383 +#: ../../source/ref-changelog.md:1473 msgid "" "**Remove deprecated DefaultStrategy strategy** " "([#1142](https://github.com/adap/flower/pull/1142))" msgstr "" -#: ../../source/ref-changelog.md:1384 +#: ../../source/ref-changelog.md:1474 msgid "" "**Remove deprecated support for eval_fn accuracy return value** " "([#1142](https://github.com/adap/flower/pull/1142))" msgstr "" -#: ../../source/ref-changelog.md:1385 +#: ../../source/ref-changelog.md:1475 msgid "" "**Remove deprecated support for passing initial parameters as NumPy " "ndarrays** ([#1142](https://github.com/adap/flower/pull/1142))" msgstr "" -#: ../../source/ref-changelog.md:1387 +#: ../../source/ref-changelog.md:1477 msgid "v0.18.0 (2022-02-28)" msgstr "" -#: ../../source/ref-changelog.md:1391 +#: ../../source/ref-changelog.md:1481 msgid "" "**Improved Virtual Client Engine compatibility with Jupyter Notebook / " "Google Colab** ([#866](https://github.com/adap/flower/pull/866), " @@ -21998,7 +22374,7 @@ msgid "" "[#1036](https://github.com/adap/flower/pull/1036))" msgstr "" -#: ../../source/ref-changelog.md:1393 +#: ../../source/ref-changelog.md:1483 msgid "" "Simulations (using the Virtual Client Engine through `start_simulation`) " "now work more smoothly on Jupyter Notebooks (incl. Google Colab) after " @@ -22006,38 +22382,38 @@ msgid "" "'flwr[simulation]'`)." msgstr "" -#: ../../source/ref-changelog.md:1395 +#: ../../source/ref-changelog.md:1485 msgid "" "**New Jupyter Notebook code example** " "([#833](https://github.com/adap/flower/pull/833))" msgstr "" -#: ../../source/ref-changelog.md:1397 +#: ../../source/ref-changelog.md:1487 msgid "" "A new code example (`quickstart_simulation`) demonstrates Flower " "simulations using the Virtual Client Engine through Jupyter Notebook " "(incl. Google Colab)." msgstr "" -#: ../../source/ref-changelog.md:1399 +#: ../../source/ref-changelog.md:1489 msgid "" "**Client properties (feature preview)** " "([#795](https://github.com/adap/flower/pull/795))" msgstr "" -#: ../../source/ref-changelog.md:1401 +#: ../../source/ref-changelog.md:1491 msgid "" "Clients can implement a new method `get_properties` to enable server-side" " strategies to query client properties." msgstr "" -#: ../../source/ref-changelog.md:1403 +#: ../../source/ref-changelog.md:1493 msgid "" "**Experimental Android support with TFLite** " "([#865](https://github.com/adap/flower/pull/865))" msgstr "" -#: ../../source/ref-changelog.md:1405 +#: ../../source/ref-changelog.md:1495 msgid "" "Android support has finally arrived in `main`! Flower is both client-" "agnostic and framework-agnostic by design. One can integrate arbitrary " @@ -22045,7 +22421,7 @@ msgid "" "become a lot easier." msgstr "" -#: ../../source/ref-changelog.md:1407 +#: ../../source/ref-changelog.md:1497 msgid "" "The example uses TFLite on the client side, along with a new " "`FedAvgAndroid` strategy. The Android client and `FedAvgAndroid` are " @@ -22054,13 +22430,13 @@ msgid "" " functionality from `FedAvgAndroid`." msgstr "" -#: ../../source/ref-changelog.md:1409 +#: ../../source/ref-changelog.md:1499 msgid "" "**Make gRPC keepalive time user-configurable and decrease default " "keepalive time** ([#1069](https://github.com/adap/flower/pull/1069))" msgstr "" -#: ../../source/ref-changelog.md:1411 +#: ../../source/ref-changelog.md:1501 msgid "" "The default gRPC keepalive time has been reduced to increase the " "compatibility of Flower with more cloud environments (for example, " @@ -22068,31 +22444,31 @@ msgid "" " gRPC stack based on specific requirements." msgstr "" -#: ../../source/ref-changelog.md:1413 +#: ../../source/ref-changelog.md:1503 msgid "" "**New differential privacy example using Opacus and PyTorch** " "([#805](https://github.com/adap/flower/pull/805))" msgstr "" -#: ../../source/ref-changelog.md:1415 +#: ../../source/ref-changelog.md:1505 msgid "" "A new code example (`opacus`) demonstrates differentially-private " "federated learning with Opacus, PyTorch, and Flower." msgstr "" -#: ../../source/ref-changelog.md:1417 +#: ../../source/ref-changelog.md:1507 msgid "" "**New Hugging Face Transformers code example** " "([#863](https://github.com/adap/flower/pull/863))" msgstr "" -#: ../../source/ref-changelog.md:1419 +#: ../../source/ref-changelog.md:1509 msgid "" "A new code example (`quickstart_huggingface`) demonstrates usage of " "Hugging Face Transformers with Flower." msgstr "" -#: ../../source/ref-changelog.md:1421 +#: ../../source/ref-changelog.md:1511 msgid "" "**New MLCube code example** " "([#779](https://github.com/adap/flower/pull/779), " @@ -22101,13 +22477,13 @@ msgid "" "[#1090](https://github.com/adap/flower/pull/1090))" msgstr "" -#: ../../source/ref-changelog.md:1423 +#: ../../source/ref-changelog.md:1513 msgid "" "A new code example (`quickstart_mlcube`) demonstrates usage of MLCube " "with Flower." msgstr "" -#: ../../source/ref-changelog.md:1425 +#: ../../source/ref-changelog.md:1515 msgid "" "**SSL-enabled server and client** " "([#842](https://github.com/adap/flower/pull/842), " @@ -22118,33 +22494,33 @@ msgid "" "[#994](https://github.com/adap/flower/pull/994))" msgstr "" -#: ../../source/ref-changelog.md:1427 +#: ../../source/ref-changelog.md:1517 msgid "" "SSL enables secure encrypted connections between clients and servers. " "This release open-sources the Flower secure gRPC implementation to make " "encrypted communication channels accessible to all Flower users." msgstr "" -#: ../../source/ref-changelog.md:1429 +#: ../../source/ref-changelog.md:1519 msgid "" "**Updated** `FedAdam` **and** `FedYogi` **strategies** " "([#885](https://github.com/adap/flower/pull/885), " "[#895](https://github.com/adap/flower/pull/895))" msgstr "" -#: ../../source/ref-changelog.md:1431 +#: ../../source/ref-changelog.md:1521 msgid "" "`FedAdam` and `FedAdam` match the latest version of the Adaptive " "Federated Optimization paper." msgstr "" -#: ../../source/ref-changelog.md:1433 +#: ../../source/ref-changelog.md:1523 msgid "" "**Initialize** `start_simulation` **with a list of client IDs** " "([#860](https://github.com/adap/flower/pull/860))" msgstr "" -#: ../../source/ref-changelog.md:1435 +#: ../../source/ref-changelog.md:1525 msgid "" "`start_simulation` can now be called with a list of client IDs " "(`clients_ids`, type: `List[str]`). Those IDs will be passed to the " @@ -22153,55 +22529,55 @@ msgid "" "identifiers." msgstr "" -#: ../../source/ref-changelog.md:1439 +#: ../../source/ref-changelog.md:1529 msgid "" "Update `num_examples` calculation in PyTorch code examples in " "([#909](https://github.com/adap/flower/pull/909))" msgstr "" -#: ../../source/ref-changelog.md:1440 +#: ../../source/ref-changelog.md:1530 msgid "" "Expose Flower version through `flwr.__version__` " "([#952](https://github.com/adap/flower/pull/952))" msgstr "" -#: ../../source/ref-changelog.md:1441 +#: ../../source/ref-changelog.md:1531 msgid "" "`start_server` in `app.py` now returns a `History` object containing " "metrics from training ([#974](https://github.com/adap/flower/pull/974))" msgstr "" -#: ../../source/ref-changelog.md:1442 +#: ../../source/ref-changelog.md:1532 msgid "" "Make `max_workers` (used by `ThreadPoolExecutor`) configurable " "([#978](https://github.com/adap/flower/pull/978))" msgstr "" -#: ../../source/ref-changelog.md:1443 +#: ../../source/ref-changelog.md:1533 msgid "" "Increase sleep time after server start to three seconds in all code " "examples ([#1086](https://github.com/adap/flower/pull/1086))" msgstr "" -#: ../../source/ref-changelog.md:1444 +#: ../../source/ref-changelog.md:1534 msgid "" "Added a new FAQ section to the documentation " "([#948](https://github.com/adap/flower/pull/948))" msgstr "" -#: ../../source/ref-changelog.md:1445 +#: ../../source/ref-changelog.md:1535 msgid "" "And many more under-the-hood changes, library updates, documentation " "changes, and tooling improvements!" msgstr "" -#: ../../source/ref-changelog.md:1449 +#: ../../source/ref-changelog.md:1539 msgid "" "**Removed** `flwr_example` **and** `flwr_experimental` **from release " "build** ([#869](https://github.com/adap/flower/pull/869))" msgstr "" -#: ../../source/ref-changelog.md:1451 +#: ../../source/ref-changelog.md:1541 msgid "" "The packages `flwr_example` and `flwr_experimental` have been deprecated " "since Flower 0.12.0 and they are not longer included in Flower release " @@ -22210,11 +22586,11 @@ msgid "" "an upcoming release." msgstr "" -#: ../../source/ref-changelog.md:1453 +#: ../../source/ref-changelog.md:1543 msgid "v0.17.0 (2021-09-24)" msgstr "" -#: ../../source/ref-changelog.md:1457 +#: ../../source/ref-changelog.md:1547 msgid "" "**Experimental virtual client engine** " "([#781](https://github.com/adap/flower/pull/781) " @@ -22222,7 +22598,7 @@ msgid "" "[#791](https://github.com/adap/flower/pull/791))" msgstr "" -#: ../../source/ref-changelog.md:1459 +#: ../../source/ref-changelog.md:1549 msgid "" "One of Flower's goals is to enable research at scale. This release " "enables a first (experimental) peek at a major new feature, codenamed the" @@ -22232,7 +22608,7 @@ msgid "" "code examples called `quickstart_simulation` and `simulation_pytorch`." msgstr "" -#: ../../source/ref-changelog.md:1461 +#: ../../source/ref-changelog.md:1551 msgid "" "The feature is still experimental, so there's no stability guarantee for " "the API. It's also not quite ready for prime time and comes with a few " @@ -22240,86 +22616,86 @@ msgid "" "out and share their thoughts." msgstr "" -#: ../../source/ref-changelog.md:1463 +#: ../../source/ref-changelog.md:1553 msgid "" "**New built-in strategies** " "([#828](https://github.com/adap/flower/pull/828) " "[#822](https://github.com/adap/flower/pull/822))" msgstr "" -#: ../../source/ref-changelog.md:1465 +#: ../../source/ref-changelog.md:1555 msgid "" "FedYogi - Federated learning strategy using Yogi on server-side. " "Implementation based on https://arxiv.org/abs/2003.00295" msgstr "" -#: ../../source/ref-changelog.md:1466 +#: ../../source/ref-changelog.md:1556 msgid "" "FedAdam - Federated learning strategy using Adam on server-side. " "Implementation based on https://arxiv.org/abs/2003.00295" msgstr "" -#: ../../source/ref-changelog.md:1468 +#: ../../source/ref-changelog.md:1558 msgid "" "**New PyTorch Lightning code example** " "([#617](https://github.com/adap/flower/pull/617))" msgstr "" -#: ../../source/ref-changelog.md:1470 +#: ../../source/ref-changelog.md:1560 msgid "" "**New Variational Auto-Encoder code example** " "([#752](https://github.com/adap/flower/pull/752))" msgstr "" -#: ../../source/ref-changelog.md:1472 +#: ../../source/ref-changelog.md:1562 msgid "" "**New scikit-learn code example** " "([#748](https://github.com/adap/flower/pull/748))" msgstr "" -#: ../../source/ref-changelog.md:1474 +#: ../../source/ref-changelog.md:1564 msgid "" "**New experimental TensorBoard strategy** " "([#789](https://github.com/adap/flower/pull/789))" msgstr "" -#: ../../source/ref-changelog.md:1478 +#: ../../source/ref-changelog.md:1568 msgid "" "Improved advanced TensorFlow code example " "([#769](https://github.com/adap/flower/pull/769))" msgstr "" -#: ../../source/ref-changelog.md:1479 +#: ../../source/ref-changelog.md:1569 msgid "" "Warning when `min_available_clients` is misconfigured " "([#830](https://github.com/adap/flower/pull/830))" msgstr "" -#: ../../source/ref-changelog.md:1480 +#: ../../source/ref-changelog.md:1570 msgid "" "Improved gRPC server docs " "([#841](https://github.com/adap/flower/pull/841))" msgstr "" -#: ../../source/ref-changelog.md:1481 +#: ../../source/ref-changelog.md:1571 msgid "" "Improved error message in `NumPyClient` " "([#851](https://github.com/adap/flower/pull/851))" msgstr "" -#: ../../source/ref-changelog.md:1482 +#: ../../source/ref-changelog.md:1572 msgid "" "Improved PyTorch quickstart code example " "([#852](https://github.com/adap/flower/pull/852))" msgstr "" -#: ../../source/ref-changelog.md:1486 +#: ../../source/ref-changelog.md:1576 msgid "" "**Disabled final distributed evaluation** " "([#800](https://github.com/adap/flower/pull/800))" msgstr "" -#: ../../source/ref-changelog.md:1488 +#: ../../source/ref-changelog.md:1578 msgid "" "Prior behaviour was to perform a final round of distributed evaluation on" " all connected clients, which is often not required (e.g., when using " @@ -22327,13 +22703,13 @@ msgid "" "`force_final_distributed_eval=True` to `start_server`." msgstr "" -#: ../../source/ref-changelog.md:1490 +#: ../../source/ref-changelog.md:1580 msgid "" "**Renamed q-FedAvg strategy** " "([#802](https://github.com/adap/flower/pull/802))" msgstr "" -#: ../../source/ref-changelog.md:1492 +#: ../../source/ref-changelog.md:1582 msgid "" "The strategy named `QffedAvg` was renamed to `QFedAvg` to better reflect " "the notation given in the original paper (q-FFL is the optimization " @@ -22342,14 +22718,14 @@ msgid "" " (it will be removed in a future release)." msgstr "" -#: ../../source/ref-changelog.md:1494 +#: ../../source/ref-changelog.md:1584 msgid "" "**Deprecated and renamed code example** `simulation_pytorch` **to** " "`simulation_pytorch_legacy` " "([#791](https://github.com/adap/flower/pull/791))" msgstr "" -#: ../../source/ref-changelog.md:1496 +#: ../../source/ref-changelog.md:1586 msgid "" "This example has been replaced by a new example. The new example is based" " on the experimental virtual client engine, which will become the new " @@ -22358,27 +22734,27 @@ msgid "" "removed in the future." msgstr "" -#: ../../source/ref-changelog.md:1498 +#: ../../source/ref-changelog.md:1588 msgid "v0.16.0 (2021-05-11)" msgstr "" -#: ../../source/ref-changelog.md:1502 +#: ../../source/ref-changelog.md:1592 msgid "" "**New built-in strategies** " "([#549](https://github.com/adap/flower/pull/549))" msgstr "" -#: ../../source/ref-changelog.md:1504 +#: ../../source/ref-changelog.md:1594 msgid "(abstract) FedOpt" msgstr "" -#: ../../source/ref-changelog.md:1507 +#: ../../source/ref-changelog.md:1597 msgid "" "**Custom metrics for server and strategies** " "([#717](https://github.com/adap/flower/pull/717))" msgstr "" -#: ../../source/ref-changelog.md:1509 +#: ../../source/ref-changelog.md:1599 msgid "" "The Flower server is now fully task-agnostic, all remaining instances of " "task-specific metrics (such as `accuracy`) have been replaced by custom " @@ -22387,7 +22763,7 @@ msgid "" "release, custom metrics replace task-specific metrics on the server." msgstr "" -#: ../../source/ref-changelog.md:1511 +#: ../../source/ref-changelog.md:1601 msgid "" "Custom metric dictionaries are now used in two user-facing APIs: they are" " returned from Strategy methods `aggregate_fit`/`aggregate_evaluate` and " @@ -22397,7 +22773,7 @@ msgid "" "track of." msgstr "" -#: ../../source/ref-changelog.md:1513 +#: ../../source/ref-changelog.md:1603 msgid "" "Strategy implementations should migrate their `aggregate_fit` and " "`aggregate_evaluate` methods to the new return type (e.g., by simply " @@ -22405,19 +22781,19 @@ msgid "" " from `return loss, accuracy` to `return loss, {\"accuracy\": accuracy}`." msgstr "" -#: ../../source/ref-changelog.md:1515 +#: ../../source/ref-changelog.md:1605 msgid "" "Flower 0.15-style return types are deprecated (but still supported), " "compatibility will be removed in a future release." msgstr "" -#: ../../source/ref-changelog.md:1517 +#: ../../source/ref-changelog.md:1607 msgid "" "**Migration warnings for deprecated functionality** " "([#690](https://github.com/adap/flower/pull/690))" msgstr "" -#: ../../source/ref-changelog.md:1519 +#: ../../source/ref-changelog.md:1609 msgid "" "Earlier versions of Flower were often migrated to new APIs, while " "maintaining compatibility with legacy APIs. This release introduces " @@ -22426,7 +22802,7 @@ msgid "" "recent APIs, thus easing the transition from one release to another." msgstr "" -#: ../../source/ref-changelog.md:1521 +#: ../../source/ref-changelog.md:1611 msgid "" "Improved docs and docstrings " "([#691](https://github.com/adap/flower/pull/691) " @@ -22434,11 +22810,11 @@ msgid "" "[#713](https://github.com/adap/flower/pull/713))" msgstr "" -#: ../../source/ref-changelog.md:1523 +#: ../../source/ref-changelog.md:1613 msgid "MXNet example and documentation" msgstr "" -#: ../../source/ref-changelog.md:1525 +#: ../../source/ref-changelog.md:1615 msgid "" "FedBN implementation in example PyTorch: From Centralized To Federated " "([#696](https://github.com/adap/flower/pull/696) " @@ -22446,13 +22822,13 @@ msgid "" "[#705](https://github.com/adap/flower/pull/705))" msgstr "" -#: ../../source/ref-changelog.md:1529 +#: ../../source/ref-changelog.md:1619 msgid "" "**Serialization-agnostic server** " "([#721](https://github.com/adap/flower/pull/721))" msgstr "" -#: ../../source/ref-changelog.md:1531 +#: ../../source/ref-changelog.md:1621 msgid "" "The Flower server is now fully serialization-agnostic. Prior usage of " "class `Weights` (which represents parameters as deserialized NumPy " @@ -22463,7 +22839,7 @@ msgid "" "serialization/deserialization)." msgstr "" -#: ../../source/ref-changelog.md:1533 +#: ../../source/ref-changelog.md:1623 msgid "" "Built-in strategies implement this approach by handling serialization and" " deserialization to/from `Weights` internally. Custom/3rd-party Strategy " @@ -22473,31 +22849,31 @@ msgid "" " easily migrate to the new format." msgstr "" -#: ../../source/ref-changelog.md:1535 +#: ../../source/ref-changelog.md:1625 msgid "" "Deprecated `flwr.server.Server.evaluate`, use " "`flwr.server.Server.evaluate_round` instead " "([#717](https://github.com/adap/flower/pull/717))" msgstr "" -#: ../../source/ref-changelog.md:1537 +#: ../../source/ref-changelog.md:1627 msgid "v0.15.0 (2021-03-12)" msgstr "" -#: ../../source/ref-changelog.md:1541 +#: ../../source/ref-changelog.md:1631 msgid "" "**Server-side parameter initialization** " "([#658](https://github.com/adap/flower/pull/658))" msgstr "" -#: ../../source/ref-changelog.md:1543 +#: ../../source/ref-changelog.md:1633 msgid "" "Model parameters can now be initialized on the server-side. Server-side " "parameter initialization works via a new `Strategy` method called " "`initialize_parameters`." msgstr "" -#: ../../source/ref-changelog.md:1545 +#: ../../source/ref-changelog.md:1635 msgid "" "Built-in strategies support a new constructor argument called " "`initial_parameters` to set the initial parameters. Built-in strategies " @@ -22505,7 +22881,7 @@ msgid "" "delete them to free the memory afterwards." msgstr "" -#: ../../source/ref-changelog.md:1564 +#: ../../source/ref-changelog.md:1654 msgid "" "If no initial parameters are provided to the strategy, the server will " "continue to use the current behaviour (namely, it will ask one of the " @@ -22513,17 +22889,17 @@ msgid "" "parameters)." msgstr "" -#: ../../source/ref-changelog.md:1568 +#: ../../source/ref-changelog.md:1658 msgid "" "Deprecate `flwr.server.strategy.DefaultStrategy` (migrate to " "`flwr.server.strategy.FedAvg`, which is equivalent)" msgstr "" -#: ../../source/ref-changelog.md:1570 +#: ../../source/ref-changelog.md:1660 msgid "v0.14.0 (2021-02-18)" msgstr "" -#: ../../source/ref-changelog.md:1574 +#: ../../source/ref-changelog.md:1664 msgid "" "**Generalized** `Client.fit` **and** `Client.evaluate` **return values** " "([#610](https://github.com/adap/flower/pull/610) " @@ -22531,7 +22907,7 @@ msgid "" "[#633](https://github.com/adap/flower/pull/633))" msgstr "" -#: ../../source/ref-changelog.md:1576 +#: ../../source/ref-changelog.md:1666 msgid "" "Clients can now return an additional dictionary mapping `str` keys to " "values of the following types: `bool`, `bytes`, `float`, `int`, `str`. " @@ -22539,7 +22915,7 @@ msgid "" "and make use of them on the server side!" msgstr "" -#: ../../source/ref-changelog.md:1578 +#: ../../source/ref-changelog.md:1668 msgid "" "This improvement also allowed for more consistent return types between " "`fit` and `evaluate`: `evaluate` should now return a tuple `(float, int, " @@ -22547,7 +22923,7 @@ msgid "" "holding arbitrary problem-specific values like accuracy." msgstr "" -#: ../../source/ref-changelog.md:1580 +#: ../../source/ref-changelog.md:1670 msgid "" "In case you wondered: this feature is compatible with existing projects, " "the additional dictionary return value is optional. New code should " @@ -22557,19 +22933,19 @@ msgid "" "details." msgstr "" -#: ../../source/ref-changelog.md:1582 +#: ../../source/ref-changelog.md:1672 msgid "" "*Code example:* note the additional dictionary return values in both " "`FlwrClient.fit` and `FlwrClient.evaluate`:" msgstr "" -#: ../../source/ref-changelog.md:1597 +#: ../../source/ref-changelog.md:1687 msgid "" "**Generalized** `config` **argument in** `Client.fit` **and** " "`Client.evaluate` ([#595](https://github.com/adap/flower/pull/595))" msgstr "" -#: ../../source/ref-changelog.md:1599 +#: ../../source/ref-changelog.md:1689 msgid "" "The `config` argument used to be of type `Dict[str, str]`, which means " "that dictionary values were expected to be strings. The new release " @@ -22577,58 +22953,58 @@ msgid "" "`bytes`, `float`, `int`, `str`." msgstr "" -#: ../../source/ref-changelog.md:1601 +#: ../../source/ref-changelog.md:1691 msgid "" "This means one can now pass almost arbitrary values to `fit`/`evaluate` " "using the `config` dictionary. Yay, no more `str(epochs)` on the server-" "side and `int(config[\"epochs\"])` on the client side!" msgstr "" -#: ../../source/ref-changelog.md:1603 +#: ../../source/ref-changelog.md:1693 msgid "" "*Code example:* note that the `config` dictionary now contains non-`str` " "values in both `Client.fit` and `Client.evaluate`:" msgstr "" -#: ../../source/ref-changelog.md:1620 +#: ../../source/ref-changelog.md:1710 msgid "v0.13.0 (2021-01-08)" msgstr "" -#: ../../source/ref-changelog.md:1624 +#: ../../source/ref-changelog.md:1714 msgid "" "New example: PyTorch From Centralized To Federated " "([#549](https://github.com/adap/flower/pull/549))" msgstr "" -#: ../../source/ref-changelog.md:1625 +#: ../../source/ref-changelog.md:1715 msgid "Improved documentation" msgstr "" -#: ../../source/ref-changelog.md:1626 +#: ../../source/ref-changelog.md:1716 msgid "New documentation theme ([#551](https://github.com/adap/flower/pull/551))" msgstr "" -#: ../../source/ref-changelog.md:1627 +#: ../../source/ref-changelog.md:1717 msgid "New API reference ([#554](https://github.com/adap/flower/pull/554))" msgstr "" -#: ../../source/ref-changelog.md:1628 +#: ../../source/ref-changelog.md:1718 msgid "" "Updated examples documentation " "([#549](https://github.com/adap/flower/pull/549))" msgstr "" -#: ../../source/ref-changelog.md:1629 +#: ../../source/ref-changelog.md:1719 msgid "" "Removed obsolete documentation " "([#548](https://github.com/adap/flower/pull/548))" msgstr "" -#: ../../source/ref-changelog.md:1631 +#: ../../source/ref-changelog.md:1721 msgid "Bugfix:" msgstr "" -#: ../../source/ref-changelog.md:1633 +#: ../../source/ref-changelog.md:1723 msgid "" "`Server.fit` does not disconnect clients when finished, disconnecting the" " clients is now handled in `flwr.server.start_server` " @@ -22636,28 +23012,28 @@ msgid "" "[#540](https://github.com/adap/flower/issues/540))." msgstr "" -#: ../../source/ref-changelog.md:1635 +#: ../../source/ref-changelog.md:1725 msgid "v0.12.0 (2020-12-07)" msgstr "" -#: ../../source/ref-changelog.md:1637 ../../source/ref-changelog.md:1653 +#: ../../source/ref-changelog.md:1727 ../../source/ref-changelog.md:1743 msgid "Important changes:" msgstr "" -#: ../../source/ref-changelog.md:1639 +#: ../../source/ref-changelog.md:1729 msgid "" "Added an example for embedded devices " "([#507](https://github.com/adap/flower/pull/507))" msgstr "" -#: ../../source/ref-changelog.md:1640 +#: ../../source/ref-changelog.md:1730 msgid "" "Added a new NumPyClient (in addition to the existing KerasClient) " "([#504](https://github.com/adap/flower/pull/504) " "[#508](https://github.com/adap/flower/pull/508))" msgstr "" -#: ../../source/ref-changelog.md:1641 +#: ../../source/ref-changelog.md:1731 msgid "" "Deprecated `flwr_example` package and started to migrate examples into " "the top-level `examples` directory " @@ -22665,15 +23041,15 @@ msgid "" "[#512](https://github.com/adap/flower/pull/512))" msgstr "" -#: ../../source/ref-changelog.md:1643 +#: ../../source/ref-changelog.md:1733 msgid "v0.11.0 (2020-11-30)" msgstr "" -#: ../../source/ref-changelog.md:1645 +#: ../../source/ref-changelog.md:1735 msgid "Incompatible changes:" msgstr "" -#: ../../source/ref-changelog.md:1647 +#: ../../source/ref-changelog.md:1737 msgid "" "Renamed strategy methods " "([#486](https://github.com/adap/flower/pull/486)) to unify the naming of " @@ -22683,48 +23059,48 @@ msgid "" "migrate rename the following `Strategy` methods accordingly:" msgstr "" -#: ../../source/ref-changelog.md:1648 +#: ../../source/ref-changelog.md:1738 msgid "`on_configure_evaluate` => `configure_evaluate`" msgstr "" -#: ../../source/ref-changelog.md:1649 +#: ../../source/ref-changelog.md:1739 msgid "`on_aggregate_evaluate` => `aggregate_evaluate`" msgstr "" -#: ../../source/ref-changelog.md:1650 +#: ../../source/ref-changelog.md:1740 msgid "`on_configure_fit` => `configure_fit`" msgstr "" -#: ../../source/ref-changelog.md:1651 +#: ../../source/ref-changelog.md:1741 msgid "`on_aggregate_fit` => `aggregate_fit`" msgstr "" -#: ../../source/ref-changelog.md:1655 +#: ../../source/ref-changelog.md:1745 msgid "" "Deprecated `DefaultStrategy` " "([#479](https://github.com/adap/flower/pull/479)). To migrate use " "`FedAvg` instead." msgstr "" -#: ../../source/ref-changelog.md:1656 +#: ../../source/ref-changelog.md:1746 msgid "" "Simplified examples and baselines " "([#484](https://github.com/adap/flower/pull/484))." msgstr "" -#: ../../source/ref-changelog.md:1657 +#: ../../source/ref-changelog.md:1747 msgid "" "Removed presently unused `on_conclude_round` from strategy interface " "([#483](https://github.com/adap/flower/pull/483))." msgstr "" -#: ../../source/ref-changelog.md:1658 +#: ../../source/ref-changelog.md:1748 msgid "" "Set minimal Python version to 3.6.1 instead of 3.6.9 " "([#471](https://github.com/adap/flower/pull/471))." msgstr "" -#: ../../source/ref-changelog.md:1659 +#: ../../source/ref-changelog.md:1749 msgid "" "Improved `Strategy` docstrings " "([#470](https://github.com/adap/flower/pull/470))." @@ -26638,7 +27014,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:41 -msgid "|e90888cebb6d4791b9e2849849c55bd0|" +msgid "|2375819ef1ec4145a4c91492343eb475|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:109 @@ -26653,7 +27029,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:53 -msgid "|2cc316dacb0646df9c06bad17c29696b|" +msgid "|ce375b86764b446d8f33a01d32909a4d|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:111 @@ -26675,7 +27051,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:67 -msgid "|d1b819841f6f42da9763a730296431a1|" +msgid "|b2facc1f0966468b962e3d66c1e454f2|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:113 @@ -26691,7 +27067,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:79 -msgid "|c7ba7c6bbbf346a1b151426b9da1c42a|" +msgid "|2361a45884fe41bf8825175b31880a9c|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:115 @@ -26707,7 +27083,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:91 -msgid "|11e94adb0b2348b394bf6b31c923b7bc|" +msgid "|d0b86ab6b5cc49e1a3e6b031594bf7fe|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:117 @@ -26722,7 +27098,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:103 -msgid "|602b293637a04c37a5ec713415c563e7|" +msgid "|c06175382a73496b968d94d01cd9bdd3|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:119 @@ -26742,7 +27118,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:138 -msgid "|1a05e52c0dee4820bcbf29e6da96fd63|" +msgid "|80f03044b21b472e866ae9c31202a8ad|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:173 @@ -26757,7 +27133,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:150 -msgid "|62364ebe2b86427bb86f7d82325114ea|" +msgid "|dfc8acb1c72b4572a3632e2f198da658|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:175 @@ -26897,7 +27273,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:210 -msgid "|b622f3cb31a54cc195af90c255277d79|" +msgid "|4b6dc916acdc499dad963b52d56fd602|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:307 @@ -26921,7 +27297,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:225 -msgid "|c2609c65a91f4062959125c080d606ad|" +msgid "|3efa977622c34263ac76d6d5adcb641c|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:309 @@ -26945,7 +27321,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:240 -msgid "|13c05c70e6e64b4b93686dbc4a4900bc|" +msgid "|a2d6ccc96e214863831cb2eff5b6f81a|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:311 @@ -26968,7 +27344,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:255 -msgid "|44aa775e2a604c32932c3e7c05493a1c|" +msgid "|7f089ba5b4c34189b974daf1ce3c3bd0|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:313 @@ -27006,7 +27382,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:273 -msgid "|4294dbf0796a4fb68ecfe4f89461ed9f|" +msgid "|7468ad3dbeea44079c56a11d3c741a1b|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:315 @@ -27100,7 +27476,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:334 -msgid "|1cf0f3d2d44e47c7bfaa71cecf7a0fe4|" +msgid "|c79e686ab53847f1a476c3d45f574a80|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:340 @@ -40590,3 +40966,45 @@ msgstr "" #~ msgid "|eb867687936d4a00b568da114f5ce282|" #~ msgstr "" +#~ msgid "|e90888cebb6d4791b9e2849849c55bd0|" +#~ msgstr "" + +#~ msgid "|2cc316dacb0646df9c06bad17c29696b|" +#~ msgstr "" + +#~ msgid "|d1b819841f6f42da9763a730296431a1|" +#~ msgstr "" + +#~ msgid "|c7ba7c6bbbf346a1b151426b9da1c42a|" +#~ msgstr "" + +#~ msgid "|11e94adb0b2348b394bf6b31c923b7bc|" +#~ msgstr "" + +#~ msgid "|602b293637a04c37a5ec713415c563e7|" +#~ msgstr "" + +#~ msgid "|1a05e52c0dee4820bcbf29e6da96fd63|" +#~ msgstr "" + +#~ msgid "|62364ebe2b86427bb86f7d82325114ea|" +#~ msgstr "" + +#~ msgid "|b622f3cb31a54cc195af90c255277d79|" +#~ msgstr "" + +#~ msgid "|c2609c65a91f4062959125c080d606ad|" +#~ msgstr "" + +#~ msgid "|13c05c70e6e64b4b93686dbc4a4900bc|" +#~ msgstr "" + +#~ msgid "|44aa775e2a604c32932c3e7c05493a1c|" +#~ msgstr "" + +#~ msgid "|4294dbf0796a4fb68ecfe4f89461ed9f|" +#~ msgstr "" + +#~ msgid "|1cf0f3d2d44e47c7bfaa71cecf7a0fe4|" +#~ msgstr "" + diff --git a/framework/docs/locales/zh_Hans/LC_MESSAGES/framework-docs.po b/framework/docs/locales/zh_Hans/LC_MESSAGES/framework-docs.po index c5f2cb7f5633..e66e6996a1b5 100644 --- a/framework/docs/locales/zh_Hans/LC_MESSAGES/framework-docs.po +++ b/framework/docs/locales/zh_Hans/LC_MESSAGES/framework-docs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Flower main\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-31 00:30+0000\n" +"POT-Creation-Date: 2025-02-01 00:32+0000\n" "PO-Revision-Date: 2024-06-12 10:09+0000\n" "Last-Translator: Yan Gao \n" "Language: zh_Hans\n" @@ -3426,10 +3426,10 @@ msgstr "快速入门 fastai" #: ../../source/docker/run-quickstart-examples-docker-compose.rst:123 #: ../../source/docker/run-quickstart-examples-docker-compose.rst:125 #: ../../source/docker/run-quickstart-examples-docker-compose.rst:129 -#: ../../source/ref-changelog.md:307 ../../source/ref-changelog.md:673 -#: ../../source/ref-changelog.md:950 ../../source/ref-changelog.md:1014 -#: ../../source/ref-changelog.md:1072 ../../source/ref-changelog.md:1141 -#: ../../source/ref-changelog.md:1203 +#: ../../source/ref-changelog.md:397 ../../source/ref-changelog.md:763 +#: ../../source/ref-changelog.md:1040 ../../source/ref-changelog.md:1104 +#: ../../source/ref-changelog.md:1162 ../../source/ref-changelog.md:1231 +#: ../../source/ref-changelog.md:1293 msgid "None" msgstr "无" @@ -16833,7 +16833,7 @@ msgstr "" "\\(num\\_available\\_clients\\)" #: ../../source/ref-api/flwr.server.strategy.FedAdagrad.rst:2 -#: ../../source/ref-changelog.md:1505 +#: ../../source/ref-changelog.md:1595 msgid "FedAdagrad" msgstr "FedAdagrad" @@ -19269,29 +19269,29 @@ msgstr "版本发布" #: ../../source/ref-changelog.md:5 #, fuzzy -msgid "v1.14.0 (2024-12-20)" -msgstr "v1.4.0 (2023-04-21)" +msgid "v1.15.0 (2025-01-31)" +msgstr "v1.5.0 (2023-08-31)" -#: ../../source/ref-changelog.md:7 ../../source/ref-changelog.md:76 -#: ../../source/ref-changelog.md:108 ../../source/ref-changelog.md:209 -#: ../../source/ref-changelog.md:279 ../../source/ref-changelog.md:311 -#: ../../source/ref-changelog.md:415 ../../source/ref-changelog.md:513 -#: ../../source/ref-changelog.md:613 ../../source/ref-changelog.md:677 -#: ../../source/ref-changelog.md:770 ../../source/ref-changelog.md:870 -#: ../../source/ref-changelog.md:954 ../../source/ref-changelog.md:1018 -#: ../../source/ref-changelog.md:1076 ../../source/ref-changelog.md:1145 -#: ../../source/ref-changelog.md:1214 +#: ../../source/ref-changelog.md:7 ../../source/ref-changelog.md:97 +#: ../../source/ref-changelog.md:166 ../../source/ref-changelog.md:198 +#: ../../source/ref-changelog.md:299 ../../source/ref-changelog.md:369 +#: ../../source/ref-changelog.md:401 ../../source/ref-changelog.md:505 +#: ../../source/ref-changelog.md:603 ../../source/ref-changelog.md:703 +#: ../../source/ref-changelog.md:767 ../../source/ref-changelog.md:860 +#: ../../source/ref-changelog.md:960 ../../source/ref-changelog.md:1044 +#: ../../source/ref-changelog.md:1108 ../../source/ref-changelog.md:1166 +#: ../../source/ref-changelog.md:1235 ../../source/ref-changelog.md:1304 msgid "Thanks to our contributors" msgstr "感谢我们的贡献者" -#: ../../source/ref-changelog.md:9 ../../source/ref-changelog.md:78 -#: ../../source/ref-changelog.md:110 ../../source/ref-changelog.md:211 -#: ../../source/ref-changelog.md:281 ../../source/ref-changelog.md:313 -#: ../../source/ref-changelog.md:417 ../../source/ref-changelog.md:515 -#: ../../source/ref-changelog.md:615 ../../source/ref-changelog.md:679 -#: ../../source/ref-changelog.md:772 ../../source/ref-changelog.md:872 -#: ../../source/ref-changelog.md:956 ../../source/ref-changelog.md:1020 -#: ../../source/ref-changelog.md:1078 +#: ../../source/ref-changelog.md:9 ../../source/ref-changelog.md:99 +#: ../../source/ref-changelog.md:168 ../../source/ref-changelog.md:200 +#: ../../source/ref-changelog.md:301 ../../source/ref-changelog.md:371 +#: ../../source/ref-changelog.md:403 ../../source/ref-changelog.md:507 +#: ../../source/ref-changelog.md:605 ../../source/ref-changelog.md:705 +#: ../../source/ref-changelog.md:769 ../../source/ref-changelog.md:862 +#: ../../source/ref-changelog.md:962 ../../source/ref-changelog.md:1046 +#: ../../source/ref-changelog.md:1110 ../../source/ref-changelog.md:1168 msgid "" "We would like to give our special thanks to all the contributors who made" " the new version of Flower possible (in `git shortlog` order):" @@ -19300,10 +19300,10 @@ msgstr "在此,我们要特别感谢所有为 Flower 的新版本做出贡献 #: ../../source/ref-changelog.md:11 #, fuzzy msgid "" -"`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel Nata " -"Nugraha`, `Dimitris Stripelis`, `Heng Pan`, `Javier`, `Meng Yan`, " -"`Mohammad Naseri`, `Robert Steiner`, `Taner Topal`, `Vidit Khandelwal`, " -"`Yan Gao` " +"`Charles Beauville`, `Chong Shen Ng`, `Daniel J. Beutel`, `Daniel Nata " +"Nugraha`, `Haoran Jie`, `Heng Pan`, `Ivelin Ivanov`, `Javier`, `Kevin " +"Patel`, `Mohammad Naseri`, `Pavlos Bouzinis`, `Robert Steiner` " msgstr "" "`Adam Narozniak`, `Anass Anhari`, `Charles Beauville`, `Dana-Farber`, " "`Daniel J. Beutel`, `Daniel Nata Nugraha`, `Edoardo Gabrielli`, `Gustavo " @@ -19311,24 +19311,523 @@ msgstr "" "Topal`, `achiverram28`, `danielnugraha`, `eunchung`, `ruthgal` " -#: ../../source/ref-changelog.md:13 ../../source/ref-changelog.md:82 -#: ../../source/ref-changelog.md:114 ../../source/ref-changelog.md:215 -#: ../../source/ref-changelog.md:317 ../../source/ref-changelog.md:421 -#: ../../source/ref-changelog.md:519 ../../source/ref-changelog.md:619 -#: ../../source/ref-changelog.md:683 ../../source/ref-changelog.md:776 -#: ../../source/ref-changelog.md:876 ../../source/ref-changelog.md:960 -#: ../../source/ref-changelog.md:1024 ../../source/ref-changelog.md:1082 -#: ../../source/ref-changelog.md:1151 ../../source/ref-changelog.md:1280 -#: ../../source/ref-changelog.md:1322 ../../source/ref-changelog.md:1389 -#: ../../source/ref-changelog.md:1455 ../../source/ref-changelog.md:1500 -#: ../../source/ref-changelog.md:1539 ../../source/ref-changelog.md:1572 -#: ../../source/ref-changelog.md:1622 +#: ../../source/ref-changelog.md:13 ../../source/ref-changelog.md:103 +#: ../../source/ref-changelog.md:172 ../../source/ref-changelog.md:204 +#: ../../source/ref-changelog.md:305 ../../source/ref-changelog.md:407 +#: ../../source/ref-changelog.md:511 ../../source/ref-changelog.md:609 +#: ../../source/ref-changelog.md:709 ../../source/ref-changelog.md:773 +#: ../../source/ref-changelog.md:866 ../../source/ref-changelog.md:966 +#: ../../source/ref-changelog.md:1050 ../../source/ref-changelog.md:1114 +#: ../../source/ref-changelog.md:1172 ../../source/ref-changelog.md:1241 +#: ../../source/ref-changelog.md:1370 ../../source/ref-changelog.md:1412 +#: ../../source/ref-changelog.md:1479 ../../source/ref-changelog.md:1545 +#: ../../source/ref-changelog.md:1590 ../../source/ref-changelog.md:1629 +#: ../../source/ref-changelog.md:1662 ../../source/ref-changelog.md:1712 msgid "What's new?" msgstr "有什么新内容?" #: ../../source/ref-changelog.md:15 #, fuzzy msgid "" +"**Enhance SuperNode authentication** " +"([#4767](https://github.com/adap/flower/pull/4767), " +"[#4791](https://github.com/adap/flower/pull/4791), " +"[#4765](https://github.com/adap/flower/pull/4765), " +"[#4857](https://github.com/adap/flower/pull/4857), " +"[#4867](https://github.com/adap/flower/pull/4867))" +msgstr "" +"** 更新文档** ([#1629](https://github.com/adap/flower/pull/1629), " +"[#1628](https://github.com/adap/flower/pull/1628), " +"[#1620](https://github.com/adap/flower/pull/1620), " +"[#1618](https://github.com/adap/flower/pull/1618), " +"[#1617](https://github.com/adap/flower/pull/1617), " +"[#1613](https://github.com/adap/flower/pull/1613), " +"[#1614](https://github.com/adap/flower/pull/1614)))" + +#: ../../source/ref-changelog.md:17 +msgid "" +"Enhances the SuperNode authentication system, making it more efficient " +"and resilient against replay attacks. There's no longer a need to pass " +"`--auth-superlink-private-key` and `--auth-superlink-public-key` when " +"running the SuperLink. Additionally, Flower now enables automatic node " +"authentication by default, preventing impersonation even when node " +"authentication is not explicitly used. For more details, see the " +"[documentation](https://flower.ai/docs/framework/how-to-authenticate-" +"supernodes.html)." +msgstr "" + +#: ../../source/ref-changelog.md:19 +#, fuzzy +msgid "" +"**Add guide for running Flower with Deployment Engine** " +"([#4811](https://github.com/adap/flower/pull/4811), " +"[#4733](https://github.com/adap/flower/pull/4733))" +msgstr "" +"**介绍 Flower Swift SDK** " +"([#1858](https://github.com/adap/flower/pull/1858), " +"[#1897](https://github.com/adap/flower/pull/1897))" + +#: ../../source/ref-changelog.md:21 +msgid "" +"Introduces the [How to run Flower with Deployment " +"Engine](https://flower.ai/docs/framework/how-to-run-flower-with-" +"deployment-engine.html) guide, providing detailed instructions on " +"deploying Federated Learning in production environments using the Flower " +"Deployment Engine." +msgstr "" + +#: ../../source/ref-changelog.md:23 +#, fuzzy +msgid "" +"**Add Flower Network Communication reference documentation** " +"([#4805](https://github.com/adap/flower/pull/4805))" +msgstr "在文档中添加了新的常见问题部分 ([#948](https://github.com/adap/flower/pull/948))" + +#: ../../source/ref-changelog.md:25 +msgid "" +"Introduces the [*Flower Network " +"Communication*](https://flower.ai/docs/framework/ref-flower-network-" +"communication.html) documentation, which details the network connections " +"used in a deployed Flower federated AI system." +msgstr "" + +#: ../../source/ref-changelog.md:27 +#, fuzzy +msgid "" +"**Add LeRobot quickstart example** " +"([#4607](https://github.com/adap/flower/pull/4607), " +"[#4816](https://github.com/adap/flower/pull/4816))" +msgstr "" +"** 添加新的使用 Pandas " +"的联邦分析示例**([#1469](https://github.com/adap/flower/pull/1469), " +"[#1535](https://github.com/adap/flower/pull/1535)" + +#: ../../source/ref-changelog.md:29 +msgid "" +"Introduces an example demonstrating federated training of a Diffusion " +"policy on the PushT dataset using LeRobot and Flower. The dataset is " +"partitioned with Flower Datasets, and the example runs best with a GPU. " +"More details: [Flower LeRobot Example](https://flower.ai/docs/examples" +"/quickstart-lerobot.html)." +msgstr "" + +#: ../../source/ref-changelog.md:31 +#, fuzzy +msgid "" +"**Add video tutorial to simulation documentation** " +"([#4768](https://github.com/adap/flower/pull/4768))" +msgstr "在文档中添加了新的常见问题部分 ([#948](https://github.com/adap/flower/pull/948))" + +#: ../../source/ref-changelog.md:33 +msgid "" +"The *Flower AI Simulation 2025* tutorial series is now available on " +"YouTube. You can watch all the videos " +"[here](https://www.youtube.com/playlist?list=PLNG4feLHqCWkdlSrEL2xbCtGa6QBxlUZb)" +" or via the embedded previews in the " +"[documentation](https://flower.ai/docs/framework/how-to-run-" +"simulations.html). The accompanying code for the tutorial can be found in" +" the [Flower GitHub " +"repository](https://github.com/adap/flower/tree/main/examples/flower-" +"simulation-step-by-step-pytorch)." +msgstr "" + +#: ../../source/ref-changelog.md:35 +#, fuzzy +msgid "" +"**Introduce StatAvg baseline** " +"([#3921](https://github.com/adap/flower/pull/3921))" +msgstr "**引入 start_driver**([#1697](https://github.com/adap/flower/pull/1697))" + +#: ../../source/ref-changelog.md:37 +msgid "" +"StatAvg mitigates non-IID feature distributions in federated learning by " +"sharing and aggregating data statistics before training. It is compatible" +" with any FL aggregation strategy. More details: [StatAvg " +"baseline](https://flower.ai/docs/baselines/statavg.html)." +msgstr "" + +#: ../../source/ref-changelog.md:39 +#, fuzzy +msgid "" +"**Allow setting log level via environment variable** " +"([#4860](https://github.com/adap/flower/pull/4860), " +"[#4880](https://github.com/adap/flower/pull/4880), " +"[#4886](https://github.com/adap/flower/pull/4886))" +msgstr "" +"** 统一客户端应用程序接口** ([#2303](https://github.com/adap/flower/pull/2303), " +"[#2390](https://github.com/adap/flower/pull/2390), " +"[#2493](https://github.com/adap/flower/pull/2493))" + +#: ../../source/ref-changelog.md:41 +msgid "" +"Log level can now be configured using the `FLWR_LOG_LEVEL` environment " +"variable. For example, running `FLWR_LOG_LEVEL=DEBUG flower-superlink " +"--insecure` will set the log level to DEBUG. For more details, see the " +"[guide](https://flower.ai/docs/framework/how-to-configure-logging.html)." +msgstr "" + +#: ../../source/ref-changelog.md:43 +#, fuzzy +msgid "" +"**Enable dynamic overrides for federation configuration in CLI** " +"([#4841](https://github.com/adap/flower/pull/4841), " +"[#4843](https://github.com/adap/flower/pull/4843), " +"[#4838](https://github.com/adap/flower/pull/4838))" +msgstr "" +"改进了文档和文档说明 ([#691](https://github.com/adap/flower/pull/691) " +"[#692](https://github.com/adap/flower/pull/692) " +"[#713](https://github.com/adap/flower/pull/713))" + +#: ../../source/ref-changelog.md:45 +msgid "" +"Similar to how the `--run-config` flag allows overriding the run " +"configuration in `flwr run`, the new `--federation-config` flag enables " +"dynamic overrides for federation configurations. This flag is supported " +"in all `flwr` CLI commands except `flwr build`, `flwr install`, and `flwr" +" new`." +msgstr "" + +#: ../../source/ref-changelog.md:47 +#, fuzzy +msgid "" +"**Migrate TaskIns/TaskRes to Message-based communication** " +"([#4311](https://github.com/adap/flower/pull/4311), " +"[#4310](https://github.com/adap/flower/pull/4310), " +"[#4849](https://github.com/adap/flower/pull/4849), " +"[#4308](https://github.com/adap/flower/pull/4308), " +"[#4307](https://github.com/adap/flower/pull/4307), " +"[#4800](https://github.com/adap/flower/pull/4800), " +"[#4309](https://github.com/adap/flower/pull/4309), " +"[#4875](https://github.com/adap/flower/pull/4875), " +"[#4874](https://github.com/adap/flower/pull/4874), " +"[#4877](https://github.com/adap/flower/pull/4877), " +"[#4876](https://github.com/adap/flower/pull/4876))" +msgstr "" +"**改进教程** ([#1468](https://github.com/adap/flower/pull/1468), " +"[#1470](https://github.com/adap/flower/pull/1470), " +"[#1472](https://github.com/adap/flower/pull/1472), " +"[#1473](https://github.com/adap/flower/pull/1473), " +"[#1474](https://github.com/adap/flower/pull/1474), " +"[#1475](https://github.com/adap/flower/pull/1475)))" + +#: ../../source/ref-changelog.md:49 +msgid "" +"The Fleet API and the ServerAppIO API (formerly known as the Driver API) " +"now use message-based communication instead of TaskIns/TaskRes, making " +"interactions more intuitive and better aligned with their Python " +"counterparts. This migration introduces new RPCs, such as `PullMessages`," +" `PushMessages`, and other message-based operations in the gRPC stack." +msgstr "" + +#: ../../source/ref-changelog.md:51 +#, fuzzy +msgid "" +"**Introduce exit codes** " +"([#4801](https://github.com/adap/flower/pull/4801), " +"[#4845](https://github.com/adap/flower/pull/4845))" +msgstr "" +"**介绍 Flower Swift SDK** " +"([#1858](https://github.com/adap/flower/pull/1858), " +"[#1897](https://github.com/adap/flower/pull/1897))" + +#: ../../source/ref-changelog.md:53 +msgid "" +"Improves system error and help messages by introducing a dedicated " +"`flwr_exit` function with standardized exit codes." +msgstr "" + +#: ../../source/ref-changelog.md:55 +#, fuzzy +msgid "" +"**Update gRPC-related dependencies** " +"([#4833](https://github.com/adap/flower/pull/4833), " +"[#4836](https://github.com/adap/flower/pull/4836), " +"[#4887](https://github.com/adap/flower/pull/4887))" +msgstr "" +"**更新代码示例** ([#1291](https://github.com/adap/flower/pull/1291), " +"[#1286](https://github.com/adap/flower/pull/1286), " +"[#1282](https://github.com/adap/flower/pull/1282))" + +#: ../../source/ref-changelog.md:57 +msgid "" +"Increases the version numbers of gRPC-related dependencies. In rare " +"cases, if you encounter pip warnings about unresolved gRPC dependencies, " +"it may be due to residual dependencies from older Flower versions." +msgstr "" + +#: ../../source/ref-changelog.md:59 +#, fuzzy +msgid "" +"**Update** `app-pytorch` **example** " +"([#4842](https://github.com/adap/flower/pull/4842))" +msgstr "**引入 start_driver**([#1697](https://github.com/adap/flower/pull/1697))" + +#: ../../source/ref-changelog.md:61 +msgid "" +"The [app-pytorch example](https://flower.ai/docs/examples/app-" +"pytorch.html) is revamped to use the low-level API." +msgstr "" + +#: ../../source/ref-changelog.md:63 +#, fuzzy +msgid "" +"**Improve CLI-side user authentication** " +"([#4862](https://github.com/adap/flower/pull/4862), " +"[#4861](https://github.com/adap/flower/pull/4861), " +"[#4832](https://github.com/adap/flower/pull/4832), " +"[#4850](https://github.com/adap/flower/pull/4850), " +"[#4703](https://github.com/adap/flower/pull/4703), " +"[#4885](https://github.com/adap/flower/pull/4885))" +msgstr "" +"**引入(试验性)Driver API** ([#1520](https://github.com/adap/flower/pull/1520)," +" [#1525](https://github.com/adap/flower/pull/1525), " +"[#1545](https://github.com/adap/flower/pull/1545), " +"[#1546](https://github.com/adap/flower/pull/1546), " +"[#1550](https://github.com/adap/flower/pull/1550), " +"[#1551](https://github.com/adap/flower/pull/1551), " +"[#1567](https://github.com/adap/flower/pull/1567))" + +#: ../../source/ref-changelog.md:65 +msgid "" +"User authentication in the CLI is enhanced with better handling, " +"configuration options, and security enforcement." +msgstr "" + +#: ../../source/ref-changelog.md:67 +#, fuzzy +msgid "" +"**Ensure graceful exit for SuperLink and SuperNode** " +"([#4829](https://github.com/adap/flower/pull/4829), " +"[#4846](https://github.com/adap/flower/pull/4846), " +"[#4798](https://github.com/adap/flower/pull/4798), " +"[#4826](https://github.com/adap/flower/pull/4826), " +"[#4881](https://github.com/adap/flower/pull/4881), " +"[#4797](https://github.com/adap/flower/pull/4797))" +msgstr "" +"** 更新文档** ([#1629](https://github.com/adap/flower/pull/1629), " +"[#1628](https://github.com/adap/flower/pull/1628), " +"[#1620](https://github.com/adap/flower/pull/1620), " +"[#1618](https://github.com/adap/flower/pull/1618), " +"[#1617](https://github.com/adap/flower/pull/1617), " +"[#1613](https://github.com/adap/flower/pull/1613), " +"[#1614](https://github.com/adap/flower/pull/1614)))" + +#: ../../source/ref-changelog.md:69 +msgid "" +"Ensures proper resource cleanup and prevents zombie subprocesses during " +"SuperLink and SuperNode shutdown." +msgstr "" + +#: ../../source/ref-changelog.md:71 +#, fuzzy +msgid "" +"**Improve documentation** " +"([#4380](https://github.com/adap/flower/pull/4380), " +"[#4853](https://github.com/adap/flower/pull/4853), " +"[#4214](https://github.com/adap/flower/pull/4214), " +"[#4215](https://github.com/adap/flower/pull/4215), " +"[#4863](https://github.com/adap/flower/pull/4863), " +"[#4825](https://github.com/adap/flower/pull/4825), " +"[#4759](https://github.com/adap/flower/pull/4759), " +"[#4851](https://github.com/adap/flower/pull/4851), " +"[#4779](https://github.com/adap/flower/pull/4779), " +"[#4813](https://github.com/adap/flower/pull/4813), " +"[#4812](https://github.com/adap/flower/pull/4812), " +"[#4761](https://github.com/adap/flower/pull/4761), " +"[#4859](https://github.com/adap/flower/pull/4859), " +"[#4754](https://github.com/adap/flower/pull/4754), " +"[#4839](https://github.com/adap/flower/pull/4839), " +"[#4216](https://github.com/adap/flower/pull/4216), " +"[#4852](https://github.com/adap/flower/pull/4852), " +"[#4869](https://github.com/adap/flower/pull/4869))" +msgstr "" +"**引入(试验性)REST API** ([#1594](https://github.com/adap/flower/pull/1594), " +"[#1690](https://github.com/adap/flower/pull/1690), " +"[#1695](https://github.com/adap/flower/pull/1695), " +"[#1712](https://github.com/adap/flower/pull/1712), " +"[#1802](https://github.com/adap/flower/pull/1802), " +"[#1770](https://github.com/adap/flower/pull/1770), " +"[#1733](https://github.com/adap/flower/pull/1733))" + +#: ../../source/ref-changelog.md:73 +msgid "" +"Updates PyTorch device selection in the tutorial series notebook and adds" +" two molecular datasets to the `recommended-fl-datasets` table. " +"Additional improvements include metadata updates, translation updates, " +"and refinements to various documentation sections." +msgstr "" + +#: ../../source/ref-changelog.md:75 +#, fuzzy +msgid "" +"**Update Docker dependencies and documentation** " +"([#4763](https://github.com/adap/flower/pull/4763), " +"[#4804](https://github.com/adap/flower/pull/4804), " +"[#4762](https://github.com/adap/flower/pull/4762), " +"[#4803](https://github.com/adap/flower/pull/4803), " +"[#4753](https://github.com/adap/flower/pull/4753))" +msgstr "" +"**移除对 Python 3.7 的支持** " +"([#2280](https://github.com/adap/flower/pull/2280), " +"[#2299](https://github.com/adap/flower/pull/2299), " +"[#2304](https://github.com/adap/flower/pull/2304), " +"[#2306](https://github.com/adap/flower/pull/2306), " +"[#2355](https://github.com/adap/flower/pull/2355), " +"[#2356](https://github.com/adap/flower/pull/2356))" + +#: ../../source/ref-changelog.md:77 +#, fuzzy +msgid "" +"**Update CI/CD** ([#4756](https://github.com/adap/flower/pull/4756), " +"[#4834](https://github.com/adap/flower/pull/4834), " +"[#4824](https://github.com/adap/flower/pull/4824), " +"[#3493](https://github.com/adap/flower/pull/3493), " +"[#4096](https://github.com/adap/flower/pull/4096), " +"[#4807](https://github.com/adap/flower/pull/4807), " +"[#3956](https://github.com/adap/flower/pull/3956), " +"[#3168](https://github.com/adap/flower/pull/3168), " +"[#4835](https://github.com/adap/flower/pull/4835), " +"[#4884](https://github.com/adap/flower/pull/4884))" +msgstr "" +"** 更新文档** ([#1629](https://github.com/adap/flower/pull/1629), " +"[#1628](https://github.com/adap/flower/pull/1628), " +"[#1620](https://github.com/adap/flower/pull/1620), " +"[#1618](https://github.com/adap/flower/pull/1618), " +"[#1617](https://github.com/adap/flower/pull/1617), " +"[#1613](https://github.com/adap/flower/pull/1613), " +"[#1614](https://github.com/adap/flower/pull/1614)))" + +#: ../../source/ref-changelog.md:79 +#, fuzzy +msgid "" +"**Bugfixes** ([#4766](https://github.com/adap/flower/pull/4766), " +"[#4764](https://github.com/adap/flower/pull/4764), " +"[#4795](https://github.com/adap/flower/pull/4795), " +"[#4840](https://github.com/adap/flower/pull/4840), " +"[#4868](https://github.com/adap/flower/pull/4868), " +"[#4872](https://github.com/adap/flower/pull/4872), " +"[#4890](https://github.com/adap/flower/pull/4890))" +msgstr "" +"** 更新文档** ([#1629](https://github.com/adap/flower/pull/1629), " +"[#1628](https://github.com/adap/flower/pull/1628), " +"[#1620](https://github.com/adap/flower/pull/1620), " +"[#1618](https://github.com/adap/flower/pull/1618), " +"[#1617](https://github.com/adap/flower/pull/1617), " +"[#1613](https://github.com/adap/flower/pull/1613), " +"[#1614](https://github.com/adap/flower/pull/1614)))" + +#: ../../source/ref-changelog.md:81 +msgid "" +"**General improvements** " +"([#4748](https://github.com/adap/flower/pull/4748), " +"[#4799](https://github.com/adap/flower/pull/4799), " +"[#4645](https://github.com/adap/flower/pull/4645), " +"[#4819](https://github.com/adap/flower/pull/4819), " +"[#4755](https://github.com/adap/flower/pull/4755), " +"[#4789](https://github.com/adap/flower/pull/4789), " +"[#4771](https://github.com/adap/flower/pull/4771), " +"[#4854](https://github.com/adap/flower/pull/4854), " +"[#4796](https://github.com/adap/flower/pull/4796), " +"[#4865](https://github.com/adap/flower/pull/4865), " +"[#4820](https://github.com/adap/flower/pull/4820), " +"[#4790](https://github.com/adap/flower/pull/4790), " +"[#4821](https://github.com/adap/flower/pull/4821), " +"[#4822](https://github.com/adap/flower/pull/4822), " +"[#4751](https://github.com/adap/flower/pull/4751), " +"[#4793](https://github.com/adap/flower/pull/4793), " +"[#4871](https://github.com/adap/flower/pull/4871), " +"[#4785](https://github.com/adap/flower/pull/4785), " +"[#4787](https://github.com/adap/flower/pull/4787), " +"[#4775](https://github.com/adap/flower/pull/4775), " +"[#4783](https://github.com/adap/flower/pull/4783), " +"[#4818](https://github.com/adap/flower/pull/4818), " +"[#4786](https://github.com/adap/flower/pull/4786), " +"[#4773](https://github.com/adap/flower/pull/4773), " +"[#4772](https://github.com/adap/flower/pull/4772), " +"[#4784](https://github.com/adap/flower/pull/4784), " +"[#4810](https://github.com/adap/flower/pull/4810), " +"[#4770](https://github.com/adap/flower/pull/4770), " +"[#4870](https://github.com/adap/flower/pull/4870), " +"[#4878](https://github.com/adap/flower/pull/4878), " +"[#4889](https://github.com/adap/flower/pull/4889), " +"[#4893](https://github.com/adap/flower/pull/4893))" +msgstr "" + +#: ../../source/ref-changelog.md:83 ../../source/ref-changelog.md:156 +#: ../../source/ref-changelog.md:194 ../../source/ref-changelog.md:263 +#: ../../source/ref-changelog.md:359 ../../source/ref-changelog.md:462 +#: ../../source/ref-changelog.md:569 +msgid "" +"As always, many parts of the Flower framework and quality infrastructure " +"were improved and updated." +msgstr "" + +#: ../../source/ref-changelog.md:85 ../../source/ref-changelog.md:158 +#: ../../source/ref-changelog.md:271 ../../source/ref-changelog.md:361 +#: ../../source/ref-changelog.md:395 ../../source/ref-changelog.md:475 +#: ../../source/ref-changelog.md:591 ../../source/ref-changelog.md:687 +#: ../../source/ref-changelog.md:761 ../../source/ref-changelog.md:836 +#: ../../source/ref-changelog.md:948 ../../source/ref-changelog.md:1038 +#: ../../source/ref-changelog.md:1102 ../../source/ref-changelog.md:1160 +#: ../../source/ref-changelog.md:1229 ../../source/ref-changelog.md:1291 +#: ../../source/ref-changelog.md:1310 ../../source/ref-changelog.md:1466 +#: ../../source/ref-changelog.md:1537 ../../source/ref-changelog.md:1574 +#: ../../source/ref-changelog.md:1617 +msgid "Incompatible changes" +msgstr "不兼容的更改" + +#: ../../source/ref-changelog.md:87 +#, fuzzy +msgid "" +"**Remove deprecated `app`/`--server` arguments from `flower-supernode`** " +"([#4864](https://github.com/adap/flower/pull/4864), " +"[#4891](https://github.com/adap/flower/pull/4891))" +msgstr "" +"TAMUNA ([#2254](https://github.com/adap/flower/pull/2254), " +"[#2508](https://github.com/adap/flower/pull/2508))" + +#: ../../source/ref-changelog.md:89 +msgid "" +"The deprecated `app` and `--server` arguments in `flower-supernode` has " +"been removed. Please use `--superlink` instead of `--server`." +msgstr "" + +#: ../../source/ref-changelog.md:91 +#, fuzzy +msgid "" +"**Deprecate `--auth-superlink-private-key`/`--auth-superlink-public-key` " +"arguments from `flower-superlink`** " +"([#4848](https://github.com/adap/flower/pull/4848))" +msgstr "**移除过时的 KerasClient**([#857](https://github.com/adap/flower/pull/857))" + +#: ../../source/ref-changelog.md:93 +msgid "" +"The two arguments are no longer necessary for SuperNode authentication " +"following the recent improvement mentioned above." +msgstr "" + +#: ../../source/ref-changelog.md:95 +#, fuzzy +msgid "v1.14.0 (2024-12-20)" +msgstr "v1.4.0 (2023-04-21)" + +#: ../../source/ref-changelog.md:101 +#, fuzzy +msgid "" +"`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel Nata " +"Nugraha`, `Dimitris Stripelis`, `Heng Pan`, `Javier`, `Meng Yan`, " +"`Mohammad Naseri`, `Robert Steiner`, `Taner Topal`, `Vidit Khandelwal`, " +"`Yan Gao` " +msgstr "" +"`Adam Narozniak`, `Anass Anhari`, `Charles Beauville`, `Dana-Farber`, " +"`Daniel J. Beutel`, `Daniel Nata Nugraha`, `Edoardo Gabrielli`, `Gustavo " +"Bertoli`, `Heng Pan`, `Javier`, `Mahdi`, `Steven Hé (Sīchàng)`, `Taner " +"Topal`, `achiverram28`, `danielnugraha`, `eunchung`, `ruthgal` " + +#: ../../source/ref-changelog.md:105 +#, fuzzy +msgid "" "**Introduce `flwr stop` command** " "([#4647](https://github.com/adap/flower/pull/4647), " "[#4629](https://github.com/adap/flower/pull/4629), " @@ -19361,21 +19860,21 @@ msgstr "" "[#1564](https://github.com/adap/flower/pull/1564), " "[#1566](https://github.com/adap/flower/pull/1566))" -#: ../../source/ref-changelog.md:17 +#: ../../source/ref-changelog.md:107 msgid "" "The `flwr stop` command is now available to stop a submitted run. You can" " use it as follows:" msgstr "" -#: ../../source/ref-changelog.md:19 +#: ../../source/ref-changelog.md:109 msgid "`flwr stop `" msgstr "" -#: ../../source/ref-changelog.md:20 +#: ../../source/ref-changelog.md:110 msgid "`flwr stop [] []`" msgstr "" -#: ../../source/ref-changelog.md:22 +#: ../../source/ref-changelog.md:112 msgid "" "This command instructs the SuperLink to terminate the specified run. " "While the execution of `ServerApp` and `ClientApp` processes will not be " @@ -19383,7 +19882,7 @@ msgid "" "gracefully terminate when they next communicate with the SuperLink." msgstr "" -#: ../../source/ref-changelog.md:24 +#: ../../source/ref-changelog.md:114 #, fuzzy msgid "" "**Add JSON format output for CLI commands** " @@ -19410,7 +19909,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475)))" -#: ../../source/ref-changelog.md:26 +#: ../../source/ref-changelog.md:116 msgid "" "The `flwr run`, `flwr ls`, and `flwr stop` commands now support JSON-" "formatted output using the `--format json` flag. This makes it easier to " @@ -19419,14 +19918,14 @@ msgid "" "use-cli-json-output.html) guide for details!" msgstr "" -#: ../../source/ref-changelog.md:28 +#: ../../source/ref-changelog.md:118 #, fuzzy msgid "" "**Document Microsoft Azure deployment** " "([#4625](https://github.com/adap/flower/pull/4625))" msgstr "**新的 iOS CoreML 代码示例**([#1289](https://github.com/adap/flower/pull/1289))" -#: ../../source/ref-changelog.md:30 +#: ../../source/ref-changelog.md:120 #, fuzzy msgid "" "A new how-to guide shows a simple Flower deployment for [federated " @@ -19436,7 +19935,7 @@ msgstr "" "`TensorFlow快速入门 (教程) `_" -#: ../../source/ref-changelog.md:32 +#: ../../source/ref-changelog.md:122 #, fuzzy msgid "" "**Introduce OIDC user authentication infrastructure** " @@ -19456,21 +19955,21 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614)))" -#: ../../source/ref-changelog.md:34 +#: ../../source/ref-changelog.md:124 msgid "" "Flower has supported SuperNode authentication since Flower 1.9. This " "release adds initial extension points for user authentication via OpenID " "Connect (OIDC)." msgstr "" -#: ../../source/ref-changelog.md:36 +#: ../../source/ref-changelog.md:126 #, fuzzy msgid "" "**Update FedRep baseline** " "([#4681](https://github.com/adap/flower/pull/4681))" msgstr "**引入 start_driver**([#1697](https://github.com/adap/flower/pull/1697))" -#: ../../source/ref-changelog.md:38 +#: ../../source/ref-changelog.md:128 msgid "" "We have started the process of migrating some baselines from using " "`start_simulation` to be launched via `flwr run`. We chose `FedRep` as " @@ -19482,7 +19981,7 @@ msgid "" "baselines.html) documentation." msgstr "" -#: ../../source/ref-changelog.md:40 +#: ../../source/ref-changelog.md:130 #, fuzzy msgid "" "**Revamp simulation series tutorial** " @@ -19492,7 +19991,7 @@ msgstr "" "** 更新代码示例** ([#1344](https://github.com/adap/flower/pull/1344), " "[#1347](https://github.com/adap/flower/pull/1347))" -#: ../../source/ref-changelog.md:42 +#: ../../source/ref-changelog.md:132 msgid "" "We have updated the [Step-by-step Tutorial Series for " "Simulations](https://github.com/adap/flower/tree/main/examples/flower-" @@ -19503,7 +20002,7 @@ msgid "" "metrics to Weights & Biases, and more." msgstr "" -#: ../../source/ref-changelog.md:44 +#: ../../source/ref-changelog.md:134 #, fuzzy msgid "" "**Improve connection reliability** " @@ -19515,27 +20014,27 @@ msgstr "" "[#692](https://github.com/adap/flower/pull/692) " "[#713](https://github.com/adap/flower/pull/713))" -#: ../../source/ref-changelog.md:46 +#: ../../source/ref-changelog.md:136 msgid "" "Connections between ServerApp\\<>SuperLink, ClientApp\\<>SuperNode, and " "SuperLink\\<>Simulation are now more robust against network issues." msgstr "" -#: ../../source/ref-changelog.md:48 +#: ../../source/ref-changelog.md:138 #, fuzzy msgid "" "**Fix `flwr new` issue on Windows** " "([#4653](https://github.com/adap/flower/pull/4653))" msgstr "**新的 iOS CoreML 代码示例**([#1289](https://github.com/adap/flower/pull/1289))" -#: ../../source/ref-changelog.md:50 +#: ../../source/ref-changelog.md:140 msgid "" "The `flwr new` command now works correctly on Windows by setting UTF-8 " "encoding, ensuring compatibility across all platforms when creating and " "transferring files." msgstr "" -#: ../../source/ref-changelog.md:52 +#: ../../source/ref-changelog.md:142 #, fuzzy msgid "" "**Update examples and** `flwr new` **templates** " @@ -19557,7 +20056,7 @@ msgstr "" "[#2355](https://github.com/adap/flower/pull/2355), " "[#2356](https://github.com/adap/flower/pull/2356))" -#: ../../source/ref-changelog.md:54 +#: ../../source/ref-changelog.md:144 msgid "" "Code examples and `flwr new` templates have been updated to improve " "compatibility and usability. Notable changes include removing unnecessary" @@ -19566,7 +20065,7 @@ msgid "" "been added for reference." msgstr "" -#: ../../source/ref-changelog.md:56 +#: ../../source/ref-changelog.md:146 #, fuzzy msgid "" "**Improve documentation** " @@ -19592,14 +20091,14 @@ msgstr "" "[#1477](https://github.com/adap/flower/pull/1477), " "[#2171](https://github.com/adap/flower/pull/2171))" -#: ../../source/ref-changelog.md:58 +#: ../../source/ref-changelog.md:148 msgid "" "Documentation has been improved with updated docstrings, typo fixes, and " "new contributions guidance. Automated updates ensure source texts for " "translations stay current." msgstr "" -#: ../../source/ref-changelog.md:60 +#: ../../source/ref-changelog.md:150 #, fuzzy msgid "" "**Update infrastructure and CI/CD** " @@ -19620,7 +20119,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475)))" -#: ../../source/ref-changelog.md:62 +#: ../../source/ref-changelog.md:152 #, fuzzy msgid "" "**Bugfixes** ([#4677](https://github.com/adap/flower/pull/4677), " @@ -19639,7 +20138,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614)))" -#: ../../source/ref-changelog.md:64 +#: ../../source/ref-changelog.md:154 #, fuzzy msgid "" "**General improvements** " @@ -19670,28 +20169,7 @@ msgstr "" "[#1770](https://github.com/adap/flower/pull/1770), " "[#1733](https://github.com/adap/flower/pull/1733))" -#: ../../source/ref-changelog.md:66 ../../source/ref-changelog.md:104 -#: ../../source/ref-changelog.md:173 ../../source/ref-changelog.md:269 -#: ../../source/ref-changelog.md:372 ../../source/ref-changelog.md:479 -msgid "" -"As always, many parts of the Flower framework and quality infrastructure " -"were improved and updated." -msgstr "" - -#: ../../source/ref-changelog.md:68 ../../source/ref-changelog.md:181 -#: ../../source/ref-changelog.md:271 ../../source/ref-changelog.md:305 -#: ../../source/ref-changelog.md:385 ../../source/ref-changelog.md:501 -#: ../../source/ref-changelog.md:597 ../../source/ref-changelog.md:671 -#: ../../source/ref-changelog.md:746 ../../source/ref-changelog.md:858 -#: ../../source/ref-changelog.md:948 ../../source/ref-changelog.md:1012 -#: ../../source/ref-changelog.md:1070 ../../source/ref-changelog.md:1139 -#: ../../source/ref-changelog.md:1201 ../../source/ref-changelog.md:1220 -#: ../../source/ref-changelog.md:1376 ../../source/ref-changelog.md:1447 -#: ../../source/ref-changelog.md:1484 ../../source/ref-changelog.md:1527 -msgid "Incompatible changes" -msgstr "不兼容的更改" - -#: ../../source/ref-changelog.md:70 +#: ../../source/ref-changelog.md:160 #, fuzzy msgid "" "**Remove** `context` **property from** `Client` **and** `NumPyClient` " @@ -19700,7 +20178,7 @@ msgstr "" "**从** `FitRes` **和** `EvaluateRes` 中移除已废弃的 proto 字段 " "([#869](https://github.com/adap/flower/pull/869))" -#: ../../source/ref-changelog.md:72 +#: ../../source/ref-changelog.md:162 msgid "" "Now that `Context` is available as an argument in `client_fn` and " "`server_fn`, the `context` property is removed from `Client` and " @@ -19708,12 +20186,12 @@ msgid "" "is now removed." msgstr "" -#: ../../source/ref-changelog.md:74 +#: ../../source/ref-changelog.md:164 #, fuzzy msgid "v1.13.1 (2024-11-26)" msgstr "v1.4.0 (2023-04-21)" -#: ../../source/ref-changelog.md:80 +#: ../../source/ref-changelog.md:170 #, fuzzy msgid "" "`Adam Narozniak`, `Charles Beauville`, `Heng Pan`, `Javier`, `Robert " @@ -19725,7 +20203,7 @@ msgstr "" "Topal`, `achiverram28`, `danielnugraha`, `eunchung`, `ruthgal` " -#: ../../source/ref-changelog.md:84 +#: ../../source/ref-changelog.md:174 #, fuzzy msgid "" "**Fix `SimulationEngine` Executor for SuperLink** " @@ -19737,20 +20215,20 @@ msgstr "" "[#2390](https://github.com/adap/flower/pull/2390), " "[#2493](https://github.com/adap/flower/pull/2493))" -#: ../../source/ref-changelog.md:86 +#: ../../source/ref-changelog.md:176 msgid "" "Resolved an issue that prevented SuperLink from functioning correctly " "when using the `SimulationEngine` executor." msgstr "" -#: ../../source/ref-changelog.md:88 +#: ../../source/ref-changelog.md:178 #, fuzzy msgid "" "**Improve FAB build and install** " "([#4571](https://github.com/adap/flower/pull/4571))" msgstr "**新的联邦医疗策略** ([#1461](https://github.com/adap/flower/pull/1461))" -#: ../../source/ref-changelog.md:90 +#: ../../source/ref-changelog.md:180 msgid "" "An updated FAB build and install process produces smaller FAB files and " "doesn't rely on `pip install` any more. It also resolves an issue where " @@ -19759,18 +20237,18 @@ msgid "" "`.toml` and `.py`, ensuring more efficient and accurate packaging." msgstr "" -#: ../../source/ref-changelog.md:92 +#: ../../source/ref-changelog.md:182 #, fuzzy msgid "" "**Update** `embedded-devices` **example** " "([#4381](https://github.com/adap/flower/pull/4381))" msgstr "**引入 start_driver**([#1697](https://github.com/adap/flower/pull/1697))" -#: ../../source/ref-changelog.md:94 +#: ../../source/ref-changelog.md:184 msgid "The example now uses the `flwr run` command and the Deployment Engine." msgstr "" -#: ../../source/ref-changelog.md:96 +#: ../../source/ref-changelog.md:186 #, fuzzy msgid "" "**Update Documentation** " @@ -19790,7 +20268,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475)))" -#: ../../source/ref-changelog.md:98 +#: ../../source/ref-changelog.md:188 msgid "" "Enhanced documentation across various aspects, including updates to " "translation workflows, Docker-related READMEs, and recommended datasets. " @@ -19798,7 +20276,7 @@ msgid "" "and better references to resources in the datasets documentation index." msgstr "" -#: ../../source/ref-changelog.md:100 +#: ../../source/ref-changelog.md:190 #, fuzzy msgid "" "**Update Infrastructure and CI/CD** " @@ -19817,7 +20295,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475)))" -#: ../../source/ref-changelog.md:102 +#: ../../source/ref-changelog.md:192 #, fuzzy msgid "" "**General improvements** " @@ -19836,12 +20314,12 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614)))" -#: ../../source/ref-changelog.md:106 +#: ../../source/ref-changelog.md:196 #, fuzzy msgid "v1.13.0 (2024-11-20)" msgstr "v1.4.0 (2023-04-21)" -#: ../../source/ref-changelog.md:112 +#: ../../source/ref-changelog.md:202 #, fuzzy msgid "" "`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel J. " @@ -19855,7 +20333,7 @@ msgstr "" "Topal`, `achiverram28`, `danielnugraha`, `eunchung`, `ruthgal` " -#: ../../source/ref-changelog.md:116 +#: ../../source/ref-changelog.md:206 #, fuzzy msgid "" "**Introduce `flwr ls` command** " @@ -19867,30 +20345,30 @@ msgstr "" "[#2221](https://github.com/adap/flower/pull/2221), " "[#2248](https://github.com/adap/flower/pull/2248))" -#: ../../source/ref-changelog.md:118 +#: ../../source/ref-changelog.md:208 msgid "" "The `flwr ls` command is now available to display details about all runs " "(or one specific run). It supports the following usage options:" msgstr "" -#: ../../source/ref-changelog.md:120 +#: ../../source/ref-changelog.md:210 msgid "`flwr ls --runs [] []`: Lists all runs." msgstr "" -#: ../../source/ref-changelog.md:121 +#: ../../source/ref-changelog.md:211 msgid "" "`flwr ls --run-id [] []`: Displays details for " "a specific run." msgstr "" -#: ../../source/ref-changelog.md:123 +#: ../../source/ref-changelog.md:213 msgid "" "This command provides information including the run ID, FAB ID and " "version, run status, elapsed time, and timestamps for when the run was " "created, started running, and finished." msgstr "" -#: ../../source/ref-changelog.md:125 +#: ../../source/ref-changelog.md:215 #, fuzzy msgid "" "**Fuse SuperLink and SuperExec** " @@ -19912,7 +20390,7 @@ msgstr "" "[#2355](https://github.com/adap/flower/pull/2355), " "[#2356](https://github.com/adap/flower/pull/2356))" -#: ../../source/ref-changelog.md:127 +#: ../../source/ref-changelog.md:217 msgid "" "SuperExec has been integrated into SuperLink, enabling SuperLink to " "directly manage ServerApp processes (`flwr-serverapp`). The `flwr` CLI " @@ -19922,7 +20400,7 @@ msgid "" "{subprocess,process}` flag." msgstr "" -#: ../../source/ref-changelog.md:129 +#: ../../source/ref-changelog.md:219 #, fuzzy msgid "" "**Introduce `flwr-serverapp` command** " @@ -19944,7 +20422,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475)))" -#: ../../source/ref-changelog.md:131 +#: ../../source/ref-changelog.md:221 msgid "" "The `flwr-serverapp` command has been introduced as a CLI entry point " "that runs a `ServerApp` process. This process communicates with SuperLink" @@ -19952,7 +20430,7 @@ msgid "" "and more flexible deployment." msgstr "" -#: ../../source/ref-changelog.md:133 +#: ../../source/ref-changelog.md:223 #, fuzzy msgid "" "**Improve simulation engine and introduce `flwr-simulation` command** " @@ -19973,7 +20451,7 @@ msgstr "" "[#2355](https://github.com/adap/flower/pull/2355), " "[#2356](https://github.com/adap/flower/pull/2356))" -#: ../../source/ref-changelog.md:135 +#: ../../source/ref-changelog.md:225 msgid "" "The simulation engine has been significantly improved, resulting in " "dramatically faster simulations. Additionally, the `flwr-simulation` " @@ -19981,7 +20459,7 @@ msgid "" "dedicated entry point for running simulations." msgstr "" -#: ../../source/ref-changelog.md:137 +#: ../../source/ref-changelog.md:227 #, fuzzy msgid "" "**Improve SuperLink message management** " @@ -19991,7 +20469,7 @@ msgstr "" "** 更新代码示例** ([#1344](https://github.com/adap/flower/pull/1344), " "[#1347](https://github.com/adap/flower/pull/1347))" -#: ../../source/ref-changelog.md:139 +#: ../../source/ref-changelog.md:229 msgid "" "SuperLink now validates the destination node ID of instruction messages " "and checks the TTL (time-to-live) for reply messages. When pulling reply " @@ -20000,14 +20478,14 @@ msgid "" "reply message exists but has expired." msgstr "" -#: ../../source/ref-changelog.md:141 +#: ../../source/ref-changelog.md:231 #, fuzzy msgid "" "**Introduce FedDebug baseline** " "([#3783](https://github.com/adap/flower/pull/3783))" msgstr "**引入 start_driver**([#1697](https://github.com/adap/flower/pull/1697))" -#: ../../source/ref-changelog.md:143 +#: ../../source/ref-changelog.md:233 msgid "" "FedDebug is a framework that enhances debugging in Federated Learning by " "enabling interactive inspection of the training process and automatically" @@ -20017,7 +20495,7 @@ msgid "" "documentation](https://flower.ai/docs/baselines/feddebug.html)." msgstr "" -#: ../../source/ref-changelog.md:145 +#: ../../source/ref-changelog.md:235 msgid "" "**Update documentation** " "([#4511](https://github.com/adap/flower/pull/4511), " @@ -20062,7 +20540,7 @@ msgid "" "[#4533](https://github.com/adap/flower/pull/4533))" msgstr "" -#: ../../source/ref-changelog.md:147 +#: ../../source/ref-changelog.md:237 msgid "" "Many documentation pages and tutorials have been updated to improve " "clarity, fix typos, incorporate user feedback, and stay aligned with the " @@ -20076,7 +20554,7 @@ msgid "" "aggregation-protocols.html) page has also been updated." msgstr "" -#: ../../source/ref-changelog.md:149 +#: ../../source/ref-changelog.md:239 #, fuzzy msgid "" "**Update examples and templates** " @@ -20098,7 +20576,7 @@ msgstr "" "[#1770](https://github.com/adap/flower/pull/1770), " "[#1733](https://github.com/adap/flower/pull/1733))" -#: ../../source/ref-changelog.md:151 +#: ../../source/ref-changelog.md:241 msgid "" "Multiple examples and templates have been updated to enhance usability " "and correctness. The updates include the `30-minute-tutorial`, " @@ -20106,7 +20584,7 @@ msgid "" "and the FlowerTune template." msgstr "" -#: ../../source/ref-changelog.md:153 +#: ../../source/ref-changelog.md:243 #, fuzzy msgid "" "**Improve Docker support** " @@ -20129,7 +20607,7 @@ msgstr "" "[#1477](https://github.com/adap/flower/pull/1477), " "[#2171](https://github.com/adap/flower/pull/2171))" -#: ../../source/ref-changelog.md:155 +#: ../../source/ref-changelog.md:245 msgid "" "Docker images and configurations have been updated, including updating " "Docker Compose files to version 1.13.0, refactoring the Docker build " @@ -20137,7 +20615,7 @@ msgid "" " 6.9.0, and improving Docker documentation." msgstr "" -#: ../../source/ref-changelog.md:157 +#: ../../source/ref-changelog.md:247 #, fuzzy msgid "" "**Allow app installation without internet access** " @@ -20147,14 +20625,14 @@ msgstr "" "** 更新代码示例** ([#1344](https://github.com/adap/flower/pull/1344), " "[#1347](https://github.com/adap/flower/pull/1347))" -#: ../../source/ref-changelog.md:159 +#: ../../source/ref-changelog.md:249 msgid "" "The `flwr build` command now includes a wheel file in the FAB, enabling " "Flower app installation in environments without internet access via `flwr" " install`." msgstr "" -#: ../../source/ref-changelog.md:161 +#: ../../source/ref-changelog.md:251 #, fuzzy msgid "" "**Improve `flwr log` command** " @@ -20168,7 +20646,7 @@ msgstr "" "[#1301](https://github.com/adap/flower/pull/1301), " "[#1310](https://github.com/adap/flower/pull/1310)" -#: ../../source/ref-changelog.md:163 +#: ../../source/ref-changelog.md:253 #, fuzzy msgid "" "**Refactor SuperNode for better maintainability and efficiency** " @@ -20182,14 +20660,14 @@ msgstr "" "[#1301](https://github.com/adap/flower/pull/1301), " "[#1310](https://github.com/adap/flower/pull/1310)" -#: ../../source/ref-changelog.md:165 +#: ../../source/ref-changelog.md:255 #, fuzzy msgid "" "**Support NumPy `2.0`** " "([#4440](https://github.com/adap/flower/pull/4440))" msgstr "** 支持 Python 3.10** ([#1320](https://github.com/adap/flower/pull/1320))" -#: ../../source/ref-changelog.md:167 +#: ../../source/ref-changelog.md:257 #, fuzzy msgid "" "**Update infrastructure and CI/CD** " @@ -20208,7 +20686,7 @@ msgstr "" "[#1477](https://github.com/adap/flower/pull/1477), " "[#2171](https://github.com/adap/flower/pull/2171))" -#: ../../source/ref-changelog.md:169 +#: ../../source/ref-changelog.md:259 #, fuzzy msgid "" "**Bugfixes** ([#4404](https://github.com/adap/flower/pull/4404), " @@ -20230,7 +20708,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614)))" -#: ../../source/ref-changelog.md:171 +#: ../../source/ref-changelog.md:261 msgid "" "**General improvements** " "([#4454](https://github.com/adap/flower/pull/4454), " @@ -20286,18 +20764,18 @@ msgid "" "[#4481](https://github.com/adap/flower/pull/4481))" msgstr "" -#: ../../source/ref-changelog.md:175 ../../source/ref-changelog.md:374 -#: ../../source/ref-changelog.md:491 ../../source/ref-changelog.md:583 -#: ../../source/ref-changelog.md:1566 +#: ../../source/ref-changelog.md:265 ../../source/ref-changelog.md:464 +#: ../../source/ref-changelog.md:581 ../../source/ref-changelog.md:673 +#: ../../source/ref-changelog.md:1656 msgid "Deprecations" msgstr "停用" -#: ../../source/ref-changelog.md:177 +#: ../../source/ref-changelog.md:267 #, fuzzy msgid "**Deprecate Python 3.9**" msgstr "** 过时的 Python 3.7**" -#: ../../source/ref-changelog.md:179 +#: ../../source/ref-changelog.md:269 msgid "" "Flower is deprecating support for Python 3.9 as several of its " "dependencies are phasing out compatibility with this version. While no " @@ -20305,14 +20783,14 @@ msgid "" "upgrading to a supported Python version." msgstr "" -#: ../../source/ref-changelog.md:183 +#: ../../source/ref-changelog.md:273 #, fuzzy msgid "" "**Remove `flower-superexec` command** " "([#4351](https://github.com/adap/flower/pull/4351))" msgstr "**移除过时的 KerasClient**([#857](https://github.com/adap/flower/pull/857))" -#: ../../source/ref-changelog.md:185 +#: ../../source/ref-changelog.md:275 msgid "" "The `flower-superexec` command, previously used to launch SuperExec, is " "no longer functional as SuperExec has been merged into SuperLink. " @@ -20320,68 +20798,68 @@ msgid "" " initiated." msgstr "" -#: ../../source/ref-changelog.md:187 +#: ../../source/ref-changelog.md:277 #, fuzzy msgid "" "**Remove `flower-server-app` command** " "([#4490](https://github.com/adap/flower/pull/4490))" msgstr "**移除过时的 KerasClient**([#857](https://github.com/adap/flower/pull/857))" -#: ../../source/ref-changelog.md:189 +#: ../../source/ref-changelog.md:279 msgid "" "The `flower-server-app` command has been removed. To start a Flower app, " "please use the `flwr run` command instead." msgstr "" -#: ../../source/ref-changelog.md:191 +#: ../../source/ref-changelog.md:281 #, fuzzy msgid "" "**Remove `app` argument from `flower-supernode` command** " "([#4497](https://github.com/adap/flower/pull/4497))" msgstr "**移除过时的 KerasClient**([#857](https://github.com/adap/flower/pull/857))" -#: ../../source/ref-changelog.md:193 +#: ../../source/ref-changelog.md:283 msgid "" "The usage of `flower-supernode ` has been removed. SuperNode " "will now load the FAB delivered by SuperLink, and it is no longer " "possible to directly specify an app directory." msgstr "" -#: ../../source/ref-changelog.md:195 +#: ../../source/ref-changelog.md:285 #, fuzzy msgid "" "**Remove support for non-app simulations** " "([#4431](https://github.com/adap/flower/pull/4431))" msgstr "**改进模拟中的 GPU 支持**([#1555](https://github.com/adap/flower/pull/1555))" -#: ../../source/ref-changelog.md:197 +#: ../../source/ref-changelog.md:287 msgid "" "The simulation engine (via `flower-simulation`) now exclusively supports " "passing an app." msgstr "" -#: ../../source/ref-changelog.md:199 +#: ../../source/ref-changelog.md:289 #, fuzzy msgid "" "**Rename CLI arguments for `flower-superlink` command** " "([#4412](https://github.com/adap/flower/pull/4412))" msgstr "**移除过时的 KerasClient**([#857](https://github.com/adap/flower/pull/857))" -#: ../../source/ref-changelog.md:201 +#: ../../source/ref-changelog.md:291 msgid "" "The `--driver-api-address` argument has been renamed to `--serverappio-" "api-address` in the `flower-superlink` command to reflect the renaming of" " the `Driver` service to the `ServerAppIo` service." msgstr "" -#: ../../source/ref-changelog.md:203 +#: ../../source/ref-changelog.md:293 #, fuzzy msgid "" "**Rename CLI arguments for `flwr-serverapp` and `flwr-clientapp` " "commands** ([#4495](https://github.com/adap/flower/pull/4495))" msgstr "**移除过时的 KerasClient**([#857](https://github.com/adap/flower/pull/857))" -#: ../../source/ref-changelog.md:205 +#: ../../source/ref-changelog.md:295 msgid "" "The CLI arguments have been renamed for clarity and consistency. " "Specifically, `--superlink` for `flwr-serverapp` is now `--serverappio-" @@ -20389,12 +20867,12 @@ msgid "" "`--clientappio-api-address`." msgstr "" -#: ../../source/ref-changelog.md:207 +#: ../../source/ref-changelog.md:297 #, fuzzy msgid "v1.12.0 (2024-10-14)" msgstr "v1.1.0 (2022-10-31)" -#: ../../source/ref-changelog.md:213 +#: ../../source/ref-changelog.md:303 #, fuzzy msgid "" "`Adam Narozniak`, `Audris`, `Charles Beauville`, `Chong Shen Ng`, `Daniel" @@ -20408,7 +20886,7 @@ msgstr "" "Topal`, `achiverram28`, `danielnugraha`, `eunchung`, `ruthgal` " -#: ../../source/ref-changelog.md:217 +#: ../../source/ref-changelog.md:307 #, fuzzy msgid "" "**Introduce SuperExec log streaming** " @@ -20426,7 +20904,7 @@ msgstr "" "[#2355](https://github.com/adap/flower/pull/2355), " "[#2356](https://github.com/adap/flower/pull/2356))" -#: ../../source/ref-changelog.md:219 +#: ../../source/ref-changelog.md:309 msgid "" "Flower now supports log streaming from a remote SuperExec using the `flwr" " log` command. This new feature allows you to monitor logs from SuperExec" @@ -20434,7 +20912,7 @@ msgid "" "`)." msgstr "" -#: ../../source/ref-changelog.md:221 +#: ../../source/ref-changelog.md:311 #, fuzzy msgid "" "**Improve `flwr new` templates** " @@ -20451,14 +20929,14 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475)))" -#: ../../source/ref-changelog.md:223 +#: ../../source/ref-changelog.md:313 msgid "" "The `flwr new` command templates for MLX, NumPy, sklearn, JAX, and " "PyTorch have been updated to improve usability and consistency across " "frameworks." msgstr "" -#: ../../source/ref-changelog.md:225 +#: ../../source/ref-changelog.md:315 #, fuzzy msgid "" "**Migrate ID handling to use unsigned 64-bit integers** " @@ -20470,7 +20948,7 @@ msgstr "" "[#1286](https://github.com/adap/flower/pull/1286), " "[#1282](https://github.com/adap/flower/pull/1282))" -#: ../../source/ref-changelog.md:227 +#: ../../source/ref-changelog.md:317 msgid "" "Node IDs, run IDs, and related fields have been migrated from signed " "64-bit integers (`sint64`) to unsigned 64-bit integers (`uint64`). To " @@ -20481,14 +20959,14 @@ msgid "" "`uint64`." msgstr "" -#: ../../source/ref-changelog.md:229 +#: ../../source/ref-changelog.md:319 #, fuzzy msgid "" "**Add Flower architecture explanation** " "([#3270](https://github.com/adap/flower/pull/3270))" msgstr "**重构文档**([#1387](https://github.com/adap/flower/pull/1387))" -#: ../../source/ref-changelog.md:231 +#: ../../source/ref-changelog.md:321 msgid "" "A new [Flower architecture explainer](https://flower.ai/docs/framework" "/explanation-flower-architecture.html) page introduces Flower components " @@ -20496,14 +20974,14 @@ msgid "" "documentation if you're interested." msgstr "" -#: ../../source/ref-changelog.md:233 +#: ../../source/ref-changelog.md:323 #, fuzzy msgid "" "**Introduce FedRep baseline** " "([#3790](https://github.com/adap/flower/pull/3790))" msgstr "**引入 start_driver**([#1697](https://github.com/adap/flower/pull/1697))" -#: ../../source/ref-changelog.md:235 +#: ../../source/ref-changelog.md:325 msgid "" "FedRep is a federated learning algorithm that learns shared data " "representations across clients while allowing each to maintain " @@ -20513,7 +20991,7 @@ msgid "" "([arxiv](https://arxiv.org/abs/2102.07078))" msgstr "" -#: ../../source/ref-changelog.md:237 +#: ../../source/ref-changelog.md:327 #, fuzzy msgid "" "**Improve FlowerTune template and LLM evaluation pipelines** " @@ -20545,7 +21023,7 @@ msgstr "" "[#1305](https://github.com/adap/flower/pull/1305), " "[#1307](https://github.com/adap/flower/pull/1307))" -#: ../../source/ref-changelog.md:239 +#: ../../source/ref-changelog.md:329 msgid "" "Refined evaluation pipelines, metrics, and documentation for the upcoming" " FlowerTune LLM Leaderboard across multiple domains including Finance, " @@ -20554,7 +21032,7 @@ msgid "" "exciting challenge!" msgstr "" -#: ../../source/ref-changelog.md:241 +#: ../../source/ref-changelog.md:331 #, fuzzy msgid "" "**Enhance Docker Support and Documentation** " @@ -20580,7 +21058,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475)))" -#: ../../source/ref-changelog.md:243 +#: ../../source/ref-changelog.md:333 msgid "" "Upgraded Ubuntu base image to 24.04, added SBOM and gcc to Docker images," " and comprehensively updated [Docker " @@ -20588,7 +21066,7 @@ msgid "" "including quickstart guides and distributed Docker Compose instructions." msgstr "" -#: ../../source/ref-changelog.md:245 +#: ../../source/ref-changelog.md:335 #, fuzzy msgid "" "**Introduce Flower glossary** " @@ -20599,7 +21077,7 @@ msgstr "" "([#1858](https://github.com/adap/flower/pull/1858), " "[#1897](https://github.com/adap/flower/pull/1897))" -#: ../../source/ref-changelog.md:247 +#: ../../source/ref-changelog.md:337 msgid "" "Added the [Federated Learning glossary](https://flower.ai/glossary/) to " "the Flower repository, located under the `flower/glossary/` directory. " @@ -20609,7 +21087,7 @@ msgid "" "become a Flower contributor!" msgstr "" -#: ../../source/ref-changelog.md:249 +#: ../../source/ref-changelog.md:339 #, fuzzy msgid "" "**Implement Message Time-to-Live (TTL)** " @@ -20627,7 +21105,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614)))" -#: ../../source/ref-changelog.md:251 +#: ../../source/ref-changelog.md:341 msgid "" "Added comprehensive TTL support for messages in Flower's SuperLink. " "Messages are now automatically expired and cleaned up based on " @@ -20635,7 +21113,7 @@ msgid "" " default in the high-level API)." msgstr "" -#: ../../source/ref-changelog.md:253 +#: ../../source/ref-changelog.md:343 #, fuzzy msgid "" "**Improve FAB handling** " @@ -20649,14 +21127,14 @@ msgstr "" "[#1301](https://github.com/adap/flower/pull/1301), " "[#1310](https://github.com/adap/flower/pull/1310)" -#: ../../source/ref-changelog.md:255 +#: ../../source/ref-changelog.md:345 msgid "" "An 8-character hash is now appended to the FAB file name. The `flwr " "install` command installs FABs with a more flattened folder structure, " "reducing it from 3 levels to 1." msgstr "" -#: ../../source/ref-changelog.md:257 +#: ../../source/ref-changelog.md:347 #, fuzzy msgid "" "**Update documentation** " @@ -20675,7 +21153,7 @@ msgstr "" "[#2355](https://github.com/adap/flower/pull/2355), " "[#2356](https://github.com/adap/flower/pull/2356))" -#: ../../source/ref-changelog.md:259 +#: ../../source/ref-changelog.md:349 msgid "" "Updated quickstart tutorials (PyTorch Lightning, TensorFlow, Hugging " "Face, Fastai) to use the new `flwr run` command and removed default title" @@ -20683,7 +21161,7 @@ msgid "" "added to FAQ." msgstr "" -#: ../../source/ref-changelog.md:261 +#: ../../source/ref-changelog.md:351 #, fuzzy msgid "" "**Update example projects** " @@ -20703,7 +21181,7 @@ msgstr "" "[#1477](https://github.com/adap/flower/pull/1477), " "[#2171](https://github.com/adap/flower/pull/2171))" -#: ../../source/ref-changelog.md:263 +#: ../../source/ref-changelog.md:353 msgid "" "Refreshed multiple example projects including vertical FL, PyTorch " "(advanced), Pandas, Secure Aggregation, and XGBoost examples. Optimized " @@ -20711,7 +21189,7 @@ msgid "" "simulation examples." msgstr "" -#: ../../source/ref-changelog.md:265 +#: ../../source/ref-changelog.md:355 #, fuzzy msgid "" "**Update translations** " @@ -20731,7 +21209,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614)))" -#: ../../source/ref-changelog.md:267 +#: ../../source/ref-changelog.md:357 msgid "" "**General improvements** " "([#4239](https://github.com/adap/flower/pull/4239), " @@ -20778,7 +21256,7 @@ msgid "" "[#4333](https://github.com/adap/flower/pull/4333))" msgstr "" -#: ../../source/ref-changelog.md:273 +#: ../../source/ref-changelog.md:363 #, fuzzy msgid "" "**Drop Python 3.8 support and update minimum version to 3.9** " @@ -20799,7 +21277,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614)))" -#: ../../source/ref-changelog.md:275 +#: ../../source/ref-changelog.md:365 msgid "" "Python 3.8 support was deprecated in Flower 1.9, and this release removes" " support. Flower now requires Python 3.9 or later (Python 3.11 is " @@ -20807,12 +21285,12 @@ msgid "" "minimum supported version. Flower now supports Python 3.9 to 3.12." msgstr "" -#: ../../source/ref-changelog.md:277 +#: ../../source/ref-changelog.md:367 #, fuzzy msgid "v1.11.1 (2024-09-11)" msgstr "v1.3.0 (2023-02-06)" -#: ../../source/ref-changelog.md:283 +#: ../../source/ref-changelog.md:373 #, fuzzy msgid "" "`Charles Beauville`, `Chong Shen Ng`, `Daniel J. Beutel`, `Heng Pan`, " @@ -20824,12 +21302,12 @@ msgstr "" "Topal`, `achiverram28`, `danielnugraha`, `eunchung`, `ruthgal` " -#: ../../source/ref-changelog.md:285 +#: ../../source/ref-changelog.md:375 #, fuzzy msgid "Improvements" msgstr "可选的改进措施" -#: ../../source/ref-changelog.md:287 +#: ../../source/ref-changelog.md:377 #, fuzzy msgid "" "**Implement** `keys/values/items` **methods for** `TypedDict` " @@ -20838,21 +21316,21 @@ msgstr "" "**使** `get_parameters` **可配置** " "([#1242](https://github.com/adap/flower/pull/1242))" -#: ../../source/ref-changelog.md:289 +#: ../../source/ref-changelog.md:379 #, fuzzy msgid "" "**Fix parsing of** `--executor-config` **if present** " "([#4125](https://github.com/adap/flower/pull/4125))" msgstr "**引入 start_driver**([#1697](https://github.com/adap/flower/pull/1697))" -#: ../../source/ref-changelog.md:291 +#: ../../source/ref-changelog.md:381 #, fuzzy msgid "" "**Adjust framework name in templates docstrings** " "([#4127](https://github.com/adap/flower/pull/4127))" msgstr "**新的 scikit-learn 代码示例** ([#748](https://github.com/adap/flower/pull/748))" -#: ../../source/ref-changelog.md:293 +#: ../../source/ref-changelog.md:383 #, fuzzy msgid "" "**Update** `flwr new` **Hugging Face template** " @@ -20861,14 +21339,14 @@ msgstr "" "**新的Hugging Face Transformers代码示例** " "([#863](https://github.com/adap/flower/pull/863))" -#: ../../source/ref-changelog.md:295 +#: ../../source/ref-changelog.md:385 #, fuzzy msgid "" "**Fix** `flwr new` **FlowerTune template** " "([#4123](https://github.com/adap/flower/pull/4123))" msgstr "**新的 iOS CoreML 代码示例**([#1289](https://github.com/adap/flower/pull/1289))" -#: ../../source/ref-changelog.md:297 +#: ../../source/ref-changelog.md:387 #, fuzzy msgid "" "**Add buffer time after** `ServerApp` **thread initialization** " @@ -20877,14 +21355,14 @@ msgstr "" "**在模拟过程中为***`历史`***对象添加训练指标*** " "([#1696](https://github.com/adap/flower/pull/1696))" -#: ../../source/ref-changelog.md:299 +#: ../../source/ref-changelog.md:389 #, fuzzy msgid "" "**Handle unsuitable resources for simulation** " "([#4143](https://github.com/adap/flower/pull/4143))" msgstr "** 添加新的模拟监控指南** ([#1649](https://github.com/adap/flower/pull/1649))" -#: ../../source/ref-changelog.md:301 +#: ../../source/ref-changelog.md:391 #, fuzzy msgid "" "**Update example READMEs** " @@ -20893,19 +21371,19 @@ msgstr "" "**介绍Flower Android SDK** " "([#2131](https://github.com/adap/flower/pull/2131))" -#: ../../source/ref-changelog.md:303 +#: ../../source/ref-changelog.md:393 #, fuzzy msgid "" "**Update SuperNode authentication docs** " "([#4160](https://github.com/adap/flower/pull/4160))" msgstr "** 添加一个新的 gRPC 选项**([#2197](https://github.com/adap/flower/pull/2197))" -#: ../../source/ref-changelog.md:309 +#: ../../source/ref-changelog.md:399 #, fuzzy msgid "v1.11.0 (2024-08-30)" msgstr "v1.3.0 (2023-02-06)" -#: ../../source/ref-changelog.md:315 +#: ../../source/ref-changelog.md:405 #, fuzzy msgid "" "`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel J. " @@ -20920,7 +21398,7 @@ msgstr "" "Topal`, `achiverram28`, `danielnugraha`, `eunchung`, `ruthgal` " -#: ../../source/ref-changelog.md:319 +#: ../../source/ref-changelog.md:409 msgid "" "**Deliver Flower App Bundle (FAB) to SuperLink and SuperNodes** " "([#4006](https://github.com/adap/flower/pull/4006), " @@ -20947,14 +21425,14 @@ msgid "" "[#3619](https://github.com/adap/flower/pull/3619))" msgstr "" -#: ../../source/ref-changelog.md:321 +#: ../../source/ref-changelog.md:411 msgid "" "Dynamic code updates are here! `flwr run` can now ship and install the " "latest version of your `ServerApp` and `ClientApp` to an already-running " "federation (SuperLink and SuperNodes)." msgstr "" -#: ../../source/ref-changelog.md:323 +#: ../../source/ref-changelog.md:413 msgid "" "How does it work? `flwr run` bundles your Flower app into a single FAB " "(Flower App Bundle) file. It then ships this FAB file, via the SuperExec," @@ -20964,11 +21442,11 @@ msgid "" "projects!) dynamically." msgstr "" -#: ../../source/ref-changelog.md:325 +#: ../../source/ref-changelog.md:415 msgid "`flwr run` is all you need." msgstr "" -#: ../../source/ref-changelog.md:327 +#: ../../source/ref-changelog.md:417 #, fuzzy msgid "" "**Introduce isolated** `ClientApp` **execution** " @@ -21002,30 +21480,30 @@ msgstr "" "[#1564](https://github.com/adap/flower/pull/1564), " "[#1566](https://github.com/adap/flower/pull/1566))" -#: ../../source/ref-changelog.md:329 +#: ../../source/ref-changelog.md:419 msgid "" "The SuperNode can now run your `ClientApp` in a fully isolated way. In an" " enterprise deployment, this allows you to set strict limits on what the " "`ClientApp` can and cannot do." msgstr "" -#: ../../source/ref-changelog.md:331 +#: ../../source/ref-changelog.md:421 msgid "`flower-supernode` supports three `--isolation` modes:" msgstr "" -#: ../../source/ref-changelog.md:333 +#: ../../source/ref-changelog.md:423 msgid "" "Unset: The SuperNode runs the `ClientApp` in the same process (as in " "previous versions of Flower). This is the default mode." msgstr "" -#: ../../source/ref-changelog.md:334 +#: ../../source/ref-changelog.md:424 msgid "" "`--isolation=subprocess`: The SuperNode starts a subprocess to run the " "`ClientApp`." msgstr "" -#: ../../source/ref-changelog.md:335 +#: ../../source/ref-changelog.md:425 msgid "" "`--isolation=process`: The SuperNode expects an externally-managed " "process to run the `ClientApp`. This external process is not managed by " @@ -21034,7 +21512,7 @@ msgid "" "`flwr/clientapp` Docker image." msgstr "" -#: ../../source/ref-changelog.md:337 +#: ../../source/ref-changelog.md:427 #, fuzzy msgid "" "**Improve Docker support for enterprise deployments** " @@ -21053,17 +21531,17 @@ msgstr "" "[#2355](https://github.com/adap/flower/pull/2355), " "[#2356](https://github.com/adap/flower/pull/2356))" -#: ../../source/ref-changelog.md:339 +#: ../../source/ref-changelog.md:429 msgid "" "Flower 1.11 ships many Docker improvements that are especially useful for" " enterprise deployments:" msgstr "" -#: ../../source/ref-changelog.md:341 +#: ../../source/ref-changelog.md:431 msgid "`flwr/supernode` comes with a new Alpine Docker image." msgstr "" -#: ../../source/ref-changelog.md:342 +#: ../../source/ref-changelog.md:432 msgid "" "`flwr/clientapp` is a new image to be used with the `--isolation=process`" " option. In this mode, SuperNode and `ClientApp` run in two different " @@ -21073,19 +21551,19 @@ msgid "" "enterprise settings." msgstr "" -#: ../../source/ref-changelog.md:343 +#: ../../source/ref-changelog.md:433 msgid "" "New all-in-one Docker Compose enables you to easily start a full Flower " "Deployment Engine on a single machine." msgstr "" -#: ../../source/ref-changelog.md:344 +#: ../../source/ref-changelog.md:434 msgid "" "Completely new Docker documentation: " "https://flower.ai/docs/framework/docker/index.html" msgstr "" -#: ../../source/ref-changelog.md:346 +#: ../../source/ref-changelog.md:436 #, fuzzy msgid "" "**Improve SuperNode authentication** " @@ -21097,13 +21575,13 @@ msgstr "" "[#2390](https://github.com/adap/flower/pull/2390), " "[#2493](https://github.com/adap/flower/pull/2493))" -#: ../../source/ref-changelog.md:348 +#: ../../source/ref-changelog.md:438 msgid "" "SuperNode auth has been improved in several ways, including improved " "logging, improved testing, and improved error handling." msgstr "" -#: ../../source/ref-changelog.md:350 +#: ../../source/ref-changelog.md:440 #, fuzzy msgid "" "**Update** `flwr new` **templates** " @@ -21124,13 +21602,13 @@ msgstr "" "[#1477](https://github.com/adap/flower/pull/1477), " "[#2171](https://github.com/adap/flower/pull/2171))" -#: ../../source/ref-changelog.md:352 +#: ../../source/ref-changelog.md:442 msgid "" "All `flwr new` templates have been updated to show the latest recommended" " use of Flower APIs." msgstr "" -#: ../../source/ref-changelog.md:354 +#: ../../source/ref-changelog.md:444 #, fuzzy msgid "" "**Improve Simulation Engine** " @@ -21150,14 +21628,14 @@ msgstr "" "[#2355](https://github.com/adap/flower/pull/2355), " "[#2356](https://github.com/adap/flower/pull/2356))" -#: ../../source/ref-changelog.md:356 +#: ../../source/ref-changelog.md:446 msgid "" "The Flower Simulation Engine comes with several updates, including " "improved run config support, verbose logging, simulation backend " "configuration via `flwr run`, and more." msgstr "" -#: ../../source/ref-changelog.md:358 +#: ../../source/ref-changelog.md:448 #, fuzzy msgid "" "**Improve** `RecordSet` " @@ -21169,7 +21647,7 @@ msgstr "" "[#2390](https://github.com/adap/flower/pull/2390), " "[#2493](https://github.com/adap/flower/pull/2493))" -#: ../../source/ref-changelog.md:360 +#: ../../source/ref-changelog.md:450 msgid "" "`RecordSet` is the core object to exchange model parameters, " "configuration values and metrics between `ClientApp` and `ServerApp`. " @@ -21177,7 +21655,7 @@ msgid "" "related `*Record` types." msgstr "" -#: ../../source/ref-changelog.md:362 +#: ../../source/ref-changelog.md:452 #, fuzzy msgid "" "**Update documentation** " @@ -21208,14 +21686,14 @@ msgstr "" "[#2225](https://github.com/adap/flower/pull/2225), " "[#2183](https://github.com/adap/flower/pull/2183))" -#: ../../source/ref-changelog.md:364 +#: ../../source/ref-changelog.md:454 msgid "" "Many parts of the documentation, including the main tutorial, have been " "migrated to show new Flower APIs and other new Flower features like the " "improved Docker support." msgstr "" -#: ../../source/ref-changelog.md:366 +#: ../../source/ref-changelog.md:456 msgid "" "**Migrate code example to use new Flower APIs** " "([#3758](https://github.com/adap/flower/pull/3758), " @@ -21241,11 +21719,11 @@ msgid "" "[#3313](https://github.com/adap/flower/pull/3313))" msgstr "" -#: ../../source/ref-changelog.md:368 +#: ../../source/ref-changelog.md:458 msgid "Many code examples have been migrated to use new Flower APIs." msgstr "" -#: ../../source/ref-changelog.md:370 +#: ../../source/ref-changelog.md:460 msgid "" "**Update Flower framework, framework internals and quality " "infrastructure** ([#4018](https://github.com/adap/flower/pull/4018), " @@ -21287,14 +21765,14 @@ msgid "" "[#4038](https://github.com/adap/flower/pull/4038))" msgstr "" -#: ../../source/ref-changelog.md:376 +#: ../../source/ref-changelog.md:466 #, fuzzy msgid "" "**Deprecate accessing `Context` via `Client.context`** " "([#3797](https://github.com/adap/flower/pull/3797))" msgstr "**移除过时的不操作额外安装** ([#973](https://github.com/adap/flower/pull/973))" -#: ../../source/ref-changelog.md:378 +#: ../../source/ref-changelog.md:468 msgid "" "Now that both `client_fn` and `server_fn` receive a `Context` object, " "accessing `Context` via `Client.context` is deprecated. `Client.context` " @@ -21303,7 +21781,7 @@ msgid "" " instance in `client_fn`:" msgstr "" -#: ../../source/ref-changelog.md:387 +#: ../../source/ref-changelog.md:477 #, fuzzy msgid "" "**Update CLIs to accept an app directory instead of** `ClientApp` **and**" @@ -21315,7 +21793,7 @@ msgstr "" "[#2221](https://github.com/adap/flower/pull/2221), " "[#2248](https://github.com/adap/flower/pull/2248))" -#: ../../source/ref-changelog.md:389 +#: ../../source/ref-changelog.md:479 msgid "" "The CLI commands `flower-supernode` and `flower-server-app` now accept an" " app directory as argument (instead of references to a `ClientApp` or " @@ -21325,7 +21803,7 @@ msgid "" "`flwr new`." msgstr "" -#: ../../source/ref-changelog.md:391 +#: ../../source/ref-changelog.md:481 #, fuzzy msgid "" "**Disable** `flower-client-app` **CLI command** " @@ -21334,46 +21812,46 @@ msgstr "" "**介绍Flower Android SDK** " "([#2131](https://github.com/adap/flower/pull/2131))" -#: ../../source/ref-changelog.md:393 +#: ../../source/ref-changelog.md:483 msgid "`flower-client-app` has been disabled. Use `flower-supernode` instead." msgstr "" -#: ../../source/ref-changelog.md:395 +#: ../../source/ref-changelog.md:485 #, fuzzy msgid "" "**Use spaces instead of commas for separating config args** " "([#4000](https://github.com/adap/flower/pull/4000))" msgstr "**服务器和策略的自定义指标** ([#717](https://github.com/adap/flower/pull/717))" -#: ../../source/ref-changelog.md:397 +#: ../../source/ref-changelog.md:487 msgid "" "When passing configs (run config, node config) to Flower, you now need to" " separate key-value pairs using spaces instead of commas. For example:" msgstr "" -#: ../../source/ref-changelog.md:403 +#: ../../source/ref-changelog.md:493 msgid "Previously, you could pass configs using commas, like this:" msgstr "" -#: ../../source/ref-changelog.md:409 +#: ../../source/ref-changelog.md:499 #, fuzzy msgid "" "**Remove** `flwr example` **CLI command** " "([#4084](https://github.com/adap/flower/pull/4084))" msgstr "**移除过时的 KerasClient**([#857](https://github.com/adap/flower/pull/857))" -#: ../../source/ref-changelog.md:411 +#: ../../source/ref-changelog.md:501 msgid "" "The experimental `flwr example` CLI command has been removed. Use `flwr " "new` to generate a project and then run it using `flwr run`." msgstr "" -#: ../../source/ref-changelog.md:413 +#: ../../source/ref-changelog.md:503 #, fuzzy msgid "v1.10.0 (2024-07-24)" msgstr "v1.0.0 (2022-07-28)" -#: ../../source/ref-changelog.md:419 +#: ../../source/ref-changelog.md:509 #, fuzzy msgid "" "`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel J. " @@ -21388,7 +21866,7 @@ msgstr "" "Topal`, `achiverram28`, `danielnugraha`, `eunchung`, `ruthgal` " -#: ../../source/ref-changelog.md:423 +#: ../../source/ref-changelog.md:513 #, fuzzy msgid "" "**Introduce** `flwr run` **(beta)** " @@ -21409,7 +21887,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475)))" -#: ../../source/ref-changelog.md:425 +#: ../../source/ref-changelog.md:515 msgid "" "Flower 1.10 ships the first beta release of the new `flwr run` command. " "`flwr run` can run different projects using `flwr run path/to/project`, " @@ -21422,7 +21900,7 @@ msgid "" "`flwr new` to generate a project and then run it using `flwr run`." msgstr "" -#: ../../source/ref-changelog.md:427 +#: ../../source/ref-changelog.md:517 #, fuzzy msgid "" "**Introduce run config** " @@ -21450,7 +21928,7 @@ msgstr "" "[#1770](https://github.com/adap/flower/pull/1770), " "[#1733](https://github.com/adap/flower/pull/1733))" -#: ../../source/ref-changelog.md:429 +#: ../../source/ref-changelog.md:519 msgid "" "The new run config feature allows you to run your Flower project in " "different configurations without having to change a single line of code. " @@ -21463,7 +21941,7 @@ msgid "" "new project using `flwr new` to see run config in action." msgstr "" -#: ../../source/ref-changelog.md:431 +#: ../../source/ref-changelog.md:521 #, fuzzy msgid "" "**Generalize** `client_fn` **signature to** `client_fn(context: Context) " @@ -21477,7 +21955,7 @@ msgstr "" "[#2523](https://github.com/adap/flower/pull/2523), " "[#2522](https://github.com/adap/flower/pull/2522))" -#: ../../source/ref-changelog.md:433 +#: ../../source/ref-changelog.md:523 msgid "" "The `client_fn` signature has been generalized to `client_fn(context: " "Context) -> Client`. It now receives a `Context` object instead of the " @@ -21487,14 +21965,14 @@ msgid "" "system." msgstr "" -#: ../../source/ref-changelog.md:435 +#: ../../source/ref-changelog.md:525 msgid "" "The previous signature `client_fn(cid: str)` is now deprecated and " "support for it will be removed in a future release. Use " "`client_fn(context: Context) -> Client` everywhere." msgstr "" -#: ../../source/ref-changelog.md:437 +#: ../../source/ref-changelog.md:527 #, fuzzy msgid "" "**Introduce new** `server_fn(context)` " @@ -21506,7 +21984,7 @@ msgstr "" "[#1544](https://github.com/adap/flower/pull/1544), " "[#1584](https://github.com/adap/flower/pull/1584)" -#: ../../source/ref-changelog.md:439 +#: ../../source/ref-changelog.md:529 msgid "" "In addition to the new `client_fn(context:Context)`, a new " "`server_fn(context: Context) -> ServerAppComponents` can now be passed to" @@ -21515,7 +21993,7 @@ msgid "" "build a configurable `ServerApp`." msgstr "" -#: ../../source/ref-changelog.md:441 +#: ../../source/ref-changelog.md:531 #, fuzzy msgid "" "**Relaunch all** `flwr new` **templates** " @@ -21535,7 +22013,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614)))" -#: ../../source/ref-changelog.md:443 +#: ../../source/ref-changelog.md:533 msgid "" "All `flwr new` templates have been significantly updated to showcase new " "Flower features and best practices. This includes using `flwr run` and " @@ -21544,7 +22022,7 @@ msgid "" "run` it." msgstr "" -#: ../../source/ref-changelog.md:445 +#: ../../source/ref-changelog.md:535 #, fuzzy msgid "" "**Introduce** `flower-supernode` **(preview)** " @@ -21553,7 +22031,7 @@ msgstr "" "**介绍Flower Android SDK** " "([#2131](https://github.com/adap/flower/pull/2131))" -#: ../../source/ref-changelog.md:447 +#: ../../source/ref-changelog.md:537 msgid "" "The new `flower-supernode` CLI is here to replace `flower-client-app`. " "`flower-supernode` brings full multi-app support to the Flower client-" @@ -21562,7 +22040,7 @@ msgid "" "`client_fn(context: Context)` signature)." msgstr "" -#: ../../source/ref-changelog.md:449 +#: ../../source/ref-changelog.md:539 #, fuzzy msgid "" "**Introduce node config** " @@ -21577,7 +22055,7 @@ msgstr "" "[#1681](https://github.com/adap/flower/pull/1681), " "[#1679](https://github.com/adap/flower/pull/1679)" -#: ../../source/ref-changelog.md:451 +#: ../../source/ref-changelog.md:541 msgid "" "A new node config feature allows you to pass a static configuration to " "the SuperNode. This configuration is read-only and available to every " @@ -21585,7 +22063,7 @@ msgid "" "config via `Context` (`context.node_config`)." msgstr "" -#: ../../source/ref-changelog.md:453 +#: ../../source/ref-changelog.md:543 msgid "" "**Introduce SuperExec (experimental)** " "([#3605](https://github.com/adap/flower/pull/3605), " @@ -21606,14 +22084,14 @@ msgid "" "[#3629](https://github.com/adap/flower/pull/3629))" msgstr "" -#: ../../source/ref-changelog.md:455 +#: ../../source/ref-changelog.md:545 msgid "" "This is the first experimental release of Flower SuperExec, a new service" " that executes your runs. It's not ready for production deployment just " "yet, but don't hesitate to give it a try if you're interested." msgstr "" -#: ../../source/ref-changelog.md:457 +#: ../../source/ref-changelog.md:547 #, fuzzy msgid "" "**Add new federated learning with tabular data example** " @@ -21622,13 +22100,13 @@ msgstr "" "** 添加使用 fastai 和 Flower 进行联邦学习的新示例** " "([#1598](https://github.com/adap/flower/pull/1598))" -#: ../../source/ref-changelog.md:459 +#: ../../source/ref-changelog.md:549 msgid "" "A new code example exemplifies a federated learning setup using the " "Flower framework on the Adult Census Income tabular dataset." msgstr "" -#: ../../source/ref-changelog.md:461 +#: ../../source/ref-changelog.md:551 #, fuzzy msgid "" "**Create generic adapter layer (preview)** " @@ -21640,7 +22118,7 @@ msgstr "" "[#2390](https://github.com/adap/flower/pull/2390), " "[#2493](https://github.com/adap/flower/pull/2493))" -#: ../../source/ref-changelog.md:463 +#: ../../source/ref-changelog.md:553 msgid "" "A new generic gRPC adapter layer allows 3rd-party frameworks to integrate" " with Flower in a transparent way. This makes Flower more modular and " @@ -21648,7 +22126,7 @@ msgid "" "platforms." msgstr "" -#: ../../source/ref-changelog.md:465 +#: ../../source/ref-changelog.md:555 #, fuzzy msgid "" "**Refactor Flower Simulation Engine** " @@ -21671,7 +22149,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475)))" -#: ../../source/ref-changelog.md:467 +#: ../../source/ref-changelog.md:557 msgid "" "The Simulation Engine was significantly refactored. This results in " "faster and more stable simulations. It is also the foundation for " @@ -21679,20 +22157,20 @@ msgid "" "configurability in federated learning simulations." msgstr "" -#: ../../source/ref-changelog.md:469 +#: ../../source/ref-changelog.md:559 #, fuzzy msgid "" "**Optimize Docker containers** " "([#3591](https://github.com/adap/flower/pull/3591))" msgstr "新文档主题 ([#551](https://github.com/adap/flower/pull/551))" -#: ../../source/ref-changelog.md:471 +#: ../../source/ref-changelog.md:561 msgid "" "Flower Docker containers were optimized and updated to use that latest " "Flower framework features." msgstr "" -#: ../../source/ref-changelog.md:473 +#: ../../source/ref-changelog.md:563 #, fuzzy msgid "" "**Improve logging** ([#3776](https://github.com/adap/flower/pull/3776), " @@ -21701,13 +22179,13 @@ msgstr "" "** 更新代码示例** ([#1344](https://github.com/adap/flower/pull/1344), " "[#1347](https://github.com/adap/flower/pull/1347))" -#: ../../source/ref-changelog.md:475 +#: ../../source/ref-changelog.md:565 msgid "" "Improved logging aims to be more concise and helpful to show you the " "details you actually care about." msgstr "" -#: ../../source/ref-changelog.md:477 +#: ../../source/ref-changelog.md:567 #, fuzzy msgid "" "**Refactor framework internals** " @@ -21728,19 +22206,19 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475)))" -#: ../../source/ref-changelog.md:481 +#: ../../source/ref-changelog.md:571 #, fuzzy msgid "Documentation improvements" msgstr "可选的改进措施" -#: ../../source/ref-changelog.md:483 +#: ../../source/ref-changelog.md:573 #, fuzzy msgid "" "**Add 🇰🇷 Korean translations** " "([#3680](https://github.com/adap/flower/pull/3680))" msgstr "**在 Colab 中打开按钮** ([#1389](https://github.com/adap/flower/pull/1389))" -#: ../../source/ref-changelog.md:485 +#: ../../source/ref-changelog.md:575 #, fuzzy msgid "" "**Update translations** " @@ -21761,7 +22239,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475)))" -#: ../../source/ref-changelog.md:487 +#: ../../source/ref-changelog.md:577 #, fuzzy msgid "" "**Update documentation** " @@ -21782,18 +22260,18 @@ msgstr "" "[#1477](https://github.com/adap/flower/pull/1477), " "[#2171](https://github.com/adap/flower/pull/2171))" -#: ../../source/ref-changelog.md:489 +#: ../../source/ref-changelog.md:579 msgid "" "Updated documentation includes new install instructions for different " "shells, a new Flower Code Examples documentation landing page, new `flwr`" " CLI docs and an updated federated XGBoost code example." msgstr "" -#: ../../source/ref-changelog.md:493 +#: ../../source/ref-changelog.md:583 msgid "**Deprecate** `client_fn(cid: str)`" msgstr "" -#: ../../source/ref-changelog.md:495 +#: ../../source/ref-changelog.md:585 msgid "" "`client_fn` used to have a signature `client_fn(cid: str) -> Client`. " "This signature is now deprecated. Use the new signature " @@ -21806,13 +22284,13 @@ msgid "" " the dataset on each simulated or deployed SuperNode." msgstr "" -#: ../../source/ref-changelog.md:497 +#: ../../source/ref-changelog.md:587 msgid "" "**Deprecate passing** `Server/ServerConfig/Strategy/ClientManager` **to**" " `ServerApp` **directly**" msgstr "" -#: ../../source/ref-changelog.md:499 +#: ../../source/ref-changelog.md:589 msgid "" "Creating `ServerApp` using `ServerApp(config=config, strategy=strategy)` " "is now deprecated. Instead of passing " @@ -21825,14 +22303,14 @@ msgid "" " the `run_config`)." msgstr "" -#: ../../source/ref-changelog.md:503 +#: ../../source/ref-changelog.md:593 #, fuzzy msgid "" "**Remove support for `client_ids` in `start_simulation`** " "([#3699](https://github.com/adap/flower/pull/3699))" msgstr "**改进模拟中的 GPU 支持**([#1555](https://github.com/adap/flower/pull/1555))" -#: ../../source/ref-changelog.md:505 +#: ../../source/ref-changelog.md:595 msgid "" "The (rarely used) feature that allowed passing custom `client_ids` to the" " `start_simulation` function was removed. This removal is part of a " @@ -21840,26 +22318,26 @@ msgid "" "internals work in simulation and deployment." msgstr "" -#: ../../source/ref-changelog.md:507 +#: ../../source/ref-changelog.md:597 #, fuzzy msgid "" "**Remove `flower-driver-api` and `flower-fleet-api`** " "([#3418](https://github.com/adap/flower/pull/3418))" msgstr "**移除过时的 KerasClient**([#857](https://github.com/adap/flower/pull/857))" -#: ../../source/ref-changelog.md:509 +#: ../../source/ref-changelog.md:599 msgid "" "The two deprecated CLI commands `flower-driver-api` and `flower-fleet-" "api` were removed in an effort to streamline the SuperLink developer " "experience. Use `flower-superlink` instead." msgstr "" -#: ../../source/ref-changelog.md:511 +#: ../../source/ref-changelog.md:601 #, fuzzy msgid "v1.9.0 (2024-06-10)" msgstr "v1.3.0 (2023-02-06)" -#: ../../source/ref-changelog.md:517 +#: ../../source/ref-changelog.md:607 #, fuzzy msgid "" "`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel J. " @@ -21873,7 +22351,7 @@ msgstr "" "Topal`, `achiverram28`, `danielnugraha`, `eunchung`, `ruthgal` " -#: ../../source/ref-changelog.md:521 +#: ../../source/ref-changelog.md:611 #, fuzzy msgid "" "**Introduce built-in authentication (preview)** " @@ -21902,7 +22380,7 @@ msgstr "" "[#1519](https://github.com/adap/flower/pull/1519), " "[#1515](https://github.com/adap/flower/pull/1515))" -#: ../../source/ref-changelog.md:523 +#: ../../source/ref-changelog.md:613 msgid "" "Flower 1.9 introduces the first build-in version of client node " "authentication. In previous releases, users often wrote glue code to " @@ -21914,14 +22392,14 @@ msgid "" "authentication) help you to get started." msgstr "" -#: ../../source/ref-changelog.md:525 +#: ../../source/ref-changelog.md:615 msgid "" "This is the first preview release of the Flower-native authentication " "system. Many additional features are on the roadmap for upcoming Flower " "releases - stay tuned." msgstr "" -#: ../../source/ref-changelog.md:527 +#: ../../source/ref-changelog.md:617 #, fuzzy msgid "" "**Introduce end-to-end Docker support** " @@ -21946,7 +22424,7 @@ msgstr "" "[#1770](https://github.com/adap/flower/pull/1770), " "[#1733](https://github.com/adap/flower/pull/1733))" -#: ../../source/ref-changelog.md:529 +#: ../../source/ref-changelog.md:619 msgid "" "Full Flower Next Docker support is here! With the release of Flower 1.9, " "Flower provides stable Docker images for the Flower SuperLink, the Flower" @@ -21956,7 +22434,7 @@ msgid "" "docker.html) to get stated." msgstr "" -#: ../../source/ref-changelog.md:531 +#: ../../source/ref-changelog.md:621 #, fuzzy msgid "" "**Re-architect Flower Next simulation engine** " @@ -21977,7 +22455,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614)))" -#: ../../source/ref-changelog.md:533 +#: ../../source/ref-changelog.md:623 msgid "" "Flower Next simulations now use a new in-memory `Driver` that improves " "the reliability of simulations, especially in notebook environments. This" @@ -21985,7 +22463,7 @@ msgid "" "simulation architecture." msgstr "" -#: ../../source/ref-changelog.md:535 +#: ../../source/ref-changelog.md:625 #, fuzzy msgid "" "**Upgrade simulation engine** " @@ -22005,21 +22483,21 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614)))" -#: ../../source/ref-changelog.md:537 +#: ../../source/ref-changelog.md:627 msgid "" "The Flower Next simulation engine comes with improved and configurable " "logging. The Ray-based simulation backend in Flower 1.9 was updated to " "use Ray 2.10." msgstr "" -#: ../../source/ref-changelog.md:539 +#: ../../source/ref-changelog.md:629 #, fuzzy msgid "" "**Introduce FedPFT baseline** " "([#3268](https://github.com/adap/flower/pull/3268))" msgstr "**引入 start_driver**([#1697](https://github.com/adap/flower/pull/1697))" -#: ../../source/ref-changelog.md:541 +#: ../../source/ref-changelog.md:631 msgid "" "FedPFT allows you to perform one-shot Federated Learning by leveraging " "widely available foundational models, dramatically reducing communication" @@ -22030,7 +22508,7 @@ msgid "" "([arxiv](https://arxiv.org/abs/2402.01862))" msgstr "" -#: ../../source/ref-changelog.md:543 +#: ../../source/ref-changelog.md:633 #, fuzzy msgid "" "**Launch additional** `flwr new` **templates for Apple MLX, Hugging Face " @@ -22050,7 +22528,7 @@ msgstr "" "[#2355](https://github.com/adap/flower/pull/2355), " "[#2356](https://github.com/adap/flower/pull/2356))" -#: ../../source/ref-changelog.md:545 +#: ../../source/ref-changelog.md:635 msgid "" "The `flwr` CLI's `flwr new` command is starting to become everone's " "favorite way of creating new Flower projects. This release introduces " @@ -22059,7 +22537,7 @@ msgid "" "also received updates." msgstr "" -#: ../../source/ref-changelog.md:547 +#: ../../source/ref-changelog.md:637 #, fuzzy msgid "" "**Refine** `RecordSet` **API** " @@ -22077,14 +22555,14 @@ msgstr "" "[#1477](https://github.com/adap/flower/pull/1477), " "[#2171](https://github.com/adap/flower/pull/2171))" -#: ../../source/ref-changelog.md:549 +#: ../../source/ref-changelog.md:639 msgid "" "`RecordSet` is part of the Flower Next low-level API preview release. In " "Flower 1.9, `RecordSet` received a number of usability improvements that " "make it easier to build `RecordSet`-based `ServerApp`s and `ClientApp`s." msgstr "" -#: ../../source/ref-changelog.md:551 +#: ../../source/ref-changelog.md:641 #, fuzzy msgid "" "**Beautify logging** ([#3379](https://github.com/adap/flower/pull/3379), " @@ -22098,13 +22576,13 @@ msgstr "" "[#2523](https://github.com/adap/flower/pull/2523), " "[#2522](https://github.com/adap/flower/pull/2522))" -#: ../../source/ref-changelog.md:553 +#: ../../source/ref-changelog.md:643 msgid "" "Logs received a substantial update. Not only are logs now much nicer to " "look at, but they are also more configurable." msgstr "" -#: ../../source/ref-changelog.md:555 +#: ../../source/ref-changelog.md:645 #, fuzzy msgid "" "**Improve reliability** " @@ -22124,13 +22602,13 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475)))" -#: ../../source/ref-changelog.md:557 +#: ../../source/ref-changelog.md:647 msgid "" "Flower 1.9 includes reliability improvements across many parts of the " "system. One example is a much improved SuperNode shutdown procedure." msgstr "" -#: ../../source/ref-changelog.md:559 +#: ../../source/ref-changelog.md:649 #, fuzzy msgid "" "**Update Swift and C++ SDKs** " @@ -22140,14 +22618,14 @@ msgstr "" "** 更新代码示例** ([#1344](https://github.com/adap/flower/pull/1344), " "[#1347](https://github.com/adap/flower/pull/1347))" -#: ../../source/ref-changelog.md:561 +#: ../../source/ref-changelog.md:651 msgid "" "In the C++ SDK, communication-related code is now separate from main " "client logic. A new abstract class `Communicator` has been introduced " "alongside a gRPC implementation of it." msgstr "" -#: ../../source/ref-changelog.md:563 +#: ../../source/ref-changelog.md:653 msgid "" "**Improve testing, tooling and CI/CD infrastructure** " "([#3294](https://github.com/adap/flower/pull/3294), " @@ -22181,13 +22659,13 @@ msgid "" "[#3271](https://github.com/adap/flower/pull/3271))" msgstr "" -#: ../../source/ref-changelog.md:565 +#: ../../source/ref-changelog.md:655 msgid "" "As always, the Flower tooling, testing, and CI/CD infrastructure has " "received many updates." msgstr "" -#: ../../source/ref-changelog.md:567 +#: ../../source/ref-changelog.md:657 msgid "" "**Improve documentation** " "([#3530](https://github.com/adap/flower/pull/3530), " @@ -22212,20 +22690,20 @@ msgid "" "[#3274](https://github.com/adap/flower/pull/3274))" msgstr "" -#: ../../source/ref-changelog.md:569 +#: ../../source/ref-changelog.md:659 msgid "" "As always, the Flower documentation has received many updates. Notable " "new pages include:" msgstr "" -#: ../../source/ref-changelog.md:571 +#: ../../source/ref-changelog.md:661 msgid "" "[How-to upgrate to Flower Next (Flower Next migration " "guide)](https://flower.ai/docs/framework/how-to-upgrade-to-flower-" "next.html)" msgstr "" -#: ../../source/ref-changelog.md:573 +#: ../../source/ref-changelog.md:663 #, fuzzy msgid "" "[How-to run Flower using Docker](https://flower.ai/docs/framework/how-to-" @@ -22234,13 +22712,13 @@ msgstr "" "`TensorFlow快速入门 (教程) `_" -#: ../../source/ref-changelog.md:575 +#: ../../source/ref-changelog.md:665 msgid "" "[Flower Mods reference](https://flower.ai/docs/framework/ref-" "api/flwr.client.mod.html#module-flwr.client.mod)" msgstr "" -#: ../../source/ref-changelog.md:577 +#: ../../source/ref-changelog.md:667 #, fuzzy msgid "" "**General updates to Flower Examples** " @@ -22274,12 +22752,12 @@ msgstr "" "[#1305](https://github.com/adap/flower/pull/1305), " "[#1307](https://github.com/adap/flower/pull/1307))" -#: ../../source/ref-changelog.md:579 +#: ../../source/ref-changelog.md:669 #, fuzzy msgid "As always, Flower code examples have received many updates." msgstr "许多 \"Flower \"代码示例得到了大幅更新。" -#: ../../source/ref-changelog.md:581 +#: ../../source/ref-changelog.md:671 msgid "" "**General improvements** " "([#3532](https://github.com/adap/flower/pull/3532), " @@ -22318,12 +22796,12 @@ msgid "" "[#3261](https://github.com/adap/flower/pull/3261))" msgstr "" -#: ../../source/ref-changelog.md:585 +#: ../../source/ref-changelog.md:675 #, fuzzy msgid "**Deprecate Python 3.8 support**" msgstr "** 过时的 Python 3.8**" -#: ../../source/ref-changelog.md:587 +#: ../../source/ref-changelog.md:677 #, fuzzy msgid "" "Python 3.8 will stop receiving security fixes in [October " @@ -22331,7 +22809,7 @@ msgid "" "now deprecated and will be removed in an upcoming release." msgstr "由于 Python 3.8 已于 2024-10-01 弃用 (EOL),对 Python 3.7 的支持现已废弃,并将在即将发布的版本中移除。" -#: ../../source/ref-changelog.md:589 +#: ../../source/ref-changelog.md:679 #, fuzzy msgid "" "**Deprecate (experimental)** `flower-driver-api` **and** `flower-fleet-" @@ -22341,14 +22819,14 @@ msgstr "" "FedBN ([#2608](https://github.com/adap/flower/pull/2608), " "[#2615](https://github.com/adap/flower/pull/2615))" -#: ../../source/ref-changelog.md:591 +#: ../../source/ref-changelog.md:681 msgid "" "Flower 1.9 deprecates the two (experimental) commands `flower-driver-api`" " and `flower-fleet-api`. Both commands will be removed in an upcoming " "release. Use `flower-superlink` instead." msgstr "" -#: ../../source/ref-changelog.md:593 +#: ../../source/ref-changelog.md:683 #, fuzzy msgid "" "**Deprecate** `--server` **in favor of** `--superlink` " @@ -22357,14 +22835,14 @@ msgstr "" "**启用向** `start_simulation` 传递** `Server` 实例 " "([#1281](https://github.com/adap/flower/pull/1281))" -#: ../../source/ref-changelog.md:595 +#: ../../source/ref-changelog.md:685 msgid "" "The commands `flower-server-app` and `flower-client-app` should use " "`--superlink` instead of the now deprecated `--server`. Support for " "`--server` will be removed in a future release." msgstr "" -#: ../../source/ref-changelog.md:599 +#: ../../source/ref-changelog.md:689 msgid "" "**Replace** `flower-superlink` **CLI option** `--certificates` **with** " "`--ssl-ca-certfile` **,** `--ssl-certfile` **and** `--ssl-keyfile` " @@ -22372,7 +22850,7 @@ msgid "" "[#3408](https://github.com/adap/flower/pull/3408))" msgstr "" -#: ../../source/ref-changelog.md:601 +#: ../../source/ref-changelog.md:691 msgid "" "SSL-related `flower-superlink` CLI arguments were restructured in an " "incompatible way. Instead of passing a single `--certificates` flag with " @@ -22382,21 +22860,21 @@ msgid "" "connections.html) documentation page for details." msgstr "" -#: ../../source/ref-changelog.md:603 +#: ../../source/ref-changelog.md:693 #, fuzzy msgid "" "**Remove SuperLink** `--vce` **option** " "([#3513](https://github.com/adap/flower/pull/3513))" msgstr "**重构文档**([#1387](https://github.com/adap/flower/pull/1387))" -#: ../../source/ref-changelog.md:605 +#: ../../source/ref-changelog.md:695 msgid "" "Instead of separately starting a SuperLink and a `ServerApp` for " "simulation, simulations must now be started using the single `flower-" "simulation` command." msgstr "" -#: ../../source/ref-changelog.md:607 +#: ../../source/ref-changelog.md:697 #, fuzzy msgid "" "**Merge** `--grpc-rere` **and** `--rest` **SuperLink options** " @@ -22405,7 +22883,7 @@ msgstr "" "**重新命名** `rnd` ** to** `server_round` " "([#1321](https://github.com/adap/flower/pull/1321))" -#: ../../source/ref-changelog.md:609 +#: ../../source/ref-changelog.md:699 msgid "" "To simplify the usage of `flower-superlink`, previously separate sets of " "CLI options for gRPC and REST were merged into one unified set of " @@ -22414,12 +22892,12 @@ msgid "" "details." msgstr "" -#: ../../source/ref-changelog.md:611 +#: ../../source/ref-changelog.md:701 #, fuzzy msgid "v1.8.0 (2024-04-03)" msgstr "v1.3.0 (2023-02-06)" -#: ../../source/ref-changelog.md:617 +#: ../../source/ref-changelog.md:707 #, fuzzy msgid "" "`Adam Narozniak`, `Charles Beauville`, `Daniel J. Beutel`, `Daniel Nata " @@ -22434,7 +22912,7 @@ msgstr "" "Topal`, `achiverram28`, `danielnugraha`, `eunchung`, `ruthgal` " -#: ../../source/ref-changelog.md:621 +#: ../../source/ref-changelog.md:711 #, fuzzy msgid "" "**Introduce Flower Next high-level API (stable)** " @@ -22491,7 +22969,7 @@ msgstr "" "[#3195](https://github.com/adap/flower/pull/3195), " "[#3197](https://github.com/adap/flower/pull/3197))" -#: ../../source/ref-changelog.md:623 +#: ../../source/ref-changelog.md:713 #, fuzzy msgid "" "The Flower Next high-level API is stable! Flower Next is the future of " @@ -22511,7 +22989,7 @@ msgstr "" "Next 允许您同时运行多个项目(我们称之为多重运行),并在模拟环境或部署环境中执行同一项目,而无需更改任何代码。最棒的是什么?它与使用 " "`Strategy`、`NumPyClient` 等的现有 Flower 项目完全兼容。" -#: ../../source/ref-changelog.md:625 +#: ../../source/ref-changelog.md:715 #, fuzzy msgid "" "**Introduce Flower Next low-level API (preview)** " @@ -22523,7 +23001,7 @@ msgstr "" "[#2390](https://github.com/adap/flower/pull/2390), " "[#2493](https://github.com/adap/flower/pull/2493))" -#: ../../source/ref-changelog.md:627 +#: ../../source/ref-changelog.md:717 #, fuzzy msgid "" "In addition to the Flower Next *high-level* API that uses `Strategy`, " @@ -22548,7 +23026,7 @@ msgstr "" "\"接收到的原始信息。新的抽象(如 \"RecordSet\"、\"Message \"和 " "\"Context\")进一步支持发送多个模型、多套配置值和指标、客户端节点上的有状态计算以及自定义 SMPC 协议的实现等。" -#: ../../source/ref-changelog.md:629 +#: ../../source/ref-changelog.md:719 #, fuzzy msgid "" "**Introduce Flower Mods (preview)** " @@ -22560,7 +23038,7 @@ msgstr "" "[#2221](https://github.com/adap/flower/pull/2221), " "[#2248](https://github.com/adap/flower/pull/2248))" -#: ../../source/ref-changelog.md:631 +#: ../../source/ref-changelog.md:721 #, fuzzy msgid "" "Flower Modifiers (we call them Mods) can intercept messages and analyze, " @@ -22577,7 +23055,7 @@ msgstr "" "已经包含了记录信息大小、通过网络发送的参数数量、固定剪切和自适应剪切的差分隐私、本地差分隐私以及安全聚合协议 SecAgg 和 SecAgg+ 的" " Mods。Flower Mods API 作为预览版发布,但研究人员已经可以用它来试验任意的 SMPC 协议。" -#: ../../source/ref-changelog.md:633 +#: ../../source/ref-changelog.md:723 #, fuzzy msgid "" "**Fine-tune LLMs with LLM FlowerTune** " @@ -22596,7 +23074,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475)))" -#: ../../source/ref-changelog.md:635 +#: ../../source/ref-changelog.md:725 #, fuzzy msgid "" "We are introducing LLM FlowerTune, an introductory example that " @@ -22611,7 +23089,7 @@ msgstr "" "Fine-tuning with Flower](https://flower.ai/blog/2024-03-14-llm-" "flowertune-federated-llm-finetuning-with-flower/) 了解更多详情。" -#: ../../source/ref-changelog.md:637 +#: ../../source/ref-changelog.md:727 #, fuzzy msgid "" "**Introduce built-in Differential Privacy (preview)** " @@ -22632,7 +23110,7 @@ msgstr "" "[#993](https://github.com/adap/flower/pull/993), " "[#994](https://github.com/adap/flower/pull/994))" -#: ../../source/ref-changelog.md:639 +#: ../../source/ref-changelog.md:729 #, fuzzy msgid "" "Built-in Differential Privacy is here! Flower supports both central and " @@ -22651,7 +23129,7 @@ msgstr "" "和新的操作指南[如何使用新的差分隐私组件](https://flower.ai/docs/framework/how-to-use-" "differential-privacy.html) 介绍了 Flower 的使用方法。" -#: ../../source/ref-changelog.md:641 +#: ../../source/ref-changelog.md:731 #, fuzzy msgid "" "**Introduce built-in Secure Aggregation (preview)** " @@ -22663,7 +23141,7 @@ msgstr "" "[#2221](https://github.com/adap/flower/pull/2221), " "[#2248](https://github.com/adap/flower/pull/2248))" -#: ../../source/ref-changelog.md:643 +#: ../../source/ref-changelog.md:733 #, fuzzy msgid "" "Built-in Secure Aggregation is here! Flower now supports different secure" @@ -22681,7 +23159,7 @@ msgstr "" "的支持,但更多协议将很快实现。我们还将添加详细的文档,解释安全聚合以及如何在 Flower 中使用它。您可以查看新的代码示例,了解如何使用 " "Flower 在同一项目中轻松结合联合学习、差分隐私和安全聚合。" -#: ../../source/ref-changelog.md:645 +#: ../../source/ref-changelog.md:735 #, fuzzy msgid "" "**Introduce** `flwr` **CLI (preview)** " @@ -22702,14 +23180,14 @@ msgstr "" "[#1477](https://github.com/adap/flower/pull/1477), " "[#2171](https://github.com/adap/flower/pull/2171))" -#: ../../source/ref-changelog.md:647 +#: ../../source/ref-changelog.md:737 #, fuzzy msgid "" "A new `flwr` CLI command allows creating new Flower projects (`flwr new`)" " and then running them using the Simulation Engine (`flwr run`)." msgstr "新的 `flwr` CLI 命令允许创建新的 Flower 项目(`flwr new`),然后使用仿真引擎运行它们(`flwr run`)。" -#: ../../source/ref-changelog.md:649 +#: ../../source/ref-changelog.md:739 #, fuzzy msgid "" "**Introduce Flower Next Simulation Engine** " @@ -22732,7 +23210,7 @@ msgstr "" "[#1770](https://github.com/adap/flower/pull/1770), " "[#1733](https://github.com/adap/flower/pull/1733))" -#: ../../source/ref-changelog.md:651 +#: ../../source/ref-changelog.md:741 #, fuzzy msgid "" "The Flower Simulation Engine can now run Flower Next projects. For " @@ -22742,14 +23220,14 @@ msgstr "" "Flower 模拟引擎现在可以运行 Flower Next 项目。对于笔记本环境,还有一个新的 `run_simulation` 函数,可以运行 " "`ServerApp` 和 `ClientApp`。" -#: ../../source/ref-changelog.md:653 +#: ../../source/ref-changelog.md:743 #, fuzzy msgid "" "**Handle SuperNode connection errors** " "([#2969](https://github.com/adap/flower/pull/2969))" msgstr "** 添加一个新的 gRPC 选项**([#2197](https://github.com/adap/flower/pull/2197))" -#: ../../source/ref-changelog.md:655 +#: ../../source/ref-changelog.md:745 #, fuzzy msgid "" "A SuperNode will now try to reconnect indefinitely to the SuperLink in " @@ -22764,7 +23242,7 @@ msgstr "" "retries` 和 `-max-wait-time`。最大重试次数 \"将定义客户端在放弃重新连接超级链接之前的重试次数,而 \"最大等待时间 " "\"则定义超级节点放弃重新连接超级链接之前的等待时间。" -#: ../../source/ref-changelog.md:657 +#: ../../source/ref-changelog.md:747 #, fuzzy msgid "" "**General updates to Flower Baselines** " @@ -22779,7 +23257,7 @@ msgstr "" "[#1681](https://github.com/adap/flower/pull/1681), " "[#1679](https://github.com/adap/flower/pull/1679)" -#: ../../source/ref-changelog.md:659 +#: ../../source/ref-changelog.md:749 #, fuzzy msgid "" "There's a new [FedStar](https://flower.ai/docs/baselines/fedstar.html) " @@ -22788,7 +23266,7 @@ msgstr "" "有一条新的 [FedStar](https://flower.ai/docs/baselines/fedstar.html) " "基准线。其他几条基准线也已更新。" -#: ../../source/ref-changelog.md:661 +#: ../../source/ref-changelog.md:751 #, fuzzy msgid "" "**Improve documentation and translations** " @@ -22826,7 +23304,7 @@ msgstr "" "[#2990](https://github.com/adap/flower/pull/2990), " "[#2989](https://github.com/adap/flower/pull/2989))" -#: ../../source/ref-changelog.md:663 +#: ../../source/ref-changelog.md:753 #, fuzzy msgid "" "As usual, we merged many smaller and larger improvements to the " @@ -22836,7 +23314,7 @@ msgstr "" "像往常一样,我们合并了许多对文档的较大和较小的改进。特别要感谢 [Sebastian van der " "Voort](https://github.com/svdvoort),他为我们带来了一份重要的文档 PR!" -#: ../../source/ref-changelog.md:665 +#: ../../source/ref-changelog.md:755 #, fuzzy msgid "" "**General updates to Flower Examples** " @@ -22862,7 +23340,7 @@ msgstr "" "[#1519](https://github.com/adap/flower/pull/1519), " "[#1515](https://github.com/adap/flower/pull/1515))" -#: ../../source/ref-changelog.md:667 +#: ../../source/ref-changelog.md:757 #, fuzzy msgid "" "Two new examples show federated training of a Vision Transformer (ViT) " @@ -22875,7 +23353,7 @@ msgstr "" "\"和 \"quickstart-tensorflow \"展示了新的 Flower Next \"ServerApp \"和 " "\"ClientApp\"。许多其他示例也得到了大量更新。" -#: ../../source/ref-changelog.md:669 +#: ../../source/ref-changelog.md:759 #, fuzzy msgid "" "**General improvements** " @@ -23027,12 +23505,12 @@ msgstr "" "[#2955](https://github.com/adap/flower/pull/2955), " "[#2954](https://github.com/adap/flower/pull/2954))" -#: ../../source/ref-changelog.md:675 +#: ../../source/ref-changelog.md:765 #, fuzzy msgid "v1.7.0 (2024-02-05)" msgstr "v1.3.0 (2023-02-06)" -#: ../../source/ref-changelog.md:681 +#: ../../source/ref-changelog.md:771 #, fuzzy msgid "" "`Aasheesh Singh`, `Adam Narozniak`, `Aml Hassan Esmil`, `Charles " @@ -23048,7 +23526,7 @@ msgstr "" "Topal`, `achiverram28`, `danielnugraha`, `eunchung`, `ruthgal` " -#: ../../source/ref-changelog.md:685 +#: ../../source/ref-changelog.md:775 #, fuzzy msgid "" "**Introduce stateful clients (experimental)** " @@ -23064,7 +23542,7 @@ msgstr "" "[#2327](https://github.com/adap/flower/pull/2327), " "[#2435](https://github.com/adap/flower/pull/2435))" -#: ../../source/ref-changelog.md:687 +#: ../../source/ref-changelog.md:777 #, fuzzy msgid "" "Subclasses of `Client` and `NumPyClient` can now store local state that " @@ -23083,14 +23561,14 @@ msgstr "" "RecordSet = self.context.state`。对该 `RecordSet` " "的更改会在不同轮执行中保留,以便在模拟和部署中以统一的方式进行有状态计算。" -#: ../../source/ref-changelog.md:689 +#: ../../source/ref-changelog.md:779 #, fuzzy msgid "" "**Improve performance** " "([#2293](https://github.com/adap/flower/pull/2293))" msgstr "**改进示例笔记** ([#2005](https://github.com/adap/flower/pull/2005))" -#: ../../source/ref-changelog.md:691 +#: ../../source/ref-changelog.md:781 #, fuzzy msgid "" "Flower is faster than ever. All `FedAvg`-derived strategies now use in-" @@ -23102,7 +23580,7 @@ msgstr "" "Flower 的速度比以往更快。所有源于 `FedAvg` 的策略现在都使用就地聚合,以减少内存消耗。Flower " "客户端序列化/解序列化已从头开始重写,从而显著提高了速度,尤其是在客户端训练时间较短的情况下。" -#: ../../source/ref-changelog.md:693 +#: ../../source/ref-changelog.md:783 #, fuzzy msgid "" "**Support Federated Learning with Apple MLX and Flower** " @@ -23111,7 +23589,7 @@ msgstr "" "** 添加使用 fastai 和 Flower 进行联邦学习的新示例** " "([#1598](https://github.com/adap/flower/pull/1598))" -#: ../../source/ref-changelog.md:695 +#: ../../source/ref-changelog.md:785 #, fuzzy msgid "" "Flower has official support for federated learning using [Apple " @@ -23121,7 +23599,7 @@ msgstr "" "通过新的 `quickstart-mlx` 代码示例,Flower 正式支持使用 [Apple MLX](https://ml-" "explore.github.io/mlx)的联合学习。" -#: ../../source/ref-changelog.md:697 +#: ../../source/ref-changelog.md:787 #, fuzzy msgid "" "**Introduce new XGBoost cyclic strategy** " @@ -23131,7 +23609,7 @@ msgstr "" "**介绍 iOS SDK(预览版)** ([#1621](https://github.com/adap/flower/pull/1621), " "[#1764](https://github.com/adap/flower/pull/1764))" -#: ../../source/ref-changelog.md:699 +#: ../../source/ref-changelog.md:789 #, fuzzy msgid "" "A new strategy called `FedXgbCyclic` supports a client-by-client style of" @@ -23144,21 +23622,21 @@ msgstr "" "\"代码示例展示了如何在一个完整的项目中使用它。除此之外,`xgboost-comprehensive` 现在还支持模拟模式。由此,Flower " "提供了同类最佳的 XGBoost 支持。" -#: ../../source/ref-changelog.md:701 +#: ../../source/ref-changelog.md:791 #, fuzzy msgid "" "**Support Python 3.11** " "([#2394](https://github.com/adap/flower/pull/2394))" msgstr "** 支持 Python 3.10** ([#1320](https://github.com/adap/flower/pull/1320))" -#: ../../source/ref-changelog.md:703 +#: ../../source/ref-changelog.md:793 #, fuzzy msgid "" "Framework tests now run on Python 3.8, 3.9, 3.10, and 3.11. This will " "ensure better support for users using more recent Python versions." msgstr "框架测试现在可在 Python 3.8、3.9、3.10 和 3.11 上运行。这将确保为使用最新 Python 版本的用户提供更好的支持。" -#: ../../source/ref-changelog.md:705 +#: ../../source/ref-changelog.md:795 #, fuzzy msgid "" "**Update gRPC and ProtoBuf dependencies** " @@ -23167,14 +23645,14 @@ msgstr "" "**更新 REST API 以支持创建和删除节点** " "([#2283](https://github.com/adap/flower/pull/2283))" -#: ../../source/ref-changelog.md:707 +#: ../../source/ref-changelog.md:797 #, fuzzy msgid "" "The `grpcio` and `protobuf` dependencies were updated to their latest " "versions for improved security and performance." msgstr "为提高安全性和性能,\"grpcio \"和 \"protobuf \"依赖项已更新至最新版本。" -#: ../../source/ref-changelog.md:709 +#: ../../source/ref-changelog.md:799 #, fuzzy msgid "" "**Introduce Docker image for Flower server** " @@ -23195,7 +23673,7 @@ msgstr "" "[#993](https://github.com/adap/flower/pull/993), " "[#994](https://github.com/adap/flower/pull/994))" -#: ../../source/ref-changelog.md:711 +#: ../../source/ref-changelog.md:801 #, fuzzy msgid "" "The Flower server can now be run using an official Docker image. A new " @@ -23207,7 +23685,7 @@ msgstr "" "Flower](https://flower.ai/docs/framework/how-to-run-flower-using-" "docker.html)。Flower 客户端 Docker 官方镜像将随后发布。" -#: ../../source/ref-changelog.md:713 +#: ../../source/ref-changelog.md:803 #, fuzzy msgid "" "**Introduce** `flower-via-docker-compose` **example** " @@ -23216,21 +23694,21 @@ msgstr "" "**介绍Flower Android SDK** " "([#2131](https://github.com/adap/flower/pull/2131))" -#: ../../source/ref-changelog.md:715 +#: ../../source/ref-changelog.md:805 #, fuzzy msgid "" "**Introduce** `quickstart-sklearn-tabular` **example** " "([#2719](https://github.com/adap/flower/pull/2719))" msgstr "**引入 start_driver**([#1697](https://github.com/adap/flower/pull/1697))" -#: ../../source/ref-changelog.md:717 +#: ../../source/ref-changelog.md:807 #, fuzzy msgid "" "**Introduce** `custom-metrics` **example** " "([#1958](https://github.com/adap/flower/pull/1958))" msgstr "**引入 start_driver**([#1697](https://github.com/adap/flower/pull/1697))" -#: ../../source/ref-changelog.md:719 +#: ../../source/ref-changelog.md:809 #, fuzzy msgid "" "**Update code examples to use Flower Datasets** " @@ -23244,14 +23722,14 @@ msgstr "" "[#1301](https://github.com/adap/flower/pull/1301), " "[#1310](https://github.com/adap/flower/pull/1310)" -#: ../../source/ref-changelog.md:721 +#: ../../source/ref-changelog.md:811 #, fuzzy msgid "" "Several code examples were updated to use [Flower " "Datasets](https://flower.ai/docs/datasets/)." msgstr "更新了多个代码示例,以使用 [Flower Datasets](https://flower.ai/docs/datasets/) 。" -#: ../../source/ref-changelog.md:723 +#: ../../source/ref-changelog.md:813 #, fuzzy msgid "" "**General updates to Flower Examples** " @@ -23276,16 +23754,16 @@ msgstr "" "[#1662](https://github.com/adap/flower/pull/1662), " "[#1794](https://github.com/adap/flower/pull/1794))" -#: ../../source/ref-changelog.md:725 +#: ../../source/ref-changelog.md:815 #, fuzzy msgid "Many Flower code examples received substantial updates." msgstr "许多 \"Flower \"代码示例得到了大幅更新。" -#: ../../source/ref-changelog.md:727 ../../source/ref-changelog.md:820 +#: ../../source/ref-changelog.md:817 ../../source/ref-changelog.md:910 msgid "**Update Flower Baselines**" msgstr "**更新 Flower Baselines**" -#: ../../source/ref-changelog.md:729 +#: ../../source/ref-changelog.md:819 #, fuzzy msgid "" "HFedXGBoost ([#2226](https://github.com/adap/flower/pull/2226), " @@ -23294,32 +23772,32 @@ msgstr "" "FedBN ([#2608](https://github.com/adap/flower/pull/2608), " "[#2615](https://github.com/adap/flower/pull/2615))" -#: ../../source/ref-changelog.md:730 +#: ../../source/ref-changelog.md:820 #, fuzzy msgid "FedVSSL ([#2412](https://github.com/adap/flower/pull/2412))" msgstr "FjORD [#2431](https://github.com/adap/flower/pull/2431)" -#: ../../source/ref-changelog.md:731 +#: ../../source/ref-changelog.md:821 #, fuzzy msgid "FedNova ([#2179](https://github.com/adap/flower/pull/2179))" msgstr "FjORD [#2431](https://github.com/adap/flower/pull/2431)" -#: ../../source/ref-changelog.md:732 +#: ../../source/ref-changelog.md:822 #, fuzzy msgid "HeteroFL ([#2439](https://github.com/adap/flower/pull/2439))" msgstr "FedMeta [#2438](https://github.com/adap/flower/pull/2438)" -#: ../../source/ref-changelog.md:733 +#: ../../source/ref-changelog.md:823 #, fuzzy msgid "FedAvgM ([#2246](https://github.com/adap/flower/pull/2246))" msgstr "FedPer [#2266](https://github.com/adap/flower/pull/2266)" -#: ../../source/ref-changelog.md:734 +#: ../../source/ref-changelog.md:824 #, fuzzy msgid "FedPara ([#2722](https://github.com/adap/flower/pull/2722))" msgstr "FedPer [#2266](https://github.com/adap/flower/pull/2266)" -#: ../../source/ref-changelog.md:736 +#: ../../source/ref-changelog.md:826 #, fuzzy msgid "" "**Improve documentation** " @@ -23338,7 +23816,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614)))" -#: ../../source/ref-changelog.md:738 +#: ../../source/ref-changelog.md:828 #, fuzzy msgid "" "**Improved testing and development infrastructure** " @@ -23402,14 +23880,14 @@ msgstr "" "[#2661](https://github.com/adap/flower/pull/2661), " "[#2398](https://github.com/adap/flower/pull/2398))" -#: ../../source/ref-changelog.md:740 +#: ../../source/ref-changelog.md:830 #, fuzzy msgid "" "The Flower testing and development infrastructure has received " "substantial updates. This makes Flower 1.7 the most tested release ever." msgstr "Flower 测试和开发基础架构已得到大幅更新。这使得 Flower 1.7 成为有史以来经过最多测试的版本。" -#: ../../source/ref-changelog.md:742 +#: ../../source/ref-changelog.md:832 #, fuzzy msgid "" "**Update dependencies** " @@ -23445,7 +23923,7 @@ msgstr "" "[#2225](https://github.com/adap/flower/pull/2225), " "[#2183](https://github.com/adap/flower/pull/2183))" -#: ../../source/ref-changelog.md:744 +#: ../../source/ref-changelog.md:834 #, fuzzy msgid "" "**General improvements** " @@ -23523,7 +24001,7 @@ msgstr "" "[#2672](https://github.com/adap/flower/pull/2672), " "[#2759](https://github.com/adap/flower/pull/2759))" -#: ../../source/ref-changelog.md:748 +#: ../../source/ref-changelog.md:838 #, fuzzy msgid "" "**Deprecate** `start_numpy_client` " @@ -23533,7 +24011,7 @@ msgstr "" "TAMUNA ([#2254](https://github.com/adap/flower/pull/2254), " "[#2508](https://github.com/adap/flower/pull/2508))" -#: ../../source/ref-changelog.md:750 +#: ../../source/ref-changelog.md:840 #, fuzzy msgid "" "Until now, clients of type `NumPyClient` needed to be started via " @@ -23549,14 +24027,14 @@ msgstr "" "客户端,只需首先调用 `.to_client()` 方法,然后将返回的 `Client` 对象传递给 " "`start_client`。示例和文档已相应更新。" -#: ../../source/ref-changelog.md:752 +#: ../../source/ref-changelog.md:842 #, fuzzy msgid "" "**Deprecate legacy DP wrappers** " "([#2749](https://github.com/adap/flower/pull/2749))" msgstr "**移除过时的 KerasClient**([#857](https://github.com/adap/flower/pull/857))" -#: ../../source/ref-changelog.md:754 +#: ../../source/ref-changelog.md:844 #, fuzzy msgid "" "Legacy DP wrapper classes are deprecated, but still functional. This is " @@ -23564,7 +24042,7 @@ msgid "" "support in Flower." msgstr "传统的 DP 封装类已废弃,但仍可正常使用。这是为 Flower 中的全新可插拔差分隐私支持版本做准备。" -#: ../../source/ref-changelog.md:756 +#: ../../source/ref-changelog.md:846 #, fuzzy msgid "" "**Make optional arg** `--callable` **in** `flower-client` **a required " @@ -23573,7 +24051,7 @@ msgstr "" "**从** `start_client` 中移除** `rest` **实验参数 " "([#2324](https://github.com/adap/flower/pull/2324))" -#: ../../source/ref-changelog.md:758 +#: ../../source/ref-changelog.md:848 #, fuzzy msgid "" "**Rename** `certificates` **to** `root_certificates` **in** `Driver` " @@ -23582,7 +24060,7 @@ msgstr "" "**重新命名** `rnd` ** to** `server_round` " "([#1321](https://github.com/adap/flower/pull/1321))" -#: ../../source/ref-changelog.md:760 +#: ../../source/ref-changelog.md:850 #, fuzzy msgid "" "**Drop experimental** `Task` **fields** " @@ -23592,7 +24070,7 @@ msgstr "" "FedBN ([#2608](https://github.com/adap/flower/pull/2608), " "[#2615](https://github.com/adap/flower/pull/2615))" -#: ../../source/ref-changelog.md:762 +#: ../../source/ref-changelog.md:852 #, fuzzy msgid "" "Experimental fields `sa`, `legacy_server_message` and " @@ -23602,14 +24080,14 @@ msgstr "" "从 `Task` 消息中删除了试验性字段 `sa`、 `legacy_server_message` 和 " "`legacy_client_message`。删除的字段已被新的 `RecordSet` 抽象所取代。" -#: ../../source/ref-changelog.md:764 +#: ../../source/ref-changelog.md:854 #, fuzzy msgid "" "**Retire MXNet examples** " "([#2724](https://github.com/adap/flower/pull/2724))" msgstr "**新的 scikit-learn 代码示例** ([#748](https://github.com/adap/flower/pull/748))" -#: ../../source/ref-changelog.md:766 +#: ../../source/ref-changelog.md:856 #, fuzzy msgid "" "The development of the MXNet fremework has ended and the project is now " @@ -23619,12 +24097,12 @@ msgstr "" "MXNet fremework 的开发工作已经结束,该项目现已[归档于 " "GitHub](https://github.com/apache/mxnet)。现有的 MXNet 示例不会收到更新。" -#: ../../source/ref-changelog.md:768 +#: ../../source/ref-changelog.md:858 #, fuzzy msgid "v1.6.0 (2023-11-28)" msgstr "v1.4.0 (2023-04-21)" -#: ../../source/ref-changelog.md:774 +#: ../../source/ref-changelog.md:864 #, fuzzy msgid "" "`Aashish Kolluri`, `Adam Narozniak`, `Alessio Mora`, `Barathwaja S`, " @@ -23641,7 +24119,7 @@ msgstr "" "`Steve Laskaridis`, `Taner Topal`, `William Lindskog`, `Yan Gao`, " "`cnxdeveloper`, `k3nfalt` " -#: ../../source/ref-changelog.md:778 +#: ../../source/ref-changelog.md:868 msgid "" "**Add experimental support for Python 3.12** " "([#2565](https://github.com/adap/flower/pull/2565))" @@ -23649,7 +24127,7 @@ msgstr "" "** 增加对 Python 3.12 的实验支持** " "([#2565](https://github.com/adap/flower/pull/2565))" -#: ../../source/ref-changelog.md:780 +#: ../../source/ref-changelog.md:870 #, fuzzy msgid "" "**Add new XGBoost examples** " @@ -23668,7 +24146,7 @@ msgstr "" "[#1551](https://github.com/adap/flower/pull/1551), " "[#1567](https://github.com/adap/flower/pull/1567))" -#: ../../source/ref-changelog.md:782 +#: ../../source/ref-changelog.md:872 #, fuzzy msgid "" "We have added a new `xgboost-quickstart` example alongside a new " @@ -23677,14 +24155,14 @@ msgstr "" "我们添加了一个新的 \"xgboost-quickstart \"示例和一个新的 \"xgboost-comprehensive " "\"示例,后者更加深入。" -#: ../../source/ref-changelog.md:784 +#: ../../source/ref-changelog.md:874 #, fuzzy msgid "" "**Add Vertical FL example** " "([#2598](https://github.com/adap/flower/pull/2598))" msgstr "**新的 iOS CoreML 代码示例**([#1289](https://github.com/adap/flower/pull/1289))" -#: ../../source/ref-changelog.md:786 +#: ../../source/ref-changelog.md:876 #, fuzzy msgid "" "We had many questions about Vertical Federated Learning using Flower, so " @@ -23696,13 +24174,13 @@ msgstr "" "数据集](https://www.kaggle.com/competitions/titanic/data) 上添加一个简单的示例,并附上教程(在" " README 中)。" -#: ../../source/ref-changelog.md:788 +#: ../../source/ref-changelog.md:878 msgid "" "**Support custom** `ClientManager` **in** `start_driver()` " "([#2292](https://github.com/adap/flower/pull/2292))" msgstr "**在***`start_driver()`中支持自定义***`ClientManager([#2292](https://github.com/adap/flower/pull/2292))" -#: ../../source/ref-changelog.md:790 +#: ../../source/ref-changelog.md:880 msgid "" "**Update REST API to support create and delete nodes** " "([#2283](https://github.com/adap/flower/pull/2283))" @@ -23710,7 +24188,7 @@ msgstr "" "**更新 REST API 以支持创建和删除节点** " "([#2283](https://github.com/adap/flower/pull/2283))" -#: ../../source/ref-changelog.md:792 +#: ../../source/ref-changelog.md:882 #, fuzzy msgid "" "**Update the Android SDK** " @@ -23719,12 +24197,12 @@ msgstr "" "**介绍Flower Android SDK** " "([#2131](https://github.com/adap/flower/pull/2131))" -#: ../../source/ref-changelog.md:794 +#: ../../source/ref-changelog.md:884 #, fuzzy msgid "Add gRPC request-response capability to the Android SDK." msgstr "为 C++ SDK 添加 gRPC 请求-响应功能。" -#: ../../source/ref-changelog.md:796 +#: ../../source/ref-changelog.md:886 #, fuzzy msgid "" "**Update the C++ SDK** " @@ -23738,11 +24216,11 @@ msgstr "" "[#2523](https://github.com/adap/flower/pull/2523), " "[#2522](https://github.com/adap/flower/pull/2522))" -#: ../../source/ref-changelog.md:798 +#: ../../source/ref-changelog.md:888 msgid "Add gRPC request-response capability to the C++ SDK." msgstr "为 C++ SDK 添加 gRPC 请求-响应功能。" -#: ../../source/ref-changelog.md:800 +#: ../../source/ref-changelog.md:890 #, fuzzy msgid "" "**Make HTTPS the new default** " @@ -23752,7 +24230,7 @@ msgstr "" "Baselines文档([#2290](https://github.com/adap/flower/pull/2290), " "[#2400](https://github.com/adap/flower/pull/2400)" -#: ../../source/ref-changelog.md:802 +#: ../../source/ref-changelog.md:892 #, fuzzy msgid "" "Flower is moving to HTTPS by default. The new `flower-server` requires " @@ -23766,7 +24244,7 @@ msgstr "" "HTTP 进行原型开发。这同样适用于 `flower-client`,它可以使用用户提供的凭证或 gRPC 绑定证书连接到支持 HTTPS " "的服务器,也可以通过传递 `--insecure`来启用不安全的 HTTP 连接。" -#: ../../source/ref-changelog.md:804 +#: ../../source/ref-changelog.md:894 #, fuzzy msgid "" "For backward compatibility, `start_client()` and `start_numpy_client()` " @@ -23776,7 +24254,7 @@ msgstr "" "为了向后兼容,`start_client()` 和 `start_numpy_client()` " "默认仍以不安全模式启动。在未来的版本中,不安全连接将需要用户通过传递 `insecure=True` 进行选择。" -#: ../../source/ref-changelog.md:806 +#: ../../source/ref-changelog.md:896 msgid "" "**Unify client API** ([#2303](https://github.com/adap/flower/pull/2303), " "[#2390](https://github.com/adap/flower/pull/2390), " @@ -23786,7 +24264,7 @@ msgstr "" "[#2390](https://github.com/adap/flower/pull/2390), " "[#2493](https://github.com/adap/flower/pull/2493))" -#: ../../source/ref-changelog.md:808 +#: ../../source/ref-changelog.md:898 #, fuzzy msgid "" "Using the `client_fn`, Flower clients can interchangeably run as " @@ -23798,7 +24276,7 @@ msgstr "" "使用 `client_fn`,Flower 客户端可以作为独立进程(即通过 `start_client`)或在模拟中(即通过 " "`start_simulation`)交替运行,而无需更改客户端类的定义和实例化方式。调用 `start_numpy_client` 现已过时。" -#: ../../source/ref-changelog.md:810 +#: ../../source/ref-changelog.md:900 msgid "" "**Add new** `Bulyan` **strategy** " "([#1817](https://github.com/adap/flower/pull/1817), " @@ -23808,20 +24286,20 @@ msgstr "" "\"**策略**([#1817](https://github.com/adap/flower/pull/1817), " "[#1891](https://github.com/adap/flower/pull/1891)" -#: ../../source/ref-changelog.md:812 +#: ../../source/ref-changelog.md:902 msgid "" "The new `Bulyan` strategy implements Bulyan by [El Mhamdi et al., " "2018](https://arxiv.org/abs/1802.07927)" msgstr "新的 \"Bulyan\"策略通过[El Mhamdi 等人,2018](https://arxiv.org/abs/1802.07927)实现" -#: ../../source/ref-changelog.md:814 +#: ../../source/ref-changelog.md:904 #, fuzzy msgid "" "**Add new** `XGB Bagging` **strategy** " "([#2611](https://github.com/adap/flower/pull/2611))" msgstr "**添加新的`FedProx`策略** ([#1619](https://github.com/adap/flower/pull/1619))" -#: ../../source/ref-changelog.md:816 ../../source/ref-changelog.md:818 +#: ../../source/ref-changelog.md:906 ../../source/ref-changelog.md:908 #, fuzzy msgid "" "**Introduce `WorkloadState`** " @@ -23831,7 +24309,7 @@ msgstr "" "**新的内置策略**([#828](https://github.com/adap/flower/pull/828) " "[#822](https://github.com/adap/flower/pull/822)" -#: ../../source/ref-changelog.md:822 +#: ../../source/ref-changelog.md:912 msgid "" "FedProx ([#2210](https://github.com/adap/flower/pull/2210), " "[#2286](https://github.com/adap/flower/pull/2286), " @@ -23841,7 +24319,7 @@ msgstr "" "[#2286](https://github.com/adap/flower/pull/2286), " "[#2509](https://github.com/adap/flower/pull/2509))" -#: ../../source/ref-changelog.md:824 +#: ../../source/ref-changelog.md:914 msgid "" "Baselines Docs ([#2290](https://github.com/adap/flower/pull/2290), " "[#2400](https://github.com/adap/flower/pull/2400))" @@ -23849,7 +24327,7 @@ msgstr "" "Baselines文档([#2290](https://github.com/adap/flower/pull/2290), " "[#2400](https://github.com/adap/flower/pull/2400)" -#: ../../source/ref-changelog.md:826 +#: ../../source/ref-changelog.md:916 msgid "" "FedMLB ([#2340](https://github.com/adap/flower/pull/2340), " "[#2507](https://github.com/adap/flower/pull/2507))" @@ -23857,7 +24335,7 @@ msgstr "" "FedMLB ([#2340](https://github.com/adap/flower/pull/2340), " "[#2507](https://github.com/adap/flower/pull/2507))" -#: ../../source/ref-changelog.md:828 +#: ../../source/ref-changelog.md:918 msgid "" "TAMUNA ([#2254](https://github.com/adap/flower/pull/2254), " "[#2508](https://github.com/adap/flower/pull/2508))" @@ -23865,35 +24343,35 @@ msgstr "" "TAMUNA ([#2254](https://github.com/adap/flower/pull/2254), " "[#2508](https://github.com/adap/flower/pull/2508))" -#: ../../source/ref-changelog.md:830 +#: ../../source/ref-changelog.md:920 msgid "FedMeta [#2438](https://github.com/adap/flower/pull/2438)" msgstr "FedMeta [#2438](https://github.com/adap/flower/pull/2438)" -#: ../../source/ref-changelog.md:832 +#: ../../source/ref-changelog.md:922 msgid "FjORD [#2431](https://github.com/adap/flower/pull/2431)" msgstr "FjORD [#2431](https://github.com/adap/flower/pull/2431)" -#: ../../source/ref-changelog.md:834 +#: ../../source/ref-changelog.md:924 msgid "MOON [#2421](https://github.com/adap/flower/pull/2421)" msgstr "MOON [#2421](https://github.com/adap/flower/pull/2421)" -#: ../../source/ref-changelog.md:836 +#: ../../source/ref-changelog.md:926 msgid "DepthFL [#2295](https://github.com/adap/flower/pull/2295)" msgstr "DepthFL [#2295](https://github.com/adap/flower/pull/2295)" -#: ../../source/ref-changelog.md:838 +#: ../../source/ref-changelog.md:928 msgid "FedPer [#2266](https://github.com/adap/flower/pull/2266)" msgstr "FedPer [#2266](https://github.com/adap/flower/pull/2266)" -#: ../../source/ref-changelog.md:840 +#: ../../source/ref-changelog.md:930 msgid "FedWav2vec [#2551](https://github.com/adap/flower/pull/2551)" msgstr "FedWav2vec [#2551](https://github.com/adap/flower/pull/2551)" -#: ../../source/ref-changelog.md:842 +#: ../../source/ref-changelog.md:932 msgid "niid-Bench [#2428](https://github.com/adap/flower/pull/2428)" msgstr "niid-Bench [#2428](https://github.com/adap/flower/pull/2428)" -#: ../../source/ref-changelog.md:844 +#: ../../source/ref-changelog.md:934 msgid "" "FedBN ([#2608](https://github.com/adap/flower/pull/2608), " "[#2615](https://github.com/adap/flower/pull/2615))" @@ -23901,7 +24379,7 @@ msgstr "" "FedBN ([#2608](https://github.com/adap/flower/pull/2608), " "[#2615](https://github.com/adap/flower/pull/2615))" -#: ../../source/ref-changelog.md:846 +#: ../../source/ref-changelog.md:936 #, fuzzy msgid "" "**General updates to Flower Examples** " @@ -23916,7 +24394,7 @@ msgstr "" "[#2523](https://github.com/adap/flower/pull/2523), " "[#2522](https://github.com/adap/flower/pull/2522))" -#: ../../source/ref-changelog.md:848 +#: ../../source/ref-changelog.md:938 #, fuzzy msgid "" "**General updates to Flower Baselines** " @@ -23944,7 +24422,7 @@ msgstr "" "[#2446](https://github.com/adap/flower/pull/2446) " "[#2561](https://github.com/adap/flower/pull/2561))" -#: ../../source/ref-changelog.md:850 +#: ../../source/ref-changelog.md:940 #, fuzzy msgid "" "**General updates to the simulation engine** " @@ -23957,7 +24435,7 @@ msgstr "" "[#2447](https://github.com/adap/flower/pull/2447), " "[#2448](https://github.com/adap/flower/pull/2448))" -#: ../../source/ref-changelog.md:852 +#: ../../source/ref-changelog.md:942 #, fuzzy msgid "" "**General updates to Flower SDKs** " @@ -23976,7 +24454,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475)))" -#: ../../source/ref-changelog.md:854 +#: ../../source/ref-changelog.md:944 #, fuzzy msgid "" "**General improvements** " @@ -24036,13 +24514,13 @@ msgstr "" "[#2553](https://github.com/adap/flower/pull/2553), " "[#2596](https://github.com/adap/flower/pull/2596))" -#: ../../source/ref-changelog.md:856 ../../source/ref-changelog.md:946 -#: ../../source/ref-changelog.md:1010 ../../source/ref-changelog.md:1064 -#: ../../source/ref-changelog.md:1131 +#: ../../source/ref-changelog.md:946 ../../source/ref-changelog.md:1036 +#: ../../source/ref-changelog.md:1100 ../../source/ref-changelog.md:1154 +#: ../../source/ref-changelog.md:1221 msgid "Flower received many improvements under the hood, too many to list here." msgstr "Flower 进行了许多改进,这里就不一一列举了。" -#: ../../source/ref-changelog.md:860 +#: ../../source/ref-changelog.md:950 msgid "" "**Remove support for Python 3.7** " "([#2280](https://github.com/adap/flower/pull/2280), " @@ -24060,13 +24538,13 @@ msgstr "" "[#2355](https://github.com/adap/flower/pull/2355), " "[#2356](https://github.com/adap/flower/pull/2356))" -#: ../../source/ref-changelog.md:862 +#: ../../source/ref-changelog.md:952 msgid "" "Python 3.7 support was deprecated in Flower 1.5, and this release removes" " support. Flower now requires Python 3.8." msgstr "在 Flower 1.5 中,Python 3.7 支持已被弃用,本版本将删除该支持。Flower 现在需要 Python 3.8。" -#: ../../source/ref-changelog.md:864 +#: ../../source/ref-changelog.md:954 msgid "" "**Remove experimental argument** `rest` **from** `start_client` " "([#2324](https://github.com/adap/flower/pull/2324))" @@ -24074,7 +24552,7 @@ msgstr "" "**从** `start_client` 中移除** `rest` **实验参数 " "([#2324](https://github.com/adap/flower/pull/2324))" -#: ../../source/ref-changelog.md:866 +#: ../../source/ref-changelog.md:956 msgid "" "The (still experimental) argument `rest` was removed from `start_client` " "and `start_numpy_client`. Use `transport=\"rest\"` to opt into the " @@ -24083,11 +24561,11 @@ msgstr "" "删除了 `start_client` 和 `start_numpy_client` 中的参数 `rest`(仍属试验性质)。请使用 " "`transport=\"rest\"` 来选择使用试验性 REST API。" -#: ../../source/ref-changelog.md:868 +#: ../../source/ref-changelog.md:958 msgid "v1.5.0 (2023-08-31)" msgstr "v1.5.0 (2023-08-31)" -#: ../../source/ref-changelog.md:874 +#: ../../source/ref-changelog.md:964 msgid "" "`Adam Narozniak`, `Anass Anhari`, `Charles Beauville`, `Dana-Farber`, " "`Daniel J. Beutel`, `Daniel Nata Nugraha`, `Edoardo Gabrielli`, `Gustavo " @@ -24101,7 +24579,7 @@ msgstr "" "Topal`, `achiverram28`, `danielnugraha`, `eunchung`, `ruthgal` " -#: ../../source/ref-changelog.md:878 +#: ../../source/ref-changelog.md:968 msgid "" "**Introduce new simulation engine** " "([#1969](https://github.com/adap/flower/pull/1969), " @@ -24112,7 +24590,7 @@ msgstr "" "[#2221](https://github.com/adap/flower/pull/2221), " "[#2248](https://github.com/adap/flower/pull/2248))" -#: ../../source/ref-changelog.md:880 +#: ../../source/ref-changelog.md:970 msgid "" "The new simulation engine has been rewritten from the ground up, yet it " "remains fully backwards compatible. It offers much improved stability and" @@ -24123,7 +24601,7 @@ msgstr "" "新的模拟引擎从头开始重新编写,但仍完全向后兼容。它的稳定性和内存处理能力大大提高,尤其是在使用 GPU 时。仿真可透明地适应不同的设置,以在仅 " "CPU、CPU+GPU、多 GPU 或多节点多 GPU 环境中扩展模拟。" -#: ../../source/ref-changelog.md:882 +#: ../../source/ref-changelog.md:972 msgid "" "Comprehensive documentation includes a new [how-to run " "simulations](https://flower.ai/docs/framework/how-to-run-" @@ -24140,7 +24618,7 @@ msgstr "" "tensorflow.html) notebooks, and a new [YouTube tutorial " "series](https://www.youtube.com/watch?v=cRebUIGB5RU&list=PLNG4feLHqCWlnj8a_E1A_n5zr2-8pafTB)。" -#: ../../source/ref-changelog.md:884 +#: ../../source/ref-changelog.md:974 msgid "" "**Restructure Flower Docs** " "([#1824](https://github.com/adap/flower/pull/1824), " @@ -24199,7 +24677,7 @@ msgstr "" "[#2243](https://github.com/adap/flower/pull/2243), " "[#2227](https://github.com/adap/flower/pull/2227))" -#: ../../source/ref-changelog.md:886 +#: ../../source/ref-changelog.md:976 #, fuzzy msgid "" "Much effort went into a completely restructured Flower docs experience. " @@ -24210,7 +24688,7 @@ msgstr "" "Flower 文档体验的全面重构耗费了大量精力。现在,[flower.ai/docs](flower.ai/docs)上的文档分为 Flower " "Framework、Flower Baselines、Flower Android SDK、Flower iOS SDK 和代码示例项目。" -#: ../../source/ref-changelog.md:888 +#: ../../source/ref-changelog.md:978 msgid "" "**Introduce Flower Swift SDK** " "([#1858](https://github.com/adap/flower/pull/1858), " @@ -24220,7 +24698,7 @@ msgstr "" "([#1858](https://github.com/adap/flower/pull/1858), " "[#1897](https://github.com/adap/flower/pull/1897))" -#: ../../source/ref-changelog.md:890 +#: ../../source/ref-changelog.md:980 msgid "" "This is the first preview release of the Flower Swift SDK. Flower support" " on iOS is improving, and alongside the Swift SDK and code example, there" @@ -24229,7 +24707,7 @@ msgstr "" "这是 Flower Swift SDK 的首个预览版。Flower 对 iOS 的支持正在不断改进,除了 Swift SDK " "和代码示例外,现在还有 iOS 快速入门教程。" -#: ../../source/ref-changelog.md:892 +#: ../../source/ref-changelog.md:982 msgid "" "**Introduce Flower Android SDK** " "([#2131](https://github.com/adap/flower/pull/2131))" @@ -24237,7 +24715,7 @@ msgstr "" "**介绍Flower Android SDK** " "([#2131](https://github.com/adap/flower/pull/2131))" -#: ../../source/ref-changelog.md:894 +#: ../../source/ref-changelog.md:984 msgid "" "This is the first preview release of the Flower Kotlin SDK. Flower " "support on Android is improving, and alongside the Kotlin SDK and code " @@ -24246,7 +24724,7 @@ msgstr "" "这是 Flower Kotlin SDK 的首个预览版。Flower 对 Android 的支持正在不断改进,除了 Kotlin SDK " "和代码示例,现在还有 Android 快速入门教程。" -#: ../../source/ref-changelog.md:896 +#: ../../source/ref-changelog.md:986 msgid "" "**Introduce new end-to-end testing infrastructure** " "([#1842](https://github.com/adap/flower/pull/1842), " @@ -24285,23 +24763,23 @@ msgstr "" "[#2137](https://github.com/adap/flower/pull/2137), " "[#2165](https://github.com/adap/flower/pull/2165))" -#: ../../source/ref-changelog.md:898 +#: ../../source/ref-changelog.md:988 msgid "" "A new testing infrastructure ensures that new changes stay compatible " "with existing framework integrations or strategies." msgstr "新的测试设施可确保新的变更与现有的框架集成或策略保持兼容。" -#: ../../source/ref-changelog.md:900 +#: ../../source/ref-changelog.md:990 msgid "**Deprecate Python 3.7**" msgstr "** 过时的 Python 3.7**" -#: ../../source/ref-changelog.md:902 +#: ../../source/ref-changelog.md:992 msgid "" "Since Python 3.7 reached its end of life (EOL) on 2023-06-27, support for" " Python 3.7 is now deprecated and will be removed in an upcoming release." msgstr "由于 Python 3.7 已于 2023-06-27 弃用 (EOL),对 Python 3.7 的支持现已废弃,并将在即将发布的版本中移除。" -#: ../../source/ref-changelog.md:904 +#: ../../source/ref-changelog.md:994 msgid "" "**Add new** `FedTrimmedAvg` **strategy** " "([#1769](https://github.com/adap/flower/pull/1769), " @@ -24310,7 +24788,7 @@ msgstr "" "**添加新的**`FedTrimmedAvg`**策略**([#1769](https://github.com/adap/flower/pull/1769)," " [#1853](https://github.com/adap/flower/pull/1853)" -#: ../../source/ref-changelog.md:906 +#: ../../source/ref-changelog.md:996 msgid "" "The new `FedTrimmedAvg` strategy implements Trimmed Mean by [Dong Yin, " "2018](https://arxiv.org/abs/1803.01498)." @@ -24318,13 +24796,13 @@ msgstr "" "新的 \"FedTrimmedAvg \"策略实现了[Dong Yin, " "2018](https://arxiv.org/abs/1803.01498)的 \"Trimmed Mean\"。" -#: ../../source/ref-changelog.md:908 +#: ../../source/ref-changelog.md:998 msgid "" "**Introduce start_driver** " "([#1697](https://github.com/adap/flower/pull/1697))" msgstr "**引入 start_driver**([#1697](https://github.com/adap/flower/pull/1697))" -#: ../../source/ref-changelog.md:910 +#: ../../source/ref-changelog.md:1000 msgid "" "In addition to `start_server` and using the raw Driver API, there is a " "new `start_driver` function that allows for running `start_server` " @@ -24336,7 +24814,7 @@ msgstr "" "`start_server` 脚本作为 Flower 驱动程序运行。请查看 `mt-pytorch` 代码示例,了解使用 " "`start_driver` 的工作示例。" -#: ../../source/ref-changelog.md:912 +#: ../../source/ref-changelog.md:1002 msgid "" "**Add parameter aggregation to** `mt-pytorch` **code example** " "([#1785](https://github.com/adap/flower/pull/1785))" @@ -24344,7 +24822,7 @@ msgstr "" "为 `mt-pytorch` **代码示例**添加参数聚合 " "([#1785](https://github.com/adap/flower/pull/1785))" -#: ../../source/ref-changelog.md:914 +#: ../../source/ref-changelog.md:1004 msgid "" "The `mt-pytorch` example shows how to aggregate parameters when writing a" " driver script. The included `driver.py` and `server.py` have been " @@ -24354,7 +24832,7 @@ msgstr "" "`mt-pytorch`示例展示了如何在编写驱动程序脚本时聚合参数。附带的 `driver.py` 和 `server.py` " "已经进行了调整,以演示构建服务器端逻辑的低级方法和高级方法。" -#: ../../source/ref-changelog.md:916 +#: ../../source/ref-changelog.md:1006 msgid "" "**Migrate experimental REST API to Starlette** " "([2171](https://github.com/adap/flower/pull/2171))" @@ -24362,7 +24840,7 @@ msgstr "" "**将实验性 REST API 移植到 Starlette** " "([2171](https://github.com/adap/flower/pull/2171))" -#: ../../source/ref-changelog.md:918 +#: ../../source/ref-changelog.md:1008 msgid "" "The (experimental) REST API used to be implemented in " "[FastAPI](https://fastapi.tiangolo.com/), but it has now been migrated to" @@ -24371,13 +24849,13 @@ msgstr "" "REST API(试验性)曾在 [FastAPI](https://fastapi.tiangolo.com/) 中实现,但现在已迁移到直接使用 " "[Starlette](https://www.starlette.io/) 。" -#: ../../source/ref-changelog.md:920 +#: ../../source/ref-changelog.md:1010 msgid "" "Please note: The REST request-response API is still experimental and will" " likely change significantly over time." msgstr "请注意:REST 请求-响应 API 仍处于试验阶段,随着时间的推移可能会发生重大变化。" -#: ../../source/ref-changelog.md:922 +#: ../../source/ref-changelog.md:1012 msgid "" "**Introduce experimental gRPC request-response API** " "([#1867](https://github.com/adap/flower/pull/1867), " @@ -24387,7 +24865,7 @@ msgstr "" "([#1867](https://github.com/adap/flower/pull/1867), " "[#1901](https://github.com/adap/flower/pull/1901)" -#: ../../source/ref-changelog.md:924 +#: ../../source/ref-changelog.md:1014 msgid "" "In addition to the existing gRPC API (based on bidirectional streaming) " "and the experimental REST API, there is now a new gRPC API that uses a " @@ -24396,13 +24874,13 @@ msgstr "" "除了现有的 gRPC 应用程序接口(基于双向流)和试验性 REST 应用程序接口外,现在还有一个新的 gRPC " "应用程序接口,它使用请求-响应模型与客户端节点通信。" -#: ../../source/ref-changelog.md:926 +#: ../../source/ref-changelog.md:1016 msgid "" "Please note: The gRPC request-response API is still experimental and will" " likely change significantly over time." msgstr "请注意:gRPC 请求-响应 API 仍处于试验阶段,随着时间的推移可能会发生重大变化。" -#: ../../source/ref-changelog.md:928 +#: ../../source/ref-changelog.md:1018 msgid "" "**Replace the experimental** `start_client(rest=True)` **with the new** " "`start_client(transport=\"rest\")` " @@ -24412,7 +24890,7 @@ msgstr "" "`start_client(rest=True)` " "([#1880](https://github.com/adap/flower/pull/1880))" -#: ../../source/ref-changelog.md:930 +#: ../../source/ref-changelog.md:1020 msgid "" "The (experimental) `start_client` argument `rest` was deprecated in " "favour of a new argument `transport`. `start_client(transport=\"rest\")` " @@ -24423,13 +24901,13 @@ msgstr "" "已废弃(试验性的)`start_client`参数`rest`,改用新参数`transport`。`start_client(transport=\"rest\")`将产生与以前的`start_client(rest=True)`相同的行为。所有代码都应迁移到新参数" " `transport`。过时的参数 `rest` 将在今后的版本中删除。" -#: ../../source/ref-changelog.md:932 +#: ../../source/ref-changelog.md:1022 msgid "" "**Add a new gRPC option** " "([#2197](https://github.com/adap/flower/pull/2197))" msgstr "** 添加一个新的 gRPC 选项**([#2197](https://github.com/adap/flower/pull/2197))" -#: ../../source/ref-changelog.md:934 +#: ../../source/ref-changelog.md:1024 msgid "" "We now start a gRPC server with the `grpc.keepalive_permit_without_calls`" " option set to 0 by default. This prevents the clients from sending " @@ -24438,17 +24916,17 @@ msgstr "" "现在我们启动一个 gRPC 服务器,并将 `grpc.keepalive_permit_without_calls` 选项默认设置为 " "0。这将防止客户端在没有未处理数据流时发送 keepalive pings。" -#: ../../source/ref-changelog.md:936 +#: ../../source/ref-changelog.md:1026 msgid "" "**Improve example notebooks** " "([#2005](https://github.com/adap/flower/pull/2005))" msgstr "**改进示例笔记** ([#2005](https://github.com/adap/flower/pull/2005))" -#: ../../source/ref-changelog.md:938 +#: ../../source/ref-changelog.md:1028 msgid "There's a new 30min Federated Learning PyTorch tutorial!" msgstr "有一个新的 30 分钟的联邦学习 PyTorch 教程!" -#: ../../source/ref-changelog.md:940 +#: ../../source/ref-changelog.md:1030 msgid "" "**Example updates** ([#1772](https://github.com/adap/flower/pull/1772), " "[#1873](https://github.com/adap/flower/pull/1873), " @@ -24474,7 +24952,7 @@ msgstr "" "[#2225](https://github.com/adap/flower/pull/2225), " "[#2183](https://github.com/adap/flower/pull/2183))" -#: ../../source/ref-changelog.md:942 +#: ../../source/ref-changelog.md:1032 msgid "" "Many examples have received significant updates, including simplified " "advanced-tensorflow and advanced-pytorch examples, improved macOS " @@ -24486,7 +24964,7 @@ msgstr "" "TensorFlow 示例的 macOS 兼容性,以及模拟代码示例。一项重大升级是所有代码示例现在都有了 " "\"requirements.txt\"(除 \"pyproject.toml \"外)。" -#: ../../source/ref-changelog.md:944 +#: ../../source/ref-changelog.md:1034 msgid "" "**General improvements** " "([#1872](https://github.com/adap/flower/pull/1872), " @@ -24503,11 +24981,11 @@ msgstr "" "[#1477](https://github.com/adap/flower/pull/1477), " "[#2171](https://github.com/adap/flower/pull/2171))" -#: ../../source/ref-changelog.md:952 +#: ../../source/ref-changelog.md:1042 msgid "v1.4.0 (2023-04-21)" msgstr "v1.4.0 (2023-04-21)" -#: ../../source/ref-changelog.md:958 +#: ../../source/ref-changelog.md:1048 msgid "" "`Adam Narozniak`, `Alexander Viala Bellander`, `Charles Beauville`, " "`Chenyang Ma (Danny)`, `Daniel J. Beutel`, `Edoardo`, `Gautam Jajoo`, " @@ -24523,7 +25001,7 @@ msgstr "" "Lane`, `Nikolaos Episkopos`, `Ragy`, `Saurav Maheshkar`, `Semo Yang`, " "`Steve Laskaridis`, `Steven Hé (Sīchàng)`, `Taner Topal`" -#: ../../source/ref-changelog.md:962 +#: ../../source/ref-changelog.md:1052 msgid "" "**Introduce support for XGBoost (**`FedXgbNnAvg` **strategy and " "example)** ([#1694](https://github.com/adap/flower/pull/1694), " @@ -24541,7 +25019,7 @@ msgstr "" "[#1763](https://github.com/adap/flower/pull/1763), " "[#1795](https://github.com/adap/flower/pull/1795))" -#: ../../source/ref-changelog.md:964 +#: ../../source/ref-changelog.md:1054 msgid "" "XGBoost is a tree-based ensemble machine learning algorithm that uses " "gradient boosting to improve model accuracy. We added a new `FedXgbNnAvg`" @@ -24555,7 +25033,7 @@ msgstr "" "\"FedXgbNnAvg\"[策略](https://github.com/adap/flower/tree/main/src/py/flwr/server/strategy/fedxgb_nn_avg.py)和一个[代码示例](https://github.com/adap/flower/tree/main/examples" "/xgboost-quickstart),演示如何在 XGBoost 项目中使用这个新策略。" -#: ../../source/ref-changelog.md:966 +#: ../../source/ref-changelog.md:1056 msgid "" "**Introduce iOS SDK (preview)** " "([#1621](https://github.com/adap/flower/pull/1621), " @@ -24564,7 +25042,7 @@ msgstr "" "**介绍 iOS SDK(预览版)** ([#1621](https://github.com/adap/flower/pull/1621), " "[#1764](https://github.com/adap/flower/pull/1764))" -#: ../../source/ref-changelog.md:968 +#: ../../source/ref-changelog.md:1058 msgid "" "This is a major update for anyone wanting to implement Federated Learning" " on iOS mobile devices. We now have a swift iOS SDK present under " @@ -24579,7 +25057,7 @@ msgstr "" " 下提供了一个迅捷的 iOS SDK,这将大大方便应用程序的创建过程。为了展示其使用情况,我们还更新了 [iOS " "示例](https://github.com/adap/flower/tree/main/examples/ios)!" -#: ../../source/ref-changelog.md:970 +#: ../../source/ref-changelog.md:1060 msgid "" "**Introduce new \"What is Federated Learning?\" tutorial** " "([#1657](https://github.com/adap/flower/pull/1657), " @@ -24589,7 +25067,7 @@ msgstr "" "\"什么是联邦学习?\"教程**([#1657](https://github.com/adap/flower/pull/1657), " "[#1721](https://github.com/adap/flower/pull/1721)" -#: ../../source/ref-changelog.md:972 +#: ../../source/ref-changelog.md:1062 msgid "" "A new [entry-level tutorial](https://flower.ai/docs/framework/tutorial-" "what-is-federated-learning.html) in our documentation explains the basics" @@ -24601,7 +25079,7 @@ msgstr "" "federated-learning.html),解释了联邦学习的基础知识。它让任何不熟悉联邦学习的人都能开始 Flower " "之旅。请转发给对联邦学习感兴趣的人!" -#: ../../source/ref-changelog.md:974 +#: ../../source/ref-changelog.md:1064 msgid "" "**Introduce new Flower Baseline: FedProx MNIST** " "([#1513](https://github.com/adap/flower/pull/1513), " @@ -24615,7 +25093,7 @@ msgstr "" "[#1681](https://github.com/adap/flower/pull/1681), " "[#1679](https://github.com/adap/flower/pull/1679)" -#: ../../source/ref-changelog.md:976 +#: ../../source/ref-changelog.md:1066 msgid "" "This new baseline replicates the MNIST+CNN task from the paper [Federated" " Optimization in Heterogeneous Networks (Li et al., " @@ -24626,7 +25104,7 @@ msgstr "" "al., 2018)](https://arxiv.org/abs/1812.06127)中的 MNIST+CNN 任务。它使用 " "\"FedProx \"策略,旨在使收敛在异构环境中更加稳健。" -#: ../../source/ref-changelog.md:978 +#: ../../source/ref-changelog.md:1068 msgid "" "**Introduce new Flower Baseline: FedAvg FEMNIST** " "([#1655](https://github.com/adap/flower/pull/1655))" @@ -24634,7 +25112,7 @@ msgstr "" "**引入新的 Flower Baseline: FedAvg FEMNIST** " "([#1655](https://github.com/adap/flower/pull/1655))" -#: ../../source/ref-changelog.md:980 +#: ../../source/ref-changelog.md:1070 msgid "" "This new baseline replicates an experiment evaluating the performance of " "the FedAvg algorithm on the FEMNIST dataset from the paper [LEAF: A " @@ -24644,7 +25122,7 @@ msgstr "" "这一新Baseline复现了论文[LEAF: A Benchmark for Federated Settings(Caldas 等人,2018 " "年)](https://arxiv.org/abs/1812.01097)中评估 FedAvg 算法在 FEMNIST 数据集上性能的实验。" -#: ../../source/ref-changelog.md:982 +#: ../../source/ref-changelog.md:1072 msgid "" "**Introduce (experimental) REST API** " "([#1594](https://github.com/adap/flower/pull/1594), " @@ -24663,20 +25141,20 @@ msgstr "" "[#1770](https://github.com/adap/flower/pull/1770), " "[#1733](https://github.com/adap/flower/pull/1733))" -#: ../../source/ref-changelog.md:984 +#: ../../source/ref-changelog.md:1074 msgid "" "A new REST API has been introduced as an alternative to the gRPC-based " "communication stack. In this initial version, the REST API only supports " "anonymous clients." msgstr "作为基于 gRPC 的通信栈的替代方案,我们引入了新的 REST API。在初始版本中,REST API 仅支持匿名客户端。" -#: ../../source/ref-changelog.md:986 +#: ../../source/ref-changelog.md:1076 msgid "" "Please note: The REST API is still experimental and will likely change " "significantly over time." msgstr "请注意:REST API 仍处于试验阶段,随着时间的推移可能会发生重大变化。" -#: ../../source/ref-changelog.md:988 +#: ../../source/ref-changelog.md:1078 msgid "" "**Improve the (experimental) Driver API** " "([#1663](https://github.com/adap/flower/pull/1663), " @@ -24699,7 +25177,7 @@ msgstr "" "[#1662](https://github.com/adap/flower/pull/1662), " "[#1794](https://github.com/adap/flower/pull/1794))" -#: ../../source/ref-changelog.md:990 +#: ../../source/ref-changelog.md:1080 msgid "" "The Driver API is still an experimental feature, but this release " "introduces some major upgrades. One of the main improvements is the " @@ -24712,20 +25190,20 @@ msgstr "" "数据库,将服务器状态存储在磁盘上(而不是内存中)。另一项改进是,已交付的任务(指令或结果)现在将被删除。这大大提高了长期运行的 Flower " "服务器的内存效率。" -#: ../../source/ref-changelog.md:992 +#: ../../source/ref-changelog.md:1082 msgid "" "**Fix spilling issues related to Ray during simulations** " "([#1698](https://github.com/adap/flower/pull/1698))" msgstr "**修复模拟过程中与Ray有关的溢出问题** ([#1698](https://github.com/adap/flower/pull/1698))" -#: ../../source/ref-changelog.md:994 +#: ../../source/ref-changelog.md:1084 msgid "" "While running long simulations, `ray` was sometimes spilling huge amounts" " of data that would make the training unable to continue. This is now " "fixed! 🎉" msgstr "在运行长时间模拟时,`ray` 有时会溢出大量数据,导致训练无法继续。现在这个问题已经解决!🎉" -#: ../../source/ref-changelog.md:996 +#: ../../source/ref-changelog.md:1086 msgid "" "**Add new example using** `TabNet` **and Flower** " "([#1725](https://github.com/adap/flower/pull/1725))" @@ -24733,7 +25211,7 @@ msgstr "" "** 添加使用** `TabNet` ** 的新示例** " "([#1725](https://github.com/adap/flower/pull/1725))" -#: ../../source/ref-changelog.md:998 +#: ../../source/ref-changelog.md:1088 msgid "" "TabNet is a powerful and flexible framework for training machine learning" " models on tabular data. We now have a federated example using Flower: " @@ -24744,19 +25222,19 @@ msgstr "" "tabnet](https://github.com/adap/flower/tree/main/examples/quickstart-" "tabnet)。" -#: ../../source/ref-changelog.md:1000 +#: ../../source/ref-changelog.md:1090 msgid "" "**Add new how-to guide for monitoring simulations** " "([#1649](https://github.com/adap/flower/pull/1649))" msgstr "** 添加新的模拟监控指南** ([#1649](https://github.com/adap/flower/pull/1649))" -#: ../../source/ref-changelog.md:1002 +#: ../../source/ref-changelog.md:1092 msgid "" "We now have a documentation guide to help users monitor their performance" " during simulations." msgstr "我们现在有一份文档指南,可帮助用户在模拟过程中监控其性能。" -#: ../../source/ref-changelog.md:1004 +#: ../../source/ref-changelog.md:1094 msgid "" "**Add training metrics to** `History` **object during simulations** " "([#1696](https://github.com/adap/flower/pull/1696))" @@ -24764,7 +25242,7 @@ msgstr "" "**在模拟过程中为***`历史`***对象添加训练指标*** " "([#1696](https://github.com/adap/flower/pull/1696))" -#: ../../source/ref-changelog.md:1006 +#: ../../source/ref-changelog.md:1096 msgid "" "The `fit_metrics_aggregation_fn` can be used to aggregate training " "metrics, but previous releases did not save the results in the `History` " @@ -24773,7 +25251,7 @@ msgstr "" "`fit_metrics_aggregation_fn`可用于汇总训练指标,但以前的版本不会将结果保存在 \"History " "\"对象中。现在可以了!" -#: ../../source/ref-changelog.md:1008 +#: ../../source/ref-changelog.md:1098 msgid "" "**General improvements** " "([#1659](https://github.com/adap/flower/pull/1659), " @@ -24876,11 +25354,11 @@ msgstr "" "[#1804](https://github.com/adap/flower/pull/1804), " "[#1805](https://github.com/adap/flower/pull/1805))" -#: ../../source/ref-changelog.md:1016 +#: ../../source/ref-changelog.md:1106 msgid "v1.3.0 (2023-02-06)" msgstr "v1.3.0 (2023-02-06)" -#: ../../source/ref-changelog.md:1022 +#: ../../source/ref-changelog.md:1112 msgid "" "`Adam Narozniak`, `Alexander Viala Bellander`, `Charles Beauville`, " "`Daniel J. Beutel`, `JDRanpariya`, `Lennart Behme`, `Taner Topal`" @@ -24888,7 +25366,7 @@ msgstr "" "`Adam Narozniak`, `Alexander Viala Bellander`, `Charles Beauville`, " "`Daniel J. Beutel`, `JDRanpariya`, `Lennart Behme`, `Taner Topal`" -#: ../../source/ref-changelog.md:1026 +#: ../../source/ref-changelog.md:1116 msgid "" "**Add support for** `workload_id` **and** `group_id` **in Driver API** " "([#1595](https://github.com/adap/flower/pull/1595))" @@ -24896,7 +25374,7 @@ msgstr "" "**在驱动程序应用程序接口中添加对** `workload_id` **和** `group_id` **的支持** " "([#1595](https://github.com/adap/flower/pull/1595))" -#: ../../source/ref-changelog.md:1028 +#: ../../source/ref-changelog.md:1118 msgid "" "The (experimental) Driver API now supports a `workload_id` that can be " "used to identify which workload a task belongs to. It also supports a new" @@ -24908,7 +25386,7 @@ msgstr "" "`group_id`,例如,可用于指示当前的训练轮次。通过 `workload_id` 和 `group_id` " "客户端节点可以决定是否要处理某个任务。" -#: ../../source/ref-changelog.md:1030 +#: ../../source/ref-changelog.md:1120 msgid "" "**Make Driver API and Fleet API address configurable** " "([#1637](https://github.com/adap/flower/pull/1637))" @@ -24916,7 +25394,7 @@ msgstr "" "**使Driver API 和Fleet " "API地址可配置**([#1637](https://github.com/adap/flower/pull/1637))" -#: ../../source/ref-changelog.md:1032 +#: ../../source/ref-changelog.md:1122 msgid "" "The (experimental) long-running Flower server (Driver API and Fleet API) " "can now configure the server address of both Driver API (via `--driver-" @@ -24925,7 +25403,7 @@ msgstr "" "长期运行的 Flower 服务器(Driver API 和 Fleet API)现在可以在启动时配置 Driver API(通过 " "`--driver-api-address`)和 Fleet API(通过 `-fleet-api-address`)的服务器地址:" -#: ../../source/ref-changelog.md:1034 +#: ../../source/ref-changelog.md:1124 #, fuzzy msgid "" "`flower-server --driver-api-address \"0.0.0.0:8081\" --fleet-api-address " @@ -24934,11 +25412,11 @@ msgstr "" "`flower-server --driver-api-address \"0.0.0.0:8081\" --fleet-api-address " "\"0.0.0.0:8086\"`" -#: ../../source/ref-changelog.md:1036 +#: ../../source/ref-changelog.md:1126 msgid "Both IPv4 and IPv6 addresses are supported." msgstr "支持 IPv4 和 IPv6 地址。" -#: ../../source/ref-changelog.md:1038 +#: ../../source/ref-changelog.md:1128 msgid "" "**Add new example of Federated Learning using fastai and Flower** " "([#1598](https://github.com/adap/flower/pull/1598))" @@ -24946,7 +25424,7 @@ msgstr "" "** 添加使用 fastai 和 Flower 进行联邦学习的新示例** " "([#1598](https://github.com/adap/flower/pull/1598))" -#: ../../source/ref-changelog.md:1040 +#: ../../source/ref-changelog.md:1130 msgid "" "A new code example (`quickstart-fastai`) demonstrates federated learning " "with [fastai](https://www.fast.ai/) and Flower. You can find it here: " @@ -24958,7 +25436,7 @@ msgstr "" "fastai](https://github.com/adap/flower/tree/main/examples/quickstart-" "fastai)。" -#: ../../source/ref-changelog.md:1042 +#: ../../source/ref-changelog.md:1132 msgid "" "**Make Android example compatible with** `flwr >= 1.0.0` **and the latest" " versions of Android** " @@ -24967,7 +25445,7 @@ msgstr "" "**使安卓示例兼容** `flwr >= 1.0.0` **和最新版本的安卓** " "([#1603](https://github.com/adap/flower/pull/1603))" -#: ../../source/ref-changelog.md:1044 +#: ../../source/ref-changelog.md:1134 msgid "" "The Android code example has received a substantial update: the project " "is compatible with Flower 1.0 (and later), the UI received a full " @@ -24977,13 +25455,13 @@ msgstr "" "Android 代码示例已进行了大幅更新:项目兼容 Flower 1.0(及更高版本),用户界面已全面刷新,项目已更新为兼容较新的 Android" " 工具。" -#: ../../source/ref-changelog.md:1046 +#: ../../source/ref-changelog.md:1136 msgid "" "**Add new `FedProx` strategy** " "([#1619](https://github.com/adap/flower/pull/1619))" msgstr "**添加新的`FedProx`策略** ([#1619](https://github.com/adap/flower/pull/1619))" -#: ../../source/ref-changelog.md:1048 +#: ../../source/ref-changelog.md:1138 msgid "" "This " "[strategy](https://github.com/adap/flower/blob/main/src/py/flwr/server/strategy/fedprox.py)" @@ -24997,25 +25475,25 @@ msgstr "" "该[策略](https://github.com/adap/flower/blob/main/src/py/flwr/server/strategy/fedprox.py)与[`FedAvg`](https://github.com/adap/flower/blob/main/src/py/flwr/server/strategy/fedavg.py)几乎相同,但可以帮助用户复现本[论文](https://arxiv.org/abs/1812.06127)中的描述。它的本质是添加一个名为" " `proximal_mu`的参数,使局部模型与全局模型正则化。" -#: ../../source/ref-changelog.md:1050 +#: ../../source/ref-changelog.md:1140 msgid "" "**Add new metrics to telemetry events** " "([#1640](https://github.com/adap/flower/pull/1640))" msgstr "**为遥测事件添加新指标**([#1640](https://github.com/adap/flower/pull/1640))" -#: ../../source/ref-changelog.md:1052 +#: ../../source/ref-changelog.md:1142 msgid "" "An updated event structure allows, for example, the clustering of events " "within the same workload." msgstr "例如,更新后的事件结构可以将同一工作负载中的事件集中在一起。" -#: ../../source/ref-changelog.md:1054 +#: ../../source/ref-changelog.md:1144 msgid "" "**Add new custom strategy tutorial section** " "[#1623](https://github.com/adap/flower/pull/1623)" msgstr "**添加新的自定义策略教程部分** [#1623](https://github.com/adap/flower/pull/1623)" -#: ../../source/ref-changelog.md:1056 +#: ../../source/ref-changelog.md:1146 msgid "" "The Flower tutorial now has a new section that covers implementing a " "custom strategy from scratch: [Open in " @@ -25026,13 +25504,13 @@ msgstr "" "中打开](https://colab.research.google.com/github/adap/flower/blob/main/framework/docs/source" "/tutorial-build-a-strategy-from-scratch-pytorch.ipynb)" -#: ../../source/ref-changelog.md:1058 +#: ../../source/ref-changelog.md:1148 msgid "" "**Add new custom serialization tutorial section** " "([#1622](https://github.com/adap/flower/pull/1622))" msgstr "** 添加新的自定义序列化教程部分** ([#1622](https://github.com/adap/flower/pull/1622))" -#: ../../source/ref-changelog.md:1060 +#: ../../source/ref-changelog.md:1150 msgid "" "The Flower tutorial now has a new section that covers custom " "serialization: [Open in " @@ -25043,7 +25521,7 @@ msgstr "" "中打开](https://colab.research.google.com/github/adap/flower/blob/main/framework/docs/source" "/tutorial-customize-the-client-pytorch.ipynb)" -#: ../../source/ref-changelog.md:1062 +#: ../../source/ref-changelog.md:1152 msgid "" "**General improvements** " "([#1638](https://github.com/adap/flower/pull/1638), " @@ -25114,7 +25592,7 @@ msgstr "" "[#1572](https://github.com/adap/flower/pull/1572), " "[#1586](https://github.com/adap/flower/pull/1586))" -#: ../../source/ref-changelog.md:1066 +#: ../../source/ref-changelog.md:1156 msgid "" "**Updated documentation** " "([#1629](https://github.com/adap/flower/pull/1629), " @@ -25133,18 +25611,18 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614)))" -#: ../../source/ref-changelog.md:1068 ../../source/ref-changelog.md:1135 +#: ../../source/ref-changelog.md:1158 ../../source/ref-changelog.md:1225 msgid "" "As usual, the documentation has improved quite a bit. It is another step " "in our effort to make the Flower documentation the best documentation of " "any project. Stay tuned and as always, feel free to provide feedback!" msgstr "和往常一样,我们的文档有了很大的改进。这是我们努力使 Flower 文档成为所有项目中最好文档的又一步骤。请继续关注,并随时提供反馈意见!" -#: ../../source/ref-changelog.md:1074 +#: ../../source/ref-changelog.md:1164 msgid "v1.2.0 (2023-01-13)" msgstr "v1.2.0 (2023-01-13)" -#: ../../source/ref-changelog.md:1080 +#: ../../source/ref-changelog.md:1170 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Daniel J. Beutel`, `Edoardo`, `L." " Jiang`, `Ragy`, `Taner Topal`, `dannymcy`" @@ -25152,7 +25630,7 @@ msgstr "" "`Adam Narozniak`, `Charles Beauville`, `Daniel J. Beutel`, `Edoardo`, `L." " Jiang`, `Ragy`, `Taner Topal`, `dannymcy`" -#: ../../source/ref-changelog.md:1084 +#: ../../source/ref-changelog.md:1174 msgid "" "**Introduce new Flower Baseline: FedAvg MNIST** " "([#1497](https://github.com/adap/flower/pull/1497), " @@ -25162,7 +25640,7 @@ msgstr "" "([#1497](https://github.com/adap/flower/pull/1497), " "[#1552](https://github.com/adap/flower/pull/1552))" -#: ../../source/ref-changelog.md:1086 +#: ../../source/ref-changelog.md:1176 msgid "" "Over the coming weeks, we will be releasing a number of new reference " "implementations useful especially to FL newcomers. They will typically " @@ -25177,13 +25655,13 @@ msgstr "" "的总体了解。今天发布的是该系列中的第一篇。[阅读全文](https://flower.ai/blog/2023-01-12-fl-starter-" "pack-fedavg-mnist-cnn/)" -#: ../../source/ref-changelog.md:1088 +#: ../../source/ref-changelog.md:1178 msgid "" "**Improve GPU support in simulations** " "([#1555](https://github.com/adap/flower/pull/1555))" msgstr "**改进模拟中的 GPU 支持**([#1555](https://github.com/adap/flower/pull/1555))" -#: ../../source/ref-changelog.md:1090 +#: ../../source/ref-changelog.md:1180 msgid "" "The Ray-based Virtual Client Engine (`start_simulation`) has been updated" " to improve GPU support. The update includes some of the hard-earned " @@ -25193,7 +25671,7 @@ msgstr "" "基于 Ray 的虚拟客户端引擎 (`start_simulation`)已更新,以改进对 GPU 的支持。此次更新包含了在 GPU " "集群环境中扩展模拟的一些经验教训。新的默认设置使基于 GPU 的模拟运行更加稳健。" -#: ../../source/ref-changelog.md:1092 +#: ../../source/ref-changelog.md:1182 msgid "" "**Improve GPU support in Jupyter Notebook tutorials** " "([#1527](https://github.com/adap/flower/pull/1527), " @@ -25203,7 +25681,7 @@ msgstr "" "([#1527](https://github.com/adap/flower/pull/1527), " "[#1558](https://github.com/adap/flower/pull/1558))" -#: ../../source/ref-changelog.md:1094 +#: ../../source/ref-changelog.md:1184 msgid "" "Some users reported that Jupyter Notebooks have not always been easy to " "use on GPU instances. We listened and made improvements to all of our " @@ -25212,7 +25690,7 @@ msgstr "" "一些用户报告说,在 GPU 实例上使用 Jupyter 笔记本并不是很方便。我们听取了他们的意见,并对所有 Jupyter " "笔记本进行了改进!点击这里查看更新后的笔记本:" -#: ../../source/ref-changelog.md:1096 +#: ../../source/ref-changelog.md:1186 msgid "" "[An Introduction to Federated Learning](https://flower.ai/docs/framework" "/tutorial-get-started-with-flower-pytorch.html)" @@ -25220,7 +25698,7 @@ msgstr "" "[联邦学习简介](https://flower.ai/docs/framework/tutorial-get-started-with-" "flower-pytorch.html)" -#: ../../source/ref-changelog.md:1097 +#: ../../source/ref-changelog.md:1187 msgid "" "[Strategies in Federated Learning](https://flower.ai/docs/framework" "/tutorial-use-a-federated-learning-strategy-pytorch.html)" @@ -25228,7 +25706,7 @@ msgstr "" "[联邦学习策略](https://flower.ai/docs/framework/tutorial-use-a-federated-" "learning-strategy-pytorch.html)" -#: ../../source/ref-changelog.md:1098 +#: ../../source/ref-changelog.md:1188 msgid "" "[Building a Strategy](https://flower.ai/docs/framework/tutorial-build-a" "-strategy-from-scratch-pytorch.html)" @@ -25236,7 +25714,7 @@ msgstr "" "[制定策略](https://flower.ai/docs/framework/tutorial-build-a-strategy-from-" "scratch-pytorch.html)" -#: ../../source/ref-changelog.md:1099 +#: ../../source/ref-changelog.md:1189 msgid "" "[Client and NumPyClient](https://flower.ai/docs/framework/tutorial-" "customize-the-client-pytorch.html)" @@ -25244,7 +25722,7 @@ msgstr "" "[客户端和 NumPyClient](https://flower.ai/docs/framework/tutorial-customize-" "the-client-pytorch.html)" -#: ../../source/ref-changelog.md:1101 +#: ../../source/ref-changelog.md:1191 msgid "" "**Introduce optional telemetry** " "([#1533](https://github.com/adap/flower/pull/1533), " @@ -25255,7 +25733,7 @@ msgstr "" "[#1544](https://github.com/adap/flower/pull/1544), " "[#1584](https://github.com/adap/flower/pull/1584)" -#: ../../source/ref-changelog.md:1103 +#: ../../source/ref-changelog.md:1193 msgid "" "After a [request for " "feedback](https://github.com/adap/flower/issues/1534) from the community," @@ -25268,7 +25746,7 @@ msgstr "" "开放源码项目引入了可选的*匿名*使用指标收集,以便在充分知情的情况下做出改进 Flower 的决定。这样做能让 Flower 团队了解 " "Flower 的使用情况以及用户可能面临的挑战。" -#: ../../source/ref-changelog.md:1105 +#: ../../source/ref-changelog.md:1195 msgid "" "**Flower is a friendly framework for collaborative AI and data science.**" " Staying true to this statement, Flower makes it easy to disable " @@ -25278,7 +25756,7 @@ msgstr "" "**Flower 是一个用于协作式人工智能和数据科学的友好框架。** Flower " "遵循这一声明,让不想分享匿名使用指标的用户可以轻松禁用遥测技术。[阅读全文](https://flower.ai/docs/telemetry.html)。" -#: ../../source/ref-changelog.md:1107 +#: ../../source/ref-changelog.md:1197 msgid "" "**Introduce (experimental) Driver API** " "([#1520](https://github.com/adap/flower/pull/1520), " @@ -25297,7 +25775,7 @@ msgstr "" "[#1551](https://github.com/adap/flower/pull/1551), " "[#1567](https://github.com/adap/flower/pull/1567))" -#: ../../source/ref-changelog.md:1109 +#: ../../source/ref-changelog.md:1199 msgid "" "Flower now has a new (experimental) Driver API which will enable fully " "programmable, async, and multi-tenant Federated Learning and Federated " @@ -25309,7 +25787,7 @@ msgstr "" "API),它将支持完全可编程、异步和多租户的联邦学习(Federated Learning)和联邦分析(Federated " "Analytics)应用程序。展望未来,Driver API 将成为许多即将推出的功能的抽象基础,您现在就可以开始构建这些功能。" -#: ../../source/ref-changelog.md:1111 +#: ../../source/ref-changelog.md:1201 msgid "" "The Driver API also enables a new execution mode in which the server runs" " indefinitely. Multiple individual workloads can run concurrently and " @@ -25319,19 +25797,19 @@ msgstr "" "驱动程序应用程序接口还支持一种新的执行模式,在这种模式下,服务器可无限期运行。多个单独的工作负载可以同时运行,并独立于服务器启动和停止执行。这对于希望在生产中部署" " Flower 的用户来说尤其有用。" -#: ../../source/ref-changelog.md:1113 +#: ../../source/ref-changelog.md:1203 msgid "" "To learn more, check out the `mt-pytorch` code example. We look forward " "to you feedback!" msgstr "要了解更多信息,请查看 `mt-pytorch` 代码示例。我们期待您的反馈!" -#: ../../source/ref-changelog.md:1115 +#: ../../source/ref-changelog.md:1205 msgid "" "Please note: *The Driver API is still experimental and will likely change" " significantly over time.*" msgstr "请注意:Driver API仍处于试验阶段,随着时间的推移可能会发生重大变化。*" -#: ../../source/ref-changelog.md:1117 +#: ../../source/ref-changelog.md:1207 msgid "" "**Add new Federated Analytics with Pandas example** " "([#1469](https://github.com/adap/flower/pull/1469), " @@ -25341,7 +25819,7 @@ msgstr "" "的联邦分析示例**([#1469](https://github.com/adap/flower/pull/1469), " "[#1535](https://github.com/adap/flower/pull/1535)" -#: ../../source/ref-changelog.md:1119 +#: ../../source/ref-changelog.md:1209 msgid "" "A new code example (`quickstart-pandas`) demonstrates federated analytics" " with Pandas and Flower. You can find it here: [quickstart-" @@ -25352,7 +25830,7 @@ msgstr "" "[quickstart-pandas](https://github.com/adap/flower/tree/main/examples" "/quickstart-pandas)。" -#: ../../source/ref-changelog.md:1121 +#: ../../source/ref-changelog.md:1211 msgid "" "**Add new strategies: Krum and MultiKrum** " "([#1481](https://github.com/adap/flower/pull/1481))" @@ -25360,7 +25838,7 @@ msgstr "" "**添加新策略: Krum 和 MultiKrum** " "([#1481](https://github.com/adap/flower/pull/1481))" -#: ../../source/ref-changelog.md:1123 +#: ../../source/ref-changelog.md:1213 msgid "" "Edoardo, a computer science student at the Sapienza University of Rome, " "contributed a new `Krum` strategy that enables users to easily use Krum " @@ -25369,7 +25847,7 @@ msgstr "" "罗马萨皮恩扎大学(Sapienza University)计算机科学专业的学生埃多尔多(Edoardo)提出了一种新的 \"Krum " "\"策略,使用户能够在其工作负载中轻松使用 Krum 和 MultiKrum。" -#: ../../source/ref-changelog.md:1125 +#: ../../source/ref-changelog.md:1215 msgid "" "**Update C++ example to be compatible with Flower v1.2.0** " "([#1495](https://github.com/adap/flower/pull/1495))" @@ -25377,13 +25855,13 @@ msgstr "" "** 更新 C++ 示例,与 Flower v1.2.0 兼容** " "([#1495](https://github.com/adap/flower/pull/1495))" -#: ../../source/ref-changelog.md:1127 +#: ../../source/ref-changelog.md:1217 msgid "" "The C++ code example has received a substantial update to make it " "compatible with the latest version of Flower." msgstr "为了与最新版本的 Flower 兼容,C++ 示例代码进行了大幅更新。" -#: ../../source/ref-changelog.md:1129 +#: ../../source/ref-changelog.md:1219 msgid "" "**General improvements** " "([#1491](https://github.com/adap/flower/pull/1491), " @@ -25414,7 +25892,7 @@ msgstr "" "[#1564](https://github.com/adap/flower/pull/1564), " "[#1566](https://github.com/adap/flower/pull/1566))" -#: ../../source/ref-changelog.md:1133 +#: ../../source/ref-changelog.md:1223 msgid "" "**Updated documentation** " "([#1494](https://github.com/adap/flower/pull/1494), " @@ -25437,7 +25915,7 @@ msgstr "" "[#1519](https://github.com/adap/flower/pull/1519), " "[#1515](https://github.com/adap/flower/pull/1515))" -#: ../../source/ref-changelog.md:1137 +#: ../../source/ref-changelog.md:1227 msgid "" "One highlight is the new [first time contributor " "guide](https://flower.ai/docs/first-time-contributors.html): if you've " @@ -25446,17 +25924,17 @@ msgstr "" "其中一个亮点是新的[首次贡献者指南](https://flower.ai/docs/first-time-" "contributors.html):如果你以前从未在 GitHub 上做过贡献,这将是一个完美的开始!" -#: ../../source/ref-changelog.md:1143 +#: ../../source/ref-changelog.md:1233 msgid "v1.1.0 (2022-10-31)" msgstr "v1.1.0 (2022-10-31)" -#: ../../source/ref-changelog.md:1147 +#: ../../source/ref-changelog.md:1237 msgid "" "We would like to give our **special thanks** to all the contributors who " "made the new version of Flower possible (in `git shortlog` order):" msgstr "在此,我们向所有促成 Flower 新版本的贡献者致以**特别的谢意(按 \"git shortlog \"顺序排列):" -#: ../../source/ref-changelog.md:1149 +#: ../../source/ref-changelog.md:1239 msgid "" "`Akis Linardos`, `Christopher S`, `Daniel J. Beutel`, `George`, `Jan " "Schlicht`, `Mohammad Fares`, `Pedro Porto Buarque de Gusmão`, `Philipp " @@ -25468,7 +25946,7 @@ msgstr "" "Wiesner`, `Rob Luke`, `Taner Topal`, `VasundharaAgarwal`, " "`danielnugraha`, `edogab33`" -#: ../../source/ref-changelog.md:1153 +#: ../../source/ref-changelog.md:1243 msgid "" "**Introduce Differential Privacy wrappers (preview)** " "([#1357](https://github.com/adap/flower/pull/1357), " @@ -25477,7 +25955,7 @@ msgstr "" "**引入差分隐私包装器(预览)** ([#1357](https://github.com/adap/flower/pull/1357), " "[#1460](https://github.com/adap/flower/pull/1460))" -#: ../../source/ref-changelog.md:1155 +#: ../../source/ref-changelog.md:1245 msgid "" "The first (experimental) preview of pluggable Differential Privacy " "wrappers enables easy configuration and usage of differential privacy " @@ -25488,13 +25966,13 @@ msgstr "" "可插拔差分隐私封装器的首个(实验性)预览版可轻松配置和使用差分隐私(DP)。可插拔的差分隐私封装器可实现客户端差分隐私和服务器端差分隐私的框架无关**以及**策略无关的使用。请访问" " Flower 文档,新的解释器会提供更多细节。" -#: ../../source/ref-changelog.md:1157 +#: ../../source/ref-changelog.md:1247 msgid "" "**New iOS CoreML code example** " "([#1289](https://github.com/adap/flower/pull/1289))" msgstr "**新的 iOS CoreML 代码示例**([#1289](https://github.com/adap/flower/pull/1289))" -#: ../../source/ref-changelog.md:1159 +#: ../../source/ref-changelog.md:1249 msgid "" "Flower goes iOS! A massive new code example shows how Flower clients can " "be built for iOS. The code example contains both Flower iOS SDK " @@ -25504,13 +25982,13 @@ msgstr "" "Flower 进入 iOS!大量新代码示例展示了如何为 iOS 构建 Flower 客户端。该代码示例包含可用于多种任务的 Flower iOS " "SDK 组件,以及在 CoreML 上运行的一个任务示例。" -#: ../../source/ref-changelog.md:1161 +#: ../../source/ref-changelog.md:1251 msgid "" "**New FedMedian strategy** " "([#1461](https://github.com/adap/flower/pull/1461))" msgstr "**新的联邦医疗策略** ([#1461](https://github.com/adap/flower/pull/1461))" -#: ../../source/ref-changelog.md:1163 +#: ../../source/ref-changelog.md:1253 msgid "" "The new `FedMedian` strategy implements Federated Median (FedMedian) by " "[Yin et al., 2018](https://arxiv.org/pdf/1803.01498v1.pdf)." @@ -25518,27 +25996,27 @@ msgstr "" "新的 \"FedMedian \"战略实现了[Yin " "等人,2018]的联邦中值(FedMedian)(https://arxiv.org/pdf/1803.01498v1.pdf)。" -#: ../../source/ref-changelog.md:1165 +#: ../../source/ref-changelog.md:1255 msgid "" "**Log** `Client` **exceptions in Virtual Client Engine** " "([#1493](https://github.com/adap/flower/pull/1493))" msgstr "**虚拟客户端引擎中的**日志**`客户端`**异常([#1493](https://github.com/adap/flower/pull/1493))" -#: ../../source/ref-changelog.md:1167 +#: ../../source/ref-changelog.md:1257 msgid "" "All `Client` exceptions happening in the VCE are now logged by default " "and not just exposed to the configured `Strategy` (via the `failures` " "argument)." msgstr "VCE 中发生的所有 \"客户端 \"异常现在都会被默认记录下来,而不只是暴露给配置的 `Strategy`(通过 `failures`参数)。" -#: ../../source/ref-changelog.md:1169 +#: ../../source/ref-changelog.md:1259 msgid "" "**Improve Virtual Client Engine internals** " "([#1401](https://github.com/adap/flower/pull/1401), " "[#1453](https://github.com/adap/flower/pull/1453))" msgstr "**改进虚拟客户端引擎内部**([#1401](https://github.com/adap/flower/pull/1401)、[#1453](https://github.com/adap/flower/pull/1453))" -#: ../../source/ref-changelog.md:1171 +#: ../../source/ref-changelog.md:1261 msgid "" "Some internals of the Virtual Client Engine have been revamped. The VCE " "now uses Ray 2.0 under the hood, the value type of the `client_resources`" @@ -25548,19 +26026,19 @@ msgstr "" "虚拟客户端引擎的部分内部结构已进行了修改。VCE 现在使用 Ray 2.0,\"client_resources \"字典的值类型改为 " "\"float\",以允许分配分数资源。" -#: ../../source/ref-changelog.md:1173 +#: ../../source/ref-changelog.md:1263 msgid "" "**Support optional** `Client`**/**`NumPyClient` **methods in Virtual " "Client Engine**" msgstr "**支持虚拟客户端引擎中的可选** `Client`**/**`NumPyClient` **方法**" -#: ../../source/ref-changelog.md:1175 +#: ../../source/ref-changelog.md:1265 msgid "" "The Virtual Client Engine now has full support for optional `Client` (and" " `NumPyClient`) methods." msgstr "虚拟客户端引擎现在完全支持可选的 `Client`(和 `NumPyClient`)方法。" -#: ../../source/ref-changelog.md:1177 +#: ../../source/ref-changelog.md:1267 msgid "" "**Provide type information to packages using** `flwr` " "([#1377](https://github.com/adap/flower/pull/1377))" @@ -25568,7 +26046,7 @@ msgstr "" "**使用** `flwr`向软件包提供类型信息 " "([#1377](https://github.com/adap/flower/pull/1377))" -#: ../../source/ref-changelog.md:1179 +#: ../../source/ref-changelog.md:1269 msgid "" "The package `flwr` is now bundled with a `py.typed` file indicating that " "the package is typed. This enables typing support for projects or " @@ -25578,7 +26056,7 @@ msgstr "" "软件包 `flwr` 现在捆绑了一个 `py.typed` 文件,表明该软件包是类型化的。这样,使用 `flwr` 的项目或软件包就可以使用 " "`mypy` 等静态类型检查器改进代码,从而获得类型支持。" -#: ../../source/ref-changelog.md:1181 +#: ../../source/ref-changelog.md:1271 msgid "" "**Updated code example** " "([#1344](https://github.com/adap/flower/pull/1344), " @@ -25587,13 +26065,13 @@ msgstr "" "** 更新代码示例** ([#1344](https://github.com/adap/flower/pull/1344), " "[#1347](https://github.com/adap/flower/pull/1347))" -#: ../../source/ref-changelog.md:1183 +#: ../../source/ref-changelog.md:1273 msgid "" "The code examples covering scikit-learn and PyTorch Lightning have been " "updated to work with the latest version of Flower." msgstr "涵盖 scikit-learn 和 PyTorch Lightning 的代码示例已更新,以便与最新版本的 Flower 配合使用。" -#: ../../source/ref-changelog.md:1185 +#: ../../source/ref-changelog.md:1275 msgid "" "**Updated documentation** " "([#1355](https://github.com/adap/flower/pull/1355), " @@ -25632,32 +26110,32 @@ msgstr "" "[#1465](https://github.com/adap/flower/pull/1465), " "[#1467](https://github.com/adap/flower/pull/1467))" -#: ../../source/ref-changelog.md:1187 +#: ../../source/ref-changelog.md:1277 msgid "" "There have been so many documentation updates that it doesn't even make " "sense to list them individually." msgstr "文档更新的数量之多,甚至没有必要逐一列出。" -#: ../../source/ref-changelog.md:1189 +#: ../../source/ref-changelog.md:1279 msgid "" "**Restructured documentation** " "([#1387](https://github.com/adap/flower/pull/1387))" msgstr "**重构文档**([#1387](https://github.com/adap/flower/pull/1387))" -#: ../../source/ref-changelog.md:1191 +#: ../../source/ref-changelog.md:1281 msgid "" "The documentation has been restructured to make it easier to navigate. " "This is just the first step in a larger effort to make the Flower " "documentation the best documentation of any project ever. Stay tuned!" msgstr "我们对文档进行了重组,使其更易于浏览。这只是让 Flower 文档成为所有项目中最好文档的第一步。敬请期待!" -#: ../../source/ref-changelog.md:1193 +#: ../../source/ref-changelog.md:1283 msgid "" "**Open in Colab button** " "([#1389](https://github.com/adap/flower/pull/1389))" msgstr "**在 Colab 中打开按钮** ([#1389](https://github.com/adap/flower/pull/1389))" -#: ../../source/ref-changelog.md:1195 +#: ../../source/ref-changelog.md:1285 msgid "" "The four parts of the Flower Federated Learning Tutorial now come with a " "new `Open in Colab` button. No need to install anything on your local " @@ -25667,7 +26145,7 @@ msgstr "" "Flower 联邦学习教程的四个部分现在都带有一个新的 \"在 Colab 中打开 " "\"按钮。现在,您无需在本地计算机上安装任何软件,只需点击一下,就可以在浏览器中使用和学习 Flower。" -#: ../../source/ref-changelog.md:1197 +#: ../../source/ref-changelog.md:1287 msgid "" "**Improved tutorial** ([#1468](https://github.com/adap/flower/pull/1468)," " [#1470](https://github.com/adap/flower/pull/1470), " @@ -25683,7 +26161,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475)))" -#: ../../source/ref-changelog.md:1199 +#: ../../source/ref-changelog.md:1289 msgid "" "The Flower Federated Learning Tutorial has two brand-new parts covering " "custom strategies (still WIP) and the distinction between `Client` and " @@ -25693,33 +26171,33 @@ msgstr "" "Flower 联邦学习教程有两个全新的部分,涉及自定义策略(仍处于 WIP 阶段)和 `Client` 与 `NumPyClient` " "之间的区别。现有的第一和第二部分也得到了改进(许多小改动和修正)。" -#: ../../source/ref-changelog.md:1205 +#: ../../source/ref-changelog.md:1295 msgid "v1.0.0 (2022-07-28)" msgstr "v1.0.0 (2022-07-28)" -#: ../../source/ref-changelog.md:1207 +#: ../../source/ref-changelog.md:1297 msgid "Highlights" msgstr "亮点" -#: ../../source/ref-changelog.md:1209 +#: ../../source/ref-changelog.md:1299 msgid "Stable **Virtual Client Engine** (accessible via `start_simulation`)" msgstr "稳定的**虚拟客户端引擎**(可通过`start_simulation`访问)" -#: ../../source/ref-changelog.md:1210 +#: ../../source/ref-changelog.md:1300 msgid "All `Client`/`NumPyClient` methods are now optional" msgstr "所有 `Client`/`NumPyClient` 方法现在都是可选的了" -#: ../../source/ref-changelog.md:1211 +#: ../../source/ref-changelog.md:1301 msgid "Configurable `get_parameters`" msgstr "可配置的`get_parameters`" -#: ../../source/ref-changelog.md:1212 +#: ../../source/ref-changelog.md:1302 msgid "" "Tons of small API cleanups resulting in a more coherent developer " "experience" msgstr "对大量小型应用程序接口进行了清理,使开发人员的体验更加一致" -#: ../../source/ref-changelog.md:1216 +#: ../../source/ref-changelog.md:1306 msgid "" "We would like to give our **special thanks** to all the contributors who " "made Flower 1.0 possible (in reverse [GitHub " @@ -25728,7 +26206,7 @@ msgstr "" "在此,我们谨向所有促成 Flower 1.0 的贡献者致以**特别的谢意(按[GitHub " "贡献者](https://github.com/adap/flower/graphs/contributors) 倒序排列):" -#: ../../source/ref-changelog.md:1218 +#: ../../source/ref-changelog.md:1308 msgid "" "[@rtaiello](https://github.com/rtaiello), " "[@g-pichler](https://github.com/g-pichler), [@rob-" @@ -25804,13 +26282,13 @@ msgstr "" "[@tanertopal](https://github.com/tanertopal), " "[@danieljanes](https://github.com/danieljanes)." -#: ../../source/ref-changelog.md:1222 +#: ../../source/ref-changelog.md:1312 msgid "" "**All arguments must be passed as keyword arguments** " "([#1338](https://github.com/adap/flower/pull/1338))" msgstr "** 所有参数必须作为关键字参数传递** ([#1338](https://github.com/adap/flower/pull/1338))" -#: ../../source/ref-changelog.md:1224 +#: ../../source/ref-changelog.md:1314 msgid "" "Pass all arguments as keyword arguments, positional arguments are not " "longer supported. Code that uses positional arguments (e.g., " @@ -25823,7 +26301,7 @@ msgstr "" "FlowerClient())`)必须为每个位置参数添加关键字(例如,`start_client(server_address=\"127.0.0.1:8080\"," " client=FlowerClient())`)。" -#: ../../source/ref-changelog.md:1226 +#: ../../source/ref-changelog.md:1316 msgid "" "**Introduce configuration object** `ServerConfig` **in** `start_server` " "**and** `start_simulation` " @@ -25832,7 +26310,7 @@ msgstr "" "**在*** `start_server` ***和*** `start_simulation` 中引入配置对象*** " "`ServerConfig` ([#1317](https://github.com/adap/flower/pull/1317))" -#: ../../source/ref-changelog.md:1228 +#: ../../source/ref-changelog.md:1318 msgid "" "Instead of a config dictionary `{\"num_rounds\": 3, \"round_timeout\": " "600.0}`, `start_server` and `start_simulation` now expect a configuration" @@ -25845,37 +26323,37 @@ msgstr "" "`flwr.server.ServerConfig`的配置对象。`ServerConfig`接收的参数与之前的 config dict " "相同,但它使编写类型安全代码变得更容易,默认参数值也更加透明。" -#: ../../source/ref-changelog.md:1230 +#: ../../source/ref-changelog.md:1320 msgid "" "**Rename built-in strategy parameters for clarity** " "([#1334](https://github.com/adap/flower/pull/1334))" msgstr "**重新命名内置策略参数,使其更加清晰** ([#1334](https://github.com/adap/flower/pull/1334))" -#: ../../source/ref-changelog.md:1232 +#: ../../source/ref-changelog.md:1322 msgid "" "The following built-in strategy parameters were renamed to improve " "readability and consistency with other API's:" msgstr "以下内置策略参数已重新命名,以提高可读性并与其他 API 保持一致:" -#: ../../source/ref-changelog.md:1234 +#: ../../source/ref-changelog.md:1324 msgid "`fraction_eval` --> `fraction_evaluate`" msgstr "`fraction_eval` --> `fraction_evaluate`" -#: ../../source/ref-changelog.md:1235 +#: ../../source/ref-changelog.md:1325 msgid "`min_eval_clients` --> `min_evaluate_clients`" msgstr "`min_eval_clients` --> `min_evaluate_clients`" -#: ../../source/ref-changelog.md:1236 +#: ../../source/ref-changelog.md:1326 msgid "`eval_fn` --> `evaluate_fn`" msgstr "`eval_fn` --> `evaluate_fn`" -#: ../../source/ref-changelog.md:1238 +#: ../../source/ref-changelog.md:1328 msgid "" "**Update default arguments of built-in strategies** " "([#1278](https://github.com/adap/flower/pull/1278))" msgstr "**更新内置策略的默认参数** ([#1278](https://github.com/adap/flower/pull/1278))" -#: ../../source/ref-changelog.md:1240 +#: ../../source/ref-changelog.md:1330 msgid "" "All built-in strategies now use `fraction_fit=1.0` and " "`fraction_evaluate=1.0`, which means they select *all* currently " @@ -25886,11 +26364,11 @@ msgstr "" "所有内置策略现在都使用 \"fraction_fit=1.0 \"和 " "\"fraction_evaluate=1.0\",这意味着它们会选择*所有*当前可用的客户端进行训练和评估。依赖以前默认值的项目可以通过以下方式初始化策略,获得以前的行为:" -#: ../../source/ref-changelog.md:1242 +#: ../../source/ref-changelog.md:1332 msgid "`strategy = FedAvg(fraction_fit=0.1, fraction_evaluate=0.1)`" msgstr "`strategy = FedAvg(fraction_fit=0.1, fraction_evaluate=0.1)`" -#: ../../source/ref-changelog.md:1244 +#: ../../source/ref-changelog.md:1334 msgid "" "**Add** `server_round` **to** `Strategy.evaluate` " "([#1334](https://github.com/adap/flower/pull/1334))" @@ -25898,13 +26376,13 @@ msgstr "" "**添加*** `server_round` ***到*** `Strategy.evaluate` " "([#1334](https://github.com/adap/flower/pull/1334))" -#: ../../source/ref-changelog.md:1246 +#: ../../source/ref-changelog.md:1336 msgid "" "The `Strategy` method `evaluate` now receives the current round of " "federated learning/evaluation as the first parameter." msgstr "`Strategy`的`evaluate` 方法现在会接收当前一轮联邦学习/评估作为第一个参数。" -#: ../../source/ref-changelog.md:1248 +#: ../../source/ref-changelog.md:1338 msgid "" "**Add** `server_round` **and** `config` **parameters to** `evaluate_fn` " "([#1334](https://github.com/adap/flower/pull/1334))" @@ -25912,7 +26390,7 @@ msgstr "" "**将*** `server_round` **和*** `config` **参数添加到*** `evaluate_fn` " "([#1334](https://github.com/adap/flower/pull/1334))" -#: ../../source/ref-changelog.md:1250 +#: ../../source/ref-changelog.md:1340 msgid "" "The `evaluate_fn` passed to built-in strategies like `FedAvg` now takes " "three parameters: (1) The current round of federated learning/evaluation " @@ -25922,7 +26400,7 @@ msgstr "" "传递给内置策略(如 `FedAvg`)的 `evaluate_fn` 现在需要三个参数:(1) 当前一轮联邦学习/评估 " "(`server_round`),(2) 要评估的模型参数 (`parameters`),(3) 配置字典 (`config`)。" -#: ../../source/ref-changelog.md:1252 +#: ../../source/ref-changelog.md:1342 msgid "" "**Rename** `rnd` **to** `server_round` " "([#1321](https://github.com/adap/flower/pull/1321))" @@ -25930,7 +26408,7 @@ msgstr "" "**重新命名** `rnd` ** to** `server_round` " "([#1321](https://github.com/adap/flower/pull/1321))" -#: ../../source/ref-changelog.md:1254 +#: ../../source/ref-changelog.md:1344 msgid "" "Several Flower methods and functions (`evaluate_fn`, `configure_fit`, " "`aggregate_fit`, `configure_evaluate`, `aggregate_evaluate`) receive the " @@ -25942,7 +26420,7 @@ msgstr "" "方法和函数(`evaluate_fn`、`configure_fit`、`aggregate_fit`、`configure_evaluate`、`aggregate_evaluate`)的第一个参数是当前一轮的联邦学习/评估。为提高可重复性并避免与" " *random* 混淆,该参数已从 `rnd` 更名为 `server_round`。" -#: ../../source/ref-changelog.md:1256 +#: ../../source/ref-changelog.md:1346 msgid "" "**Move** `flwr.dataset` **to** `flwr_baselines` " "([#1273](https://github.com/adap/flower/pull/1273))" @@ -25950,23 +26428,23 @@ msgstr "" "**移动*** `flwr.dataset` **到*** `flwr_baselines` " "([#1273](https://github.com/adap/flower/pull/1273))" -#: ../../source/ref-changelog.md:1258 +#: ../../source/ref-changelog.md:1348 msgid "The experimental package `flwr.dataset` was migrated to Flower Baselines." msgstr "实验软件包 `flwr.dataset` 已迁移至 Flower Baselines。" -#: ../../source/ref-changelog.md:1260 +#: ../../source/ref-changelog.md:1350 msgid "" "**Remove experimental strategies** " "([#1280](https://github.com/adap/flower/pull/1280))" msgstr "**删除实验策略** ([#1280](https://github.com/adap/flower/pull/1280))" -#: ../../source/ref-changelog.md:1262 +#: ../../source/ref-changelog.md:1352 msgid "" "Remove unmaintained experimental strategies (`FastAndSlow`, `FedFSv0`, " "`FedFSv1`)." msgstr "移除未维护的试验性策略(`FastAndSlow`、`FedFSv0`、`FedFSv1`)。" -#: ../../source/ref-changelog.md:1264 +#: ../../source/ref-changelog.md:1354 msgid "" "**Rename** `Weights` **to** `NDArrays` " "([#1258](https://github.com/adap/flower/pull/1258), " @@ -25976,13 +26454,13 @@ msgstr "" "([#1258](https://github.com/adap/flower/pull/1258), " "[#1259](https://github.com/adap/flower/pull/1259))" -#: ../../source/ref-changelog.md:1266 +#: ../../source/ref-changelog.md:1356 msgid "" "`flwr.common.Weights` was renamed to `flwr.common.NDArrays` to better " "capture what this type is all about." msgstr "flwr.common.Weights \"更名为 \"flwr.common.NDArrays\",以更好地反映该类型的含义。" -#: ../../source/ref-changelog.md:1268 +#: ../../source/ref-changelog.md:1358 msgid "" "**Remove antiquated** `force_final_distributed_eval` **from** " "`start_server` ([#1258](https://github.com/adap/flower/pull/1258), " @@ -25992,7 +26470,7 @@ msgstr "" "([#1258](https://github.com/adap/flower/pull/1258), " "[#1259](https://github.com/adap/flower/pull/1259))" -#: ../../source/ref-changelog.md:1270 +#: ../../source/ref-changelog.md:1360 msgid "" "The `start_server` parameter `force_final_distributed_eval` has long been" " a historic artefact, in this release it is finally gone for good." @@ -26000,7 +26478,7 @@ msgstr "" "start_server \"参数 \"force_final_distributed_eval " "\"长期以来一直是个历史遗留问题,在此版本中终于永远消失了。" -#: ../../source/ref-changelog.md:1272 +#: ../../source/ref-changelog.md:1362 msgid "" "**Make** `get_parameters` **configurable** " "([#1242](https://github.com/adap/flower/pull/1242))" @@ -26008,7 +26486,7 @@ msgstr "" "**使** `get_parameters` **可配置** " "([#1242](https://github.com/adap/flower/pull/1242))" -#: ../../source/ref-changelog.md:1274 +#: ../../source/ref-changelog.md:1364 msgid "" "The `get_parameters` method now accepts a configuration dictionary, just " "like `get_properties`, `fit`, and `evaluate`." @@ -26016,7 +26494,7 @@ msgstr "" "现在,\"get_parameters \"方法与 \"get_properties\"、\"fit \"和 \"evaluate " "\"一样,都接受配置字典。" -#: ../../source/ref-changelog.md:1276 +#: ../../source/ref-changelog.md:1366 msgid "" "**Replace** `num_rounds` **in** `start_simulation` **with new** `config` " "**parameter** ([#1281](https://github.com/adap/flower/pull/1281))" @@ -26024,7 +26502,7 @@ msgstr "" "**用新的** `config` 参数** 替换** `num_rounds` ** in** `start_simulation` ** " "([#1281](https://github.com/adap/flower/pull/1281))" -#: ../../source/ref-changelog.md:1278 +#: ../../source/ref-changelog.md:1368 msgid "" "The `start_simulation` function now accepts a configuration dictionary " "`config` instead of the `num_rounds` integer. This improves the " @@ -26034,19 +26512,19 @@ msgstr "" "现在,`start_simulation`(开始模拟)` 函数接受配置字典 `config` 而不是 `num_rounds` 整数。这改进了 " "`start_simulation` 和 `start_server` 之间的一致性,并使两者之间的转换更容易。" -#: ../../source/ref-changelog.md:1282 +#: ../../source/ref-changelog.md:1372 msgid "" "**Support Python 3.10** " "([#1320](https://github.com/adap/flower/pull/1320))" msgstr "** 支持 Python 3.10** ([#1320](https://github.com/adap/flower/pull/1320))" -#: ../../source/ref-changelog.md:1284 +#: ../../source/ref-changelog.md:1374 msgid "" "The previous Flower release introduced experimental support for Python " "3.10, this release declares Python 3.10 support as stable." msgstr "上一个 Flower 版本引入了对 Python 3.10 的实验支持,而本版本则宣布对 Python 3.10 的支持为稳定支持。" -#: ../../source/ref-changelog.md:1286 +#: ../../source/ref-changelog.md:1376 msgid "" "**Make all** `Client` **and** `NumPyClient` **methods optional** " "([#1260](https://github.com/adap/flower/pull/1260), " @@ -26056,7 +26534,7 @@ msgstr "" "([#1260](https://github.com/adap/flower/pull/1260), " "[#1277](https://github.com/adap/flower/pull/1277))" -#: ../../source/ref-changelog.md:1288 +#: ../../source/ref-changelog.md:1378 msgid "" "The `Client`/`NumPyClient` methods `get_properties`, `get_parameters`, " "`fit`, and `evaluate` are all optional. This enables writing clients that" @@ -26067,7 +26545,7 @@ msgstr "" "\"evaluate \"方法都是可选的。这样就可以编写只实现 `fit` 而不实现其他方法的客户端。使用集中评估时,无需实现 " "`evaluate`!" -#: ../../source/ref-changelog.md:1290 +#: ../../source/ref-changelog.md:1380 msgid "" "**Enable passing a** `Server` **instance to** `start_simulation` " "([#1281](https://github.com/adap/flower/pull/1281))" @@ -26075,7 +26553,7 @@ msgstr "" "**启用向** `start_simulation` 传递** `Server` 实例 " "([#1281](https://github.com/adap/flower/pull/1281))" -#: ../../source/ref-changelog.md:1292 +#: ../../source/ref-changelog.md:1382 msgid "" "Similar to `start_server`, `start_simulation` now accepts a full `Server`" " instance. This enables users to heavily customize the execution of " @@ -26085,7 +26563,7 @@ msgstr "" "与 `start_server` 类似,`start_simulation` 现在也接受一个完整的 `Server` " "实例。这使得用户可以对实验的执行进行大量自定义,并为使用虚拟客户端引擎运行异步 FL 等打开了大门。" -#: ../../source/ref-changelog.md:1294 +#: ../../source/ref-changelog.md:1384 msgid "" "**Update code examples** " "([#1291](https://github.com/adap/flower/pull/1291), " @@ -26096,43 +26574,43 @@ msgstr "" "[#1286](https://github.com/adap/flower/pull/1286), " "[#1282](https://github.com/adap/flower/pull/1282))" -#: ../../source/ref-changelog.md:1296 +#: ../../source/ref-changelog.md:1386 msgid "" "Many code examples received small or even large maintenance updates, " "among them are" msgstr "许多代码示例都进行了小规模甚至大规模的维护更新,其中包括" -#: ../../source/ref-changelog.md:1298 +#: ../../source/ref-changelog.md:1388 msgid "`scikit-learn`" msgstr "`scikit-learn`" -#: ../../source/ref-changelog.md:1299 +#: ../../source/ref-changelog.md:1389 msgid "`simulation_pytorch`" msgstr "`simulation_pytorch`" -#: ../../source/ref-changelog.md:1300 +#: ../../source/ref-changelog.md:1390 msgid "`quickstart_pytorch`" msgstr "`quickstart_pytorch`" -#: ../../source/ref-changelog.md:1301 +#: ../../source/ref-changelog.md:1391 msgid "`quickstart_simulation`" msgstr "`quickstart_simulation`" -#: ../../source/ref-changelog.md:1302 +#: ../../source/ref-changelog.md:1392 msgid "`quickstart_tensorflow`" msgstr "`quickstart_tensorflow`" -#: ../../source/ref-changelog.md:1303 +#: ../../source/ref-changelog.md:1393 msgid "`advanced_tensorflow`" msgstr "`advanced_tensorflow`" -#: ../../source/ref-changelog.md:1305 +#: ../../source/ref-changelog.md:1395 msgid "" "**Remove the obsolete simulation example** " "([#1328](https://github.com/adap/flower/pull/1328))" msgstr "**删除过时的模拟示例** ([#1328](https://github.com/adap/flower/pull/1328))" -#: ../../source/ref-changelog.md:1307 +#: ../../source/ref-changelog.md:1397 msgid "" "Removes the obsolete `simulation` example and renames " "`quickstart_simulation` to `simulation_tensorflow` so it fits withs the " @@ -26141,7 +26619,7 @@ msgstr "" "删除过时的 \"simulation \"示例,并将 \"quickstart_simulation \"重命名为 " "\"simulation_tensorflow\",使其与 \"simulation_pytorch \"的命名一致" -#: ../../source/ref-changelog.md:1309 +#: ../../source/ref-changelog.md:1399 msgid "" "**Update documentation** " "([#1223](https://github.com/adap/flower/pull/1223), " @@ -26166,7 +26644,7 @@ msgstr "" "[#1305](https://github.com/adap/flower/pull/1305), " "[#1307](https://github.com/adap/flower/pull/1307))" -#: ../../source/ref-changelog.md:1311 +#: ../../source/ref-changelog.md:1401 msgid "" "One substantial documentation update fixes multiple smaller rendering " "issues, makes titles more succinct to improve navigation, removes a " @@ -26179,18 +26657,18 @@ msgstr "" "`flwr.common` 模块,包含了对基于 markdown 的文档的支持,将更新日志从 `.rst` 移植到了 " "`.md`,并修复了一些较小的细节!" -#: ../../source/ref-changelog.md:1313 ../../source/ref-changelog.md:1368 -#: ../../source/ref-changelog.md:1437 ../../source/ref-changelog.md:1476 +#: ../../source/ref-changelog.md:1403 ../../source/ref-changelog.md:1458 +#: ../../source/ref-changelog.md:1527 ../../source/ref-changelog.md:1566 msgid "**Minor updates**" msgstr "**小规模更新**" -#: ../../source/ref-changelog.md:1315 +#: ../../source/ref-changelog.md:1405 msgid "" "Add round number to fit and evaluate log messages " "([#1266](https://github.com/adap/flower/pull/1266))" msgstr "添加四舍五入数字,以适应和评估日志信息([#1266](https://github.com/adap/flower/pull/1266))" -#: ../../source/ref-changelog.md:1316 +#: ../../source/ref-changelog.md:1406 msgid "" "Add secure gRPC connection to the `advanced_tensorflow` code example " "([#847](https://github.com/adap/flower/pull/847))" @@ -26198,7 +26676,7 @@ msgstr "" "为 `advanced_tensorflow` 代码示例添加安全 gRPC 连接 " "([#847](https://github.com/adap/flower/pull/847))" -#: ../../source/ref-changelog.md:1317 +#: ../../source/ref-changelog.md:1407 msgid "" "Update developer tooling " "([#1231](https://github.com/adap/flower/pull/1231), " @@ -26211,7 +26689,7 @@ msgstr "" "[#1301](https://github.com/adap/flower/pull/1301), " "[#1310](https://github.com/adap/flower/pull/1310)" -#: ../../source/ref-changelog.md:1318 +#: ../../source/ref-changelog.md:1408 msgid "" "Rename ProtoBuf messages to improve consistency " "([#1214](https://github.com/adap/flower/pull/1214), " @@ -26222,11 +26700,11 @@ msgstr "" "[#1258](https://github.com/adap/flower/pull/1258), " "[#1259](https://github.com/adap/flower/pull/1259)" -#: ../../source/ref-changelog.md:1320 +#: ../../source/ref-changelog.md:1410 msgid "v0.19.0 (2022-05-18)" msgstr "v0.19.0 (2022-05-18)" -#: ../../source/ref-changelog.md:1324 +#: ../../source/ref-changelog.md:1414 msgid "" "**Flower Baselines (preview): FedOpt, FedBN, FedAvgM** " "([#919](https://github.com/adap/flower/pull/919), " @@ -26238,7 +26716,7 @@ msgstr "" "[#1127](https://github.com/adap/flower/pull/1127), " "[#914](https://github.com/adap/flower/pull/914))" -#: ../../source/ref-changelog.md:1326 +#: ../../source/ref-changelog.md:1416 #, fuzzy msgid "" "The first preview release of Flower Baselines has arrived! We're " @@ -26255,13 +26733,13 @@ msgstr "" "baselines.html)。在首次发布预览版时,我们还邀请社区成员[贡献自己的Baselines](https://flower.ai/docs" "/contributing-baselines.html)。" -#: ../../source/ref-changelog.md:1328 +#: ../../source/ref-changelog.md:1418 msgid "" "**C++ client SDK (preview) and code example** " "([#1111](https://github.com/adap/flower/pull/1111))" msgstr "**C++客户端SDK(预览版)和代码示例**([#1111](https://github.com/adap/flower/pull/1111))" -#: ../../source/ref-changelog.md:1330 +#: ../../source/ref-changelog.md:1420 msgid "" "Preview support for Flower clients written in C++. The C++ preview " "includes a Flower client SDK and a quickstart code example that " @@ -26270,7 +26748,7 @@ msgstr "" "预览版支持用 C++ 编写的 Flower 客户端。C++ 预览版包括一个 Flower 客户端 SDK 和一个快速入门代码示例,使用 SDK " "演示了一个简单的 C++ 客户端。" -#: ../../source/ref-changelog.md:1332 +#: ../../source/ref-changelog.md:1422 msgid "" "**Add experimental support for Python 3.10 and Python 3.11** " "([#1135](https://github.com/adap/flower/pull/1135))" @@ -26278,7 +26756,7 @@ msgstr "" "** 增加对 Python 3.10 和 Python 3.11 的实验支持** " "([#1135](https://github.com/adap/flower/pull/1135))" -#: ../../source/ref-changelog.md:1334 +#: ../../source/ref-changelog.md:1424 msgid "" "Python 3.10 is the latest stable release of Python and Python 3.11 is due" " to be released in October. This Flower release adds experimental support" @@ -26287,13 +26765,13 @@ msgstr "" "Python 3.10 是 Python 的最新稳定版本,Python 3.11 将于 10 月份发布。Flower 版本增加了对这两个 " "Python 版本的实验支持。" -#: ../../source/ref-changelog.md:1336 +#: ../../source/ref-changelog.md:1426 msgid "" "**Aggregate custom metrics through user-provided functions** " "([#1144](https://github.com/adap/flower/pull/1144))" msgstr "**通过用户提供的函数聚合自定义指标**([#1144](https://github.com/adap/flower/pull/1144))" -#: ../../source/ref-changelog.md:1338 +#: ../../source/ref-changelog.md:1428 msgid "" "Custom metrics (e.g., `accuracy`) can now be aggregated without having to" " customize the strategy. Built-in strategies support two new arguments, " @@ -26303,13 +26781,13 @@ msgstr "" "现在无需定制策略即可聚合自定义度量(如`准确度`)。内置策略支持两个新参数:`fit_metrics_aggregation_fn` " "和`evaluate_metrics_aggregation_fn`,允许传递自定义度量聚合函数。" -#: ../../source/ref-changelog.md:1340 +#: ../../source/ref-changelog.md:1430 msgid "" "**User-configurable round timeout** " "([#1162](https://github.com/adap/flower/pull/1162))" msgstr "**用户可配置的回合超时**([#1162](https://github.com/adap/flower/pull/1162))" -#: ../../source/ref-changelog.md:1342 +#: ../../source/ref-changelog.md:1432 msgid "" "A new configuration value allows the round timeout to be set for " "`start_server` and `start_simulation`. If the `config` dictionary " @@ -26320,7 +26798,7 @@ msgstr "" "新的配置值允许为 `start_server` 和 `start_simulation` 设置回合超时。如果 `config` 字典中包含一个 " "`round_timeout` 键(以秒为单位的 `float`值),服务器将至少等待 ** `round_timeout` 秒后才关闭连接。" -#: ../../source/ref-changelog.md:1344 +#: ../../source/ref-changelog.md:1434 msgid "" "**Enable both federated evaluation and centralized evaluation to be used " "at the same time in all built-in strategies** " @@ -26329,7 +26807,7 @@ msgstr "" "**允许在所有内置策略中同时使用联邦评价和集中评估** " "([#1091](https://github.com/adap/flower/pull/1091))" -#: ../../source/ref-changelog.md:1346 +#: ../../source/ref-changelog.md:1436 msgid "" "Built-in strategies can now perform both federated evaluation (i.e., " "client-side) and centralized evaluation (i.e., server-side) in the same " @@ -26339,7 +26817,7 @@ msgstr "" "内置策略现在可以在同一轮中同时执行联邦评估(即客户端)和集中评估(即服务器端)。可以通过将 `fraction_eval` 设置为 " "`0.0`来禁用联邦评估。" -#: ../../source/ref-changelog.md:1348 +#: ../../source/ref-changelog.md:1438 msgid "" "**Two new Jupyter Notebook tutorials** " "([#1141](https://github.com/adap/flower/pull/1141))" @@ -26347,13 +26825,13 @@ msgstr "" "**两本新的 Jupyter Notebook 教程** " "([#1141](https://github.com/adap/flower/pull/1141))" -#: ../../source/ref-changelog.md:1350 +#: ../../source/ref-changelog.md:1440 msgid "" "Two Jupyter Notebook tutorials (compatible with Google Colab) explain " "basic and intermediate Flower features:" msgstr "两本 Jupyter Notebook 教程(与 Google Colab 兼容)介绍了 Flower 的基本和中级功能:" -#: ../../source/ref-changelog.md:1352 +#: ../../source/ref-changelog.md:1442 msgid "" "*An Introduction to Federated Learning*: [Open in " "Colab](https://colab.research.google.com/github/adap/flower/blob/main/tutorials/Flower-1" @@ -26363,7 +26841,7 @@ msgstr "" "中打开](https://colab.research.google.com/github/adap/flower/blob/main/tutorials/Flower-1" "-Intro-to-FL-PyTorch.ipynb)" -#: ../../source/ref-changelog.md:1354 +#: ../../source/ref-changelog.md:1444 msgid "" "*Using Strategies in Federated Learning*: [Open in " "Colab](https://colab.research.google.com/github/adap/flower/blob/main/tutorials/Flower-2" @@ -26373,7 +26851,7 @@ msgstr "" "中打开](https://colab.research.google.com/github/adap/flower/blob/main/tutorials/Flower-2" "-Strategies-in-FL-PyTorch.ipynb)" -#: ../../source/ref-changelog.md:1356 +#: ../../source/ref-changelog.md:1446 msgid "" "**New FedAvgM strategy (Federated Averaging with Server Momentum)** " "([#1076](https://github.com/adap/flower/pull/1076))" @@ -26381,25 +26859,25 @@ msgstr "" "**新的 FedAvgM 策略(带服务器动量的联邦平均)** " "([#1076](https://github.com/adap/flower/pull/1076))" -#: ../../source/ref-changelog.md:1358 +#: ../../source/ref-changelog.md:1448 msgid "" "The new `FedAvgM` strategy implements Federated Averaging with Server " "Momentum \\[Hsu et al., 2019\\]." msgstr "新的 \"FedAvgM \"策略实现了带服务器动量的联邦平均[Hsu et al., 2019\\]." -#: ../../source/ref-changelog.md:1360 +#: ../../source/ref-changelog.md:1450 msgid "" "**New advanced PyTorch code example** " "([#1007](https://github.com/adap/flower/pull/1007))" msgstr "**新的 PyTorch 高级代码示例** ([#1007](https://github.com/adap/flower/pull/1007))" -#: ../../source/ref-changelog.md:1362 +#: ../../source/ref-changelog.md:1452 msgid "" "A new code example (`advanced_pytorch`) demonstrates advanced Flower " "concepts with PyTorch." msgstr "新代码示例 (`advanced_pytorch`) 演示了 PyTorch 的高级 Flower 概念。" -#: ../../source/ref-changelog.md:1364 +#: ../../source/ref-changelog.md:1454 msgid "" "**New JAX code example** " "([#906](https://github.com/adap/flower/pull/906), " @@ -26408,13 +26886,13 @@ msgstr "" "**新的 JAX 代码示例**([#906](https://github.com/adap/flower/pull/906), " "[#1143](https://github.com/adap/flower/pull/1143)" -#: ../../source/ref-changelog.md:1366 +#: ../../source/ref-changelog.md:1456 msgid "" "A new code example (`jax_from_centralized_to_federated`) shows federated " "learning with JAX and Flower." msgstr "新代码示例(`jax_from_centralized_to_federated`)展示了使用 JAX 和 Flower 的联邦学习。" -#: ../../source/ref-changelog.md:1370 +#: ../../source/ref-changelog.md:1460 msgid "" "New option to keep Ray running if Ray was already initialized in " "`start_simulation` ([#1177](https://github.com/adap/flower/pull/1177))" @@ -26422,7 +26900,7 @@ msgstr "" "新增选项,用于在 \"start_simulation\"(开始模拟)中已初始化 Ray 的情况下保持 Ray " "运行([#1177](https://github.com/adap/flower/pull/1177))" -#: ../../source/ref-changelog.md:1371 +#: ../../source/ref-changelog.md:1461 msgid "" "Add support for custom `ClientManager` as a `start_simulation` parameter " "([#1171](https://github.com/adap/flower/pull/1171))" @@ -26430,7 +26908,7 @@ msgstr "" "添加对自定义 \"客户端管理器 \"作为 \"start_simulation " "\"参数的支持([#1171](https://github.com/adap/flower/pull/1171))" -#: ../../source/ref-changelog.md:1372 +#: ../../source/ref-changelog.md:1462 msgid "" "New documentation for [implementing " "strategies](https://flower.ai/docs/framework/how-to-implement-" @@ -26441,13 +26919,13 @@ msgstr "" " 的新文件([#1097](https://github.com/adap/flower/pull/1097), " "[#1175](https://github.com/adap/flower/pull/1175)" -#: ../../source/ref-changelog.md:1373 +#: ../../source/ref-changelog.md:1463 msgid "" "New mobile-friendly documentation theme " "([#1174](https://github.com/adap/flower/pull/1174))" msgstr "新的移动友好型文档主题 ([#1174](https://github.com/adap/flower/pull/1174))" -#: ../../source/ref-changelog.md:1374 +#: ../../source/ref-changelog.md:1464 msgid "" "Limit version range for (optional) `ray` dependency to include only " "compatible releases (`>=1.9.2,<1.12.0`) " @@ -26456,25 +26934,25 @@ msgstr "" "限制(可选)`ray`依赖的版本范围,使其仅包含兼容版本(`>=1.9.2,<1.12.0`) " "([#1205](https://github.com/adap/flower/pull/1205))" -#: ../../source/ref-changelog.md:1378 +#: ../../source/ref-changelog.md:1468 msgid "" "**Remove deprecated support for Python 3.6** " "([#871](https://github.com/adap/flower/pull/871))" msgstr "**删除对 Python 3.6 的过时支持** ([#871](https://github.com/adap/flower/pull/871))" -#: ../../source/ref-changelog.md:1379 +#: ../../source/ref-changelog.md:1469 msgid "" "**Remove deprecated KerasClient** " "([#857](https://github.com/adap/flower/pull/857))" msgstr "**移除过时的 KerasClient**([#857](https://github.com/adap/flower/pull/857))" -#: ../../source/ref-changelog.md:1380 +#: ../../source/ref-changelog.md:1470 msgid "" "**Remove deprecated no-op extra installs** " "([#973](https://github.com/adap/flower/pull/973))" msgstr "**移除过时的不操作额外安装** ([#973](https://github.com/adap/flower/pull/973))" -#: ../../source/ref-changelog.md:1381 +#: ../../source/ref-changelog.md:1471 msgid "" "**Remove deprecated proto fields from** `FitRes` **and** `EvaluateRes` " "([#869](https://github.com/adap/flower/pull/869))" @@ -26482,7 +26960,7 @@ msgstr "" "**从** `FitRes` **和** `EvaluateRes` 中移除已废弃的 proto 字段 " "([#869](https://github.com/adap/flower/pull/869))" -#: ../../source/ref-changelog.md:1382 +#: ../../source/ref-changelog.md:1472 msgid "" "**Remove deprecated QffedAvg strategy (replaced by QFedAvg)** " "([#1107](https://github.com/adap/flower/pull/1107))" @@ -26490,7 +26968,7 @@ msgstr "" "**移除过时的 QffedAvg 策略(由 QFedAvg 取代)** " "([#1107](https://github.com/adap/flower/pull/1107))" -#: ../../source/ref-changelog.md:1383 +#: ../../source/ref-changelog.md:1473 msgid "" "**Remove deprecated DefaultStrategy strategy** " "([#1142](https://github.com/adap/flower/pull/1142))" @@ -26498,7 +26976,7 @@ msgstr "" "**删除过时的 DefaultStrategy 策略** " "([#1142](https://github.com/adap/flower/pull/1142))" -#: ../../source/ref-changelog.md:1384 +#: ../../source/ref-changelog.md:1474 msgid "" "**Remove deprecated support for eval_fn accuracy return value** " "([#1142](https://github.com/adap/flower/pull/1142))" @@ -26506,7 +26984,7 @@ msgstr "" "**删除已过时的对 eval_fn 返回值准确性的支持** " "([#1142](https://github.com/adap/flower/pull/1142))" -#: ../../source/ref-changelog.md:1385 +#: ../../source/ref-changelog.md:1475 msgid "" "**Remove deprecated support for passing initial parameters as NumPy " "ndarrays** ([#1142](https://github.com/adap/flower/pull/1142))" @@ -26514,11 +26992,11 @@ msgstr "" "**移除对以 NumPy ndarrays 传递初始参数的过时支持** " "([#1142](https://github.com/adap/flower/pull/1142))" -#: ../../source/ref-changelog.md:1387 +#: ../../source/ref-changelog.md:1477 msgid "v0.18.0 (2022-02-28)" msgstr "v0.18.0 (2022-02-28)" -#: ../../source/ref-changelog.md:1391 +#: ../../source/ref-changelog.md:1481 msgid "" "**Improved Virtual Client Engine compatibility with Jupyter Notebook / " "Google Colab** ([#866](https://github.com/adap/flower/pull/866), " @@ -26532,7 +27010,7 @@ msgstr "" "[#833](https://github.com/adap/flower/pull/833), " "[#1036](https://github.com/adap/flower/pull/1036))" -#: ../../source/ref-changelog.md:1393 +#: ../../source/ref-changelog.md:1483 msgid "" "Simulations (using the Virtual Client Engine through `start_simulation`) " "now work more smoothly on Jupyter Notebooks (incl. Google Colab) after " @@ -26543,7 +27021,7 @@ msgstr "" "`simulation` (`pip install 'flwr[simulation]'`)后,模拟(通过 `start_simulation`" " 使用虚拟客户端引擎)现在可以更流畅地运行。" -#: ../../source/ref-changelog.md:1395 +#: ../../source/ref-changelog.md:1485 msgid "" "**New Jupyter Notebook code example** " "([#833](https://github.com/adap/flower/pull/833))" @@ -26551,7 +27029,7 @@ msgstr "" "**新的 Jupyter Notebook 代码示例** " "([#833](https://github.com/adap/flower/pull/833))" -#: ../../source/ref-changelog.md:1397 +#: ../../source/ref-changelog.md:1487 msgid "" "A new code example (`quickstart_simulation`) demonstrates Flower " "simulations using the Virtual Client Engine through Jupyter Notebook " @@ -26560,25 +27038,25 @@ msgstr "" "新代码示例(`quickstart_simulation`)通过 Jupyter Notebook(包括 Google " "Colab)演示了使用虚拟客户端引擎进行 Flower 模拟。" -#: ../../source/ref-changelog.md:1399 +#: ../../source/ref-changelog.md:1489 msgid "" "**Client properties (feature preview)** " "([#795](https://github.com/adap/flower/pull/795))" msgstr "**客户端属性(功能预览)** ([#795](https://github.com/adap/flower/pull/795))" -#: ../../source/ref-changelog.md:1401 +#: ../../source/ref-changelog.md:1491 msgid "" "Clients can implement a new method `get_properties` to enable server-side" " strategies to query client properties." msgstr "客户端可以实现一个新方法 `get_properties`,以启用服务器端策略来查询客户端属性。" -#: ../../source/ref-changelog.md:1403 +#: ../../source/ref-changelog.md:1493 msgid "" "**Experimental Android support with TFLite** " "([#865](https://github.com/adap/flower/pull/865))" msgstr "** 使用 TFLite 实验性支持安卓系统** ([#865](https://github.com/adap/flower/pull/865))" -#: ../../source/ref-changelog.md:1405 +#: ../../source/ref-changelog.md:1495 msgid "" "Android support has finally arrived in `main`! Flower is both client-" "agnostic and framework-agnostic by design. One can integrate arbitrary " @@ -26588,7 +27066,7 @@ msgstr "" "`main`终于支持 Android 了!Flower 的设计与客户端和框架无关。我们可以集成任意客户端平台,有了这个版本,在安卓系统上使用 " "Flower 就变得更容易了。" -#: ../../source/ref-changelog.md:1407 +#: ../../source/ref-changelog.md:1497 msgid "" "The example uses TFLite on the client side, along with a new " "`FedAvgAndroid` strategy. The Android client and `FedAvgAndroid` are " @@ -26600,7 +27078,7 @@ msgstr "" "`FedAvgAndroid`仍处于试验阶段,但这是向成熟的 Android SDK 和集成了 `FedAvgAndroid`新功能的统一 " "`FedAvg`实现迈出的第一步。" -#: ../../source/ref-changelog.md:1409 +#: ../../source/ref-changelog.md:1499 msgid "" "**Make gRPC keepalive time user-configurable and decrease default " "keepalive time** ([#1069](https://github.com/adap/flower/pull/1069))" @@ -26608,7 +27086,7 @@ msgstr "" "**使 gRPC 保持连接时间可由用户配置,并缩短默认保持连接时间** " "([#1069](https://github.com/adap/flower/pull/1069))" -#: ../../source/ref-changelog.md:1411 +#: ../../source/ref-changelog.md:1501 msgid "" "The default gRPC keepalive time has been reduced to increase the " "compatibility of Flower with more cloud environments (for example, " @@ -26618,7 +27096,7 @@ msgstr "" "为提高 Flower 与更多云环境(如 Microsoft Azure)的兼容性,缩短了默认 gRPC 保持时间。用户可以根据具体要求配置 " "keepalive 时间,自定义 gRPC 堆栈。" -#: ../../source/ref-changelog.md:1413 +#: ../../source/ref-changelog.md:1503 msgid "" "**New differential privacy example using Opacus and PyTorch** " "([#805](https://github.com/adap/flower/pull/805))" @@ -26626,13 +27104,13 @@ msgstr "" "**使用 Opacus 和 PyTorch 的新差分隐私示例** " "([#805](https://github.com/adap/flower/pull/805))" -#: ../../source/ref-changelog.md:1415 +#: ../../source/ref-changelog.md:1505 msgid "" "A new code example (`opacus`) demonstrates differentially-private " "federated learning with Opacus, PyTorch, and Flower." msgstr "一个新的代码示例(\"opacus\")演示了使用 Opacus、PyTorch 和 Flower 进行差分隐私的联邦学习。" -#: ../../source/ref-changelog.md:1417 +#: ../../source/ref-changelog.md:1507 msgid "" "**New Hugging Face Transformers code example** " "([#863](https://github.com/adap/flower/pull/863))" @@ -26640,13 +27118,13 @@ msgstr "" "**新的Hugging Face Transformers代码示例** " "([#863](https://github.com/adap/flower/pull/863))" -#: ../../source/ref-changelog.md:1419 +#: ../../source/ref-changelog.md:1509 msgid "" "A new code example (`quickstart_huggingface`) demonstrates usage of " "Hugging Face Transformers with Flower." msgstr "新的代码示例(`quickstart_huggingface`)证明了结合Flower和Hugging Face Transformers的实用性。" -#: ../../source/ref-changelog.md:1421 +#: ../../source/ref-changelog.md:1511 msgid "" "**New MLCube code example** " "([#779](https://github.com/adap/flower/pull/779), " @@ -26659,13 +27137,13 @@ msgstr "" "[#1065](https://github.com/adap/flower/pull/1065), " "[#1090](https://github.com/adap/flower/pull/1090))" -#: ../../source/ref-changelog.md:1423 +#: ../../source/ref-changelog.md:1513 msgid "" "A new code example (`quickstart_mlcube`) demonstrates usage of MLCube " "with Flower." msgstr "新代码示例(\"quickstart_mlcube\")演示了 MLCube 与 Flower 的用法。" -#: ../../source/ref-changelog.md:1425 +#: ../../source/ref-changelog.md:1515 msgid "" "**SSL-enabled server and client** " "([#842](https://github.com/adap/flower/pull/842), " @@ -26682,14 +27160,14 @@ msgstr "" "[#993](https://github.com/adap/flower/pull/993), " "[#994](https://github.com/adap/flower/pull/994))" -#: ../../source/ref-changelog.md:1427 +#: ../../source/ref-changelog.md:1517 msgid "" "SSL enables secure encrypted connections between clients and servers. " "This release open-sources the Flower secure gRPC implementation to make " "encrypted communication channels accessible to all Flower users." msgstr "SSL 可实现客户端与服务器之间的安全加密连接。该版本开源了 Flower 安全 gRPC 实现,使所有 Flower 用户都能访问加密通信通道。" -#: ../../source/ref-changelog.md:1429 +#: ../../source/ref-changelog.md:1519 msgid "" "**Updated** `FedAdam` **and** `FedYogi` **strategies** " "([#885](https://github.com/adap/flower/pull/885), " @@ -26699,13 +27177,13 @@ msgstr "" "([#885](https://github.com/adap/flower/pull/885), " "[#895](https://github.com/adap/flower/pull/895))" -#: ../../source/ref-changelog.md:1431 +#: ../../source/ref-changelog.md:1521 msgid "" "`FedAdam` and `FedAdam` match the latest version of the Adaptive " "Federated Optimization paper." msgstr "FedAdam \"和 \"FedAdam \"与最新版本的 \"自适应联邦优化 \"论文相匹配。" -#: ../../source/ref-changelog.md:1433 +#: ../../source/ref-changelog.md:1523 msgid "" "**Initialize** `start_simulation` **with a list of client IDs** " "([#860](https://github.com/adap/flower/pull/860))" @@ -26713,7 +27191,7 @@ msgstr "" "**初始化** `start_simulation` **使用客户端 ID 列表** " "([#860](https://github.com/adap/flower/pull/860))" -#: ../../source/ref-changelog.md:1435 +#: ../../source/ref-changelog.md:1525 msgid "" "`start_simulation` can now be called with a list of client IDs " "(`clients_ids`, type: `List[str]`). Those IDs will be passed to the " @@ -26725,7 +27203,7 @@ msgstr "" "`start_simulation`。每当需要初始化客户端时,这些 ID 就会被传递到 `client_fn` 中,这样就能更轻松地加载无法通过 " "`int` 标识符访问的数据分区。" -#: ../../source/ref-changelog.md:1439 +#: ../../source/ref-changelog.md:1529 msgid "" "Update `num_examples` calculation in PyTorch code examples in " "([#909](https://github.com/adap/flower/pull/909))" @@ -26733,7 +27211,7 @@ msgstr "" "更新 PyTorch 代码示例中的 \"num_examples \"计算 " "([#909](https://github.com/adap/flower/pull/909))" -#: ../../source/ref-changelog.md:1440 +#: ../../source/ref-changelog.md:1530 msgid "" "Expose Flower version through `flwr.__version__` " "([#952](https://github.com/adap/flower/pull/952))" @@ -26741,7 +27219,7 @@ msgstr "" "通过 `flwr.__version__` 公开 Flower 版本 " "([#952](https://github.com/adap/flower/pull/952))" -#: ../../source/ref-changelog.md:1441 +#: ../../source/ref-changelog.md:1531 msgid "" "`start_server` in `app.py` now returns a `History` object containing " "metrics from training ([#974](https://github.com/adap/flower/pull/974))" @@ -26749,7 +27227,7 @@ msgstr "" "`app.py`中的 `start_server`现在会返回一个 `History` " "对象,其中包含训练中的指标([#974](https://github.com/adap/flower/pull/974))" -#: ../../source/ref-changelog.md:1442 +#: ../../source/ref-changelog.md:1532 msgid "" "Make `max_workers` (used by `ThreadPoolExecutor`) configurable " "([#978](https://github.com/adap/flower/pull/978))" @@ -26757,25 +27235,25 @@ msgstr "" "使 `max_workers`(由 " "`ThreadPoolExecutor`使用)可配置([#978](https://github.com/adap/flower/pull/978))" -#: ../../source/ref-changelog.md:1443 +#: ../../source/ref-changelog.md:1533 msgid "" "Increase sleep time after server start to three seconds in all code " "examples ([#1086](https://github.com/adap/flower/pull/1086))" msgstr "在所有代码示例中,将服务器启动后的休眠时间延长至三秒([#1086](https://github.com/adap/flower/pull/1086))" -#: ../../source/ref-changelog.md:1444 +#: ../../source/ref-changelog.md:1534 msgid "" "Added a new FAQ section to the documentation " "([#948](https://github.com/adap/flower/pull/948))" msgstr "在文档中添加了新的常见问题部分 ([#948](https://github.com/adap/flower/pull/948))" -#: ../../source/ref-changelog.md:1445 +#: ../../source/ref-changelog.md:1535 msgid "" "And many more under-the-hood changes, library updates, documentation " "changes, and tooling improvements!" msgstr "还有更多底层更改、库更新、文档更改和工具改进!" -#: ../../source/ref-changelog.md:1449 +#: ../../source/ref-changelog.md:1539 msgid "" "**Removed** `flwr_example` **and** `flwr_experimental` **from release " "build** ([#869](https://github.com/adap/flower/pull/869))" @@ -26783,7 +27261,7 @@ msgstr "" "**从发布版中删除**`flwr_example`**和**`flwr_experimental`** " "([#869](https://github.com/adap/flower/pull/869))" -#: ../../source/ref-changelog.md:1451 +#: ../../source/ref-changelog.md:1541 msgid "" "The packages `flwr_example` and `flwr_experimental` have been deprecated " "since Flower 0.12.0 and they are not longer included in Flower release " @@ -26795,11 +27273,11 @@ msgstr "" "Flower 的发布版本中。相关的额外包(`baseline`, `examples-pytorch`, `examples-" "tensorflow`, `http-logger`, `ops`)现在已不再使用,并将在即将发布的版本中移除。" -#: ../../source/ref-changelog.md:1453 +#: ../../source/ref-changelog.md:1543 msgid "v0.17.0 (2021-09-24)" msgstr "v0.17.0 (2021-09-24)" -#: ../../source/ref-changelog.md:1457 +#: ../../source/ref-changelog.md:1547 msgid "" "**Experimental virtual client engine** " "([#781](https://github.com/adap/flower/pull/781) " @@ -26810,7 +27288,7 @@ msgstr "" "[#790](https://github.com/adap/flower/pull/790) " "[#791](https://github.com/adap/flower/pull/791))" -#: ../../source/ref-changelog.md:1459 +#: ../../source/ref-changelog.md:1549 msgid "" "One of Flower's goals is to enable research at scale. This release " "enables a first (experimental) peek at a major new feature, codenamed the" @@ -26823,7 +27301,7 @@ msgstr "" "\"的重要新功能。虚拟客户端可以在单台机器或计算集群上对大量客户端进行模拟。测试新功能的最简单方法是查看名为 " "\"quickstart_simulation \"和 \"simulation_pytorch \"的两个新代码示例。" -#: ../../source/ref-changelog.md:1461 +#: ../../source/ref-changelog.md:1551 msgid "" "The feature is still experimental, so there's no stability guarantee for " "the API. It's also not quite ready for prime time and comes with a few " @@ -26833,7 +27311,7 @@ msgstr "" "该功能仍处于试验阶段,因此无法保证 API " "的稳定性。此外,它还没有完全准备好进入黄金时间,并有一些已知的注意事项。不过,我们鼓励好奇的用户尝试使用并分享他们的想法。" -#: ../../source/ref-changelog.md:1463 +#: ../../source/ref-changelog.md:1553 msgid "" "**New built-in strategies** " "([#828](https://github.com/adap/flower/pull/828) " @@ -26842,19 +27320,19 @@ msgstr "" "**新的内置策略**([#828](https://github.com/adap/flower/pull/828) " "[#822](https://github.com/adap/flower/pull/822)" -#: ../../source/ref-changelog.md:1465 +#: ../../source/ref-changelog.md:1555 msgid "" "FedYogi - Federated learning strategy using Yogi on server-side. " "Implementation based on https://arxiv.org/abs/2003.00295" msgstr "FedYogi - 在服务器端使用 Yogi 的联邦学习策略。基于 https://arxiv.org/abs/2003.00295 实现" -#: ../../source/ref-changelog.md:1466 +#: ../../source/ref-changelog.md:1556 msgid "" "FedAdam - Federated learning strategy using Adam on server-side. " "Implementation based on https://arxiv.org/abs/2003.00295" msgstr "FedAdam - 在服务器端使用 Adam 的联邦学习策略。基于 https://arxiv.org/abs/2003.00295 实现" -#: ../../source/ref-changelog.md:1468 +#: ../../source/ref-changelog.md:1558 msgid "" "**New PyTorch Lightning code example** " "([#617](https://github.com/adap/flower/pull/617))" @@ -26862,31 +27340,31 @@ msgstr "" "**新的 PyTorch Lightning 代码示例** " "([#617](https://github.com/adap/flower/pull/617))" -#: ../../source/ref-changelog.md:1470 +#: ../../source/ref-changelog.md:1560 msgid "" "**New Variational Auto-Encoder code example** " "([#752](https://github.com/adap/flower/pull/752))" msgstr "**新的变分自动编码器代码示例** ([#752](https://github.com/adap/flower/pull/752))" -#: ../../source/ref-changelog.md:1472 +#: ../../source/ref-changelog.md:1562 msgid "" "**New scikit-learn code example** " "([#748](https://github.com/adap/flower/pull/748))" msgstr "**新的 scikit-learn 代码示例** ([#748](https://github.com/adap/flower/pull/748))" -#: ../../source/ref-changelog.md:1474 +#: ../../source/ref-changelog.md:1564 msgid "" "**New experimental TensorBoard strategy** " "([#789](https://github.com/adap/flower/pull/789))" msgstr "**新的实验性 TensorBoard 策略**([#789](https://github.com/adap/flower/pull/789))" -#: ../../source/ref-changelog.md:1478 +#: ../../source/ref-changelog.md:1568 msgid "" "Improved advanced TensorFlow code example " "([#769](https://github.com/adap/flower/pull/769))" msgstr "改进的高级 TensorFlow 代码示例([#769](https://github.com/adap/flower/pull/769)" -#: ../../source/ref-changelog.md:1479 +#: ../../source/ref-changelog.md:1569 msgid "" "Warning when `min_available_clients` is misconfigured " "([#830](https://github.com/adap/flower/pull/830))" @@ -26894,31 +27372,31 @@ msgstr "" "当 `min_available_clients` 配置错误时发出警告 " "([#830](https://github.com/adap/flower/pull/830))" -#: ../../source/ref-changelog.md:1480 +#: ../../source/ref-changelog.md:1570 msgid "" "Improved gRPC server docs " "([#841](https://github.com/adap/flower/pull/841))" msgstr "改进了 gRPC 服务器文档([#841](https://github.com/adap/flower/pull/841))" -#: ../../source/ref-changelog.md:1481 +#: ../../source/ref-changelog.md:1571 msgid "" "Improved error message in `NumPyClient` " "([#851](https://github.com/adap/flower/pull/851))" msgstr "改进了 `NumPyClient` 中的错误信息 ([#851](https://github.com/adap/flower/pull/851))" -#: ../../source/ref-changelog.md:1482 +#: ../../source/ref-changelog.md:1572 msgid "" "Improved PyTorch quickstart code example " "([#852](https://github.com/adap/flower/pull/852))" msgstr "改进的 PyTorch 快速启动代码示例 ([#852](https://github.com/adap/flower/pull/852))" -#: ../../source/ref-changelog.md:1486 +#: ../../source/ref-changelog.md:1576 msgid "" "**Disabled final distributed evaluation** " "([#800](https://github.com/adap/flower/pull/800))" msgstr "**禁用最终分布式评价** ([#800](https://github.com/adap/flower/pull/800))" -#: ../../source/ref-changelog.md:1488 +#: ../../source/ref-changelog.md:1578 msgid "" "Prior behaviour was to perform a final round of distributed evaluation on" " all connected clients, which is often not required (e.g., when using " @@ -26928,13 +27406,13 @@ msgstr "" "之前的行为是在所有连接的客户端上执行最后一轮分布式评估,而这通常是不需要的(例如,在使用服务器端评估时)。可以通过向 `start_server`" " 传递 `force_final_distributed_eval=True` 来启用之前的行为。" -#: ../../source/ref-changelog.md:1490 +#: ../../source/ref-changelog.md:1580 msgid "" "**Renamed q-FedAvg strategy** " "([#802](https://github.com/adap/flower/pull/802))" msgstr "**更名为 q-FedAvg 策略** ([#802](https://github.com/adap/flower/pull/802))" -#: ../../source/ref-changelog.md:1492 +#: ../../source/ref-changelog.md:1582 msgid "" "The strategy named `QffedAvg` was renamed to `QFedAvg` to better reflect " "the notation given in the original paper (q-FFL is the optimization " @@ -26945,7 +27423,7 @@ msgstr "" "名为 `QffedAvg` 的策略已更名为 `QFedAvg`,以更好地反映原始论文中给出的符号(q-FFL 是优化目标,q-FedAvg " "是建议的求解器)。请注意,出于兼容性原因,原始(现已废弃)的 `QffedAvg` 类仍然可用(它将在未来的版本中移除)。" -#: ../../source/ref-changelog.md:1494 +#: ../../source/ref-changelog.md:1584 msgid "" "**Deprecated and renamed code example** `simulation_pytorch` **to** " "`simulation_pytorch_legacy` " @@ -26954,7 +27432,7 @@ msgstr "" "**删除并重命名代码示例**`simulation_pytorch`**为**`simulation_pytorch_legacy` " "([#791](https://github.com/adap/flower/pull/791))" -#: ../../source/ref-changelog.md:1496 +#: ../../source/ref-changelog.md:1586 msgid "" "This example has been replaced by a new example. The new example is based" " on the experimental virtual client engine, which will become the new " @@ -26965,27 +27443,27 @@ msgstr "" "该示例已被新示例取代。新示例基于试验性虚拟客户端引擎,它将成为在 Flower " "中进行大多数类型大规模模拟的新的默认方式。现有示例将作为参考保留,但将来可能会删除。" -#: ../../source/ref-changelog.md:1498 +#: ../../source/ref-changelog.md:1588 msgid "v0.16.0 (2021-05-11)" msgstr "v0.16.0 (2021-05-11)" -#: ../../source/ref-changelog.md:1502 +#: ../../source/ref-changelog.md:1592 msgid "" "**New built-in strategies** " "([#549](https://github.com/adap/flower/pull/549))" msgstr "**新的内置策略** ([#549](https://github.com/adap/flower/pull/549))" -#: ../../source/ref-changelog.md:1504 +#: ../../source/ref-changelog.md:1594 msgid "(abstract) FedOpt" msgstr "(摘要) FedOpt" -#: ../../source/ref-changelog.md:1507 +#: ../../source/ref-changelog.md:1597 msgid "" "**Custom metrics for server and strategies** " "([#717](https://github.com/adap/flower/pull/717))" msgstr "**服务器和策略的自定义指标** ([#717](https://github.com/adap/flower/pull/717))" -#: ../../source/ref-changelog.md:1509 +#: ../../source/ref-changelog.md:1599 msgid "" "The Flower server is now fully task-agnostic, all remaining instances of " "task-specific metrics (such as `accuracy`) have been replaced by custom " @@ -26996,7 +27474,7 @@ msgstr "" "Flower 服务器现在完全与任务无关,所有剩余的任务特定度量(如 \"准确度\")都已被自定义度量字典取代。Flower 0.15 " "引入了从客户端向服务器传递包含自定义指标的字典的功能。从本版本开始,自定义指标将取代服务器上的特定任务指标。" -#: ../../source/ref-changelog.md:1511 +#: ../../source/ref-changelog.md:1601 msgid "" "Custom metric dictionaries are now used in two user-facing APIs: they are" " returned from Strategy methods `aggregate_fit`/`aggregate_evaluate` and " @@ -27009,7 +27487,7 @@ msgstr "" "返回,还可使传递给内置策略(通过 `eval_fn`)的评估函数返回两个以上的评估度量。策略甚至可以返回 *aggregated* " "指标字典,以便服务器跟踪。" -#: ../../source/ref-changelog.md:1513 +#: ../../source/ref-changelog.md:1603 msgid "" "Strategy implementations should migrate their `aggregate_fit` and " "`aggregate_evaluate` methods to the new return type (e.g., by simply " @@ -27020,19 +27498,19 @@ msgstr "" "方法迁移到新的返回类型(例如,只需返回空的 `{}`),服务器端评估函数应从 `return loss, accuracy` 迁移到 " "`return loss, {\"accuracy\": accuracy}`。" -#: ../../source/ref-changelog.md:1515 +#: ../../source/ref-changelog.md:1605 msgid "" "Flower 0.15-style return types are deprecated (but still supported), " "compatibility will be removed in a future release." msgstr "Flower 0.15 风格的返回类型已被弃用(但仍受支持),兼容性将在未来的版本中移除。" -#: ../../source/ref-changelog.md:1517 +#: ../../source/ref-changelog.md:1607 msgid "" "**Migration warnings for deprecated functionality** " "([#690](https://github.com/adap/flower/pull/690))" msgstr "** 过时功能的迁移警告** ([#690](https://github.com/adap/flower/pull/690))" -#: ../../source/ref-changelog.md:1519 +#: ../../source/ref-changelog.md:1609 msgid "" "Earlier versions of Flower were often migrated to new APIs, while " "maintaining compatibility with legacy APIs. This release introduces " @@ -27043,7 +27521,7 @@ msgstr "" "Flower 早期版本通常会迁移到新的应用程序接口,同时保持与旧版应用程序接口的兼容。如果检测到使用了过时的 " "API,本版本将引入详细的警告信息。新的警告信息通常会详细说明如何迁移到更新的 API,从而简化从一个版本到另一个版本的过渡。" -#: ../../source/ref-changelog.md:1521 +#: ../../source/ref-changelog.md:1611 msgid "" "Improved docs and docstrings " "([#691](https://github.com/adap/flower/pull/691) " @@ -27054,11 +27532,11 @@ msgstr "" "[#692](https://github.com/adap/flower/pull/692) " "[#713](https://github.com/adap/flower/pull/713))" -#: ../../source/ref-changelog.md:1523 +#: ../../source/ref-changelog.md:1613 msgid "MXNet example and documentation" msgstr "MXNet 示例和文档" -#: ../../source/ref-changelog.md:1525 +#: ../../source/ref-changelog.md:1615 msgid "" "FedBN implementation in example PyTorch: From Centralized To Federated " "([#696](https://github.com/adap/flower/pull/696) " @@ -27070,13 +27548,13 @@ msgstr "" "[#702](https://github.com/adap/flower/pull/702) " "[#705](https://github.com/adap/flower/pull/705))" -#: ../../source/ref-changelog.md:1529 +#: ../../source/ref-changelog.md:1619 msgid "" "**Serialization-agnostic server** " "([#721](https://github.com/adap/flower/pull/721))" msgstr "**序列化无关服务器** ([#721](https://github.com/adap/flower/pull/721))" -#: ../../source/ref-changelog.md:1531 +#: ../../source/ref-changelog.md:1621 msgid "" "The Flower server is now fully serialization-agnostic. Prior usage of " "class `Weights` (which represents parameters as deserialized NumPy " @@ -27090,7 +27568,7 @@ msgstr "" "`Parameters` 类取代(例如在 `Strategy`中)。参数 " "\"对象与序列化完全无关,它以字节数组的形式表示参数,\"tensor_type \"属性表示如何解释这些字节数组(例如,用于序列化/反序列化)。" -#: ../../source/ref-changelog.md:1533 +#: ../../source/ref-changelog.md:1623 msgid "" "Built-in strategies implement this approach by handling serialization and" " deserialization to/from `Weights` internally. Custom/3rd-party Strategy " @@ -27102,7 +27580,7 @@ msgstr "" "内置策略通过在内部处理序列化和反序列化到/从`Weights`来实现这种方法。自定义/第三方策略实现应更新为稍有改动的策略方法定义。策略作者可查阅" " PR [#721](https://github.com/adap/flower/pull/721) 以了解如何将策略轻松迁移到新格式。" -#: ../../source/ref-changelog.md:1535 +#: ../../source/ref-changelog.md:1625 msgid "" "Deprecated `flwr.server.Server.evaluate`, use " "`flwr.server.Server.evaluate_round` instead " @@ -27111,17 +27589,17 @@ msgstr "" "已弃用 `flwr.server.Server.evaluate`,改用 " "`flwr.server.Server.evaluate_round`([#717](https://github.com/adap/flower/pull/717)" -#: ../../source/ref-changelog.md:1537 +#: ../../source/ref-changelog.md:1627 msgid "v0.15.0 (2021-03-12)" msgstr "v0.15.0 (2021-03-12)" -#: ../../source/ref-changelog.md:1541 +#: ../../source/ref-changelog.md:1631 msgid "" "**Server-side parameter initialization** " "([#658](https://github.com/adap/flower/pull/658))" msgstr "**服务器端参数初始化** ([#658](https://github.com/adap/flower/pull/658))" -#: ../../source/ref-changelog.md:1543 +#: ../../source/ref-changelog.md:1633 msgid "" "Model parameters can now be initialized on the server-side. Server-side " "parameter initialization works via a new `Strategy` method called " @@ -27130,7 +27608,7 @@ msgstr "" "现在可以在服务器端初始化模型参数。服务器端参数初始化通过名为 \"initialize_parameters \"的新 \"Strategy " "\"方法进行。" -#: ../../source/ref-changelog.md:1545 +#: ../../source/ref-changelog.md:1635 msgid "" "Built-in strategies support a new constructor argument called " "`initial_parameters` to set the initial parameters. Built-in strategies " @@ -27140,7 +27618,7 @@ msgstr "" "内置策略支持名为 \"initial_parameters " "\"的新构造函数参数,用于设置初始参数。内置策略会在启动时向服务器提供这些初始参数,然后删除它们以释放内存。" -#: ../../source/ref-changelog.md:1564 +#: ../../source/ref-changelog.md:1654 msgid "" "If no initial parameters are provided to the strategy, the server will " "continue to use the current behaviour (namely, it will ask one of the " @@ -27148,7 +27626,7 @@ msgid "" "parameters)." msgstr "如果没有向策略提供初始参数,服务器将继续使用当前行为(即向其中一个已连接的客户端询问参数,并将这些参数用作初始全局参数)。" -#: ../../source/ref-changelog.md:1568 +#: ../../source/ref-changelog.md:1658 msgid "" "Deprecate `flwr.server.strategy.DefaultStrategy` (migrate to " "`flwr.server.strategy.FedAvg`, which is equivalent)" @@ -27156,11 +27634,11 @@ msgstr "" "停用 `flwr.server.strategy.DefaultStrategy`(迁移到等价的 " "`flwr.server.strategy.FedAvg`)" -#: ../../source/ref-changelog.md:1570 +#: ../../source/ref-changelog.md:1660 msgid "v0.14.0 (2021-02-18)" msgstr "v0.14.0 (2021-02-18)" -#: ../../source/ref-changelog.md:1574 +#: ../../source/ref-changelog.md:1664 msgid "" "**Generalized** `Client.fit` **and** `Client.evaluate` **return values** " "([#610](https://github.com/adap/flower/pull/610) " @@ -27172,7 +27650,7 @@ msgstr "" "[#572](https://github.com/adap/flower/pull/572) " "[#633](https://github.com/adap/flower/pull/633))" -#: ../../source/ref-changelog.md:1576 +#: ../../source/ref-changelog.md:1666 msgid "" "Clients can now return an additional dictionary mapping `str` keys to " "values of the following types: `bool`, `bytes`, `float`, `int`, `str`. " @@ -27183,7 +27661,7 @@ msgstr "" "bool`、`bytes`、`float`、`int`、`str`。这意味着我们可以从 `fit`/`evaluate` " "返回几乎任意的值,并在服务器端使用它们!" -#: ../../source/ref-changelog.md:1578 +#: ../../source/ref-changelog.md:1668 msgid "" "This improvement also allowed for more consistent return types between " "`fit` and `evaluate`: `evaluate` should now return a tuple `(float, int, " @@ -27193,7 +27671,7 @@ msgstr "" "这一改进还使 `fit` 和 `evaluate` 之间的返回类型更加一致:`evaluate` 现在应返回一个元组`(float, int, " "dict)`,代表损失、示例数和一个包含特定问题任意值(如准确度)的字典。" -#: ../../source/ref-changelog.md:1580 +#: ../../source/ref-changelog.md:1670 msgid "" "In case you wondered: this feature is compatible with existing projects, " "the additional dictionary return value is optional. New code should " @@ -27206,13 +27684,13 @@ msgstr "" "版本兼容(`fit`: `List[np.ndarray], int, Dict[str, Scalar]`,`evaluate`: " "`float, int, Dict[str, Scalar]`)。详见下面的示例。" -#: ../../source/ref-changelog.md:1582 +#: ../../source/ref-changelog.md:1672 msgid "" "*Code example:* note the additional dictionary return values in both " "`FlwrClient.fit` and `FlwrClient.evaluate`:" msgstr "*代码示例:* 注意 `FlwrClient.fit` 和 `FlwrClient.evaluate` 中的附加字典返回值:" -#: ../../source/ref-changelog.md:1597 +#: ../../source/ref-changelog.md:1687 msgid "" "**Generalized** `config` **argument in** `Client.fit` **and** " "`Client.evaluate` ([#595](https://github.com/adap/flower/pull/595))" @@ -27220,7 +27698,7 @@ msgstr "" "**在**`Client.fit` " "**和**`Client.evaluate`中泛化**`config`参数([#595](https://github.com/adap/flower/pull/595))" -#: ../../source/ref-changelog.md:1599 +#: ../../source/ref-changelog.md:1689 msgid "" "The `config` argument used to be of type `Dict[str, str]`, which means " "that dictionary values were expected to be strings. The new release " @@ -27230,7 +27708,7 @@ msgstr "" "`config`参数曾是 \"字典[str, str]\"类型,这意味着字典值应是字符串。新版本将其扩展为以下类型的值: " "bool`、`bytes`、`float`、`int`、`str`。" -#: ../../source/ref-changelog.md:1601 +#: ../../source/ref-changelog.md:1691 msgid "" "This means one can now pass almost arbitrary values to `fit`/`evaluate` " "using the `config` dictionary. Yay, no more `str(epochs)` on the server-" @@ -27239,51 +27717,51 @@ msgstr "" "这意味着现在可以使用 `config` 字典向 `fit`/`evaluate` 传递几乎任意的值。耶,服务器端不再需要 " "`str(epochs)`,客户端不再需要 `int(config[\"epochs\"])`!" -#: ../../source/ref-changelog.md:1603 +#: ../../source/ref-changelog.md:1693 msgid "" "*Code example:* note that the `config` dictionary now contains non-`str` " "values in both `Client.fit` and `Client.evaluate`:" msgstr "*代码示例:* 注意 `config` 字典现在在 `Client.fit` 和 `Client.evaluate` 中都包含非 `str` 值:" -#: ../../source/ref-changelog.md:1620 +#: ../../source/ref-changelog.md:1710 msgid "v0.13.0 (2021-01-08)" msgstr "v0.13.0 (2021-01-08)" -#: ../../source/ref-changelog.md:1624 +#: ../../source/ref-changelog.md:1714 msgid "" "New example: PyTorch From Centralized To Federated " "([#549](https://github.com/adap/flower/pull/549))" msgstr "新示例: PyTorch 从集中到联邦 ([#549](https://github.com/adap/flower/pull/549))" -#: ../../source/ref-changelog.md:1625 +#: ../../source/ref-changelog.md:1715 msgid "Improved documentation" msgstr "改进文档" -#: ../../source/ref-changelog.md:1626 +#: ../../source/ref-changelog.md:1716 msgid "New documentation theme ([#551](https://github.com/adap/flower/pull/551))" msgstr "新文档主题 ([#551](https://github.com/adap/flower/pull/551))" -#: ../../source/ref-changelog.md:1627 +#: ../../source/ref-changelog.md:1717 msgid "New API reference ([#554](https://github.com/adap/flower/pull/554))" msgstr "新的 API 参考 ([#554](https://github.com/adap/flower/pull/554))" -#: ../../source/ref-changelog.md:1628 +#: ../../source/ref-changelog.md:1718 msgid "" "Updated examples documentation " "([#549](https://github.com/adap/flower/pull/549))" msgstr "更新了示例文档 ([#549](https://github.com/adap/flower/pull/549))" -#: ../../source/ref-changelog.md:1629 +#: ../../source/ref-changelog.md:1719 msgid "" "Removed obsolete documentation " "([#548](https://github.com/adap/flower/pull/548))" msgstr "删除了过时的文档 ([#548](https://github.com/adap/flower/pull/548))" -#: ../../source/ref-changelog.md:1631 +#: ../../source/ref-changelog.md:1721 msgid "Bugfix:" msgstr "错误修正:" -#: ../../source/ref-changelog.md:1633 +#: ../../source/ref-changelog.md:1723 msgid "" "`Server.fit` does not disconnect clients when finished, disconnecting the" " clients is now handled in `flwr.server.start_server` " @@ -27294,21 +27772,21 @@ msgstr "" "\"中处理的([#553](https://github.com/adap/flower/pull/553) " "[#540](https://github.com/adap/flower/issues/540))。" -#: ../../source/ref-changelog.md:1635 +#: ../../source/ref-changelog.md:1725 msgid "v0.12.0 (2020-12-07)" msgstr "v0.12.0 (2020-12-07)" -#: ../../source/ref-changelog.md:1637 ../../source/ref-changelog.md:1653 +#: ../../source/ref-changelog.md:1727 ../../source/ref-changelog.md:1743 msgid "Important changes:" msgstr "重要变更:" -#: ../../source/ref-changelog.md:1639 +#: ../../source/ref-changelog.md:1729 msgid "" "Added an example for embedded devices " "([#507](https://github.com/adap/flower/pull/507))" msgstr "添加了嵌入式设备示例 ([#507](https://github.com/adap/flower/pull/507))" -#: ../../source/ref-changelog.md:1640 +#: ../../source/ref-changelog.md:1730 msgid "" "Added a new NumPyClient (in addition to the existing KerasClient) " "([#504](https://github.com/adap/flower/pull/504) " @@ -27318,7 +27796,7 @@ msgstr "" "之外)([#504](https://github.com/adap/flower/pull/504) " "[#508](https://github.com/adap/flower/pull/508)" -#: ../../source/ref-changelog.md:1641 +#: ../../source/ref-changelog.md:1731 msgid "" "Deprecated `flwr_example` package and started to migrate examples into " "the top-level `examples` directory " @@ -27329,15 +27807,15 @@ msgstr "" "([#494](https://github.com/adap/flower/pull/494) " "[#512](https://github.com/adap/flower/pull/512))" -#: ../../source/ref-changelog.md:1643 +#: ../../source/ref-changelog.md:1733 msgid "v0.11.0 (2020-11-30)" msgstr "v0.11.0 (2020-11-30)" -#: ../../source/ref-changelog.md:1645 +#: ../../source/ref-changelog.md:1735 msgid "Incompatible changes:" msgstr "不兼容的更改:" -#: ../../source/ref-changelog.md:1647 +#: ../../source/ref-changelog.md:1737 msgid "" "Renamed strategy methods " "([#486](https://github.com/adap/flower/pull/486)) to unify the naming of " @@ -27350,23 +27828,23 @@ msgstr "" "API 的命名。其他公共方法/函数(例如 `Client` 中的每个方法,以及 `Strategy.evaluate`)不使用 `on_` " "前缀,这就是我们从 Strategy 中的四个方法中移除它的原因。迁移时,请相应地重命名以下 `Strategy` 方法:" -#: ../../source/ref-changelog.md:1648 +#: ../../source/ref-changelog.md:1738 msgid "`on_configure_evaluate` => `configure_evaluate`" msgstr "`on_configure_evaluate` => `configure_evaluate`" -#: ../../source/ref-changelog.md:1649 +#: ../../source/ref-changelog.md:1739 msgid "`on_aggregate_evaluate` => `aggregate_evaluate`" msgstr "`on_aggregate_evaluate` => `aggregate_evaluate`" -#: ../../source/ref-changelog.md:1650 +#: ../../source/ref-changelog.md:1740 msgid "`on_configure_fit` => `configure_fit`" msgstr "`on_configure_fit` => `configure_fit`" -#: ../../source/ref-changelog.md:1651 +#: ../../source/ref-changelog.md:1741 msgid "`on_aggregate_fit` => `aggregate_fit`" msgstr "`on_aggregate_fit` => `aggregate_fit`" -#: ../../source/ref-changelog.md:1655 +#: ../../source/ref-changelog.md:1745 msgid "" "Deprecated `DefaultStrategy` " "([#479](https://github.com/adap/flower/pull/479)). To migrate use " @@ -27375,13 +27853,13 @@ msgstr "" "已废弃的 `DefaultStrategy` ([#479](https://github.com/adap/flower/pull/479)) " "。迁移时请使用 `FedAvg`。" -#: ../../source/ref-changelog.md:1656 +#: ../../source/ref-changelog.md:1746 msgid "" "Simplified examples and baselines " "([#484](https://github.com/adap/flower/pull/484))." msgstr "简化示例和baselines([#484](https://github.com/adap/flower/pull/484))。" -#: ../../source/ref-changelog.md:1657 +#: ../../source/ref-changelog.md:1747 msgid "" "Removed presently unused `on_conclude_round` from strategy interface " "([#483](https://github.com/adap/flower/pull/483))." @@ -27389,7 +27867,7 @@ msgstr "" "删除了策略界面中目前未使用的 " "\"on_conclude_round\"([#483](https://github.com/adap/flower/pull/483))。" -#: ../../source/ref-changelog.md:1658 +#: ../../source/ref-changelog.md:1748 msgid "" "Set minimal Python version to 3.6.1 instead of 3.6.9 " "([#471](https://github.com/adap/flower/pull/471))." @@ -27397,7 +27875,7 @@ msgstr "" "将最小 Python 版本设为 3.6.1,而不是 3.6.9 " "([#471](https://github.com/adap/flower/pull/471))." -#: ../../source/ref-changelog.md:1659 +#: ../../source/ref-changelog.md:1749 msgid "" "Improved `Strategy` docstrings " "([#470](https://github.com/adap/flower/pull/470))." @@ -31869,7 +32347,7 @@ msgid "" msgstr "在机器学习中,我们有一个模型和数据。模型可以是一个神经网络(如图所示),也可以是其他东西,比如经典的线性回归。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:41 -msgid "|e90888cebb6d4791b9e2849849c55bd0|" +msgid "|2375819ef1ec4145a4c91492343eb475|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:109 @@ -31884,7 +32362,7 @@ msgid "" msgstr "我们使用数据来训练模型,以完成一项有用的任务。任务可以是检测图像中的物体、转录音频或玩围棋等游戏。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:53 -msgid "|2cc316dacb0646df9c06bad17c29696b|" +msgid "|ce375b86764b446d8f33a01d32909a4d|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:111 @@ -31908,7 +32386,7 @@ msgid "" msgstr "它源于智能手机上用户与应用程序的交互、汽车上传感器数据的收集、笔记本电脑上键盘输入的接收,或者智能扬声器上某人试着唱的歌。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:67 -msgid "|d1b819841f6f42da9763a730296431a1|" +msgid "|b2facc1f0966468b962e3d66c1e454f2|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:113 @@ -31926,7 +32404,7 @@ msgstr "" "\"通常不只是一个地方,而是很多地方。它可能是多个运行同一应用程序的设备。但也可能是多个组织,都在为同一任务生成数据。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:79 -msgid "|c7ba7c6bbbf346a1b151426b9da1c42a|" +msgid "|2361a45884fe41bf8825175b31880a9c|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:115 @@ -31943,7 +32421,7 @@ msgid "" msgstr "因此,要使用机器学习或任何类型的数据分析,过去使用的方法是在中央服务器上收集所有数据。这个服务器可以在数据中心的某个地方,也可以在云端的某个地方。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:91 -msgid "|11e94adb0b2348b394bf6b31c923b7bc|" +msgid "|d0b86ab6b5cc49e1a3e6b031594bf7fe|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:117 @@ -31958,7 +32436,7 @@ msgid "" msgstr "一旦所有数据都收集到一处,我们最终就可以使用机器学习算法在数据上训练我们的模型。这就是我们基本上一直依赖的机器学习方法。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:103 -msgid "|602b293637a04c37a5ec713415c563e7|" +msgid "|c06175382a73496b968d94d01cd9bdd3|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:119 @@ -31979,7 +32457,7 @@ msgid "" msgstr "我们刚刚看到的经典机器学习方法可以在某些情况下使用。很好的例子包括对假日照片进行分类或分析网络流量。在这些案例中,所有数据自然都可以在中央服务器上获得。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:138 -msgid "|1a05e52c0dee4820bcbf29e6da96fd63|" +msgid "|80f03044b21b472e866ae9c31202a8ad|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:173 @@ -31994,7 +32472,7 @@ msgid "" msgstr "但这种方法并不适用于许多其他情况。例如,集中服务器上没有数据,或者一台服务器上的数据不足以训练出一个好的模型。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:150 -msgid "|62364ebe2b86427bb86f7d82325114ea|" +msgid "|dfc8acb1c72b4572a3632e2f198da658|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:175 @@ -32154,7 +32632,7 @@ msgid "" msgstr "我们首先在服务器上初始化模型。这与经典的集中式学习完全相同:我们随机或从先前保存的检查点初始化模型参数。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:210 -msgid "|b622f3cb31a54cc195af90c255277d79|" +msgid "|4b6dc916acdc499dad963b52d56fd602|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:307 @@ -32179,7 +32657,7 @@ msgid "" msgstr "接下来,我们会将全局模型的参数发送到连接的客户端节点(如智能手机等边缘设备或企业的服务器)。这是为了确保每个参与节点都使用相同的模型参数开始本地训练。我们通常只使用几个连接节点,而不是所有节点。这样做的原因是,选择越来越多的客户端节点会导致收益递减。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:225 -msgid "|c2609c65a91f4062959125c080d606ad|" +msgid "|3efa977622c34263ac76d6d5adcb641c|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:309 @@ -32205,7 +32683,7 @@ msgstr "" "(mini-batches)。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:240 -msgid "|13c05c70e6e64b4b93686dbc4a4900bc|" +msgid "|a2d6ccc96e214863831cb2eff5b6f81a|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:311 @@ -32228,7 +32706,7 @@ msgid "" msgstr "经过本地训练后,每个客户节点最初收到的模型参数都会略有不同。参数之所以不同,是因为每个客户端节点的本地数据集中都有不同的数据。然后,客户端节点将这些模型更新发回服务器。它们发送的模型更新既可以是完整的模型参数,也可以只是本地训练过程中积累的梯度。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:255 -msgid "|44aa775e2a604c32932c3e7c05493a1c|" +msgid "|7f089ba5b4c34189b974daf1ce3c3bd0|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:313 @@ -32275,7 +32753,7 @@ msgstr "" " 100 个示例的 10 倍。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:273 -msgid "|4294dbf0796a4fb68ecfe4f89461ed9f|" +msgid "|7468ad3dbeea44079c56a11d3c741a1b|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:315 @@ -32383,7 +32861,7 @@ msgstr "" "为联邦学习、分析和评估提供了一种统一的方法。它允许用户联邦化任何工作负载、任何 ML 框架和任何编程语言。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:334 -msgid "|1cf0f3d2d44e47c7bfaa71cecf7a0fe4|" +msgid "|c79e686ab53847f1a476c3d45f574a80|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:340 @@ -40923,3 +41401,45 @@ msgstr "" #~ msgid "|eb867687936d4a00b568da114f5ce282|" #~ msgstr "" +#~ msgid "|e90888cebb6d4791b9e2849849c55bd0|" +#~ msgstr "" + +#~ msgid "|2cc316dacb0646df9c06bad17c29696b|" +#~ msgstr "" + +#~ msgid "|d1b819841f6f42da9763a730296431a1|" +#~ msgstr "" + +#~ msgid "|c7ba7c6bbbf346a1b151426b9da1c42a|" +#~ msgstr "" + +#~ msgid "|11e94adb0b2348b394bf6b31c923b7bc|" +#~ msgstr "" + +#~ msgid "|602b293637a04c37a5ec713415c563e7|" +#~ msgstr "" + +#~ msgid "|1a05e52c0dee4820bcbf29e6da96fd63|" +#~ msgstr "" + +#~ msgid "|62364ebe2b86427bb86f7d82325114ea|" +#~ msgstr "" + +#~ msgid "|b622f3cb31a54cc195af90c255277d79|" +#~ msgstr "" + +#~ msgid "|c2609c65a91f4062959125c080d606ad|" +#~ msgstr "" + +#~ msgid "|13c05c70e6e64b4b93686dbc4a4900bc|" +#~ msgstr "" + +#~ msgid "|44aa775e2a604c32932c3e7c05493a1c|" +#~ msgstr "" + +#~ msgid "|4294dbf0796a4fb68ecfe4f89461ed9f|" +#~ msgstr "" + +#~ msgid "|1cf0f3d2d44e47c7bfaa71cecf7a0fe4|" +#~ msgstr "" +