diff --git a/framework/docs/locales/fr/LC_MESSAGES/framework-docs.po b/framework/docs/locales/fr/LC_MESSAGES/framework-docs.po index 6b7a36cc2b8d..a825744cc35e 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: 2024-12-18 00:32+0000\n" +"POT-Creation-Date: 2024-12-22 00:34+0000\n" "PO-Revision-Date: 2023-09-05 17:54+0000\n" "Last-Translator: Charles Beauville \n" "Language: fr\n" @@ -276,7 +276,7 @@ msgstr "Changements nécessaires" #: ../../source/contributor-how-to-build-docker-images.rst:41 #: ../../source/contributor-how-to-build-docker-images.rst:107 -#: ../../source/docker/persist-superlink-state.rst:19 +#: ../../source/docker/persist-superlink-state.rst:20 #: ../../source/docker/pin-version.rst:12 #: ../../source/docker/set-environment-variables.rst:8 #, fuzzy @@ -880,13 +880,13 @@ msgstr "Ouvre les carnets Jupyter sur Google Colab" #: ../../source/contributor-how-to-install-development-versions.rst:59 #, fuzzy msgid "" -"Open the notebook ``framework/docs/source/tutorial-series-get-started-with-flower-" -"pytorch.ipynb``:" +"Open the notebook ``framework/docs/source/tutorial-series-get-started-" +"with-flower-pytorch.ipynb``:" msgstr "" "Ouvrir le notebook ``framework/docs/source/tutorial/Flower-1-Intro-to-FL-" "PyTorch.ipynb`` :" -#: ../../source/contributor-how-to-install-development-versions.rst:61 +#: ../../source/contributor-how-to-install-development-versions.rst:62 #, fuzzy msgid "" "https://colab.research.google.com/github/adap/flower/blob/main/framework/docs/source" @@ -895,7 +895,7 @@ msgstr "" "https://colab.research.google.com/github/adap/flower/blob/main/framework/docs/source" "/tutorial-get-started-with-flower-pytorch.ipynb" -#: ../../source/contributor-how-to-install-development-versions.rst:63 +#: ../../source/contributor-how-to-install-development-versions.rst:64 msgid "" "Open a development version of the same notebook from branch `branch-name`" " by changing ``main`` to ``branch-name`` (right after ``blob``):" @@ -904,30 +904,31 @@ msgstr "" "`nom-branche` en remplaçant `main` par `nom-branche` (juste après `blob`)" " :" -#: ../../source/contributor-how-to-install-development-versions.rst:66 +#: ../../source/contributor-how-to-install-development-versions.rst:67 #, fuzzy msgid "" "https://colab.research.google.com/github/adap/flower/blob/branch-" -"name/framework/docs/source/tutorial-series-get-started-with-flower-pytorch.ipynb" +"name/framework/docs/source/tutorial-series-get-started-with-flower-" +"pytorch.ipynb" msgstr "" "https://colab.research.google.com/github/adap/flower/blob/branch-" "name/framework/docs/source/tutorial-get-started-with-flower-pytorch.ipynb" -#: ../../source/contributor-how-to-install-development-versions.rst:68 +#: ../../source/contributor-how-to-install-development-versions.rst:69 msgid "Install a `whl` on Google Colab:" msgstr "" -#: ../../source/contributor-how-to-install-development-versions.rst:70 +#: ../../source/contributor-how-to-install-development-versions.rst:71 msgid "" "In the vertical icon grid on the left hand side, select ``Files`` > " "``Upload to session storage``" msgstr "" -#: ../../source/contributor-how-to-install-development-versions.rst:72 +#: ../../source/contributor-how-to-install-development-versions.rst:73 msgid "Upload the whl (e.g., ``flwr-1.8.0-py3-none-any.whl``)" msgstr "" -#: ../../source/contributor-how-to-install-development-versions.rst:73 +#: ../../source/contributor-how-to-install-development-versions.rst:74 msgid "" "Change ``!pip install -q 'flwr[simulation]' torch torchvision " "matplotlib`` to ``!pip install -q 'flwr-1.8.0-py3-none-" @@ -1301,20 +1302,27 @@ msgid "Edit an existing page" msgstr "Modifier une page existante" #: ../../source/contributor-how-to-write-documentation.rst:17 -msgid "Edit an existing ``.rst`` (or ``.md``) file under ``framework/docs/source/``" -msgstr "Modifier un fichier ``.rst`` (ou ``.md``) existant sous ``framework/docs/source/``" +msgid "" +"Edit an existing ``.rst`` (or ``.md``) file under " +"``framework/docs/source/``" +msgstr "" +"Modifier un fichier ``.rst`` (ou ``.md``) existant sous " +"``framework/docs/source/``" #: ../../source/contributor-how-to-write-documentation.rst:18 #: ../../source/contributor-how-to-write-documentation.rst:27 -msgid "Compile the docs: ``cd doc``, then ``poetry run make html``" +#, fuzzy +msgid "Compile the docs: ``cd framework/docs``, then ``poetry run make html``" msgstr "Compilez les documents : ``cd doc``, puis ``poetry run make html``" #: ../../source/contributor-how-to-write-documentation.rst:19 #: ../../source/contributor-how-to-write-documentation.rst:28 -msgid "Open ``framework/docs/build/html/index.html`` in the browser to check the result" +msgid "" +"Open ``framework/docs/build/html/index.html`` in the browser to check the" +" result" msgstr "" -"Ouvre ``framework/docs/build/html/index.html`` dans le navigateur pour vérifier le " -"résultat" +"Ouvre ``framework/docs/build/html/index.html`` dans le navigateur pour " +"vérifier le résultat" #: ../../source/contributor-how-to-write-documentation.rst:22 msgid "Create a new page" @@ -2622,7 +2630,7 @@ msgid "" msgstr "" #: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:194 -msgid "This will generate HTML documentation in ``framework/docs/build/html``." +msgid "This will generate HTML documentation in ``doc/build/html``." msgstr "" #: ../../source/docker/enable-tls.rst:2 @@ -2647,18 +2655,25 @@ msgstr "" #: ../../source/docker/enable-tls.rst:16 msgid "" -"Because Flower containers, by default, run with a non-root user ``app``, " -"the mounted files and directories must have the proper permissions for " -"the user ID ``49999``." +"When working with Docker on Linux, you may need to change the ownership " +"of the directory containing the certificates to ensure proper access and " +"permissions." msgstr "" #: ../../source/docker/enable-tls.rst:19 msgid "" +"By default, Flower containers run with a non-root user ``app``. The " +"mounted files and directories must have the proper permissions for the " +"user ID ``49999``." +msgstr "" + +#: ../../source/docker/enable-tls.rst:22 +msgid "" "For example, to change the user ID of all files in the ``certificates/`` " "directory, you can run ``sudo chown -R 49999:49999 certificates/*``." msgstr "" -#: ../../source/docker/enable-tls.rst:22 +#: ../../source/docker/enable-tls.rst:25 msgid "" "If you later want to delete the directory, you can change the user ID " "back to the current user ID by running ``sudo chown -R $USER:$(id -gn) " @@ -2669,7 +2684,7 @@ msgstr "" msgid "Isolation Mode ``subprocess``" msgstr "" -#: ../../source/docker/enable-tls.rst:29 +#: ../../source/docker/enable-tls.rst:32 msgid "" "By default, the ServerApp is executed as a subprocess within the " "SuperLink Docker container, and the ClientApp is run as a subprocess " @@ -2677,19 +2692,19 @@ msgid "" "different process modes here: :doc:`run-as-subprocess`." msgstr "" -#: ../../source/docker/enable-tls.rst:34 ../../source/docker/enable-tls.rst:119 +#: ../../source/docker/enable-tls.rst:37 ../../source/docker/enable-tls.rst:122 msgid "" "To enable TLS between the SuperLink and SuperNode, as well as between the" " SuperLink and the ``flwr`` CLI, you will need a PEM-encoded root " "certificate, private key, and certificate chain." msgstr "" -#: ../../source/docker/enable-tls.rst:37 +#: ../../source/docker/enable-tls.rst:40 #, fuzzy msgid "**SuperLink**" msgstr "flower-superlink" -#: ../../source/docker/enable-tls.rst:39 +#: ../../source/docker/enable-tls.rst:42 msgid "" "Assuming all files we need are in the local ``superlink-certificates`` " "directory, we can use the flag ``--volume`` to mount the local " @@ -2701,11 +2716,11 @@ msgstr "" msgid "Understanding the command" msgstr "Entraîne le modèle" -#: ../../source/docker/enable-tls.rst:54 ../../source/docker/enable-tls.rst:96 -#: ../../source/docker/enable-tls.rst:140 -#: ../../source/docker/enable-tls.rst:179 -#: ../../source/docker/enable-tls.rst:206 -#: ../../source/docker/enable-tls.rst:231 +#: ../../source/docker/enable-tls.rst:57 ../../source/docker/enable-tls.rst:99 +#: ../../source/docker/enable-tls.rst:143 +#: ../../source/docker/enable-tls.rst:182 +#: ../../source/docker/enable-tls.rst:209 +#: ../../source/docker/enable-tls.rst:234 #: ../../source/docker/tutorial-quickstart-docker.rst:68 #: ../../source/docker/tutorial-quickstart-docker.rst:109 #: ../../source/docker/tutorial-quickstart-docker.rst:221 @@ -2713,11 +2728,11 @@ msgstr "Entraîne le modèle" msgid "``docker run``: This tells Docker to run a container from an image." msgstr "" -#: ../../source/docker/enable-tls.rst:55 ../../source/docker/enable-tls.rst:97 -#: ../../source/docker/enable-tls.rst:141 -#: ../../source/docker/enable-tls.rst:180 -#: ../../source/docker/enable-tls.rst:207 -#: ../../source/docker/enable-tls.rst:232 +#: ../../source/docker/enable-tls.rst:58 ../../source/docker/enable-tls.rst:100 +#: ../../source/docker/enable-tls.rst:144 +#: ../../source/docker/enable-tls.rst:183 +#: ../../source/docker/enable-tls.rst:210 +#: ../../source/docker/enable-tls.rst:235 #: ../../source/docker/tutorial-quickstart-docker.rst:69 #: ../../source/docker/tutorial-quickstart-docker.rst:110 #: ../../source/docker/tutorial-quickstart-docker.rst:222 @@ -2752,7 +2767,7 @@ msgstr "" msgid "directory." msgstr "" -#: ../../source/docker/enable-tls.rst:62 +#: ../../source/docker/enable-tls.rst:65 msgid "````: The name of your SuperLink image to be run." msgstr "" @@ -2818,12 +2833,12 @@ msgstr "" msgid "the network." msgstr "" -#: ../../source/docker/enable-tls.rst:79 +#: ../../source/docker/enable-tls.rst:82 #, fuzzy msgid "**SuperNode**" msgstr "flower-superlink" -#: ../../source/docker/enable-tls.rst:83 ../../source/docker/enable-tls.rst:189 +#: ../../source/docker/enable-tls.rst:86 ../../source/docker/enable-tls.rst:192 msgid "" "If you're generating self-signed certificates and the ``ca.crt`` " "certificate doesn't exist on the SuperNode, you can copy it over after " @@ -2847,7 +2862,7 @@ msgstr "" msgid "volume at the ``/app/ca.crt`` directory inside the container." msgstr "Utiliser les conteneurs VS Code Remote" -#: ../../source/docker/enable-tls.rst:101 +#: ../../source/docker/enable-tls.rst:104 msgid "````: The name of your SuperNode image to be run." msgstr "" @@ -2865,7 +2880,7 @@ msgstr "" msgid "Isolation Mode ``process``" msgstr "" -#: ../../source/docker/enable-tls.rst:109 +#: ../../source/docker/enable-tls.rst:112 msgid "" "In isolation mode ``process``, the ServerApp and ClientApp run in their " "own processes. Unlike in isolation mode ``subprocess``, the SuperLink or " @@ -2873,18 +2888,18 @@ msgid "" "they must be created externally." msgstr "" -#: ../../source/docker/enable-tls.rst:113 +#: ../../source/docker/enable-tls.rst:116 msgid "" "It is possible to run only the SuperLink in isolation mode ``subprocess``" " and the SuperNode in isolation mode ``process``, or vice versa, or even " "both with isolation mode ``process``." msgstr "" -#: ../../source/docker/enable-tls.rst:117 +#: ../../source/docker/enable-tls.rst:120 msgid "**SuperLink and ServerApp**" msgstr "" -#: ../../source/docker/enable-tls.rst:122 +#: ../../source/docker/enable-tls.rst:125 msgid "" "Assuming all files we need are in the local ``superlink-certificates`` " "directory, we can use the flag ``--volume`` to mount the local directory " @@ -2931,7 +2946,7 @@ msgstr "" msgid "independent process. The SuperLink does not attempt to create it." msgstr "" -#: ../../source/docker/enable-tls.rst:168 +#: ../../source/docker/enable-tls.rst:171 #: ../../source/docker/tutorial-quickstart-docker.rst:207 #, fuzzy msgid "Start the ServerApp container:" @@ -2943,7 +2958,7 @@ msgstr "Démarrer le serveur" msgid "Understand the command" msgstr "" -#: ../../source/docker/enable-tls.rst:181 +#: ../../source/docker/enable-tls.rst:184 msgid "````: The name of your ServerApp image to be run." msgstr "" @@ -2960,11 +2975,11 @@ msgid "" "releases." msgstr "" -#: ../../source/docker/enable-tls.rst:185 +#: ../../source/docker/enable-tls.rst:188 msgid "**SuperNode and ClientApp**" msgstr "" -#: ../../source/docker/enable-tls.rst:192 +#: ../../source/docker/enable-tls.rst:195 #, fuzzy msgid "Start the SuperNode container:" msgstr "Démarrer le serveur" @@ -3004,16 +3019,16 @@ msgstr "" msgid "independent process. The SuperNode does not attempt to create it." msgstr "" -#: ../../source/docker/enable-tls.rst:220 +#: ../../source/docker/enable-tls.rst:223 #, fuzzy msgid "Start the ClientApp container:" msgstr "Utilisation du moteur du client virtuel" -#: ../../source/docker/enable-tls.rst:233 +#: ../../source/docker/enable-tls.rst:236 msgid "````: The name of your ClientApp image to be run." msgstr "" -#: ../../source/docker/enable-tls.rst:237 +#: ../../source/docker/enable-tls.rst:240 #: ../../source/docker/run-quickstart-examples-docker-compose.rst:54 #, fuzzy msgid "" @@ -3021,20 +3036,20 @@ msgid "" "save it:" msgstr "Augmente la version mineure de ``pyproject.toml`` d'une unité." -#: ../../source/docker/enable-tls.rst:239 +#: ../../source/docker/enable-tls.rst:242 #: ../../source/docker/run-quickstart-examples-docker-compose.rst:56 #: ../../source/docker/tutorial-quickstart-docker.rst:330 msgid "pyproject.toml" msgstr "" -#: ../../source/docker/enable-tls.rst:246 +#: ../../source/docker/enable-tls.rst:249 #: ../../source/docker/tutorial-deploy-on-multiple-machines.rst:152 msgid "" "The path of the ``root-certificates`` should be relative to the location " "of the ``pyproject.toml`` file." msgstr "" -#: ../../source/docker/enable-tls.rst:251 +#: ../../source/docker/enable-tls.rst:254 #: ../../source/docker/run-quickstart-examples-docker-compose.rst:65 msgid "" "You can customize the string that follows ``tool.flwr.federations.`` to " @@ -3042,7 +3057,7 @@ msgid "" " (``.``)." msgstr "" -#: ../../source/docker/enable-tls.rst:254 +#: ../../source/docker/enable-tls.rst:257 msgid "" "In this example, ``local-deployment-tls`` has been used. Just remember to" " replace ``local-deployment-tls`` with your chosen name in both the " @@ -3106,19 +3121,19 @@ msgstr "" #: ../../source/docker/persist-superlink-state.rst:11 msgid "" "By default, the SuperLink container runs with a non-root user called " -"``app`` with the user ID ``49999``. It is recommended to create a new " -"directory and change the user ID of the directory to ``49999`` to ensure " -"the mounted directory has the proper permissions." +"``app`` with the user ID ``49999``. When working with Docker on Linux, it" +" is recommended to create a new directory and set the user ID to " +"``49999`` to ensure the mounted directory has the proper permissions." msgstr "" -#: ../../source/docker/persist-superlink-state.rst:15 +#: ../../source/docker/persist-superlink-state.rst:16 msgid "" "If you later want to delete the directory, you can change the user ID " "back to the current user ID by running ``sudo chown -R $USER:$(id -gn) " "state``." msgstr "" -#: ../../source/docker/persist-superlink-state.rst:21 +#: ../../source/docker/persist-superlink-state.rst:22 msgid "" "In the example below, we create a new directory called ``state``, change " "the user ID and tell Docker via the flag ``--volume`` to mount the local " @@ -3127,7 +3142,7 @@ msgid "" "database file." msgstr "" -#: ../../source/docker/persist-superlink-state.rst:36 +#: ../../source/docker/persist-superlink-state.rst:37 msgid "" "As soon as the SuperLink starts, the file ``state.db`` is created in the " "``state`` directory on your host system. If the file already exists, the " @@ -3472,10 +3487,10 @@ msgstr "Démarrage rapide fastai" #: ../../source/docker/run-quickstart-examples-docker-compose.rst:119 #: ../../source/docker/run-quickstart-examples-docker-compose.rst:121 #: ../../source/docker/run-quickstart-examples-docker-compose.rst:125 -#: ../../source/ref-changelog.md:236 ../../source/ref-changelog.md:602 -#: ../../source/ref-changelog.md:879 ../../source/ref-changelog.md:943 -#: ../../source/ref-changelog.md:1001 ../../source/ref-changelog.md:1070 -#: ../../source/ref-changelog.md:1132 +#: ../../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 msgid "None" msgstr "Aucun" @@ -11983,6 +11998,34 @@ msgid "" "`\\" msgstr "" +#: flwr.common.EventType.capitalize:1::1 of +#, fuzzy +msgid "" +":py:obj:`FLWR_SIMULATION_RUN_ENTER " +"`\\" +msgstr "serveur.stratégie.Stratégie" + +#: flwr.common.EventType.capitalize:1::1 of +#, fuzzy +msgid "" +":py:obj:`FLWR_SIMULATION_RUN_LEAVE " +"`\\" +msgstr "serveur.stratégie.Stratégie" + +#: flwr.common.EventType.capitalize:1::1 of +#, fuzzy +msgid "" +":py:obj:`FLWR_SERVERAPP_RUN_ENTER " +"`\\" +msgstr "serveur.stratégie.Stratégie" + +#: flwr.common.EventType.capitalize:1::1 of +#, fuzzy +msgid "" +":py:obj:`FLWR_SERVERAPP_RUN_LEAVE " +"`\\" +msgstr "serveur.stratégie.Stratégie" + #: flwr.common.EventType.capitalize:1::1 of #, fuzzy msgid "" @@ -15331,7 +15374,7 @@ msgid "" msgstr "" #: ../../source/ref-api/flwr.server.strategy.FedAdagrad.rst:2 -#: ../../source/ref-changelog.md:1434 +#: ../../source/ref-changelog.md:1505 msgid "FedAdagrad" msgstr "FedAdagrad" @@ -17145,27 +17188,34 @@ msgstr "Changelog" #: ../../source/ref-changelog.md:3 #, fuzzy -msgid "v1.13.1 (2024-11-26)" +msgid "Unreleased" +msgstr "Inédit" + +#: ../../source/ref-changelog.md:5 +#, fuzzy +msgid "v1.14.0 (2024-12-20)" msgstr "v1.4.0 (2023-04-21)" -#: ../../source/ref-changelog.md:5 ../../source/ref-changelog.md:37 -#: ../../source/ref-changelog.md:138 ../../source/ref-changelog.md:208 -#: ../../source/ref-changelog.md:240 ../../source/ref-changelog.md:344 -#: ../../source/ref-changelog.md:442 ../../source/ref-changelog.md:542 -#: ../../source/ref-changelog.md:606 ../../source/ref-changelog.md:699 -#: ../../source/ref-changelog.md:799 ../../source/ref-changelog.md:883 -#: ../../source/ref-changelog.md:947 ../../source/ref-changelog.md:1005 -#: ../../source/ref-changelog.md:1074 ../../source/ref-changelog.md:1143 +#: ../../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 "Thanks to our contributors" msgstr "Merci à nos contributeurs" -#: ../../source/ref-changelog.md:7 ../../source/ref-changelog.md:39 -#: ../../source/ref-changelog.md:140 ../../source/ref-changelog.md:210 -#: ../../source/ref-changelog.md:242 ../../source/ref-changelog.md:346 -#: ../../source/ref-changelog.md:444 ../../source/ref-changelog.md:544 -#: ../../source/ref-changelog.md:608 ../../source/ref-changelog.md:701 -#: ../../source/ref-changelog.md:801 ../../source/ref-changelog.md:885 -#: ../../source/ref-changelog.md:949 ../../source/ref-changelog.md:1007 +#: ../../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 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):" @@ -17174,27 +17224,432 @@ msgstr "" "ont rendu possible la nouvelle version de Flower (dans l'ordre `git " "shortlog`) :" -#: ../../source/ref-changelog.md:9 +#: ../../source/ref-changelog.md:11 +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 +#, fuzzy +msgid "" +"**Introduce `flwr stop` command** " +"([#4647](https://github.com/adap/flower/pull/4647), " +"[#4629](https://github.com/adap/flower/pull/4629), " +"[#4694](https://github.com/adap/flower/pull/4694), " +"[#4646](https://github.com/adap/flower/pull/4646), " +"[#4634](https://github.com/adap/flower/pull/4634), " +"[#4700](https://github.com/adap/flower/pull/4700), " +"[#4684](https://github.com/adap/flower/pull/4684), " +"[#4642](https://github.com/adap/flower/pull/4642), " +"[#4682](https://github.com/adap/flower/pull/4682), " +"[#4683](https://github.com/adap/flower/pull/4683), " +"[#4639](https://github.com/adap/flower/pull/4639), " +"[#4668](https://github.com/adap/flower/pull/4668), " +"[#4658](https://github.com/adap/flower/pull/4658), " +"[#4693](https://github.com/adap/flower/pull/4693), " +"[#4704](https://github.com/adap/flower/pull/4704), " +"[#4729](https://github.com/adap/flower/pull/4729))" +msgstr "" +"**Améliorations générales** " +"([#1491](https://github.com/adap/flower/pull/1491), " +"[#1504](https://github.com/adap/flower/pull/1504), " +"[#1506](https://github.com/adap/flower/pull/1506), " +"[#1514](https://github.com/adap/flower/pull/1514), " +"[#1522](https://github.com/adap/flower/pull/1522), " +"[#1523](https://github.com/adap/flower/pull/1523), " +"[#1526](https://github.com/adap/flower/pull/1526), " +"[#1528](https://github.com/adap/flower/pull/1528), " +"[#1547](https://github.com/adap/flower/pull/1547), " +"[#1549](https://github.com/adap/flower/pull/1549), " +"[#1560](https://github.com/adap/flower/pull/1560), " +"[#1564](https://github.com/adap/flower/pull/1564), " +"[#1566](https://github.com/adap/flower/pull/1566))" + +#: ../../source/ref-changelog.md:17 +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 +msgid "`flwr stop `" +msgstr "" + +#: ../../source/ref-changelog.md:20 +msgid "`flwr stop [] []`" +msgstr "" + +#: ../../source/ref-changelog.md:22 +msgid "" +"This command instructs the SuperLink to terminate the specified run. " +"While the execution of `ServerApp` and `ClientApp` processes will not be " +"interrupted instantly, they will be informed of the stopped run and will " +"gracefully terminate when they next communicate with the SuperLink." +msgstr "" + +#: ../../source/ref-changelog.md:24 +#, fuzzy +msgid "" +"**Add JSON format output for CLI commands** " +"([#4610](https://github.com/adap/flower/pull/4610), " +"[#4613](https://github.com/adap/flower/pull/4613), " +"[#4710](https://github.com/adap/flower/pull/4710), " +"[#4621](https://github.com/adap/flower/pull/4621), " +"[#4612](https://github.com/adap/flower/pull/4612), " +"[#4619](https://github.com/adap/flower/pull/4619), " +"[#4611](https://github.com/adap/flower/pull/4611), " +"[#4620](https://github.com/adap/flower/pull/4620), " +"[#4712](https://github.com/adap/flower/pull/4712), " +"[#4633](https://github.com/adap/flower/pull/4633), " +"[#4632](https://github.com/adap/flower/pull/4632), " +"[#4711](https://github.com/adap/flower/pull/4711), " +"[#4714](https://github.com/adap/flower/pull/4714), " +"[#4734](https://github.com/adap/flower/pull/4734), " +"[#4738](https://github.com/adap/flower/pull/4738))" +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:26 +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 " +"parse and integrate CLI output with other tools. Feel free to check the " +"[\"How to Use CLI JSON output\"](https://flower.ai/docs/framework/how-to-" +"use-cli-json-output.html) guide for details!" +msgstr "" + +#: ../../source/ref-changelog.md:28 +#, fuzzy +msgid "" +"**Document Microsoft Azure deployment** " +"([#4625](https://github.com/adap/flower/pull/4625))" +msgstr "" +"**Nouvel exemple de code CoreML pour iOS** " +"([#1289](https://github.com/adap/flower/pull/1289))" + +#: ../../source/ref-changelog.md:30 +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 +#, fuzzy +msgid "" +"**Introduce OIDC user authentication infrastructure** " +"([#4630](https://github.com/adap/flower/pull/4630), " +"[#4244](https://github.com/adap/flower/pull/4244), " +"[#4602](https://github.com/adap/flower/pull/4602), " +"[#4618](https://github.com/adap/flower/pull/4618), " +"[#4717](https://github.com/adap/flower/pull/4717), " +"[#4719](https://github.com/adap/flower/pull/4719), " +"[#4745](https://github.com/adap/flower/pull/4745))" +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:34 +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 +#, fuzzy +msgid "" +"**Update FedRep baseline** " +"([#4681](https://github.com/adap/flower/pull/4681))" +msgstr "" +"**Ajouter une nouvelle stratégie `FedProx`** " +"([#1619](https://github.com/adap/flower/pull/1619))" + +#: ../../source/ref-changelog.md:38 +msgid "" +"We have started the process of migrating some baselines from using " +"`start_simulation` to be launched via `flwr run`. We chose `FedRep` as " +"the first baseline to migrate due to its very impressive results. New " +"baselines can be created following a `flwr run`-compatible format by " +"starting from the `flwr new` template for baselines. We welcome " +"contributions! Read more in the [how to contribute a " +"baseline](https://flower.ai/docs/baselines/how-to-contribute-" +"baselines.html) documentation." +msgstr "" + +#: ../../source/ref-changelog.md:40 +#, fuzzy +msgid "" +"**Revamp simulation series tutorial** " +"([#4663](https://github.com/adap/flower/pull/4663), " +"[#4696](https://github.com/adap/flower/pull/4696))" +msgstr "" +"**Exemple de code mis à jour** " +"([#1344](https://github.com/adap/flower/pull/1344), " +"[#1347](https://github.com/adap/flower/pull/1347))" + +#: ../../source/ref-changelog.md:42 +msgid "" +"We have updated the [Step-by-step Tutorial Series for " +"Simulations](https://github.com/adap/flower/tree/main/examples/flower-" +"simulation-step-by-step-pytorch). It now shows how to create and run " +"Flower Apps via `flwr run`. The videos walk you through the process of " +"creating custom strategies, effectively make use of metrics between " +"`ClientApp` and `ServerApp`, create _global model_ checkpoints, log " +"metrics to Weights & Biases, and more." +msgstr "" + +#: ../../source/ref-changelog.md:44 +#, fuzzy +msgid "" +"**Improve connection reliability** " +"([#4649](https://github.com/adap/flower/pull/4649), " +"[#4636](https://github.com/adap/flower/pull/4636), " +"[#4637](https://github.com/adap/flower/pull/4637))" +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:46 +msgid "" +"Connections between ServerApp\\<>SuperLink, ClientApp\\<>SuperNode, and " +"SuperLink\\<>Simulation are now more robust against network issues." +msgstr "" + +#: ../../source/ref-changelog.md:48 +#, fuzzy +msgid "" +"**Fix `flwr new` issue on Windows** " +"([#4653](https://github.com/adap/flower/pull/4653))" +msgstr "" +"**Nouvel exemple de code CoreML pour iOS** " +"([#1289](https://github.com/adap/flower/pull/1289))" + +#: ../../source/ref-changelog.md:50 +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 +#, fuzzy +msgid "" +"**Update examples and** `flwr new` **templates** " +"([#4725](https://github.com/adap/flower/pull/4725), " +"[#4724](https://github.com/adap/flower/pull/4724), " +"[#4589](https://github.com/adap/flower/pull/4589), " +"[#4690](https://github.com/adap/flower/pull/4690), " +"[#4708](https://github.com/adap/flower/pull/4708), " +"[#4689](https://github.com/adap/flower/pull/4689), " +"[#4740](https://github.com/adap/flower/pull/4740), " +"[#4741](https://github.com/adap/flower/pull/4741), " +"[#4744](https://github.com/adap/flower/pull/4744))" +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:54 +msgid "" +"Code examples and `flwr new` templates have been updated to improve " +"compatibility and usability. Notable changes include removing unnecessary" +" `numpy` dependencies, upgrading the `mlx` version, and enhancing the " +"authentication example. A link to previous tutorial versions has also " +"been added for reference." +msgstr "" + +#: ../../source/ref-changelog.md:56 +#, fuzzy +msgid "" +"**Improve documentation** " +"([#4713](https://github.com/adap/flower/pull/4713), " +"[#4624](https://github.com/adap/flower/pull/4624), " +"[#4606](https://github.com/adap/flower/pull/4606), " +"[#4596](https://github.com/adap/flower/pull/4596), " +"[#4695](https://github.com/adap/flower/pull/4695), " +"[#4654](https://github.com/adap/flower/pull/4654), " +"[#4656](https://github.com/adap/flower/pull/4656), " +"[#4603](https://github.com/adap/flower/pull/4603), " +"[#4727](https://github.com/adap/flower/pull/4727), " +"[#4723](https://github.com/adap/flower/pull/4723), " +"[#4598](https://github.com/adap/flower/pull/4598), " +"[#4661](https://github.com/adap/flower/pull/4661), " +"[#4655](https://github.com/adap/flower/pull/4655), " +"[#4659](https://github.com/adap/flower/pull/4659))" +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:58 +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 +#, fuzzy +msgid "" +"**Update infrastructure and CI/CD** " +"([#4614](https://github.com/adap/flower/pull/4614), " +"[#4686](https://github.com/adap/flower/pull/4686), " +"[#4587](https://github.com/adap/flower/pull/4587), " +"[#4715](https://github.com/adap/flower/pull/4715), " +"[#4728](https://github.com/adap/flower/pull/4728), " +"[#4679](https://github.com/adap/flower/pull/4679), " +"[#4675](https://github.com/adap/flower/pull/4675), " +"[#4680](https://github.com/adap/flower/pull/4680), " +"[#4676](https://github.com/adap/flower/pull/4676))" +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:62 +#, fuzzy +msgid "" +"**Bugfixes** ([#4677](https://github.com/adap/flower/pull/4677), " +"[#4671](https://github.com/adap/flower/pull/4671), " +"[#4670](https://github.com/adap/flower/pull/4670), " +"[#4674](https://github.com/adap/flower/pull/4674), " +"[#4687](https://github.com/adap/flower/pull/4687), " +"[#4605](https://github.com/adap/flower/pull/4605), " +"[#4736](https://github.com/adap/flower/pull/4736))" +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:64 +#, fuzzy +msgid "" +"**General improvements** " +"([#4631](https://github.com/adap/flower/pull/4631), " +"[#4660](https://github.com/adap/flower/pull/4660), " +"[#4599](https://github.com/adap/flower/pull/4599), " +"[#4672](https://github.com/adap/flower/pull/4672), " +"[#4705](https://github.com/adap/flower/pull/4705), " +"[#4688](https://github.com/adap/flower/pull/4688), " +"[#4691](https://github.com/adap/flower/pull/4691), " +"[#4706](https://github.com/adap/flower/pull/4706), " +"[#4709](https://github.com/adap/flower/pull/4709), " +"[#4623](https://github.com/adap/flower/pull/4623), " +"[#4697](https://github.com/adap/flower/pull/4697), " +"[#4597](https://github.com/adap/flower/pull/4597), " +"[#4721](https://github.com/adap/flower/pull/4721), " +"[#4730](https://github.com/adap/flower/pull/4730), " +"[#4720](https://github.com/adap/flower/pull/4720), " +"[#4747](https://github.com/adap/flower/pull/4747), " +"[#4716](https://github.com/adap/flower/pull/4716), " +"[#4752](https://github.com/adap/flower/pull/4752))" +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: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 +#, fuzzy +msgid "" +"**Remove** `context` **property from** `Client` **and** `NumPyClient` " +"([#4652](https://github.com/adap/flower/pull/4652))" +msgstr "" +"**Supprimez les champs proto obsolètes de** `FitRes` **et** `EvaluateRes`" +" ([#869](https://github.com/adap/flower/pull/869))" + +#: ../../source/ref-changelog.md:72 +msgid "" +"Now that `Context` is available as an argument in `client_fn` and " +"`server_fn`, the `context` property is removed from `Client` and " +"`NumPyClient`. This feature has been deprecated for several releases and " +"is now removed." +msgstr "" + +#: ../../source/ref-changelog.md:74 +#, fuzzy +msgid "v1.13.1 (2024-11-26)" +msgstr "v1.4.0 (2023-04-21)" + +#: ../../source/ref-changelog.md:80 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Heng Pan`, `Javier`, `Robert " "Steiner` " msgstr "" -#: ../../source/ref-changelog.md:11 ../../source/ref-changelog.md:43 -#: ../../source/ref-changelog.md:144 ../../source/ref-changelog.md:246 -#: ../../source/ref-changelog.md:350 ../../source/ref-changelog.md:448 -#: ../../source/ref-changelog.md:548 ../../source/ref-changelog.md:612 -#: ../../source/ref-changelog.md:705 ../../source/ref-changelog.md:805 -#: ../../source/ref-changelog.md:889 ../../source/ref-changelog.md:953 -#: ../../source/ref-changelog.md:1011 ../../source/ref-changelog.md:1080 -#: ../../source/ref-changelog.md:1209 ../../source/ref-changelog.md:1251 -#: ../../source/ref-changelog.md:1318 ../../source/ref-changelog.md:1384 -#: ../../source/ref-changelog.md:1429 ../../source/ref-changelog.md:1468 -#: ../../source/ref-changelog.md:1501 ../../source/ref-changelog.md:1551 -msgid "What's new?" -msgstr "Quoi de neuf ?" - -#: ../../source/ref-changelog.md:13 +#: ../../source/ref-changelog.md:84 #, fuzzy msgid "" "**Fix `SimulationEngine` Executor for SuperLink** " @@ -17207,13 +17662,13 @@ msgstr "" "[#1286](https://github.com/adap/flower/pull/1286), " "[#1282](https://github.com/adap/flower/pull/1282))" -#: ../../source/ref-changelog.md:15 +#: ../../source/ref-changelog.md:86 msgid "" "Resolved an issue that prevented SuperLink from functioning correctly " "when using the `SimulationEngine` executor." msgstr "" -#: ../../source/ref-changelog.md:17 +#: ../../source/ref-changelog.md:88 #, fuzzy msgid "" "**Improve FAB build and install** " @@ -17222,7 +17677,7 @@ msgstr "" "**Nouvelle stratégie de FedMedian** " "([#1461](https://github.com/adap/flower/pull/1461))" -#: ../../source/ref-changelog.md:19 +#: ../../source/ref-changelog.md:90 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 " @@ -17231,7 +17686,7 @@ msgid "" "`.toml` and `.py`, ensuring more efficient and accurate packaging." msgstr "" -#: ../../source/ref-changelog.md:21 +#: ../../source/ref-changelog.md:92 #, fuzzy msgid "" "**Update** `embedded-devices` **example** " @@ -17240,11 +17695,11 @@ msgstr "" "**Ajouter une nouvelle stratégie `FedProx`** " "([#1619](https://github.com/adap/flower/pull/1619))" -#: ../../source/ref-changelog.md:23 +#: ../../source/ref-changelog.md:94 msgid "The example now uses the `flwr run` command and the Deployment Engine." msgstr "" -#: ../../source/ref-changelog.md:25 +#: ../../source/ref-changelog.md:96 #, fuzzy msgid "" "**Update Documentation** " @@ -17264,7 +17719,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475))" -#: ../../source/ref-changelog.md:27 +#: ../../source/ref-changelog.md:98 msgid "" "Enhanced documentation across various aspects, including updates to " "translation workflows, Docker-related READMEs, and recommended datasets. " @@ -17272,7 +17727,7 @@ msgid "" "and better references to resources in the datasets documentation index." msgstr "" -#: ../../source/ref-changelog.md:29 +#: ../../source/ref-changelog.md:100 #, fuzzy msgid "" "**Update Infrastructure and CI/CD** " @@ -17291,7 +17746,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475))" -#: ../../source/ref-changelog.md:31 +#: ../../source/ref-changelog.md:102 #, fuzzy msgid "" "**General improvements** " @@ -17311,20 +17766,12 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:33 ../../source/ref-changelog.md:102 -#: ../../source/ref-changelog.md:198 ../../source/ref-changelog.md:301 -#: ../../source/ref-changelog.md:408 -msgid "" -"As always, many parts of the Flower framework and quality infrastructure " -"were improved and updated." -msgstr "" - -#: ../../source/ref-changelog.md:35 +#: ../../source/ref-changelog.md:106 #, fuzzy msgid "v1.13.0 (2024-11-20)" msgstr "v1.4.0 (2023-04-21)" -#: ../../source/ref-changelog.md:41 +#: ../../source/ref-changelog.md:112 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel J. " "Beutel`, `Daniel Nata Nugraha`, `Dimitris Stripelis`, `Heng Pan`, " @@ -17332,7 +17779,7 @@ msgid "" "Lindskog`, `Yan Gao`, `Yao Xu`, `wwjang` " msgstr "" -#: ../../source/ref-changelog.md:45 +#: ../../source/ref-changelog.md:116 #, fuzzy msgid "" "**Introduce `flwr ls` command** " @@ -17345,30 +17792,30 @@ msgstr "" "[#1544](https://github.com/adap/flower/pull/1544), " "[#1584](https://github.com/adap/flower/pull/1584))" -#: ../../source/ref-changelog.md:47 +#: ../../source/ref-changelog.md:118 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:49 +#: ../../source/ref-changelog.md:120 msgid "`flwr ls --runs [] []`: Lists all runs." msgstr "" -#: ../../source/ref-changelog.md:50 +#: ../../source/ref-changelog.md:121 msgid "" "`flwr ls --run-id [] []`: Displays details for " "a specific run." msgstr "" -#: ../../source/ref-changelog.md:52 +#: ../../source/ref-changelog.md:123 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:54 +#: ../../source/ref-changelog.md:125 #, fuzzy msgid "" "**Fuse SuperLink and SuperExec** " @@ -17388,7 +17835,7 @@ msgstr "" "[#1065](https://github.com/adap/flower/pull/1065), " "[#1090](https://github.com/adap/flower/pull/1090))" -#: ../../source/ref-changelog.md:56 +#: ../../source/ref-changelog.md:127 msgid "" "SuperExec has been integrated into SuperLink, enabling SuperLink to " "directly manage ServerApp processes (`flwr-serverapp`). The `flwr` CLI " @@ -17398,7 +17845,7 @@ msgid "" "{subprocess,process}` flag." msgstr "" -#: ../../source/ref-changelog.md:58 +#: ../../source/ref-changelog.md:129 #, fuzzy msgid "" "**Introduce `flwr-serverapp` command** " @@ -17420,7 +17867,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475))" -#: ../../source/ref-changelog.md:60 +#: ../../source/ref-changelog.md:131 msgid "" "The `flwr-serverapp` command has been introduced as a CLI entry point " "that runs a `ServerApp` process. This process communicates with SuperLink" @@ -17428,7 +17875,7 @@ msgid "" "and more flexible deployment." msgstr "" -#: ../../source/ref-changelog.md:62 +#: ../../source/ref-changelog.md:133 #, fuzzy msgid "" "**Improve simulation engine and introduce `flwr-simulation` command** " @@ -17447,7 +17894,7 @@ msgstr "" "[#1065](https://github.com/adap/flower/pull/1065), " "[#1090](https://github.com/adap/flower/pull/1090))" -#: ../../source/ref-changelog.md:64 +#: ../../source/ref-changelog.md:135 msgid "" "The simulation engine has been significantly improved, resulting in " "dramatically faster simulations. Additionally, the `flwr-simulation` " @@ -17455,7 +17902,7 @@ msgid "" "dedicated entry point for running simulations." msgstr "" -#: ../../source/ref-changelog.md:66 +#: ../../source/ref-changelog.md:137 #, fuzzy msgid "" "**Improve SuperLink message management** " @@ -17466,7 +17913,7 @@ msgstr "" "([#1344](https://github.com/adap/flower/pull/1344), " "[#1347](https://github.com/adap/flower/pull/1347))" -#: ../../source/ref-changelog.md:68 +#: ../../source/ref-changelog.md:139 msgid "" "SuperLink now validates the destination node ID of instruction messages " "and checks the TTL (time-to-live) for reply messages. When pulling reply " @@ -17475,7 +17922,7 @@ msgid "" "reply message exists but has expired." msgstr "" -#: ../../source/ref-changelog.md:70 +#: ../../source/ref-changelog.md:141 #, fuzzy msgid "" "**Introduce FedDebug baseline** " @@ -17484,7 +17931,7 @@ msgstr "" "**Ajouter une nouvelle stratégie `FedProx`** " "([#1619](https://github.com/adap/flower/pull/1619))" -#: ../../source/ref-changelog.md:72 +#: ../../source/ref-changelog.md:143 msgid "" "FedDebug is a framework that enhances debugging in Federated Learning by " "enabling interactive inspection of the training process and automatically" @@ -17494,7 +17941,7 @@ msgid "" "documentation](https://flower.ai/docs/baselines/feddebug.html)." msgstr "" -#: ../../source/ref-changelog.md:74 +#: ../../source/ref-changelog.md:145 msgid "" "**Update documentation** " "([#4511](https://github.com/adap/flower/pull/4511), " @@ -17539,7 +17986,7 @@ msgid "" "[#4533](https://github.com/adap/flower/pull/4533))" msgstr "" -#: ../../source/ref-changelog.md:76 +#: ../../source/ref-changelog.md:147 msgid "" "Many documentation pages and tutorials have been updated to improve " "clarity, fix typos, incorporate user feedback, and stay aligned with the " @@ -17553,7 +18000,7 @@ msgid "" "aggregation-protocols.html) page has also been updated." msgstr "" -#: ../../source/ref-changelog.md:78 +#: ../../source/ref-changelog.md:149 #, fuzzy msgid "" "**Update examples and templates** " @@ -17576,7 +18023,7 @@ msgstr "" "[#1770](https://github.com/adap/flower/pull/1770), " "[#1733](https://github.com/adap/flower/pull/1733))" -#: ../../source/ref-changelog.md:80 +#: ../../source/ref-changelog.md:151 msgid "" "Multiple examples and templates have been updated to enhance usability " "and correctness. The updates include the `30-minute-tutorial`, " @@ -17584,7 +18031,7 @@ msgid "" "and the FlowerTune template." msgstr "" -#: ../../source/ref-changelog.md:82 +#: ../../source/ref-changelog.md:153 #, fuzzy msgid "" "**Improve Docker support** " @@ -17609,7 +18056,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:84 +#: ../../source/ref-changelog.md:155 msgid "" "Docker images and configurations have been updated, including updating " "Docker Compose files to version 1.13.0, refactoring the Docker build " @@ -17617,7 +18064,7 @@ msgid "" " 6.9.0, and improving Docker documentation." msgstr "" -#: ../../source/ref-changelog.md:86 +#: ../../source/ref-changelog.md:157 #, fuzzy msgid "" "**Allow app installation without internet access** " @@ -17628,14 +18075,14 @@ msgstr "" "([#1344](https://github.com/adap/flower/pull/1344), " "[#1347](https://github.com/adap/flower/pull/1347))" -#: ../../source/ref-changelog.md:88 +#: ../../source/ref-changelog.md:159 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:90 +#: ../../source/ref-changelog.md:161 #, fuzzy msgid "" "**Improve `flwr log` command** " @@ -17650,7 +18097,7 @@ msgstr "" "[#1301](https://github.com/adap/flower/pull/1301), " "[#1310](https://github.com/adap/flower/pull/1310))" -#: ../../source/ref-changelog.md:92 +#: ../../source/ref-changelog.md:163 #, fuzzy msgid "" "**Refactor SuperNode for better maintainability and efficiency** " @@ -17665,7 +18112,7 @@ msgstr "" "[#1301](https://github.com/adap/flower/pull/1301), " "[#1310](https://github.com/adap/flower/pull/1310))" -#: ../../source/ref-changelog.md:94 +#: ../../source/ref-changelog.md:165 #, fuzzy msgid "" "**Support NumPy `2.0`** " @@ -17674,7 +18121,7 @@ msgstr "" "**Support Python 3.10** " "([#1320](https://github.com/adap/flower/pull/1320))" -#: ../../source/ref-changelog.md:96 +#: ../../source/ref-changelog.md:167 #, fuzzy msgid "" "**Update infrastructure and CI/CD** " @@ -17695,7 +18142,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:98 +#: ../../source/ref-changelog.md:169 #, fuzzy msgid "" "**Bugfixes** ([#4404](https://github.com/adap/flower/pull/4404), " @@ -17718,7 +18165,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:100 +#: ../../source/ref-changelog.md:171 msgid "" "**General improvements** " "([#4454](https://github.com/adap/flower/pull/4454), " @@ -17774,18 +18221,18 @@ msgid "" "[#4481](https://github.com/adap/flower/pull/4481))" msgstr "" -#: ../../source/ref-changelog.md:104 ../../source/ref-changelog.md:303 -#: ../../source/ref-changelog.md:420 ../../source/ref-changelog.md:512 -#: ../../source/ref-changelog.md:1495 +#: ../../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 msgid "Deprecations" msgstr "Dépréciations" -#: ../../source/ref-changelog.md:106 +#: ../../source/ref-changelog.md:177 #, fuzzy msgid "**Deprecate Python 3.9**" msgstr "**Créer le PR**" -#: ../../source/ref-changelog.md:108 +#: ../../source/ref-changelog.md:179 msgid "" "Flower is deprecating support for Python 3.9 as several of its " "dependencies are phasing out compatibility with this version. While no " @@ -17793,20 +18240,7 @@ msgid "" "upgrading to a supported Python version." msgstr "" -#: ../../source/ref-changelog.md:110 ../../source/ref-changelog.md:200 -#: ../../source/ref-changelog.md:234 ../../source/ref-changelog.md:314 -#: ../../source/ref-changelog.md:430 ../../source/ref-changelog.md:526 -#: ../../source/ref-changelog.md:600 ../../source/ref-changelog.md:675 -#: ../../source/ref-changelog.md:787 ../../source/ref-changelog.md:877 -#: ../../source/ref-changelog.md:941 ../../source/ref-changelog.md:999 -#: ../../source/ref-changelog.md:1068 ../../source/ref-changelog.md:1130 -#: ../../source/ref-changelog.md:1149 ../../source/ref-changelog.md:1305 -#: ../../source/ref-changelog.md:1376 ../../source/ref-changelog.md:1413 -#: ../../source/ref-changelog.md:1456 -msgid "Incompatible changes" -msgstr "Changements incompatibles" - -#: ../../source/ref-changelog.md:112 +#: ../../source/ref-changelog.md:183 #, fuzzy msgid "" "**Remove `flower-superexec` command** " @@ -17815,7 +18249,7 @@ msgstr "" "**Supprimez KerasClient** " "([#857](https://github.com/adap/flower/pull/857))" -#: ../../source/ref-changelog.md:114 +#: ../../source/ref-changelog.md:185 msgid "" "The `flower-superexec` command, previously used to launch SuperExec, is " "no longer functional as SuperExec has been merged into SuperLink. " @@ -17823,7 +18257,7 @@ msgid "" " initiated." msgstr "" -#: ../../source/ref-changelog.md:116 +#: ../../source/ref-changelog.md:187 #, fuzzy msgid "" "**Remove `flower-server-app` command** " @@ -17832,13 +18266,13 @@ msgstr "" "**Supprimez KerasClient** " "([#857](https://github.com/adap/flower/pull/857))" -#: ../../source/ref-changelog.md:118 +#: ../../source/ref-changelog.md:189 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:120 +#: ../../source/ref-changelog.md:191 #, fuzzy msgid "" "**Remove `app` argument from `flower-supernode` command** " @@ -17847,14 +18281,14 @@ msgstr "" "**Supprimez KerasClient** " "([#857](https://github.com/adap/flower/pull/857))" -#: ../../source/ref-changelog.md:122 +#: ../../source/ref-changelog.md:193 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:124 +#: ../../source/ref-changelog.md:195 #, fuzzy msgid "" "**Remove support for non-app simulations** " @@ -17863,13 +18297,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:126 +#: ../../source/ref-changelog.md:197 msgid "" "The simulation engine (via `flower-simulation`) now exclusively supports " "passing an app." msgstr "" -#: ../../source/ref-changelog.md:128 +#: ../../source/ref-changelog.md:199 #, fuzzy msgid "" "**Rename CLI arguments for `flower-superlink` command** " @@ -17878,14 +18312,14 @@ msgstr "" "**Supprimez KerasClient** " "([#857](https://github.com/adap/flower/pull/857))" -#: ../../source/ref-changelog.md:130 +#: ../../source/ref-changelog.md:201 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:132 +#: ../../source/ref-changelog.md:203 #, fuzzy msgid "" "**Rename CLI arguments for `flwr-serverapp` and `flwr-clientapp` " @@ -17894,7 +18328,7 @@ msgstr "" "**Supprimez KerasClient** " "([#857](https://github.com/adap/flower/pull/857))" -#: ../../source/ref-changelog.md:134 +#: ../../source/ref-changelog.md:205 msgid "" "The CLI arguments have been renamed for clarity and consistency. " "Specifically, `--superlink` for `flwr-serverapp` is now `--serverappio-" @@ -17902,12 +18336,12 @@ msgid "" "`--clientappio-api-address`." msgstr "" -#: ../../source/ref-changelog.md:136 +#: ../../source/ref-changelog.md:207 #, fuzzy msgid "v1.12.0 (2024-10-14)" msgstr "v1.1.0 (2022-10-31)" -#: ../../source/ref-changelog.md:142 +#: ../../source/ref-changelog.md:213 msgid "" "`Adam Narozniak`, `Audris`, `Charles Beauville`, `Chong Shen Ng`, `Daniel" " J. Beutel`, `Daniel Nata Nugraha`, `Heng Pan`, `Javier`, `Jiahao Tan`, " @@ -17915,7 +18349,7 @@ msgid "" "Gao`, `xiliguguagua` " msgstr "" -#: ../../source/ref-changelog.md:146 +#: ../../source/ref-changelog.md:217 #, fuzzy msgid "" "**Introduce SuperExec log streaming** " @@ -17931,7 +18365,7 @@ msgstr "" "[#1065](https://github.com/adap/flower/pull/1065), " "[#1090](https://github.com/adap/flower/pull/1090))" -#: ../../source/ref-changelog.md:148 +#: ../../source/ref-changelog.md:219 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" @@ -17939,7 +18373,7 @@ msgid "" "`)." msgstr "" -#: ../../source/ref-changelog.md:150 +#: ../../source/ref-changelog.md:221 #, fuzzy msgid "" "**Improve `flwr new` templates** " @@ -17956,14 +18390,14 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475))" -#: ../../source/ref-changelog.md:152 +#: ../../source/ref-changelog.md:223 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:154 +#: ../../source/ref-changelog.md:225 #, fuzzy msgid "" "**Migrate ID handling to use unsigned 64-bit integers** " @@ -17976,7 +18410,7 @@ msgstr "" "[#1286](https://github.com/adap/flower/pull/1286), " "[#1282](https://github.com/adap/flower/pull/1282))" -#: ../../source/ref-changelog.md:156 +#: ../../source/ref-changelog.md:227 msgid "" "Node IDs, run IDs, and related fields have been migrated from signed " "64-bit integers (`sint64`) to unsigned 64-bit integers (`uint64`). To " @@ -17987,7 +18421,7 @@ msgid "" "`uint64`." msgstr "" -#: ../../source/ref-changelog.md:158 +#: ../../source/ref-changelog.md:229 #, fuzzy msgid "" "**Add Flower architecture explanation** " @@ -17996,7 +18430,7 @@ msgstr "" "**Documentation restructurée** " "([#1387](https://github.com/adap/flower/pull/1387))" -#: ../../source/ref-changelog.md:160 +#: ../../source/ref-changelog.md:231 msgid "" "A new [Flower architecture explainer](https://flower.ai/docs/framework" "/explanation-flower-architecture.html) page introduces Flower components " @@ -18004,7 +18438,7 @@ msgid "" "documentation if you're interested." msgstr "" -#: ../../source/ref-changelog.md:162 +#: ../../source/ref-changelog.md:233 #, fuzzy msgid "" "**Introduce FedRep baseline** " @@ -18013,7 +18447,7 @@ msgstr "" "**Ajouter une nouvelle stratégie `FedProx`** " "([#1619](https://github.com/adap/flower/pull/1619))" -#: ../../source/ref-changelog.md:164 +#: ../../source/ref-changelog.md:235 msgid "" "FedRep is a federated learning algorithm that learns shared data " "representations across clients while allowing each to maintain " @@ -18023,7 +18457,7 @@ msgid "" "([arxiv](https://arxiv.org/abs/2102.07078))" msgstr "" -#: ../../source/ref-changelog.md:166 +#: ../../source/ref-changelog.md:237 #, fuzzy msgid "" "**Improve FlowerTune template and LLM evaluation pipelines** " @@ -18056,7 +18490,7 @@ msgstr "" "[#1305](https://github.com/adap/flower/pull/1305), " "[#1307](https://github.com/adap/flower/pull/1307))" -#: ../../source/ref-changelog.md:168 +#: ../../source/ref-changelog.md:239 msgid "" "Refined evaluation pipelines, metrics, and documentation for the upcoming" " FlowerTune LLM Leaderboard across multiple domains including Finance, " @@ -18065,7 +18499,7 @@ msgid "" "exciting challenge!" msgstr "" -#: ../../source/ref-changelog.md:170 +#: ../../source/ref-changelog.md:241 #, fuzzy msgid "" "**Enhance Docker Support and Documentation** " @@ -18091,7 +18525,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475))" -#: ../../source/ref-changelog.md:172 +#: ../../source/ref-changelog.md:243 msgid "" "Upgraded Ubuntu base image to 24.04, added SBOM and gcc to Docker images," " and comprehensively updated [Docker " @@ -18099,7 +18533,7 @@ msgid "" "including quickstart guides and distributed Docker Compose instructions." msgstr "" -#: ../../source/ref-changelog.md:174 +#: ../../source/ref-changelog.md:245 #, fuzzy msgid "" "**Introduce Flower glossary** " @@ -18110,7 +18544,7 @@ msgstr "" "([#1621](https://github.com/adap/flower/pull/1621), " "[#1764](https://github.com/adap/flower/pull/1764))" -#: ../../source/ref-changelog.md:176 +#: ../../source/ref-changelog.md:247 msgid "" "Added the [Federated Learning glossary](https://flower.ai/glossary/) to " "the Flower repository, located under the `flower/glossary/` directory. " @@ -18120,7 +18554,7 @@ msgid "" "become a Flower contributor!" msgstr "" -#: ../../source/ref-changelog.md:178 +#: ../../source/ref-changelog.md:249 #, fuzzy msgid "" "**Implement Message Time-to-Live (TTL)** " @@ -18139,7 +18573,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:180 +#: ../../source/ref-changelog.md:251 msgid "" "Added comprehensive TTL support for messages in Flower's SuperLink. " "Messages are now automatically expired and cleaned up based on " @@ -18147,7 +18581,7 @@ msgid "" " default in the high-level API)." msgstr "" -#: ../../source/ref-changelog.md:182 +#: ../../source/ref-changelog.md:253 #, fuzzy msgid "" "**Improve FAB handling** " @@ -18162,14 +18596,14 @@ msgstr "" "[#1301](https://github.com/adap/flower/pull/1301), " "[#1310](https://github.com/adap/flower/pull/1310))" -#: ../../source/ref-changelog.md:184 +#: ../../source/ref-changelog.md:255 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:186 +#: ../../source/ref-changelog.md:257 #, fuzzy msgid "" "**Update documentation** " @@ -18186,7 +18620,7 @@ msgstr "" "[#1065](https://github.com/adap/flower/pull/1065), " "[#1090](https://github.com/adap/flower/pull/1090))" -#: ../../source/ref-changelog.md:188 +#: ../../source/ref-changelog.md:259 msgid "" "Updated quickstart tutorials (PyTorch Lightning, TensorFlow, Hugging " "Face, Fastai) to use the new `flwr run` command and removed default title" @@ -18194,7 +18628,7 @@ msgid "" "added to FAQ." msgstr "" -#: ../../source/ref-changelog.md:190 +#: ../../source/ref-changelog.md:261 #, fuzzy msgid "" "**Update example projects** " @@ -18216,7 +18650,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:192 +#: ../../source/ref-changelog.md:263 msgid "" "Refreshed multiple example projects including vertical FL, PyTorch " "(advanced), Pandas, Secure Aggregation, and XGBoost examples. Optimized " @@ -18224,7 +18658,7 @@ msgid "" "simulation examples." msgstr "" -#: ../../source/ref-changelog.md:194 +#: ../../source/ref-changelog.md:265 #, fuzzy msgid "" "**Update translations** " @@ -18245,7 +18679,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:196 +#: ../../source/ref-changelog.md:267 msgid "" "**General improvements** " "([#4239](https://github.com/adap/flower/pull/4239), " @@ -18292,7 +18726,7 @@ msgid "" "[#4333](https://github.com/adap/flower/pull/4333))" msgstr "" -#: ../../source/ref-changelog.md:202 +#: ../../source/ref-changelog.md:273 #, fuzzy msgid "" "**Drop Python 3.8 support and update minimum version to 3.9** " @@ -18314,7 +18748,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:204 +#: ../../source/ref-changelog.md:275 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 " @@ -18322,23 +18756,23 @@ msgid "" "minimum supported version. Flower now supports Python 3.9 to 3.12." msgstr "" -#: ../../source/ref-changelog.md:206 +#: ../../source/ref-changelog.md:277 #, fuzzy msgid "v1.11.1 (2024-09-11)" msgstr "v1.3.0 (2023-02-06)" -#: ../../source/ref-changelog.md:212 +#: ../../source/ref-changelog.md:283 msgid "" "`Charles Beauville`, `Chong Shen Ng`, `Daniel J. Beutel`, `Heng Pan`, " "`Javier`, `Robert Steiner`, `Yan Gao` " msgstr "" -#: ../../source/ref-changelog.md:214 +#: ../../source/ref-changelog.md:285 #, fuzzy msgid "Improvements" msgstr "Améliorations facultatives" -#: ../../source/ref-changelog.md:216 +#: ../../source/ref-changelog.md:287 #, fuzzy msgid "" "**Implement** `keys/values/items` **methods for** `TypedDict` " @@ -18347,7 +18781,7 @@ msgstr "" "**Make** `get_parameters` **configurable** " "([#1242](https://github.com/adap/flower/pull/1242))" -#: ../../source/ref-changelog.md:218 +#: ../../source/ref-changelog.md:289 #, fuzzy msgid "" "**Fix parsing of** `--executor-config` **if present** " @@ -18356,7 +18790,7 @@ msgstr "" "**Ajouter une nouvelle stratégie `FedProx`** " "([#1619](https://github.com/adap/flower/pull/1619))" -#: ../../source/ref-changelog.md:220 +#: ../../source/ref-changelog.md:291 #, fuzzy msgid "" "**Adjust framework name in templates docstrings** " @@ -18365,7 +18799,7 @@ msgstr "" "**Nouvel exemple de code scikit-learn** " "([#748](https://github.com/adap/flower/pull/748))" -#: ../../source/ref-changelog.md:222 +#: ../../source/ref-changelog.md:293 #, fuzzy msgid "" "**Update** `flwr new` **Hugging Face template** " @@ -18374,7 +18808,7 @@ msgstr "" "**Nouvel exemple de code pour les Transformers à visage embrassant** " "([#863](https://github.com/adap/flower/pull/863))" -#: ../../source/ref-changelog.md:224 +#: ../../source/ref-changelog.md:295 #, fuzzy msgid "" "**Fix** `flwr new` **FlowerTune template** " @@ -18383,7 +18817,7 @@ msgstr "" "**Nouvel exemple de code CoreML pour iOS** " "([#1289](https://github.com/adap/flower/pull/1289))" -#: ../../source/ref-changelog.md:226 +#: ../../source/ref-changelog.md:297 #, fuzzy msgid "" "**Add buffer time after** `ServerApp` **thread initialization** " @@ -18392,7 +18826,7 @@ msgstr "" "**Ajouter des mesures de formation à** `History` **objet pendant les " "simulations** ([#1696](https://github.com/adap/flower/pull/1696))" -#: ../../source/ref-changelog.md:228 +#: ../../source/ref-changelog.md:299 #, fuzzy msgid "" "**Handle unsuitable resources for simulation** " @@ -18401,7 +18835,7 @@ msgstr "" "**Ajouter un nouveau guide pratique pour le suivi des simulations** " "([#1649](https://github.com/adap/flower/pull/1649))" -#: ../../source/ref-changelog.md:230 +#: ../../source/ref-changelog.md:301 #, fuzzy msgid "" "**Update example READMEs** " @@ -18410,7 +18844,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:232 +#: ../../source/ref-changelog.md:303 #, fuzzy msgid "" "**Update SuperNode authentication docs** " @@ -18419,12 +18853,12 @@ msgstr "" "**Ajouter une nouvelle stratégie `FedProx`** " "([#1619](https://github.com/adap/flower/pull/1619))" -#: ../../source/ref-changelog.md:238 +#: ../../source/ref-changelog.md:309 #, fuzzy msgid "v1.11.0 (2024-08-30)" msgstr "v1.3.0 (2023-02-06)" -#: ../../source/ref-changelog.md:244 +#: ../../source/ref-changelog.md:315 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel J. " "Beutel`, `Daniel Nata Nugraha`, `Danny`, `Edoardo Gabrielli`, `Heng Pan`," @@ -18433,7 +18867,7 @@ msgid "" "TOKEN_v1.11.0-->" msgstr "" -#: ../../source/ref-changelog.md:248 +#: ../../source/ref-changelog.md:319 msgid "" "**Deliver Flower App Bundle (FAB) to SuperLink and SuperNodes** " "([#4006](https://github.com/adap/flower/pull/4006), " @@ -18460,14 +18894,14 @@ msgid "" "[#3619](https://github.com/adap/flower/pull/3619))" msgstr "" -#: ../../source/ref-changelog.md:250 +#: ../../source/ref-changelog.md:321 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:252 +#: ../../source/ref-changelog.md:323 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," @@ -18477,11 +18911,11 @@ msgid "" "projects!) dynamically." msgstr "" -#: ../../source/ref-changelog.md:254 +#: ../../source/ref-changelog.md:325 msgid "`flwr run` is all you need." msgstr "" -#: ../../source/ref-changelog.md:256 +#: ../../source/ref-changelog.md:327 #, fuzzy msgid "" "**Introduce isolated** `ClientApp` **execution** " @@ -18516,30 +18950,30 @@ msgstr "" "[#1564](https://github.com/adap/flower/pull/1564), " "[#1566](https://github.com/adap/flower/pull/1566))" -#: ../../source/ref-changelog.md:258 +#: ../../source/ref-changelog.md:329 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:260 +#: ../../source/ref-changelog.md:331 msgid "`flower-supernode` supports three `--isolation` modes:" msgstr "" -#: ../../source/ref-changelog.md:262 +#: ../../source/ref-changelog.md:333 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:263 +#: ../../source/ref-changelog.md:334 msgid "" "`--isolation=subprocess`: The SuperNode starts a subprocess to run the " "`ClientApp`." msgstr "" -#: ../../source/ref-changelog.md:264 +#: ../../source/ref-changelog.md:335 msgid "" "`--isolation=process`: The SuperNode expects an externally-managed " "process to run the `ClientApp`. This external process is not managed by " @@ -18548,7 +18982,7 @@ msgid "" "`flwr/clientapp` Docker image." msgstr "" -#: ../../source/ref-changelog.md:266 +#: ../../source/ref-changelog.md:337 #, fuzzy msgid "" "**Improve Docker support for enterprise deployments** " @@ -18565,17 +18999,17 @@ msgstr "" "[#1065](https://github.com/adap/flower/pull/1065), " "[#1090](https://github.com/adap/flower/pull/1090))" -#: ../../source/ref-changelog.md:268 +#: ../../source/ref-changelog.md:339 msgid "" "Flower 1.11 ships many Docker improvements that are especially useful for" " enterprise deployments:" msgstr "" -#: ../../source/ref-changelog.md:270 +#: ../../source/ref-changelog.md:341 msgid "`flwr/supernode` comes with a new Alpine Docker image." msgstr "" -#: ../../source/ref-changelog.md:271 +#: ../../source/ref-changelog.md:342 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 " @@ -18585,19 +19019,19 @@ msgid "" "enterprise settings." msgstr "" -#: ../../source/ref-changelog.md:272 +#: ../../source/ref-changelog.md:343 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:273 +#: ../../source/ref-changelog.md:344 msgid "" "Completely new Docker documentation: " "https://flower.ai/docs/framework/docker/index.html" msgstr "" -#: ../../source/ref-changelog.md:275 +#: ../../source/ref-changelog.md:346 #, fuzzy msgid "" "**Improve SuperNode authentication** " @@ -18610,13 +19044,13 @@ msgstr "" "[#1286](https://github.com/adap/flower/pull/1286), " "[#1282](https://github.com/adap/flower/pull/1282))" -#: ../../source/ref-changelog.md:277 +#: ../../source/ref-changelog.md:348 msgid "" "SuperNode auth has been improved in several ways, including improved " "logging, improved testing, and improved error handling." msgstr "" -#: ../../source/ref-changelog.md:279 +#: ../../source/ref-changelog.md:350 #, fuzzy msgid "" "**Update** `flwr new` **templates** " @@ -18639,13 +19073,13 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:281 +#: ../../source/ref-changelog.md:352 msgid "" "All `flwr new` templates have been updated to show the latest recommended" " use of Flower APIs." msgstr "" -#: ../../source/ref-changelog.md:283 +#: ../../source/ref-changelog.md:354 #, fuzzy msgid "" "**Improve Simulation Engine** " @@ -18663,14 +19097,14 @@ msgstr "" "[#1065](https://github.com/adap/flower/pull/1065), " "[#1090](https://github.com/adap/flower/pull/1090))" -#: ../../source/ref-changelog.md:285 +#: ../../source/ref-changelog.md:356 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:287 +#: ../../source/ref-changelog.md:358 #, fuzzy msgid "" "**Improve** `RecordSet` " @@ -18683,7 +19117,7 @@ msgstr "" "[#1286](https://github.com/adap/flower/pull/1286), " "[#1282](https://github.com/adap/flower/pull/1282))" -#: ../../source/ref-changelog.md:289 +#: ../../source/ref-changelog.md:360 msgid "" "`RecordSet` is the core object to exchange model parameters, " "configuration values and metrics between `ClientApp` and `ServerApp`. " @@ -18691,7 +19125,7 @@ msgid "" "related `*Record` types." msgstr "" -#: ../../source/ref-changelog.md:291 +#: ../../source/ref-changelog.md:362 #, fuzzy msgid "" "**Update documentation** " @@ -18722,14 +19156,14 @@ msgstr "" "[#1305](https://github.com/adap/flower/pull/1305), " "[#1307](https://github.com/adap/flower/pull/1307))" -#: ../../source/ref-changelog.md:293 +#: ../../source/ref-changelog.md:364 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:295 +#: ../../source/ref-changelog.md:366 msgid "" "**Migrate code example to use new Flower APIs** " "([#3758](https://github.com/adap/flower/pull/3758), " @@ -18755,11 +19189,11 @@ msgid "" "[#3313](https://github.com/adap/flower/pull/3313))" msgstr "" -#: ../../source/ref-changelog.md:297 +#: ../../source/ref-changelog.md:368 msgid "Many code examples have been migrated to use new Flower APIs." msgstr "" -#: ../../source/ref-changelog.md:299 +#: ../../source/ref-changelog.md:370 msgid "" "**Update Flower framework, framework internals and quality " "infrastructure** ([#4018](https://github.com/adap/flower/pull/4018), " @@ -18801,7 +19235,7 @@ msgid "" "[#4038](https://github.com/adap/flower/pull/4038))" msgstr "" -#: ../../source/ref-changelog.md:305 +#: ../../source/ref-changelog.md:376 #, fuzzy msgid "" "**Deprecate accessing `Context` via `Client.context`** " @@ -18810,7 +19244,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:307 +#: ../../source/ref-changelog.md:378 msgid "" "Now that both `client_fn` and `server_fn` receive a `Context` object, " "accessing `Context` via `Client.context` is deprecated. `Client.context` " @@ -18819,7 +19253,7 @@ msgid "" " instance in `client_fn`:" msgstr "" -#: ../../source/ref-changelog.md:316 +#: ../../source/ref-changelog.md:387 #, fuzzy msgid "" "**Update CLIs to accept an app directory instead of** `ClientApp` **and**" @@ -18832,7 +19266,7 @@ msgstr "" "[#1544](https://github.com/adap/flower/pull/1544), " "[#1584](https://github.com/adap/flower/pull/1584))" -#: ../../source/ref-changelog.md:318 +#: ../../source/ref-changelog.md:389 msgid "" "The CLI commands `flower-supernode` and `flower-server-app` now accept an" " app directory as argument (instead of references to a `ClientApp` or " @@ -18842,7 +19276,7 @@ msgid "" "`flwr new`." msgstr "" -#: ../../source/ref-changelog.md:320 +#: ../../source/ref-changelog.md:391 #, fuzzy msgid "" "**Disable** `flower-client-app` **CLI command** " @@ -18851,11 +19285,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:322 +#: ../../source/ref-changelog.md:393 msgid "`flower-client-app` has been disabled. Use `flower-supernode` instead." msgstr "" -#: ../../source/ref-changelog.md:324 +#: ../../source/ref-changelog.md:395 #, fuzzy msgid "" "**Use spaces instead of commas for separating config args** " @@ -18864,17 +19298,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:326 +#: ../../source/ref-changelog.md:397 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:332 +#: ../../source/ref-changelog.md:403 msgid "Previously, you could pass configs using commas, like this:" msgstr "" -#: ../../source/ref-changelog.md:338 +#: ../../source/ref-changelog.md:409 #, fuzzy msgid "" "**Remove** `flwr example` **CLI command** " @@ -18883,18 +19317,18 @@ msgstr "" "**Supprimez KerasClient** " "([#857](https://github.com/adap/flower/pull/857))" -#: ../../source/ref-changelog.md:340 +#: ../../source/ref-changelog.md:411 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:342 +#: ../../source/ref-changelog.md:413 #, fuzzy msgid "v1.10.0 (2024-07-24)" msgstr "v1.0.0 (2022-07-28)" -#: ../../source/ref-changelog.md:348 +#: ../../source/ref-changelog.md:419 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel J. " "Beutel`, `Daniel Nata Nugraha`, `Danny`, `Gustavo Bertoli`, `Heng Pan`, " @@ -18903,7 +19337,7 @@ msgid "" "---TOKEN_v1.10.0-->" msgstr "" -#: ../../source/ref-changelog.md:352 +#: ../../source/ref-changelog.md:423 #, fuzzy msgid "" "**Introduce** `flwr run` **(beta)** " @@ -18924,7 +19358,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475))" -#: ../../source/ref-changelog.md:354 +#: ../../source/ref-changelog.md:425 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`, " @@ -18937,7 +19371,7 @@ msgid "" "`flwr new` to generate a project and then run it using `flwr run`." msgstr "" -#: ../../source/ref-changelog.md:356 +#: ../../source/ref-changelog.md:427 #, fuzzy msgid "" "**Introduce run config** " @@ -18966,7 +19400,7 @@ msgstr "" "[#1770](https://github.com/adap/flower/pull/1770), " "[#1733](https://github.com/adap/flower/pull/1733))" -#: ../../source/ref-changelog.md:358 +#: ../../source/ref-changelog.md:429 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. " @@ -18979,7 +19413,7 @@ msgid "" "new project using `flwr new` to see run config in action." msgstr "" -#: ../../source/ref-changelog.md:360 +#: ../../source/ref-changelog.md:431 #, fuzzy msgid "" "**Generalize** `client_fn` **signature to** `client_fn(context: Context) " @@ -18994,7 +19428,7 @@ msgstr "" "[#1301](https://github.com/adap/flower/pull/1301), " "[#1310](https://github.com/adap/flower/pull/1310))" -#: ../../source/ref-changelog.md:362 +#: ../../source/ref-changelog.md:433 msgid "" "The `client_fn` signature has been generalized to `client_fn(context: " "Context) -> Client`. It now receives a `Context` object instead of the " @@ -19004,14 +19438,14 @@ msgid "" "system." msgstr "" -#: ../../source/ref-changelog.md:364 +#: ../../source/ref-changelog.md:435 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:366 +#: ../../source/ref-changelog.md:437 #, fuzzy msgid "" "**Introduce new** `server_fn(context)` " @@ -19024,7 +19458,7 @@ msgstr "" "[#1544](https://github.com/adap/flower/pull/1544), " "[#1584](https://github.com/adap/flower/pull/1584))" -#: ../../source/ref-changelog.md:368 +#: ../../source/ref-changelog.md:439 msgid "" "In addition to the new `client_fn(context:Context)`, a new " "`server_fn(context: Context) -> ServerAppComponents` can now be passed to" @@ -19033,7 +19467,7 @@ msgid "" "build a configurable `ServerApp`." msgstr "" -#: ../../source/ref-changelog.md:370 +#: ../../source/ref-changelog.md:441 #, fuzzy msgid "" "**Relaunch all** `flwr new` **templates** " @@ -19054,7 +19488,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:372 +#: ../../source/ref-changelog.md:443 msgid "" "All `flwr new` templates have been significantly updated to showcase new " "Flower features and best practices. This includes using `flwr run` and " @@ -19063,7 +19497,7 @@ msgid "" "run` it." msgstr "" -#: ../../source/ref-changelog.md:374 +#: ../../source/ref-changelog.md:445 #, fuzzy msgid "" "**Introduce** `flower-supernode` **(preview)** " @@ -19072,7 +19506,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:376 +#: ../../source/ref-changelog.md:447 msgid "" "The new `flower-supernode` CLI is here to replace `flower-client-app`. " "`flower-supernode` brings full multi-app support to the Flower client-" @@ -19081,7 +19515,7 @@ msgid "" "`client_fn(context: Context)` signature)." msgstr "" -#: ../../source/ref-changelog.md:378 +#: ../../source/ref-changelog.md:449 #, fuzzy msgid "" "**Introduce node config** " @@ -19096,7 +19530,7 @@ msgstr "" "[#1681](https://github.com/adap/flower/pull/1681), " "[#1679](https://github.com/adap/flower/pull/1679))" -#: ../../source/ref-changelog.md:380 +#: ../../source/ref-changelog.md:451 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 " @@ -19104,7 +19538,7 @@ msgid "" "config via `Context` (`context.node_config`)." msgstr "" -#: ../../source/ref-changelog.md:382 +#: ../../source/ref-changelog.md:453 msgid "" "**Introduce SuperExec (experimental)** " "([#3605](https://github.com/adap/flower/pull/3605), " @@ -19125,14 +19559,14 @@ msgid "" "[#3629](https://github.com/adap/flower/pull/3629))" msgstr "" -#: ../../source/ref-changelog.md:384 +#: ../../source/ref-changelog.md:455 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:386 +#: ../../source/ref-changelog.md:457 #, fuzzy msgid "" "**Add new federated learning with tabular data example** " @@ -19141,13 +19575,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:388 +#: ../../source/ref-changelog.md:459 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:390 +#: ../../source/ref-changelog.md:461 #, fuzzy msgid "" "**Create generic adapter layer (preview)** " @@ -19160,7 +19594,7 @@ msgstr "" "[#1286](https://github.com/adap/flower/pull/1286), " "[#1282](https://github.com/adap/flower/pull/1282))" -#: ../../source/ref-changelog.md:392 +#: ../../source/ref-changelog.md:463 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 " @@ -19168,7 +19602,7 @@ msgid "" "platforms." msgstr "" -#: ../../source/ref-changelog.md:394 +#: ../../source/ref-changelog.md:465 #, fuzzy msgid "" "**Refactor Flower Simulation Engine** " @@ -19191,7 +19625,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475))" -#: ../../source/ref-changelog.md:396 +#: ../../source/ref-changelog.md:467 msgid "" "The Simulation Engine was significantly refactored. This results in " "faster and more stable simulations. It is also the foundation for " @@ -19199,7 +19633,7 @@ msgid "" "configurability in federated learning simulations." msgstr "" -#: ../../source/ref-changelog.md:398 +#: ../../source/ref-changelog.md:469 #, fuzzy msgid "" "**Optimize Docker containers** " @@ -19208,13 +19642,13 @@ msgstr "" "Nouveau thème de documentation " "([#551](https://github.com/adap/flower/pull/551))" -#: ../../source/ref-changelog.md:400 +#: ../../source/ref-changelog.md:471 msgid "" "Flower Docker containers were optimized and updated to use that latest " "Flower framework features." msgstr "" -#: ../../source/ref-changelog.md:402 +#: ../../source/ref-changelog.md:473 #, fuzzy msgid "" "**Improve logging** ([#3776](https://github.com/adap/flower/pull/3776), " @@ -19224,13 +19658,13 @@ msgstr "" "([#1344](https://github.com/adap/flower/pull/1344), " "[#1347](https://github.com/adap/flower/pull/1347))" -#: ../../source/ref-changelog.md:404 +#: ../../source/ref-changelog.md:475 msgid "" "Improved logging aims to be more concise and helpful to show you the " "details you actually care about." msgstr "" -#: ../../source/ref-changelog.md:406 +#: ../../source/ref-changelog.md:477 #, fuzzy msgid "" "**Refactor framework internals** " @@ -19251,12 +19685,12 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475))" -#: ../../source/ref-changelog.md:410 +#: ../../source/ref-changelog.md:481 #, fuzzy msgid "Documentation improvements" msgstr "Améliorations facultatives" -#: ../../source/ref-changelog.md:412 +#: ../../source/ref-changelog.md:483 #, fuzzy msgid "" "**Add 🇰🇷 Korean translations** " @@ -19265,7 +19699,7 @@ msgstr "" "**Ouvrir dans le bouton Colab** " "([#1389](https://github.com/adap/flower/pull/1389))" -#: ../../source/ref-changelog.md:414 +#: ../../source/ref-changelog.md:485 #, fuzzy msgid "" "**Update translations** " @@ -19286,7 +19720,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475))" -#: ../../source/ref-changelog.md:416 +#: ../../source/ref-changelog.md:487 #, fuzzy msgid "" "**Update documentation** " @@ -19309,18 +19743,18 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:418 +#: ../../source/ref-changelog.md:489 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:422 +#: ../../source/ref-changelog.md:493 msgid "**Deprecate** `client_fn(cid: str)`" msgstr "" -#: ../../source/ref-changelog.md:424 +#: ../../source/ref-changelog.md:495 msgid "" "`client_fn` used to have a signature `client_fn(cid: str) -> Client`. " "This signature is now deprecated. Use the new signature " @@ -19333,13 +19767,13 @@ msgid "" " the dataset on each simulated or deployed SuperNode." msgstr "" -#: ../../source/ref-changelog.md:426 +#: ../../source/ref-changelog.md:497 msgid "" "**Deprecate passing** `Server/ServerConfig/Strategy/ClientManager` **to**" " `ServerApp` **directly**" msgstr "" -#: ../../source/ref-changelog.md:428 +#: ../../source/ref-changelog.md:499 msgid "" "Creating `ServerApp` using `ServerApp(config=config, strategy=strategy)` " "is now deprecated. Instead of passing " @@ -19352,7 +19786,7 @@ msgid "" " the `run_config`)." msgstr "" -#: ../../source/ref-changelog.md:432 +#: ../../source/ref-changelog.md:503 #, fuzzy msgid "" "**Remove support for `client_ids` in `start_simulation`** " @@ -19361,7 +19795,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:434 +#: ../../source/ref-changelog.md:505 msgid "" "The (rarely used) feature that allowed passing custom `client_ids` to the" " `start_simulation` function was removed. This removal is part of a " @@ -19369,7 +19803,7 @@ msgid "" "internals work in simulation and deployment." msgstr "" -#: ../../source/ref-changelog.md:436 +#: ../../source/ref-changelog.md:507 #, fuzzy msgid "" "**Remove `flower-driver-api` and `flower-fleet-api`** " @@ -19378,19 +19812,19 @@ msgstr "" "**Supprimez KerasClient** " "([#857](https://github.com/adap/flower/pull/857))" -#: ../../source/ref-changelog.md:438 +#: ../../source/ref-changelog.md:509 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:440 +#: ../../source/ref-changelog.md:511 #, fuzzy msgid "v1.9.0 (2024-06-10)" msgstr "v1.3.0 (2023-02-06)" -#: ../../source/ref-changelog.md:446 +#: ../../source/ref-changelog.md:517 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel J. " "Beutel`, `Daniel Nata Nugraha`, `Heng Pan`, `Javier`, `Mahdi Beitollahi`," @@ -19398,7 +19832,7 @@ msgid "" "---TOKEN_v1.9.0-->" msgstr "" -#: ../../source/ref-changelog.md:450 +#: ../../source/ref-changelog.md:521 #, fuzzy msgid "" "**Introduce built-in authentication (preview)** " @@ -19428,7 +19862,7 @@ msgstr "" "[#1519](https://github.com/adap/flower/pull/1519), " "[#1515](https://github.com/adap/flower/pull/1515))" -#: ../../source/ref-changelog.md:452 +#: ../../source/ref-changelog.md:523 msgid "" "Flower 1.9 introduces the first build-in version of client node " "authentication. In previous releases, users often wrote glue code to " @@ -19440,14 +19874,14 @@ msgid "" "authentication) help you to get started." msgstr "" -#: ../../source/ref-changelog.md:454 +#: ../../source/ref-changelog.md:525 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:456 +#: ../../source/ref-changelog.md:527 #, fuzzy msgid "" "**Introduce end-to-end Docker support** " @@ -19473,7 +19907,7 @@ msgstr "" "[#1770](https://github.com/adap/flower/pull/1770), " "[#1733](https://github.com/adap/flower/pull/1733))" -#: ../../source/ref-changelog.md:458 +#: ../../source/ref-changelog.md:529 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" @@ -19483,7 +19917,7 @@ msgid "" "docker.html) to get stated." msgstr "" -#: ../../source/ref-changelog.md:460 +#: ../../source/ref-changelog.md:531 #, fuzzy msgid "" "**Re-architect Flower Next simulation engine** " @@ -19505,7 +19939,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:462 +#: ../../source/ref-changelog.md:533 msgid "" "Flower Next simulations now use a new in-memory `Driver` that improves " "the reliability of simulations, especially in notebook environments. This" @@ -19513,7 +19947,7 @@ msgid "" "simulation architecture." msgstr "" -#: ../../source/ref-changelog.md:464 +#: ../../source/ref-changelog.md:535 #, fuzzy msgid "" "**Upgrade simulation engine** " @@ -19534,14 +19968,14 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:466 +#: ../../source/ref-changelog.md:537 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:468 +#: ../../source/ref-changelog.md:539 #, fuzzy msgid "" "**Introduce FedPFT baseline** " @@ -19550,7 +19984,7 @@ msgstr "" "**Ajouter une nouvelle stratégie `FedProx`** " "([#1619](https://github.com/adap/flower/pull/1619))" -#: ../../source/ref-changelog.md:470 +#: ../../source/ref-changelog.md:541 msgid "" "FedPFT allows you to perform one-shot Federated Learning by leveraging " "widely available foundational models, dramatically reducing communication" @@ -19561,7 +19995,7 @@ msgid "" "([arxiv](https://arxiv.org/abs/2402.01862))" msgstr "" -#: ../../source/ref-changelog.md:472 +#: ../../source/ref-changelog.md:543 #, fuzzy msgid "" "**Launch additional** `flwr new` **templates for Apple MLX, Hugging Face " @@ -19579,7 +20013,7 @@ msgstr "" "[#1065](https://github.com/adap/flower/pull/1065), " "[#1090](https://github.com/adap/flower/pull/1090))" -#: ../../source/ref-changelog.md:474 +#: ../../source/ref-changelog.md:545 msgid "" "The `flwr` CLI's `flwr new` command is starting to become everone's " "favorite way of creating new Flower projects. This release introduces " @@ -19588,7 +20022,7 @@ msgid "" "also received updates." msgstr "" -#: ../../source/ref-changelog.md:476 +#: ../../source/ref-changelog.md:547 #, fuzzy msgid "" "**Refine** `RecordSet` **API** " @@ -19608,14 +20042,14 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:478 +#: ../../source/ref-changelog.md:549 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:480 +#: ../../source/ref-changelog.md:551 #, fuzzy msgid "" "**Beautify logging** ([#3379](https://github.com/adap/flower/pull/3379), " @@ -19630,13 +20064,13 @@ msgstr "" "[#1301](https://github.com/adap/flower/pull/1301), " "[#1310](https://github.com/adap/flower/pull/1310))" -#: ../../source/ref-changelog.md:482 +#: ../../source/ref-changelog.md:553 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:484 +#: ../../source/ref-changelog.md:555 #, fuzzy msgid "" "**Improve reliability** " @@ -19656,13 +20090,13 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475))" -#: ../../source/ref-changelog.md:486 +#: ../../source/ref-changelog.md:557 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:488 +#: ../../source/ref-changelog.md:559 #, fuzzy msgid "" "**Update Swift and C++ SDKs** " @@ -19673,14 +20107,14 @@ msgstr "" "([#1344](https://github.com/adap/flower/pull/1344), " "[#1347](https://github.com/adap/flower/pull/1347))" -#: ../../source/ref-changelog.md:490 +#: ../../source/ref-changelog.md:561 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:492 +#: ../../source/ref-changelog.md:563 msgid "" "**Improve testing, tooling and CI/CD infrastructure** " "([#3294](https://github.com/adap/flower/pull/3294), " @@ -19714,13 +20148,13 @@ msgid "" "[#3271](https://github.com/adap/flower/pull/3271))" msgstr "" -#: ../../source/ref-changelog.md:494 +#: ../../source/ref-changelog.md:565 msgid "" "As always, the Flower tooling, testing, and CI/CD infrastructure has " "received many updates." msgstr "" -#: ../../source/ref-changelog.md:496 +#: ../../source/ref-changelog.md:567 msgid "" "**Improve documentation** " "([#3530](https://github.com/adap/flower/pull/3530), " @@ -19745,32 +20179,32 @@ msgid "" "[#3274](https://github.com/adap/flower/pull/3274))" msgstr "" -#: ../../source/ref-changelog.md:498 +#: ../../source/ref-changelog.md:569 msgid "" "As always, the Flower documentation has received many updates. Notable " "new pages include:" msgstr "" -#: ../../source/ref-changelog.md:500 +#: ../../source/ref-changelog.md:571 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:502 +#: ../../source/ref-changelog.md:573 msgid "" "[How-to run Flower using Docker](https://flower.ai/docs/framework/how-to-" "run-flower-using-docker.html)" msgstr "" -#: ../../source/ref-changelog.md:504 +#: ../../source/ref-changelog.md:575 msgid "" "[Flower Mods reference](https://flower.ai/docs/framework/ref-" "api/flwr.client.mod.html#module-flwr.client.mod)" msgstr "" -#: ../../source/ref-changelog.md:506 +#: ../../source/ref-changelog.md:577 #, fuzzy msgid "" "**General updates to Flower Examples** " @@ -19805,11 +20239,11 @@ msgstr "" "[#1305](https://github.com/adap/flower/pull/1305), " "[#1307](https://github.com/adap/flower/pull/1307))" -#: ../../source/ref-changelog.md:508 +#: ../../source/ref-changelog.md:579 msgid "As always, Flower code examples have received many updates." msgstr "" -#: ../../source/ref-changelog.md:510 +#: ../../source/ref-changelog.md:581 msgid "" "**General improvements** " "([#3532](https://github.com/adap/flower/pull/3532), " @@ -19848,19 +20282,19 @@ msgid "" "[#3261](https://github.com/adap/flower/pull/3261))" msgstr "" -#: ../../source/ref-changelog.md:514 +#: ../../source/ref-changelog.md:585 #, fuzzy msgid "**Deprecate Python 3.8 support**" msgstr "**Créer le PR**" -#: ../../source/ref-changelog.md:516 +#: ../../source/ref-changelog.md:587 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:518 +#: ../../source/ref-changelog.md:589 #, fuzzy msgid "" "**Deprecate (experimental)** `flower-driver-api` **and** `flower-fleet-" @@ -19871,14 +20305,14 @@ msgstr "" "([#1258](https://github.com/adap/flower/pull/1258), " "[#1259](https://github.com/adap/flower/pull/1259))" -#: ../../source/ref-changelog.md:520 +#: ../../source/ref-changelog.md:591 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:522 +#: ../../source/ref-changelog.md:593 #, fuzzy msgid "" "**Deprecate** `--server` **in favor of** `--superlink` " @@ -19887,14 +20321,14 @@ msgstr "" "**Autoriser le passage d'une **instance `Server` à** `start_simulation` " "([#1281](https://github.com/adap/flower/pull/1281))" -#: ../../source/ref-changelog.md:524 +#: ../../source/ref-changelog.md:595 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:528 +#: ../../source/ref-changelog.md:599 msgid "" "**Replace** `flower-superlink` **CLI option** `--certificates` **with** " "`--ssl-ca-certfile` **,** `--ssl-certfile` **and** `--ssl-keyfile` " @@ -19902,7 +20336,7 @@ msgid "" "[#3408](https://github.com/adap/flower/pull/3408))" msgstr "" -#: ../../source/ref-changelog.md:530 +#: ../../source/ref-changelog.md:601 msgid "" "SSL-related `flower-superlink` CLI arguments were restructured in an " "incompatible way. Instead of passing a single `--certificates` flag with " @@ -19912,7 +20346,7 @@ msgid "" "connections.html) documentation page for details." msgstr "" -#: ../../source/ref-changelog.md:532 +#: ../../source/ref-changelog.md:603 #, fuzzy msgid "" "**Remove SuperLink** `--vce` **option** " @@ -19921,14 +20355,14 @@ msgstr "" "**Documentation restructurée** " "([#1387](https://github.com/adap/flower/pull/1387))" -#: ../../source/ref-changelog.md:534 +#: ../../source/ref-changelog.md:605 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:536 +#: ../../source/ref-changelog.md:607 #, fuzzy msgid "" "**Merge** `--grpc-rere` **and** `--rest` **SuperLink options** " @@ -19937,7 +20371,7 @@ msgstr "" "**Rename** `rnd` **to** `server_round` " "([#1321](https://github.com/adap/flower/pull/1321))" -#: ../../source/ref-changelog.md:538 +#: ../../source/ref-changelog.md:609 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 " @@ -19946,12 +20380,12 @@ msgid "" "details." msgstr "" -#: ../../source/ref-changelog.md:540 +#: ../../source/ref-changelog.md:611 #, fuzzy msgid "v1.8.0 (2024-04-03)" msgstr "v1.3.0 (2023-02-06)" -#: ../../source/ref-changelog.md:546 +#: ../../source/ref-changelog.md:617 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Daniel J. Beutel`, `Daniel Nata " "Nugraha`, `Danny`, `Gustavo Bertoli`, `Heng Pan`, `Ikko Eltociear " @@ -19960,7 +20394,7 @@ msgid "" "`tabdar-khan` " msgstr "" -#: ../../source/ref-changelog.md:550 +#: ../../source/ref-changelog.md:621 msgid "" "**Introduce Flower Next high-level API (stable)** " "([#3002](https://github.com/adap/flower/pull/3002), " @@ -19990,7 +20424,7 @@ msgid "" "[#3197](https://github.com/adap/flower/pull/3197))" msgstr "" -#: ../../source/ref-changelog.md:552 +#: ../../source/ref-changelog.md:623 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. " @@ -20004,7 +20438,7 @@ msgid "" "projects that use `Strategy`, `NumPyClient` & co." msgstr "" -#: ../../source/ref-changelog.md:554 +#: ../../source/ref-changelog.md:625 #, fuzzy msgid "" "**Introduce Flower Next low-level API (preview)** " @@ -20017,7 +20451,7 @@ msgstr "" "[#1286](https://github.com/adap/flower/pull/1286), " "[#1282](https://github.com/adap/flower/pull/1282))" -#: ../../source/ref-changelog.md:556 +#: ../../source/ref-changelog.md:627 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 " @@ -20034,7 +20468,7 @@ msgid "" "custom SMPC protocols, to name just a few." msgstr "" -#: ../../source/ref-changelog.md:558 +#: ../../source/ref-changelog.md:629 #, fuzzy msgid "" "**Introduce Flower Mods (preview)** " @@ -20047,7 +20481,7 @@ msgstr "" "[#1544](https://github.com/adap/flower/pull/1544), " "[#1584](https://github.com/adap/flower/pull/1584))" -#: ../../source/ref-changelog.md:560 +#: ../../source/ref-changelog.md:631 msgid "" "Flower Modifiers (we call them Mods) can intercept messages and analyze, " "edit or handle them directly. Mods can be used to develop pluggable " @@ -20059,7 +20493,7 @@ msgid "" "can already use it to experiment with arbirtrary SMPC protocols." msgstr "" -#: ../../source/ref-changelog.md:562 +#: ../../source/ref-changelog.md:633 #, fuzzy msgid "" "**Fine-tune LLMs with LLM FlowerTune** " @@ -20078,7 +20512,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475))" -#: ../../source/ref-changelog.md:564 +#: ../../source/ref-changelog.md:635 msgid "" "We are introducing LLM FlowerTune, an introductory example that " "demonstrates federated LLM fine-tuning of pre-trained Llama2 models on " @@ -20088,7 +20522,7 @@ msgid "" "-llm-flowertune-federated-llm-finetuning-with-flower/) for more details." msgstr "" -#: ../../source/ref-changelog.md:566 +#: ../../source/ref-changelog.md:637 #, fuzzy msgid "" "**Introduce built-in Differential Privacy (preview)** " @@ -20109,7 +20543,7 @@ msgstr "" "[#993](https://github.com/adap/flower/pull/993), " "[#994](https://github.com/adap/flower/pull/994))" -#: ../../source/ref-changelog.md:568 +#: ../../source/ref-changelog.md:639 msgid "" "Built-in Differential Privacy is here! Flower supports both central and " "local differential privacy (DP). Central DP can be configured with either" @@ -20122,7 +20556,7 @@ msgid "" "/how-to-use-differential-privacy.html) in Flower." msgstr "" -#: ../../source/ref-changelog.md:570 +#: ../../source/ref-changelog.md:641 #, fuzzy msgid "" "**Introduce built-in Secure Aggregation (preview)** " @@ -20135,7 +20569,7 @@ msgstr "" "[#1544](https://github.com/adap/flower/pull/1544), " "[#1584](https://github.com/adap/flower/pull/1584))" -#: ../../source/ref-changelog.md:572 +#: ../../source/ref-changelog.md:643 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 " @@ -20148,7 +20582,7 @@ msgid "" "in the same project." msgstr "" -#: ../../source/ref-changelog.md:574 +#: ../../source/ref-changelog.md:645 #, fuzzy msgid "" "**Introduce** `flwr` **CLI (preview)** " @@ -20171,13 +20605,13 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:576 +#: ../../source/ref-changelog.md:647 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:578 +#: ../../source/ref-changelog.md:649 #, fuzzy msgid "" "**Introduce Flower Next Simulation Engine** " @@ -20201,14 +20635,14 @@ msgstr "" "[#1770](https://github.com/adap/flower/pull/1770), " "[#1733](https://github.com/adap/flower/pull/1733))" -#: ../../source/ref-changelog.md:580 +#: ../../source/ref-changelog.md:651 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:582 +#: ../../source/ref-changelog.md:653 #, fuzzy msgid "" "**Handle SuperNode connection errors** " @@ -20217,7 +20651,7 @@ msgstr "" "**Ajouter une nouvelle stratégie `FedProx`** " "([#1619](https://github.com/adap/flower/pull/1619))" -#: ../../source/ref-changelog.md:584 +#: ../../source/ref-changelog.md:655 msgid "" "A SuperNode will now try to reconnect indefinitely to the SuperLink in " "case of connection errors. The arguments `--max-retries` and `--max-wait-" @@ -20228,7 +20662,7 @@ msgid "" "reconnect to the SuperLink." msgstr "" -#: ../../source/ref-changelog.md:586 +#: ../../source/ref-changelog.md:657 #, fuzzy msgid "" "**General updates to Flower Baselines** " @@ -20243,13 +20677,13 @@ msgstr "" "[#1681](https://github.com/adap/flower/pull/1681), " "[#1679](https://github.com/adap/flower/pull/1679))" -#: ../../source/ref-changelog.md:588 +#: ../../source/ref-changelog.md:659 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:590 +#: ../../source/ref-changelog.md:661 msgid "" "**Improve documentation and translations** " "([#3050](https://github.com/adap/flower/pull/3050), " @@ -20270,14 +20704,14 @@ msgid "" "[#2989](https://github.com/adap/flower/pull/2989))" msgstr "" -#: ../../source/ref-changelog.md:592 +#: ../../source/ref-changelog.md:663 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:594 +#: ../../source/ref-changelog.md:665 #, fuzzy msgid "" "**General updates to Flower Examples** " @@ -20304,7 +20738,7 @@ msgstr "" "[#1519](https://github.com/adap/flower/pull/1519), " "[#1515](https://github.com/adap/flower/pull/1515))" -#: ../../source/ref-changelog.md:596 +#: ../../source/ref-changelog.md:667 msgid "" "Two new examples show federated training of a Vision Transformer (ViT) " "and federated learning in a medical context using the popular MONAI " @@ -20313,7 +20747,7 @@ msgid "" "received considerable updates as well." msgstr "" -#: ../../source/ref-changelog.md:598 +#: ../../source/ref-changelog.md:669 msgid "" "**General improvements** " "([#3171](https://github.com/adap/flower/pull/3171), " @@ -20391,12 +20825,12 @@ msgid "" "[#2954](https://github.com/adap/flower/pull/2954))" msgstr "" -#: ../../source/ref-changelog.md:604 +#: ../../source/ref-changelog.md:675 #, fuzzy msgid "v1.7.0 (2024-02-05)" msgstr "v1.3.0 (2023-02-06)" -#: ../../source/ref-changelog.md:610 +#: ../../source/ref-changelog.md:681 msgid "" "`Aasheesh Singh`, `Adam Narozniak`, `Aml Hassan Esmil`, `Charles " "Beauville`, `Daniel J. Beutel`, `Daniel Nata Nugraha`, `Edoardo " @@ -20406,7 +20840,7 @@ msgid "" "Shaaban`, `Yan Gao`, `Yasar Abbas` " msgstr "" -#: ../../source/ref-changelog.md:614 +#: ../../source/ref-changelog.md:685 #, fuzzy msgid "" "**Introduce stateful clients (experimental)** " @@ -20423,7 +20857,7 @@ msgstr "" "[#993](https://github.com/adap/flower/pull/993), " "[#994](https://github.com/adap/flower/pull/994))" -#: ../../source/ref-changelog.md:616 +#: ../../source/ref-changelog.md:687 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 " @@ -20436,7 +20870,7 @@ msgid "" "unified way across simulation and deployment." msgstr "" -#: ../../source/ref-changelog.md:618 +#: ../../source/ref-changelog.md:689 #, fuzzy msgid "" "**Improve performance** " @@ -20445,7 +20879,7 @@ msgstr "" "**Supprimer les stratégies expérimentales** " "([#1280](https://github.com/adap/flower/pull/1280))" -#: ../../source/ref-changelog.md:620 +#: ../../source/ref-changelog.md:691 msgid "" "Flower is faster than ever. All `FedAvg`-derived strategies now use in-" "place aggregation to reduce memory consumption. The Flower client " @@ -20454,7 +20888,7 @@ msgid "" "training time is short." msgstr "" -#: ../../source/ref-changelog.md:622 +#: ../../source/ref-changelog.md:693 #, fuzzy msgid "" "**Support Federated Learning with Apple MLX and Flower** " @@ -20463,14 +20897,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:624 +#: ../../source/ref-changelog.md:695 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:626 +#: ../../source/ref-changelog.md:697 #, fuzzy msgid "" "**Introduce new XGBoost cyclic strategy** " @@ -20481,7 +20915,7 @@ msgstr "" "([#1621](https://github.com/adap/flower/pull/1621), " "[#1764](https://github.com/adap/flower/pull/1764))" -#: ../../source/ref-changelog.md:628 +#: ../../source/ref-changelog.md:699 msgid "" "A new strategy called `FedXgbCyclic` supports a client-by-client style of" " training (often called cyclic). The `xgboost-comprehensive` code example" @@ -20490,7 +20924,7 @@ msgid "" "offers best-in-class XGBoost support." msgstr "" -#: ../../source/ref-changelog.md:630 +#: ../../source/ref-changelog.md:701 #, fuzzy msgid "" "**Support Python 3.11** " @@ -20499,13 +20933,13 @@ msgstr "" "**Support Python 3.10** " "([#1320](https://github.com/adap/flower/pull/1320))" -#: ../../source/ref-changelog.md:632 +#: ../../source/ref-changelog.md:703 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:634 +#: ../../source/ref-changelog.md:705 #, fuzzy msgid "" "**Update gRPC and ProtoBuf dependencies** " @@ -20514,13 +20948,13 @@ msgstr "" "**Ajouter une nouvelle stratégie `FedProx`** " "([#1619](https://github.com/adap/flower/pull/1619))" -#: ../../source/ref-changelog.md:636 +#: ../../source/ref-changelog.md:707 msgid "" "The `grpcio` and `protobuf` dependencies were updated to their latest " "versions for improved security and performance." msgstr "" -#: ../../source/ref-changelog.md:638 +#: ../../source/ref-changelog.md:709 #, fuzzy msgid "" "**Introduce Docker image for Flower server** " @@ -20541,7 +20975,7 @@ msgstr "" "[#993](https://github.com/adap/flower/pull/993), " "[#994](https://github.com/adap/flower/pull/994))" -#: ../../source/ref-changelog.md:640 +#: ../../source/ref-changelog.md:711 msgid "" "The Flower server can now be run using an official Docker image. A new " "how-to guide explains [how to run Flower using " @@ -20549,7 +20983,7 @@ msgid "" "docker.html). An official Flower client Docker image will follow." msgstr "" -#: ../../source/ref-changelog.md:642 +#: ../../source/ref-changelog.md:713 #, fuzzy msgid "" "**Introduce** `flower-via-docker-compose` **example** " @@ -20558,7 +20992,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:644 +#: ../../source/ref-changelog.md:715 #, fuzzy msgid "" "**Introduce** `quickstart-sklearn-tabular` **example** " @@ -20567,7 +21001,7 @@ msgstr "" "**Ajouter une nouvelle stratégie `FedProx`** " "([#1619](https://github.com/adap/flower/pull/1619))" -#: ../../source/ref-changelog.md:646 +#: ../../source/ref-changelog.md:717 #, fuzzy msgid "" "**Introduce** `custom-metrics` **example** " @@ -20576,7 +21010,7 @@ msgstr "" "**Ajouter une nouvelle stratégie `FedProx`** " "([#1619](https://github.com/adap/flower/pull/1619))" -#: ../../source/ref-changelog.md:648 +#: ../../source/ref-changelog.md:719 #, fuzzy msgid "" "**Update code examples to use Flower Datasets** " @@ -20591,13 +21025,13 @@ msgstr "" "[#1301](https://github.com/adap/flower/pull/1301), " "[#1310](https://github.com/adap/flower/pull/1310))" -#: ../../source/ref-changelog.md:650 +#: ../../source/ref-changelog.md:721 msgid "" "Several code examples were updated to use [Flower " "Datasets](https://flower.ai/docs/datasets/)." msgstr "" -#: ../../source/ref-changelog.md:652 +#: ../../source/ref-changelog.md:723 #, fuzzy msgid "" "**General updates to Flower Examples** " @@ -20623,16 +21057,16 @@ msgstr "" "[#1662](https://github.com/adap/flower/pull/1662), " "[#1794](https://github.com/adap/flower/pull/1794))" -#: ../../source/ref-changelog.md:654 +#: ../../source/ref-changelog.md:725 msgid "Many Flower code examples received substantial updates." msgstr "" -#: ../../source/ref-changelog.md:656 ../../source/ref-changelog.md:749 +#: ../../source/ref-changelog.md:727 ../../source/ref-changelog.md:820 #, fuzzy msgid "**Update Flower Baselines**" msgstr "Demande pour une nouvelle Flower Baseline" -#: ../../source/ref-changelog.md:658 +#: ../../source/ref-changelog.md:729 #, fuzzy msgid "" "HFedXGBoost ([#2226](https://github.com/adap/flower/pull/2226), " @@ -20642,38 +21076,38 @@ msgstr "" "([#906](https://github.com/adap/flower/pull/906), " "[#1143](https://github.com/adap/flower/pull/1143))" -#: ../../source/ref-changelog.md:659 +#: ../../source/ref-changelog.md:730 #, 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:660 +#: ../../source/ref-changelog.md:731 #, 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:661 +#: ../../source/ref-changelog.md:732 #, 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:662 +#: ../../source/ref-changelog.md:733 #, 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:663 +#: ../../source/ref-changelog.md:734 #, 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:665 +#: ../../source/ref-changelog.md:736 #, fuzzy msgid "" "**Improve documentation** " @@ -20693,7 +21127,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:667 +#: ../../source/ref-changelog.md:738 msgid "" "**Improved testing and development infrastructure** " "([#2797](https://github.com/adap/flower/pull/2797), " @@ -20727,13 +21161,13 @@ msgid "" "[#2398](https://github.com/adap/flower/pull/2398))" msgstr "" -#: ../../source/ref-changelog.md:669 +#: ../../source/ref-changelog.md:740 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:671 +#: ../../source/ref-changelog.md:742 msgid "" "**Update dependencies** " "([#2753](https://github.com/adap/flower/pull/2753), " @@ -20757,7 +21191,7 @@ msgid "" "[#2789](https://github.com/adap/flower/pull/2789))" msgstr "" -#: ../../source/ref-changelog.md:673 +#: ../../source/ref-changelog.md:744 msgid "" "**General improvements** " "([#2803](https://github.com/adap/flower/pull/2803), " @@ -20798,7 +21232,7 @@ msgid "" "[#2759](https://github.com/adap/flower/pull/2759))" msgstr "" -#: ../../source/ref-changelog.md:677 +#: ../../source/ref-changelog.md:748 #, fuzzy msgid "" "**Deprecate** `start_numpy_client` " @@ -20809,7 +21243,7 @@ msgstr "" "([#828](https://github.com/adap/flower/pull/828) " "[#822](https://github.com/adap/flower/pull/822))" -#: ../../source/ref-changelog.md:679 +#: ../../source/ref-changelog.md:750 msgid "" "Until now, clients of type `NumPyClient` needed to be started via " "`start_numpy_client`. In our efforts to consolidate framework APIs, we " @@ -20820,7 +21254,7 @@ msgid "" "updated accordingly." msgstr "" -#: ../../source/ref-changelog.md:681 +#: ../../source/ref-changelog.md:752 #, fuzzy msgid "" "**Deprecate legacy DP wrappers** " @@ -20829,14 +21263,14 @@ msgstr "" "**Supprimez KerasClient** " "([#857](https://github.com/adap/flower/pull/857))" -#: ../../source/ref-changelog.md:683 +#: ../../source/ref-changelog.md:754 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:685 +#: ../../source/ref-changelog.md:756 #, fuzzy msgid "" "**Make optional arg** `--callable` **in** `flower-client` **a required " @@ -20845,7 +21279,7 @@ msgstr "" "**Log** `Client` **exceptions dans le moteur de client virtuel** " "([#1493](https://github.com/adap/flower/pull/1493))" -#: ../../source/ref-changelog.md:687 +#: ../../source/ref-changelog.md:758 #, fuzzy msgid "" "**Rename** `certificates` **to** `root_certificates` **in** `Driver` " @@ -20854,7 +21288,7 @@ msgstr "" "**Rename** `rnd` **to** `server_round` " "([#1321](https://github.com/adap/flower/pull/1321))" -#: ../../source/ref-changelog.md:689 +#: ../../source/ref-changelog.md:760 #, fuzzy msgid "" "**Drop experimental** `Task` **fields** " @@ -20865,14 +21299,14 @@ msgstr "" "([#1258](https://github.com/adap/flower/pull/1258), " "[#1259](https://github.com/adap/flower/pull/1259))" -#: ../../source/ref-changelog.md:691 +#: ../../source/ref-changelog.md:762 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:693 +#: ../../source/ref-changelog.md:764 #, fuzzy msgid "" "**Retire MXNet examples** " @@ -20881,19 +21315,19 @@ msgstr "" "**Nouvel exemple de code scikit-learn** " "([#748](https://github.com/adap/flower/pull/748))" -#: ../../source/ref-changelog.md:695 +#: ../../source/ref-changelog.md:766 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:697 +#: ../../source/ref-changelog.md:768 #, fuzzy msgid "v1.6.0 (2023-11-28)" msgstr "v1.4.0 (2023-04-21)" -#: ../../source/ref-changelog.md:703 +#: ../../source/ref-changelog.md:774 msgid "" "`Aashish Kolluri`, `Adam Narozniak`, `Alessio Mora`, `Barathwaja S`, " "`Charles Beauville`, `Daniel J. Beutel`, `Daniel Nata Nugraha`, `Gabriel " @@ -20903,7 +21337,7 @@ msgid "" "`cnxdeveloper`, `k3nfalt` " msgstr "" -#: ../../source/ref-changelog.md:707 +#: ../../source/ref-changelog.md:778 #, fuzzy msgid "" "**Add experimental support for Python 3.12** " @@ -20912,7 +21346,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:709 +#: ../../source/ref-changelog.md:780 #, fuzzy msgid "" "**Add new XGBoost examples** " @@ -20931,13 +21365,13 @@ msgstr "" "[#1551](https://github.com/adap/flower/pull/1551), " "[#1567](https://github.com/adap/flower/pull/1567))" -#: ../../source/ref-changelog.md:711 +#: ../../source/ref-changelog.md:782 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:713 +#: ../../source/ref-changelog.md:784 #, fuzzy msgid "" "**Add Vertical FL example** " @@ -20946,7 +21380,7 @@ msgstr "" "**Nouvel exemple de code CoreML pour iOS** " "([#1289](https://github.com/adap/flower/pull/1289))" -#: ../../source/ref-changelog.md:715 +#: ../../source/ref-changelog.md:786 msgid "" "We had many questions about Vertical Federated Learning using Flower, so " "we decided to add an simple example for it on the [Titanic " @@ -20954,7 +21388,7 @@ msgid "" "tutorial (in the README)." msgstr "" -#: ../../source/ref-changelog.md:717 +#: ../../source/ref-changelog.md:788 #, fuzzy msgid "" "**Support custom** `ClientManager` **in** `start_driver()` " @@ -20964,7 +21398,7 @@ msgstr "" "paramètre de `start_simulation` " "([#1171](https://github.com/adap/flower/pull/1171))" -#: ../../source/ref-changelog.md:719 +#: ../../source/ref-changelog.md:790 #, fuzzy msgid "" "**Update REST API to support create and delete nodes** " @@ -20973,7 +21407,7 @@ msgstr "" "**Nouvelle stratégie expérimentale TensorBoard** " "([#789](https://github.com/adap/flower/pull/789))" -#: ../../source/ref-changelog.md:721 +#: ../../source/ref-changelog.md:792 #, fuzzy msgid "" "**Update the Android SDK** " @@ -20982,11 +21416,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:723 +#: ../../source/ref-changelog.md:794 msgid "Add gRPC request-response capability to the Android SDK." msgstr "" -#: ../../source/ref-changelog.md:725 +#: ../../source/ref-changelog.md:796 #, fuzzy msgid "" "**Update the C++ SDK** " @@ -21001,11 +21435,11 @@ msgstr "" "[#1301](https://github.com/adap/flower/pull/1301), " "[#1310](https://github.com/adap/flower/pull/1310))" -#: ../../source/ref-changelog.md:727 +#: ../../source/ref-changelog.md:798 msgid "Add gRPC request-response capability to the C++ SDK." msgstr "" -#: ../../source/ref-changelog.md:729 +#: ../../source/ref-changelog.md:800 #, fuzzy msgid "" "**Make HTTPS the new default** " @@ -21016,7 +21450,7 @@ msgstr "" "([#1344](https://github.com/adap/flower/pull/1344), " "[#1347](https://github.com/adap/flower/pull/1347))" -#: ../../source/ref-changelog.md:731 +#: ../../source/ref-changelog.md:802 msgid "" "Flower is moving to HTTPS by default. The new `flower-server` requires " "passing `--certificates`, but users can enable `--insecure` to use HTTP " @@ -21026,14 +21460,14 @@ msgid "" "enable insecure HTTP connections." msgstr "" -#: ../../source/ref-changelog.md:733 +#: ../../source/ref-changelog.md:804 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:735 +#: ../../source/ref-changelog.md:806 #, fuzzy msgid "" "**Unify client API** ([#2303](https://github.com/adap/flower/pull/2303), " @@ -21045,7 +21479,7 @@ msgstr "" "[#1286](https://github.com/adap/flower/pull/1286), " "[#1282](https://github.com/adap/flower/pull/1282))" -#: ../../source/ref-changelog.md:737 +#: ../../source/ref-changelog.md:808 msgid "" "Using the `client_fn`, Flower clients can interchangeably run as " "standalone processes (i.e. via `start_client`) or in simulation (i.e. via" @@ -21054,7 +21488,7 @@ msgid "" "convert a `NumPyClient` to a `Client`." msgstr "" -#: ../../source/ref-changelog.md:739 +#: ../../source/ref-changelog.md:810 #, fuzzy msgid "" "**Add new** `Bulyan` **strategy** " @@ -21065,7 +21499,7 @@ msgstr "" "([#828](https://github.com/adap/flower/pull/828) " "[#822](https://github.com/adap/flower/pull/822))" -#: ../../source/ref-changelog.md:741 +#: ../../source/ref-changelog.md:812 #, fuzzy msgid "" "The new `Bulyan` strategy implements Bulyan by [El Mhamdi et al., " @@ -21075,7 +21509,7 @@ msgstr "" "(FedMedian) par [Yin et al., 2018] " "(https://arxiv.org/pdf/1803.01498v1.pdf)." -#: ../../source/ref-changelog.md:743 +#: ../../source/ref-changelog.md:814 #, fuzzy msgid "" "**Add new** `XGB Bagging` **strategy** " @@ -21084,7 +21518,7 @@ msgstr "" "**Ajouter une nouvelle stratégie `FedProx`** " "([#1619](https://github.com/adap/flower/pull/1619))" -#: ../../source/ref-changelog.md:745 ../../source/ref-changelog.md:747 +#: ../../source/ref-changelog.md:816 ../../source/ref-changelog.md:818 #, fuzzy msgid "" "**Introduce `WorkloadState`** " @@ -21095,7 +21529,7 @@ msgstr "" "([#828](https://github.com/adap/flower/pull/828) " "[#822](https://github.com/adap/flower/pull/822))" -#: ../../source/ref-changelog.md:751 +#: ../../source/ref-changelog.md:822 #, fuzzy msgid "" "FedProx ([#2210](https://github.com/adap/flower/pull/2210), " @@ -21107,7 +21541,7 @@ msgstr "" "[#1286](https://github.com/adap/flower/pull/1286), " "[#1282](https://github.com/adap/flower/pull/1282))" -#: ../../source/ref-changelog.md:753 +#: ../../source/ref-changelog.md:824 #, fuzzy msgid "" "Baselines Docs ([#2290](https://github.com/adap/flower/pull/2290), " @@ -21117,7 +21551,7 @@ msgstr "" "([#906](https://github.com/adap/flower/pull/906), " "[#1143](https://github.com/adap/flower/pull/1143))" -#: ../../source/ref-changelog.md:755 +#: ../../source/ref-changelog.md:826 #, fuzzy msgid "" "FedMLB ([#2340](https://github.com/adap/flower/pull/2340), " @@ -21127,7 +21561,7 @@ msgstr "" "([#1344](https://github.com/adap/flower/pull/1344), " "[#1347](https://github.com/adap/flower/pull/1347))" -#: ../../source/ref-changelog.md:757 +#: ../../source/ref-changelog.md:828 #, fuzzy msgid "" "TAMUNA ([#2254](https://github.com/adap/flower/pull/2254), " @@ -21137,48 +21571,48 @@ msgstr "" "([#828](https://github.com/adap/flower/pull/828) " "[#822](https://github.com/adap/flower/pull/822))" -#: ../../source/ref-changelog.md:759 +#: ../../source/ref-changelog.md:830 #, 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:761 +#: ../../source/ref-changelog.md:832 #, 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:763 +#: ../../source/ref-changelog.md:834 #, 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:765 +#: ../../source/ref-changelog.md:836 #, 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:767 +#: ../../source/ref-changelog.md:838 #, 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:769 +#: ../../source/ref-changelog.md:840 #, 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:771 +#: ../../source/ref-changelog.md:842 #, 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:773 +#: ../../source/ref-changelog.md:844 #, fuzzy msgid "" "FedBN ([#2608](https://github.com/adap/flower/pull/2608), " @@ -21188,7 +21622,7 @@ msgstr "" "([#828](https://github.com/adap/flower/pull/828) " "[#822](https://github.com/adap/flower/pull/822))" -#: ../../source/ref-changelog.md:775 +#: ../../source/ref-changelog.md:846 #, fuzzy msgid "" "**General updates to Flower Examples** " @@ -21204,7 +21638,7 @@ msgstr "" "[#1301](https://github.com/adap/flower/pull/1301), " "[#1310](https://github.com/adap/flower/pull/1310))" -#: ../../source/ref-changelog.md:777 +#: ../../source/ref-changelog.md:848 #, fuzzy msgid "" "**General updates to Flower Baselines** " @@ -21237,7 +21671,7 @@ msgstr "" "[#1564](https://github.com/adap/flower/pull/1564), " "[#1566](https://github.com/adap/flower/pull/1566))" -#: ../../source/ref-changelog.md:779 +#: ../../source/ref-changelog.md:850 #, fuzzy msgid "" "**General updates to the simulation engine** " @@ -21252,7 +21686,7 @@ msgstr "" "[#1301](https://github.com/adap/flower/pull/1301), " "[#1310](https://github.com/adap/flower/pull/1310))" -#: ../../source/ref-changelog.md:781 +#: ../../source/ref-changelog.md:852 #, fuzzy msgid "" "**General updates to Flower SDKs** " @@ -21271,7 +21705,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475))" -#: ../../source/ref-changelog.md:783 +#: ../../source/ref-changelog.md:854 msgid "" "**General improvements** " "([#2309](https://github.com/adap/flower/pull/2309), " @@ -21303,15 +21737,15 @@ msgid "" "[#2596](https://github.com/adap/flower/pull/2596))" msgstr "" -#: ../../source/ref-changelog.md:785 ../../source/ref-changelog.md:875 -#: ../../source/ref-changelog.md:939 ../../source/ref-changelog.md:993 -#: ../../source/ref-changelog.md:1060 +#: ../../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 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:789 +#: ../../source/ref-changelog.md:860 #, fuzzy msgid "" "**Remove support for Python 3.7** " @@ -21328,13 +21762,13 @@ msgstr "" "[#1065](https://github.com/adap/flower/pull/1065), " "[#1090](https://github.com/adap/flower/pull/1090))" -#: ../../source/ref-changelog.md:791 +#: ../../source/ref-changelog.md:862 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:793 +#: ../../source/ref-changelog.md:864 #, fuzzy msgid "" "**Remove experimental argument** `rest` **from** `start_client` " @@ -21343,19 +21777,19 @@ msgstr "" "**Supprimer les stratégies expérimentales** " "([#1280](https://github.com/adap/flower/pull/1280))" -#: ../../source/ref-changelog.md:795 +#: ../../source/ref-changelog.md:866 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:797 +#: ../../source/ref-changelog.md:868 #, fuzzy msgid "v1.5.0 (2023-08-31)" msgstr "v1.4.0 (2023-04-21)" -#: ../../source/ref-changelog.md:803 +#: ../../source/ref-changelog.md:874 msgid "" "`Adam Narozniak`, `Anass Anhari`, `Charles Beauville`, `Dana-Farber`, " "`Daniel J. Beutel`, `Daniel Nata Nugraha`, `Edoardo Gabrielli`, `Gustavo " @@ -21364,7 +21798,7 @@ msgid "" "TOKEN_v1.5.0-->" msgstr "" -#: ../../source/ref-changelog.md:807 +#: ../../source/ref-changelog.md:878 #, fuzzy msgid "" "**Introduce new simulation engine** " @@ -21377,7 +21811,7 @@ msgstr "" "[#1544](https://github.com/adap/flower/pull/1544), " "[#1584](https://github.com/adap/flower/pull/1584))" -#: ../../source/ref-changelog.md:809 +#: ../../source/ref-changelog.md:880 msgid "" "The new simulation engine has been rewritten from the ground up, yet it " "remains fully backwards compatible. It offers much improved stability and" @@ -21386,7 +21820,7 @@ msgid "" "only, CPU+GPU, multi-GPU, or multi-node multi-GPU environments." msgstr "" -#: ../../source/ref-changelog.md:811 +#: ../../source/ref-changelog.md:882 msgid "" "Comprehensive documentation includes a new [how-to run " "simulations](https://flower.ai/docs/framework/how-to-run-" @@ -21397,7 +21831,7 @@ msgid "" "series](https://www.youtube.com/watch?v=cRebUIGB5RU&list=PLNG4feLHqCWlnj8a_E1A_n5zr2-8pafTB)." msgstr "" -#: ../../source/ref-changelog.md:813 +#: ../../source/ref-changelog.md:884 msgid "" "**Restructure Flower Docs** " "([#1824](https://github.com/adap/flower/pull/1824), " @@ -21429,7 +21863,7 @@ msgid "" "[#2227](https://github.com/adap/flower/pull/2227))" msgstr "" -#: ../../source/ref-changelog.md:815 +#: ../../source/ref-changelog.md:886 msgid "" "Much effort went into a completely restructured Flower docs experience. " "The documentation on [flower.ai/docs](https://flower.ai/docs) is now " @@ -21437,7 +21871,7 @@ msgid "" "Flower iOS SDK, and code example projects." msgstr "" -#: ../../source/ref-changelog.md:817 +#: ../../source/ref-changelog.md:888 #, fuzzy msgid "" "**Introduce Flower Swift SDK** " @@ -21448,14 +21882,14 @@ msgstr "" "([#1621](https://github.com/adap/flower/pull/1621), " "[#1764](https://github.com/adap/flower/pull/1764))" -#: ../../source/ref-changelog.md:819 +#: ../../source/ref-changelog.md:890 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:821 +#: ../../source/ref-changelog.md:892 #, fuzzy msgid "" "**Introduce Flower Android SDK** " @@ -21464,14 +21898,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:823 +#: ../../source/ref-changelog.md:894 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:825 +#: ../../source/ref-changelog.md:896 #, fuzzy msgid "" "**Introduce new end-to-end testing infrastructure** " @@ -21504,24 +21938,24 @@ msgstr "" "[#1662](https://github.com/adap/flower/pull/1662), " "[#1794](https://github.com/adap/flower/pull/1794))" -#: ../../source/ref-changelog.md:827 +#: ../../source/ref-changelog.md:898 msgid "" "A new testing infrastructure ensures that new changes stay compatible " "with existing framework integrations or strategies." msgstr "" -#: ../../source/ref-changelog.md:829 +#: ../../source/ref-changelog.md:900 #, fuzzy msgid "**Deprecate Python 3.7**" msgstr "**Créer le PR**" -#: ../../source/ref-changelog.md:831 +#: ../../source/ref-changelog.md:902 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:833 +#: ../../source/ref-changelog.md:904 #, fuzzy msgid "" "**Add new** `FedTrimmedAvg` **strategy** " @@ -21532,7 +21966,7 @@ msgstr "" "([#1469](https://github.com/adap/flower/pull/1469), " "[#1535](https://github.com/adap/flower/pull/1535))" -#: ../../source/ref-changelog.md:835 +#: ../../source/ref-changelog.md:906 #, fuzzy msgid "" "The new `FedTrimmedAvg` strategy implements Trimmed Mean by [Dong Yin, " @@ -21542,7 +21976,7 @@ msgstr "" "(FedMedian) par [Yin et al., 2018] " "(https://arxiv.org/pdf/1803.01498v1.pdf)." -#: ../../source/ref-changelog.md:837 +#: ../../source/ref-changelog.md:908 #, fuzzy msgid "" "**Introduce start_driver** " @@ -21551,7 +21985,7 @@ msgstr "" "**Ajouter une nouvelle stratégie `FedProx`** " "([#1619](https://github.com/adap/flower/pull/1619))" -#: ../../source/ref-changelog.md:839 +#: ../../source/ref-changelog.md:910 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` " @@ -21560,7 +21994,7 @@ msgid "" "`start_driver`." msgstr "" -#: ../../source/ref-changelog.md:841 +#: ../../source/ref-changelog.md:912 #, fuzzy msgid "" "**Add parameter aggregation to** `mt-pytorch` **code example** " @@ -21569,7 +22003,7 @@ msgstr "" "**Nouvel exemple de code PyTorch avancé** " "([#1007](https://github.com/adap/flower/pull/1007))" -#: ../../source/ref-changelog.md:843 +#: ../../source/ref-changelog.md:914 msgid "" "The `mt-pytorch` example shows how to aggregate parameters when writing a" " driver script. The included `driver.py` and `server.py` have been " @@ -21577,7 +22011,7 @@ msgid "" "building server-side logic." msgstr "" -#: ../../source/ref-changelog.md:845 +#: ../../source/ref-changelog.md:916 #, fuzzy msgid "" "**Migrate experimental REST API to Starlette** " @@ -21586,14 +22020,14 @@ msgstr "" "**Nouvelle stratégie expérimentale TensorBoard** " "([#789](https://github.com/adap/flower/pull/789))" -#: ../../source/ref-changelog.md:847 +#: ../../source/ref-changelog.md:918 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:849 +#: ../../source/ref-changelog.md:920 #, fuzzy msgid "" "Please note: The REST request-response API is still experimental and will" @@ -21602,7 +22036,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:851 +#: ../../source/ref-changelog.md:922 #, fuzzy msgid "" "**Introduce experimental gRPC request-response API** " @@ -21613,14 +22047,14 @@ msgstr "" "([#1357](https://github.com/adap/flower/pull/1357), " "[#1460](https://github.com/adap/flower/pull/1460))" -#: ../../source/ref-changelog.md:853 +#: ../../source/ref-changelog.md:924 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:855 +#: ../../source/ref-changelog.md:926 #, fuzzy msgid "" "Please note: The gRPC request-response API is still experimental and will" @@ -21629,7 +22063,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:857 +#: ../../source/ref-changelog.md:928 #, fuzzy msgid "" "**Replace the experimental** `start_client(rest=True)` **with the new** " @@ -21639,7 +22073,7 @@ msgstr "" "**Initialise** `start_simulation` **avec une liste d'ID de clients** " "([#860](https://github.com/adap/flower/pull/860))" -#: ../../source/ref-changelog.md:859 +#: ../../source/ref-changelog.md:930 msgid "" "The (experimental) `start_client` argument `rest` was deprecated in " "favour of a new argument `transport`. `start_client(transport=\"rest\")` " @@ -21648,7 +22082,7 @@ msgid "" "argument `rest` will be removed in a future release." msgstr "" -#: ../../source/ref-changelog.md:861 +#: ../../source/ref-changelog.md:932 #, fuzzy msgid "" "**Add a new gRPC option** " @@ -21657,14 +22091,14 @@ msgstr "" "**Ajouter une nouvelle stratégie `FedProx`** " "([#1619](https://github.com/adap/flower/pull/1619))" -#: ../../source/ref-changelog.md:863 +#: ../../source/ref-changelog.md:934 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:865 +#: ../../source/ref-changelog.md:936 #, fuzzy msgid "" "**Improve example notebooks** " @@ -21673,12 +22107,12 @@ msgstr "" "**Supprimer les stratégies expérimentales** " "([#1280](https://github.com/adap/flower/pull/1280))" -#: ../../source/ref-changelog.md:867 +#: ../../source/ref-changelog.md:938 #, 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:869 +#: ../../source/ref-changelog.md:940 msgid "" "**Example updates** ([#1772](https://github.com/adap/flower/pull/1772), " "[#1873](https://github.com/adap/flower/pull/1873), " @@ -21693,7 +22127,7 @@ msgid "" "[#2183](https://github.com/adap/flower/pull/2183))" msgstr "" -#: ../../source/ref-changelog.md:871 +#: ../../source/ref-changelog.md:942 msgid "" "Many examples have received significant updates, including simplified " "advanced-tensorflow and advanced-pytorch examples, improved macOS " @@ -21702,7 +22136,7 @@ msgid "" "(in addition to `pyproject.toml`)." msgstr "" -#: ../../source/ref-changelog.md:873 +#: ../../source/ref-changelog.md:944 #, fuzzy msgid "" "**General improvements** " @@ -21722,11 +22156,11 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:881 +#: ../../source/ref-changelog.md:952 msgid "v1.4.0 (2023-04-21)" msgstr "v1.4.0 (2023-04-21)" -#: ../../source/ref-changelog.md:887 +#: ../../source/ref-changelog.md:958 msgid "" "`Adam Narozniak`, `Alexander Viala Bellander`, `Charles Beauville`, " "`Chenyang Ma (Danny)`, `Daniel J. Beutel`, `Edoardo`, `Gautam Jajoo`, " @@ -21742,7 +22176,7 @@ msgstr "" "Lane`, `Nikolaos Episkopos`, `Ragy`, `Saurav Maheshkar`, `Semo Yang`, " "`Steve Laskaridis`, `Steven Hé (Sīchàng)`, `Taner Topal`" -#: ../../source/ref-changelog.md:891 +#: ../../source/ref-changelog.md:962 msgid "" "**Introduce support for XGBoost (**`FedXgbNnAvg` **strategy and " "example)** ([#1694](https://github.com/adap/flower/pull/1694), " @@ -21760,7 +22194,7 @@ msgstr "" "[#1763](https://github.com/adap/flower/pull/1763), " "[#1795](https://github.com/adap/flower/pull/1795))" -#: ../../source/ref-changelog.md:893 +#: ../../source/ref-changelog.md:964 msgid "" "XGBoost is a tree-based ensemble machine learning algorithm that uses " "gradient boosting to improve model accuracy. We added a new `FedXgbNnAvg`" @@ -21777,7 +22211,7 @@ msgstr "" "qui démontre l'utilisation de cette nouvelle stratégie dans un projet " "XGBoost." -#: ../../source/ref-changelog.md:895 +#: ../../source/ref-changelog.md:966 msgid "" "**Introduce iOS SDK (preview)** " "([#1621](https://github.com/adap/flower/pull/1621), " @@ -21787,7 +22221,7 @@ msgstr "" "([#1621](https://github.com/adap/flower/pull/1621), " "[#1764](https://github.com/adap/flower/pull/1764))" -#: ../../source/ref-changelog.md:897 +#: ../../source/ref-changelog.md:968 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 " @@ -21806,7 +22240,7 @@ msgstr "" "iOS](https://github.com/adap/flower/tree/main/examples/ios) a également " "été mis à jour !" -#: ../../source/ref-changelog.md:899 +#: ../../source/ref-changelog.md:970 msgid "" "**Introduce new \"What is Federated Learning?\" tutorial** " "([#1657](https://github.com/adap/flower/pull/1657), " @@ -21816,7 +22250,7 @@ msgstr "" " \"** ([#1657](https://github.com/adap/flower/pull/1657), " "[#1721](https://github.com/adap/flower/pull/1721))" -#: ../../source/ref-changelog.md:901 +#: ../../source/ref-changelog.md:972 #, fuzzy msgid "" "A new [entry-level tutorial](https://flower.ai/docs/framework/tutorial-" @@ -21832,7 +22266,7 @@ msgstr "" " voyage avec Flower. Fais-le suivre à tous ceux qui s'intéressent à " "l'apprentissage fédéré !" -#: ../../source/ref-changelog.md:903 +#: ../../source/ref-changelog.md:974 msgid "" "**Introduce new Flower Baseline: FedProx MNIST** " "([#1513](https://github.com/adap/flower/pull/1513), " @@ -21846,7 +22280,7 @@ msgstr "" "[#1681](https://github.com/adap/flower/pull/1681), " "[#1679](https://github.com/adap/flower/pull/1679))" -#: ../../source/ref-changelog.md:905 +#: ../../source/ref-changelog.md:976 msgid "" "This new baseline replicates the MNIST+CNN task from the paper [Federated" " Optimization in Heterogeneous Networks (Li et al., " @@ -21859,7 +22293,7 @@ msgstr "" "qui vise à rendre la convergence plus robuste dans des contextes " "hétérogènes." -#: ../../source/ref-changelog.md:907 +#: ../../source/ref-changelog.md:978 msgid "" "**Introduce new Flower Baseline: FedAvg FEMNIST** " "([#1655](https://github.com/adap/flower/pull/1655))" @@ -21867,7 +22301,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:909 +#: ../../source/ref-changelog.md:980 msgid "" "This new baseline replicates an experiment evaluating the performance of " "the FedAvg algorithm on the FEMNIST dataset from the paper [LEAF: A " @@ -21879,7 +22313,7 @@ msgstr "" " l'article [LEAF : A Benchmark for Federated Settings (Caldas et al., " "2018)] (https://arxiv.org/abs/1812.01097)." -#: ../../source/ref-changelog.md:911 +#: ../../source/ref-changelog.md:982 msgid "" "**Introduce (experimental) REST API** " "([#1594](https://github.com/adap/flower/pull/1594), " @@ -21899,7 +22333,7 @@ msgstr "" "[#1770](https://github.com/adap/flower/pull/1770), " "[#1733](https://github.com/adap/flower/pull/1733))" -#: ../../source/ref-changelog.md:913 +#: ../../source/ref-changelog.md:984 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 " @@ -21909,7 +22343,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:915 +#: ../../source/ref-changelog.md:986 msgid "" "Please note: The REST API is still experimental and will likely change " "significantly over time." @@ -21917,7 +22351,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:917 +#: ../../source/ref-changelog.md:988 msgid "" "**Improve the (experimental) Driver API** " "([#1663](https://github.com/adap/flower/pull/1663), " @@ -21941,7 +22375,7 @@ msgstr "" "[#1662](https://github.com/adap/flower/pull/1662), " "[#1794](https://github.com/adap/flower/pull/1794))" -#: ../../source/ref-changelog.md:919 +#: ../../source/ref-changelog.md:990 msgid "" "The Driver API is still an experimental feature, but this release " "introduces some major upgrades. One of the main improvements is the " @@ -21959,7 +22393,7 @@ msgstr "" "considérablement l'efficacité de la mémoire d'un serveur Flower " "fonctionnant depuis longtemps." -#: ../../source/ref-changelog.md:921 +#: ../../source/ref-changelog.md:992 msgid "" "**Fix spilling issues related to Ray during simulations** " "([#1698](https://github.com/adap/flower/pull/1698))" @@ -21967,7 +22401,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:923 +#: ../../source/ref-changelog.md:994 #, fuzzy msgid "" "While running long simulations, `ray` was sometimes spilling huge amounts" @@ -21978,7 +22412,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:925 +#: ../../source/ref-changelog.md:996 msgid "" "**Add new example using** `TabNet` **and Flower** " "([#1725](https://github.com/adap/flower/pull/1725))" @@ -21986,7 +22420,7 @@ msgstr "" "**Ajouter un nouvel exemple utilisant** `TabNet` **et Flower** " "([#1725](https://github.com/adap/flower/pull/1725))" -#: ../../source/ref-changelog.md:927 +#: ../../source/ref-changelog.md:998 msgid "" "TabNet is a powerful and flexible framework for training machine learning" " models on tabular data. We now have a federated example using Flower: " @@ -21999,7 +22433,7 @@ msgstr "" "tabnet](https://github.com/adap/flower/tree/main/examples/quickstart-" "tabnet)." -#: ../../source/ref-changelog.md:929 +#: ../../source/ref-changelog.md:1000 msgid "" "**Add new how-to guide for monitoring simulations** " "([#1649](https://github.com/adap/flower/pull/1649))" @@ -22007,7 +22441,7 @@ msgstr "" "**Ajouter un nouveau guide pratique pour le suivi des simulations** " "([#1649](https://github.com/adap/flower/pull/1649))" -#: ../../source/ref-changelog.md:931 +#: ../../source/ref-changelog.md:1002 msgid "" "We now have a documentation guide to help users monitor their performance" " during simulations." @@ -22015,7 +22449,7 @@ msgstr "" "Nous avons maintenant un guide de documentation pour aider les " "utilisateurs à surveiller leurs performances pendant les simulations." -#: ../../source/ref-changelog.md:933 +#: ../../source/ref-changelog.md:1004 msgid "" "**Add training metrics to** `History` **object during simulations** " "([#1696](https://github.com/adap/flower/pull/1696))" @@ -22023,7 +22457,7 @@ msgstr "" "**Ajouter des mesures de formation à** `History` **objet pendant les " "simulations** ([#1696](https://github.com/adap/flower/pull/1696))" -#: ../../source/ref-changelog.md:935 +#: ../../source/ref-changelog.md:1006 msgid "" "The `fit_metrics_aggregation_fn` can be used to aggregate training " "metrics, but previous releases did not save the results in the `History` " @@ -22034,7 +22468,7 @@ msgstr "" "n'enregistraient pas les résultats dans l'objet `History`. c'est " "désormais le cas !" -#: ../../source/ref-changelog.md:937 +#: ../../source/ref-changelog.md:1008 msgid "" "**General improvements** " "([#1659](https://github.com/adap/flower/pull/1659), " @@ -22109,11 +22543,11 @@ msgstr "" "[#1692](https://github.com/adap/flower/pull/1692), " "[#1705](https://github.com/ada" -#: ../../source/ref-changelog.md:945 +#: ../../source/ref-changelog.md:1016 msgid "v1.3.0 (2023-02-06)" msgstr "v1.3.0 (2023-02-06)" -#: ../../source/ref-changelog.md:951 +#: ../../source/ref-changelog.md:1022 msgid "" "`Adam Narozniak`, `Alexander Viala Bellander`, `Charles Beauville`, " "`Daniel J. Beutel`, `JDRanpariya`, `Lennart Behme`, `Taner Topal`" @@ -22121,7 +22555,7 @@ msgstr "" "`Adam Narozniak`, `Alexander Viala Bellander`, `Charles Beauville`, " "`Daniel J. Beutel`, `JDRanpariya`, `Lennart Behme`, `Taner Topal`" -#: ../../source/ref-changelog.md:955 +#: ../../source/ref-changelog.md:1026 msgid "" "**Add support for** `workload_id` **and** `group_id` **in Driver API** " "([#1595](https://github.com/adap/flower/pull/1595))" @@ -22129,7 +22563,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:957 +#: ../../source/ref-changelog.md:1028 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" @@ -22144,7 +22578,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:959 +#: ../../source/ref-changelog.md:1030 msgid "" "**Make Driver API and Fleet API address configurable** " "([#1637](https://github.com/adap/flower/pull/1637))" @@ -22153,7 +22587,7 @@ msgstr "" "flotte soit configurable** " "([#1637](https://github.com/adap/flower/pull/1637))" -#: ../../source/ref-changelog.md:961 +#: ../../source/ref-changelog.md:1032 msgid "" "The (experimental) long-running Flower server (Driver API and Fleet API) " "can now configure the server address of both Driver API (via `--driver-" @@ -22164,7 +22598,7 @@ msgstr "" "`--driver-api-address`) et de Fleet API (via `--fleet-api-address`) lors " "de son démarrage :" -#: ../../source/ref-changelog.md:963 +#: ../../source/ref-changelog.md:1034 #, fuzzy msgid "" "`flower-server --driver-api-address \"0.0.0.0:8081\" --fleet-api-address " @@ -22173,11 +22607,11 @@ msgstr "" "``flower-superlink --driver-api-address \"0.0.0.0:8081\" --fleet-api-" "address \"0.0.0.0:8086\" ``" -#: ../../source/ref-changelog.md:965 +#: ../../source/ref-changelog.md:1036 msgid "Both IPv4 and IPv6 addresses are supported." msgstr "Les adresses IPv4 et IPv6 sont toutes deux prises en charge." -#: ../../source/ref-changelog.md:967 +#: ../../source/ref-changelog.md:1038 msgid "" "**Add new example of Federated Learning using fastai and Flower** " "([#1598](https://github.com/adap/flower/pull/1598))" @@ -22185,7 +22619,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:969 +#: ../../source/ref-changelog.md:1040 msgid "" "A new code example (`quickstart-fastai`) demonstrates federated learning " "with [fastai](https://www.fast.ai/) and Flower. You can find it here: " @@ -22198,7 +22632,7 @@ msgstr "" "fastai](https://github.com/adap/flower/tree/main/examples/quickstart-" "fastai)." -#: ../../source/ref-changelog.md:971 +#: ../../source/ref-changelog.md:1042 msgid "" "**Make Android example compatible with** `flwr >= 1.0.0` **and the latest" " versions of Android** " @@ -22208,7 +22642,7 @@ msgstr "" "dernières versions d'Android** " "([#1603](https://github.com/adap/flower/pull/1603))" -#: ../../source/ref-changelog.md:973 +#: ../../source/ref-changelog.md:1044 #, fuzzy msgid "" "The Android code example has received a substantial update: the project " @@ -22222,7 +22656,7 @@ msgstr "" "est mis à jour pour être compatible avec les outils Android les plus " "récents." -#: ../../source/ref-changelog.md:975 +#: ../../source/ref-changelog.md:1046 msgid "" "**Add new `FedProx` strategy** " "([#1619](https://github.com/adap/flower/pull/1619))" @@ -22230,7 +22664,7 @@ msgstr "" "**Ajouter une nouvelle stratégie `FedProx`** " "([#1619](https://github.com/adap/flower/pull/1619))" -#: ../../source/ref-changelog.md:977 +#: ../../source/ref-changelog.md:1048 msgid "" "This " "[strategy](https://github.com/adap/flower/blob/main/src/py/flwr/server/strategy/fedprox.py)" @@ -22250,7 +22684,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:979 +#: ../../source/ref-changelog.md:1050 msgid "" "**Add new metrics to telemetry events** " "([#1640](https://github.com/adap/flower/pull/1640))" @@ -22258,7 +22692,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:981 +#: ../../source/ref-changelog.md:1052 msgid "" "An updated event structure allows, for example, the clustering of events " "within the same workload." @@ -22266,7 +22700,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:983 +#: ../../source/ref-changelog.md:1054 msgid "" "**Add new custom strategy tutorial section** " "[#1623](https://github.com/adap/flower/pull/1623)" @@ -22274,7 +22708,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:985 +#: ../../source/ref-changelog.md:1056 #, fuzzy msgid "" "The Flower tutorial now has a new section that covers implementing a " @@ -22288,7 +22722,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:987 +#: ../../source/ref-changelog.md:1058 msgid "" "**Add new custom serialization tutorial section** " "([#1622](https://github.com/adap/flower/pull/1622))" @@ -22296,7 +22730,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:989 +#: ../../source/ref-changelog.md:1060 #, fuzzy msgid "" "The Flower tutorial now has a new section that covers custom " @@ -22309,7 +22743,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:991 +#: ../../source/ref-changelog.md:1062 msgid "" "**General improvements** " "([#1638](https://github.com/adap/flower/pull/1638), " @@ -22368,7 +22802,7 @@ msgstr "" "[#1599](https://github.com/adap/flower/pull/1599), " "[#1600](https://github.com/ada" -#: ../../source/ref-changelog.md:995 +#: ../../source/ref-changelog.md:1066 msgid "" "**Updated documentation** " "([#1629](https://github.com/adap/flower/pull/1629), " @@ -22388,7 +22822,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" -#: ../../source/ref-changelog.md:997 ../../source/ref-changelog.md:1064 +#: ../../source/ref-changelog.md:1068 ../../source/ref-changelog.md:1135 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 " @@ -22399,11 +22833,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:1003 +#: ../../source/ref-changelog.md:1074 msgid "v1.2.0 (2023-01-13)" msgstr "v1.2.0 (2023-01-13)" -#: ../../source/ref-changelog.md:1009 +#: ../../source/ref-changelog.md:1080 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Daniel J. Beutel`, `Edoardo`, `L." " Jiang`, `Ragy`, `Taner Topal`, `dannymcy`" @@ -22411,7 +22845,7 @@ msgstr "" "adam Narozniak`, `Charles Beauville`, `Daniel J. Beutel`, `Edoardo`, `L. " "Jiang`, `Ragy`, `Taner Topal`, `dannymcy`" -#: ../../source/ref-changelog.md:1013 +#: ../../source/ref-changelog.md:1084 msgid "" "**Introduce new Flower Baseline: FedAvg MNIST** " "([#1497](https://github.com/adap/flower/pull/1497), " @@ -22421,7 +22855,7 @@ msgstr "" "([#1497](https://github.com/adap/flower/pull/1497), " "[#1552](https://github.com/adap/flower/pull/1552))" -#: ../../source/ref-changelog.md:1015 +#: ../../source/ref-changelog.md:1086 msgid "" "Over the coming weeks, we will be releasing a number of new reference " "implementations useful especially to FL newcomers. They will typically " @@ -22441,7 +22875,7 @@ msgstr "" "suite.](https://flower.ai/blog/2023-01-12-fl-starter-pack-fedavg-mnist-" "cnn/)" -#: ../../source/ref-changelog.md:1017 +#: ../../source/ref-changelog.md:1088 msgid "" "**Improve GPU support in simulations** " "([#1555](https://github.com/adap/flower/pull/1555))" @@ -22449,7 +22883,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:1019 +#: ../../source/ref-changelog.md:1090 msgid "" "The Ray-based Virtual Client Engine (`start_simulation`) has been updated" " to improve GPU support. The update includes some of the hard-earned " @@ -22463,7 +22897,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:1021 +#: ../../source/ref-changelog.md:1092 msgid "" "**Improve GPU support in Jupyter Notebook tutorials** " "([#1527](https://github.com/adap/flower/pull/1527), " @@ -22473,7 +22907,7 @@ msgstr "" "Notebook** ([#1527](https://github.com/adap/flower/pull/1527), " "[#1558](https://github.com/adap/flower/pull/1558))" -#: ../../source/ref-changelog.md:1023 +#: ../../source/ref-changelog.md:1094 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 " @@ -22484,7 +22918,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:1025 +#: ../../source/ref-changelog.md:1096 #, fuzzy msgid "" "[An Introduction to Federated Learning](https://flower.ai/docs/framework" @@ -22493,7 +22927,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:1026 +#: ../../source/ref-changelog.md:1097 #, fuzzy msgid "" "[Strategies in Federated Learning](https://flower.ai/docs/framework" @@ -22502,7 +22936,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:1027 +#: ../../source/ref-changelog.md:1098 #, fuzzy msgid "" "[Building a Strategy](https://flower.ai/docs/framework/tutorial-build-a" @@ -22512,7 +22946,7 @@ msgstr "" "(https://flower.ai/docs/tutorial/Flower-3-Building-a-Strategy-" "PyTorch.html)" -#: ../../source/ref-changelog.md:1028 +#: ../../source/ref-changelog.md:1099 #, fuzzy msgid "" "[Client and NumPyClient](https://flower.ai/docs/framework/tutorial-" @@ -22521,7 +22955,7 @@ msgstr "" "[Client et NumPyClient] (https://flower.ai/docs/tutorial/Flower-4-Client-" "and-NumPyClient-PyTorch.html)" -#: ../../source/ref-changelog.md:1030 +#: ../../source/ref-changelog.md:1101 msgid "" "**Introduce optional telemetry** " "([#1533](https://github.com/adap/flower/pull/1533), " @@ -22533,7 +22967,7 @@ msgstr "" "[#1544](https://github.com/adap/flower/pull/1544), " "[#1584](https://github.com/adap/flower/pull/1584))" -#: ../../source/ref-changelog.md:1032 +#: ../../source/ref-changelog.md:1103 msgid "" "After a [request for " "feedback](https://github.com/adap/flower/issues/1534) from the community," @@ -22550,7 +22984,7 @@ msgstr "" "comment Flower est utilisé et quels sont les défis auxquels les " "utilisateurs peuvent être confrontés." -#: ../../source/ref-changelog.md:1034 +#: ../../source/ref-changelog.md:1105 #, fuzzy msgid "" "**Flower is a friendly framework for collaborative AI and data science.**" @@ -22564,7 +22998,7 @@ msgstr "" "souhaitent pas partager des métriques d'utilisation anonymes.[Lire la " "suite.](https://flower.ai/docs/telemetry.html)." -#: ../../source/ref-changelog.md:1036 +#: ../../source/ref-changelog.md:1107 msgid "" "**Introduce (experimental) Driver API** " "([#1520](https://github.com/adap/flower/pull/1520), " @@ -22583,7 +23017,7 @@ msgstr "" "[#1551](https://github.com/adap/flower/pull/1551), " "[#1567](https://github.com/adap/flower/pull/1567))" -#: ../../source/ref-changelog.md:1038 +#: ../../source/ref-changelog.md:1109 msgid "" "Flower now has a new (experimental) Driver API which will enable fully " "programmable, async, and multi-tenant Federated Learning and Federated " @@ -22598,7 +23032,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:1040 +#: ../../source/ref-changelog.md:1111 msgid "" "The Driver API also enables a new execution mode in which the server runs" " indefinitely. Multiple individual workloads can run concurrently and " @@ -22611,7 +23045,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:1042 +#: ../../source/ref-changelog.md:1113 msgid "" "To learn more, check out the `mt-pytorch` code example. We look forward " "to you feedback!" @@ -22619,7 +23053,7 @@ msgstr "" "Pour en savoir plus, consulte l'exemple de code `mt-pytorch`. Nous " "attendons tes commentaires avec impatience !" -#: ../../source/ref-changelog.md:1044 +#: ../../source/ref-changelog.md:1115 msgid "" "Please note: *The Driver API is still experimental and will likely change" " significantly over time.*" @@ -22627,7 +23061,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:1046 +#: ../../source/ref-changelog.md:1117 msgid "" "**Add new Federated Analytics with Pandas example** " "([#1469](https://github.com/adap/flower/pull/1469), " @@ -22637,7 +23071,7 @@ msgstr "" "([#1469](https://github.com/adap/flower/pull/1469), " "[#1535](https://github.com/adap/flower/pull/1535))" -#: ../../source/ref-changelog.md:1048 +#: ../../source/ref-changelog.md:1119 msgid "" "A new code example (`quickstart-pandas`) demonstrates federated analytics" " with Pandas and Flower. You can find it here: [quickstart-" @@ -22649,7 +23083,7 @@ msgstr "" "pandas](https://github.com/adap/flower/tree/main/examples/quickstart-" "pandas)." -#: ../../source/ref-changelog.md:1050 +#: ../../source/ref-changelog.md:1121 msgid "" "**Add new strategies: Krum and MultiKrum** " "([#1481](https://github.com/adap/flower/pull/1481))" @@ -22657,7 +23091,7 @@ msgstr "" "**Ajouter de nouvelles stratégies : Krum et MultiKrum** " "([#1481](https://github.com/adap/flower/pull/1481))" -#: ../../source/ref-changelog.md:1052 +#: ../../source/ref-changelog.md:1123 msgid "" "Edoardo, a computer science student at the Sapienza University of Rome, " "contributed a new `Krum` strategy that enables users to easily use Krum " @@ -22667,7 +23101,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:1054 +#: ../../source/ref-changelog.md:1125 msgid "" "**Update C++ example to be compatible with Flower v1.2.0** " "([#1495](https://github.com/adap/flower/pull/1495))" @@ -22675,7 +23109,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:1056 +#: ../../source/ref-changelog.md:1127 msgid "" "The C++ code example has received a substantial update to make it " "compatible with the latest version of Flower." @@ -22683,7 +23117,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:1058 +#: ../../source/ref-changelog.md:1129 msgid "" "**General improvements** " "([#1491](https://github.com/adap/flower/pull/1491), " @@ -22715,7 +23149,7 @@ msgstr "" "[#1564](https://github.com/adap/flower/pull/1564), " "[#1566](https://github.com/adap/flower/pull/1566))" -#: ../../source/ref-changelog.md:1062 +#: ../../source/ref-changelog.md:1133 msgid "" "**Updated documentation** " "([#1494](https://github.com/adap/flower/pull/1494), " @@ -22739,7 +23173,7 @@ msgstr "" "[#1519](https://github.com/adap/flower/pull/1519), " "[#1515](https://github.com/adap/flower/pull/1515))" -#: ../../source/ref-changelog.md:1066 +#: ../../source/ref-changelog.md:1137 msgid "" "One highlight is the new [first time contributor " "guide](https://flower.ai/docs/first-time-contributors.html): if you've " @@ -22749,11 +23183,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:1072 +#: ../../source/ref-changelog.md:1143 msgid "v1.1.0 (2022-10-31)" msgstr "v1.1.0 (2022-10-31)" -#: ../../source/ref-changelog.md:1076 +#: ../../source/ref-changelog.md:1147 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):" @@ -22762,7 +23196,7 @@ msgstr "" " qui ont rendu possible la nouvelle version de Flower (dans l'ordre `git " "shortlog`) :" -#: ../../source/ref-changelog.md:1078 +#: ../../source/ref-changelog.md:1149 msgid "" "`Akis Linardos`, `Christopher S`, `Daniel J. Beutel`, `George`, `Jan " "Schlicht`, `Mohammad Fares`, `Pedro Porto Buarque de Gusmão`, `Philipp " @@ -22774,7 +23208,7 @@ msgstr "" "Wiesner`, `Rob Luke`, `Taner Topal`, `VasundharaAgarwal`, " "`danielnugraha`, `edogab33`" -#: ../../source/ref-changelog.md:1082 +#: ../../source/ref-changelog.md:1153 msgid "" "**Introduce Differential Privacy wrappers (preview)** " "([#1357](https://github.com/adap/flower/pull/1357), " @@ -22784,7 +23218,7 @@ msgstr "" "([#1357](https://github.com/adap/flower/pull/1357), " "[#1460](https://github.com/adap/flower/pull/1460))" -#: ../../source/ref-changelog.md:1084 +#: ../../source/ref-changelog.md:1155 msgid "" "The first (experimental) preview of pluggable Differential Privacy " "wrappers enables easy configuration and usage of differential privacy " @@ -22800,7 +23234,7 @@ msgstr "" "voir les documents de Flower, un nouvel explicatif va plus loin dans les " "détails." -#: ../../source/ref-changelog.md:1086 +#: ../../source/ref-changelog.md:1157 msgid "" "**New iOS CoreML code example** " "([#1289](https://github.com/adap/flower/pull/1289))" @@ -22808,7 +23242,7 @@ msgstr "" "**Nouvel exemple de code CoreML pour iOS** " "([#1289](https://github.com/adap/flower/pull/1289))" -#: ../../source/ref-changelog.md:1088 +#: ../../source/ref-changelog.md:1159 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 " @@ -22821,7 +23255,7 @@ msgstr "" "utilisés pour de nombreuses tâches, et un exemple de tâche fonctionnant " "sur CoreML." -#: ../../source/ref-changelog.md:1090 +#: ../../source/ref-changelog.md:1161 msgid "" "**New FedMedian strategy** " "([#1461](https://github.com/adap/flower/pull/1461))" @@ -22829,7 +23263,7 @@ msgstr "" "**Nouvelle stratégie de FedMedian** " "([#1461](https://github.com/adap/flower/pull/1461))" -#: ../../source/ref-changelog.md:1092 +#: ../../source/ref-changelog.md:1163 msgid "" "The new `FedMedian` strategy implements Federated Median (FedMedian) by " "[Yin et al., 2018](https://arxiv.org/pdf/1803.01498v1.pdf)." @@ -22838,7 +23272,7 @@ msgstr "" "(FedMedian) par [Yin et al., 2018] " "(https://arxiv.org/pdf/1803.01498v1.pdf)." -#: ../../source/ref-changelog.md:1094 +#: ../../source/ref-changelog.md:1165 msgid "" "**Log** `Client` **exceptions in Virtual Client Engine** " "([#1493](https://github.com/adap/flower/pull/1493))" @@ -22846,7 +23280,7 @@ msgstr "" "**Log** `Client` **exceptions dans le moteur de client virtuel** " "([#1493](https://github.com/adap/flower/pull/1493))" -#: ../../source/ref-changelog.md:1096 +#: ../../source/ref-changelog.md:1167 msgid "" "All `Client` exceptions happening in the VCE are now logged by default " "and not just exposed to the configured `Strategy` (via the `failures` " @@ -22856,7 +23290,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:1098 +#: ../../source/ref-changelog.md:1169 msgid "" "**Improve Virtual Client Engine internals** " "([#1401](https://github.com/adap/flower/pull/1401), " @@ -22866,7 +23300,7 @@ msgstr "" "([#1401](https://github.com/adap/flower/pull/1401), " "[#1453](https://github.com/adap/flower/pull/1453))" -#: ../../source/ref-changelog.md:1100 +#: ../../source/ref-changelog.md:1171 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`" @@ -22877,7 +23311,7 @@ msgstr "" "dictionnaire `client_resources` a été remplacé par `float` pour permettre" " l'allocation de fractions de ressources." -#: ../../source/ref-changelog.md:1102 +#: ../../source/ref-changelog.md:1173 msgid "" "**Support optional** `Client`**/**`NumPyClient` **methods in Virtual " "Client Engine**" @@ -22885,7 +23319,7 @@ msgstr "" "**Support optional** `Client`**/**`NumPyClient` **methods in Virtual " "Client Engine**" -#: ../../source/ref-changelog.md:1104 +#: ../../source/ref-changelog.md:1175 msgid "" "The Virtual Client Engine now has full support for optional `Client` (and" " `NumPyClient`) methods." @@ -22893,7 +23327,7 @@ msgstr "" "Le moteur de client virtuel prend désormais en charge les méthodes " "optionnelles `Client` (et `NumPyClient`)." -#: ../../source/ref-changelog.md:1106 +#: ../../source/ref-changelog.md:1177 msgid "" "**Provide type information to packages using** `flwr` " "([#1377](https://github.com/adap/flower/pull/1377))" @@ -22901,7 +23335,7 @@ msgstr "" "**Fournir des informations de type aux paquets en utilisant** `flwr` " "([#1377](https://github.com/adap/flower/pull/1377))" -#: ../../source/ref-changelog.md:1108 +#: ../../source/ref-changelog.md:1179 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 " @@ -22914,7 +23348,7 @@ msgstr "" "permettant d'améliorer leur code à l'aide de vérificateurs de types " "statiques comme `mypy`." -#: ../../source/ref-changelog.md:1110 +#: ../../source/ref-changelog.md:1181 msgid "" "**Updated code example** " "([#1344](https://github.com/adap/flower/pull/1344), " @@ -22924,7 +23358,7 @@ msgstr "" "([#1344](https://github.com/adap/flower/pull/1344), " "[#1347](https://github.com/adap/flower/pull/1347))" -#: ../../source/ref-changelog.md:1112 +#: ../../source/ref-changelog.md:1183 msgid "" "The code examples covering scikit-learn and PyTorch Lightning have been " "updated to work with the latest version of Flower." @@ -22932,7 +23366,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:1114 +#: ../../source/ref-changelog.md:1185 msgid "" "**Updated documentation** " "([#1355](https://github.com/adap/flower/pull/1355), " @@ -22972,7 +23406,7 @@ msgstr "" "[#1465](https://github.com/adap/flower/pull/1465), " "[#1467](https://github.com/adap/flower/pull/1467))" -#: ../../source/ref-changelog.md:1116 +#: ../../source/ref-changelog.md:1187 msgid "" "There have been so many documentation updates that it doesn't even make " "sense to list them individually." @@ -22980,7 +23414,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:1118 +#: ../../source/ref-changelog.md:1189 msgid "" "**Restructured documentation** " "([#1387](https://github.com/adap/flower/pull/1387))" @@ -22988,7 +23422,7 @@ msgstr "" "**Documentation restructurée** " "([#1387](https://github.com/adap/flower/pull/1387))" -#: ../../source/ref-changelog.md:1120 +#: ../../source/ref-changelog.md:1191 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 " @@ -22998,7 +23432,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:1122 +#: ../../source/ref-changelog.md:1193 msgid "" "**Open in Colab button** " "([#1389](https://github.com/adap/flower/pull/1389))" @@ -23006,7 +23440,7 @@ msgstr "" "**Ouvrir dans le bouton Colab** " "([#1389](https://github.com/adap/flower/pull/1389))" -#: ../../source/ref-changelog.md:1124 +#: ../../source/ref-changelog.md:1195 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 " @@ -23019,7 +23453,7 @@ msgstr "" "maintenant utiliser et apprendre à connaître Flower dans ton navigateur, " "il te suffit d'un simple clic." -#: ../../source/ref-changelog.md:1126 +#: ../../source/ref-changelog.md:1197 msgid "" "**Improved tutorial** ([#1468](https://github.com/adap/flower/pull/1468)," " [#1470](https://github.com/adap/flower/pull/1470), " @@ -23035,7 +23469,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475))" -#: ../../source/ref-changelog.md:1128 +#: ../../source/ref-changelog.md:1199 msgid "" "The Flower Federated Learning Tutorial has two brand-new parts covering " "custom strategies (still WIP) and the distinction between `Client` and " @@ -23048,27 +23482,27 @@ msgstr "" "existantes ont également été améliorées (beaucoup de petits changements " "et de corrections)." -#: ../../source/ref-changelog.md:1134 +#: ../../source/ref-changelog.md:1205 msgid "v1.0.0 (2022-07-28)" msgstr "v1.0.0 (2022-07-28)" -#: ../../source/ref-changelog.md:1136 +#: ../../source/ref-changelog.md:1207 msgid "Highlights" msgstr "Points forts" -#: ../../source/ref-changelog.md:1138 +#: ../../source/ref-changelog.md:1209 msgid "Stable **Virtual Client Engine** (accessible via `start_simulation`)" msgstr "Moteur de client virtuel stable** (accessible via `start_simulation`)" -#: ../../source/ref-changelog.md:1139 +#: ../../source/ref-changelog.md:1210 msgid "All `Client`/`NumPyClient` methods are now optional" msgstr "Toutes les méthodes `Client`/`NumPyClient` sont maintenant optionnelles" -#: ../../source/ref-changelog.md:1140 +#: ../../source/ref-changelog.md:1211 msgid "Configurable `get_parameters`" msgstr "`get_parameters` configurable" -#: ../../source/ref-changelog.md:1141 +#: ../../source/ref-changelog.md:1212 msgid "" "Tons of small API cleanups resulting in a more coherent developer " "experience" @@ -23076,7 +23510,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:1145 +#: ../../source/ref-changelog.md:1216 msgid "" "We would like to give our **special thanks** to all the contributors who " "made Flower 1.0 possible (in reverse [GitHub " @@ -23086,7 +23520,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:1147 +#: ../../source/ref-changelog.md:1218 msgid "" "[@rtaiello](https://github.com/rtaiello), " "[@g-pichler](https://github.com/g-pichler), [@rob-" @@ -23146,7 +23580,7 @@ msgstr "" "/Jueun-Park), [@architjen](https://github.com/architjen), " "[@PratikGarai](https://github.com/PratikGarai), [@mrinaald](" -#: ../../source/ref-changelog.md:1151 +#: ../../source/ref-changelog.md:1222 msgid "" "**All arguments must be passed as keyword arguments** " "([#1338](https://github.com/adap/flower/pull/1338))" @@ -23154,7 +23588,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:1153 +#: ../../source/ref-changelog.md:1224 #, fuzzy msgid "" "Pass all arguments as keyword arguments, positional arguments are not " @@ -23170,7 +23604,7 @@ msgstr "" "``start_client(server_address=\"127.0.0.1:8080\", " "client=FlowerClient())`)." -#: ../../source/ref-changelog.md:1155 +#: ../../source/ref-changelog.md:1226 msgid "" "**Introduce configuration object** `ServerConfig` **in** `start_server` " "**and** `start_simulation` " @@ -23180,7 +23614,7 @@ msgstr "" "`start_server` **et** `start_simulation` " "([#1317](https://github.com/adap/flower/pull/1317))" -#: ../../source/ref-changelog.md:1157 +#: ../../source/ref-changelog.md:1228 msgid "" "Instead of a config dictionary `{\"num_rounds\": 3, \"round_timeout\": " "600.0}`, `start_server` and `start_simulation` now expect a configuration" @@ -23196,7 +23630,7 @@ msgstr "" "sécurisé plus facile et les valeurs des paramètres par défaut plus " "transparentes." -#: ../../source/ref-changelog.md:1159 +#: ../../source/ref-changelog.md:1230 msgid "" "**Rename built-in strategy parameters for clarity** " "([#1334](https://github.com/adap/flower/pull/1334))" @@ -23204,7 +23638,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:1161 +#: ../../source/ref-changelog.md:1232 msgid "" "The following built-in strategy parameters were renamed to improve " "readability and consistency with other API's:" @@ -23212,19 +23646,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:1163 +#: ../../source/ref-changelog.md:1234 msgid "`fraction_eval` --> `fraction_evaluate`" msgstr "`fraction_eval` --> `fraction_evaluate`" -#: ../../source/ref-changelog.md:1164 +#: ../../source/ref-changelog.md:1235 msgid "`min_eval_clients` --> `min_evaluate_clients`" msgstr "`min_eval_clients` --> `min_evaluate_clients`" -#: ../../source/ref-changelog.md:1165 +#: ../../source/ref-changelog.md:1236 msgid "`eval_fn` --> `evaluate_fn`" msgstr "`eval_fn` --> `evaluate_fn`" -#: ../../source/ref-changelog.md:1167 +#: ../../source/ref-changelog.md:1238 msgid "" "**Update default arguments of built-in strategies** " "([#1278](https://github.com/adap/flower/pull/1278))" @@ -23232,7 +23666,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:1169 +#: ../../source/ref-changelog.md:1240 msgid "" "All built-in strategies now use `fraction_fit=1.0` and " "`fraction_evaluate=1.0`, which means they select *all* currently " @@ -23247,11 +23681,11 @@ msgstr "" "peuvent retrouver le comportement antérieur en initialisant la stratégie " "de la manière suivante :" -#: ../../source/ref-changelog.md:1171 +#: ../../source/ref-changelog.md:1242 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:1173 +#: ../../source/ref-changelog.md:1244 msgid "" "**Add** `server_round` **to** `Strategy.evaluate` " "([#1334](https://github.com/adap/flower/pull/1334))" @@ -23259,7 +23693,7 @@ msgstr "" "**Ajouter** `server_round` **à** `Strategy.evaluate` " "([#1334](https://github.com/adap/flower/pull/1334))" -#: ../../source/ref-changelog.md:1175 +#: ../../source/ref-changelog.md:1246 msgid "" "The `Strategy` method `evaluate` now receives the current round of " "federated learning/evaluation as the first parameter." @@ -23267,7 +23701,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:1177 +#: ../../source/ref-changelog.md:1248 msgid "" "**Add** `server_round` **and** `config` **parameters to** `evaluate_fn` " "([#1334](https://github.com/adap/flower/pull/1334))" @@ -23275,7 +23709,7 @@ msgstr "" "**Ajouter** `server_round` **et** `config` **paramètres à** `evaluate_fn`" " ([#1334](https://github.com/adap/flower/pull/1334))" -#: ../../source/ref-changelog.md:1179 +#: ../../source/ref-changelog.md:1250 msgid "" "The `evaluate_fn` passed to built-in strategies like `FedAvg` now takes " "three parameters: (1) The current round of federated learning/evaluation " @@ -23288,7 +23722,7 @@ msgstr "" " modèle à évaluer (`parameters`), et (3) un dictionnaire de configuration" " (`config`)." -#: ../../source/ref-changelog.md:1181 +#: ../../source/ref-changelog.md:1252 msgid "" "**Rename** `rnd` **to** `server_round` " "([#1321](https://github.com/adap/flower/pull/1321))" @@ -23296,7 +23730,7 @@ msgstr "" "**Rename** `rnd` **to** `server_round` " "([#1321](https://github.com/adap/flower/pull/1321))" -#: ../../source/ref-changelog.md:1183 +#: ../../source/ref-changelog.md:1254 msgid "" "Several Flower methods and functions (`evaluate_fn`, `configure_fit`, " "`aggregate_fit`, `configure_evaluate`, `aggregate_evaluate`) receive the " @@ -23311,7 +23745,7 @@ msgstr "" " la fiabilité et éviter la confusion avec *random*, ce paramètre a été " "renommé de `rnd` à `server_round`." -#: ../../source/ref-changelog.md:1185 +#: ../../source/ref-changelog.md:1256 msgid "" "**Move** `flwr.dataset` **to** `flwr_baselines` " "([#1273](https://github.com/adap/flower/pull/1273))" @@ -23319,11 +23753,11 @@ msgstr "" "**Déplacer** `flwr.dataset` **vers** `flwr_baselines` " "([#1273](https://github.com/adap/flower/pull/1273))" -#: ../../source/ref-changelog.md:1187 +#: ../../source/ref-changelog.md:1258 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:1189 +#: ../../source/ref-changelog.md:1260 msgid "" "**Remove experimental strategies** " "([#1280](https://github.com/adap/flower/pull/1280))" @@ -23331,7 +23765,7 @@ msgstr "" "**Supprimer les stratégies expérimentales** " "([#1280](https://github.com/adap/flower/pull/1280))" -#: ../../source/ref-changelog.md:1191 +#: ../../source/ref-changelog.md:1262 msgid "" "Remove unmaintained experimental strategies (`FastAndSlow`, `FedFSv0`, " "`FedFSv1`)." @@ -23339,7 +23773,7 @@ msgstr "" "Supprimer les stratégies expérimentales non maintenues (`FastAndSlow`, " "`FedFSv0`, `FedFSv1`)." -#: ../../source/ref-changelog.md:1193 +#: ../../source/ref-changelog.md:1264 msgid "" "**Rename** `Weights` **to** `NDArrays` " "([#1258](https://github.com/adap/flower/pull/1258), " @@ -23349,7 +23783,7 @@ msgstr "" "([#1258](https://github.com/adap/flower/pull/1258), " "[#1259](https://github.com/adap/flower/pull/1259))" -#: ../../source/ref-changelog.md:1195 +#: ../../source/ref-changelog.md:1266 msgid "" "`flwr.common.Weights` was renamed to `flwr.common.NDArrays` to better " "capture what this type is all about." @@ -23357,7 +23791,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:1197 +#: ../../source/ref-changelog.md:1268 msgid "" "**Remove antiquated** `force_final_distributed_eval` **from** " "`start_server` ([#1258](https://github.com/adap/flower/pull/1258), " @@ -23367,7 +23801,7 @@ msgstr "" "`start_server` ([#1258](https://github.com/adap/flower/pull/1258), " "[#1259](https://github.com/adap/flower/pull/1259))" -#: ../../source/ref-changelog.md:1199 +#: ../../source/ref-changelog.md:1270 msgid "" "The `start_server` parameter `force_final_distributed_eval` has long been" " a historic artefact, in this release it is finally gone for good." @@ -23376,7 +23810,7 @@ msgstr "" "été un artefact historique, dans cette version il a finalement disparu " "pour de bon." -#: ../../source/ref-changelog.md:1201 +#: ../../source/ref-changelog.md:1272 msgid "" "**Make** `get_parameters` **configurable** " "([#1242](https://github.com/adap/flower/pull/1242))" @@ -23384,7 +23818,7 @@ msgstr "" "**Make** `get_parameters` **configurable** " "([#1242](https://github.com/adap/flower/pull/1242))" -#: ../../source/ref-changelog.md:1203 +#: ../../source/ref-changelog.md:1274 msgid "" "The `get_parameters` method now accepts a configuration dictionary, just " "like `get_properties`, `fit`, and `evaluate`." @@ -23392,7 +23826,7 @@ msgstr "" "La méthode `get_parameters` accepte maintenant un dictionnaire de " "configuration, tout comme `get_properties`, `fit`, et `evaluate`." -#: ../../source/ref-changelog.md:1205 +#: ../../source/ref-changelog.md:1276 msgid "" "**Replace** `num_rounds` **in** `start_simulation` **with new** `config` " "**parameter** ([#1281](https://github.com/adap/flower/pull/1281))" @@ -23401,7 +23835,7 @@ msgstr "" " `config` **paramètre** " "([#1281](https://github.com/adap/flower/pull/1281))" -#: ../../source/ref-changelog.md:1207 +#: ../../source/ref-changelog.md:1278 msgid "" "The `start_simulation` function now accepts a configuration dictionary " "`config` instead of the `num_rounds` integer. This improves the " @@ -23413,7 +23847,7 @@ msgstr "" " cohérence entre `start_simulation` et `start_server` et facilite la " "transition entre les deux." -#: ../../source/ref-changelog.md:1211 +#: ../../source/ref-changelog.md:1282 msgid "" "**Support Python 3.10** " "([#1320](https://github.com/adap/flower/pull/1320))" @@ -23421,7 +23855,7 @@ msgstr "" "**Support Python 3.10** " "([#1320](https://github.com/adap/flower/pull/1320))" -#: ../../source/ref-changelog.md:1213 +#: ../../source/ref-changelog.md:1284 msgid "" "The previous Flower release introduced experimental support for Python " "3.10, this release declares Python 3.10 support as stable." @@ -23430,7 +23864,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:1215 +#: ../../source/ref-changelog.md:1286 msgid "" "**Make all** `Client` **and** `NumPyClient` **methods optional** " "([#1260](https://github.com/adap/flower/pull/1260), " @@ -23440,7 +23874,7 @@ msgstr "" "**facultatives** ([#1260](https://github.com/adap/flower/pull/1260), " "[#1277](https://github.com/adap/flower/pull/1277))" -#: ../../source/ref-changelog.md:1217 +#: ../../source/ref-changelog.md:1288 msgid "" "The `Client`/`NumPyClient` methods `get_properties`, `get_parameters`, " "`fit`, and `evaluate` are all optional. This enables writing clients that" @@ -23453,7 +23887,7 @@ msgstr "" "méthode. Pas besoin d'implémenter `evaluate` quand on utilise " "l'évaluation centralisée !" -#: ../../source/ref-changelog.md:1219 +#: ../../source/ref-changelog.md:1290 msgid "" "**Enable passing a** `Server` **instance to** `start_simulation` " "([#1281](https://github.com/adap/flower/pull/1281))" @@ -23461,7 +23895,7 @@ msgstr "" "**Autoriser le passage d'une **instance `Server` à** `start_simulation` " "([#1281](https://github.com/adap/flower/pull/1281))" -#: ../../source/ref-changelog.md:1221 +#: ../../source/ref-changelog.md:1292 msgid "" "Similar to `start_server`, `start_simulation` now accepts a full `Server`" " instance. This enables users to heavily customize the execution of " @@ -23474,7 +23908,7 @@ msgstr "" "l'exécution, par exemple, de FL asynchrones à l'aide du moteur de client " "virtuel." -#: ../../source/ref-changelog.md:1223 +#: ../../source/ref-changelog.md:1294 msgid "" "**Update code examples** " "([#1291](https://github.com/adap/flower/pull/1291), " @@ -23486,7 +23920,7 @@ msgstr "" "[#1286](https://github.com/adap/flower/pull/1286), " "[#1282](https://github.com/adap/flower/pull/1282))" -#: ../../source/ref-changelog.md:1225 +#: ../../source/ref-changelog.md:1296 msgid "" "Many code examples received small or even large maintenance updates, " "among them are" @@ -23494,31 +23928,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:1227 +#: ../../source/ref-changelog.md:1298 msgid "`scikit-learn`" msgstr "`scikit-learn`" -#: ../../source/ref-changelog.md:1228 +#: ../../source/ref-changelog.md:1299 msgid "`simulation_pytorch`" msgstr "`simulation_pytorch`" -#: ../../source/ref-changelog.md:1229 +#: ../../source/ref-changelog.md:1300 msgid "`quickstart_pytorch`" msgstr "`quickstart_pytorch` (démarrage rapide)" -#: ../../source/ref-changelog.md:1230 +#: ../../source/ref-changelog.md:1301 msgid "`quickstart_simulation`" msgstr "`quickstart_simulation`" -#: ../../source/ref-changelog.md:1231 +#: ../../source/ref-changelog.md:1302 msgid "`quickstart_tensorflow`" msgstr "`quickstart_tensorflow`" -#: ../../source/ref-changelog.md:1232 +#: ../../source/ref-changelog.md:1303 msgid "`advanced_tensorflow`" msgstr "`advanced_tensorflow` (en anglais)" -#: ../../source/ref-changelog.md:1234 +#: ../../source/ref-changelog.md:1305 msgid "" "**Remove the obsolete simulation example** " "([#1328](https://github.com/adap/flower/pull/1328))" @@ -23526,7 +23960,7 @@ msgstr "" "**Supprime l'exemple de simulation obsolète** " "([#1328](https://github.com/adap/flower/pull/1328))" -#: ../../source/ref-changelog.md:1236 +#: ../../source/ref-changelog.md:1307 msgid "" "Removes the obsolete `simulation` example and renames " "`quickstart_simulation` to `simulation_tensorflow` so it fits withs the " @@ -23536,7 +23970,7 @@ msgstr "" "`quickstart_simulation` en `simulation_tensorflow` pour qu'il corresponde" " au nom de `simulation_pytorch`" -#: ../../source/ref-changelog.md:1238 +#: ../../source/ref-changelog.md:1309 msgid "" "**Update documentation** " "([#1223](https://github.com/adap/flower/pull/1223), " @@ -23562,7 +23996,7 @@ msgstr "" "[#1305](https://github.com/adap/flower/pull/1305), " "[#1307](https://github.com/adap/flower/pull/1307))" -#: ../../source/ref-changelog.md:1240 +#: ../../source/ref-changelog.md:1311 msgid "" "One substantial documentation update fixes multiple smaller rendering " "issues, makes titles more succinct to improve navigation, removes a " @@ -23579,12 +24013,12 @@ msgstr "" "markdown, migre le changelog de `.rst` vers `.md`, et corrige un certain " "nombre de détails plus petits !" -#: ../../source/ref-changelog.md:1242 ../../source/ref-changelog.md:1297 -#: ../../source/ref-changelog.md:1366 ../../source/ref-changelog.md:1405 +#: ../../source/ref-changelog.md:1313 ../../source/ref-changelog.md:1368 +#: ../../source/ref-changelog.md:1437 ../../source/ref-changelog.md:1476 msgid "**Minor updates**" msgstr "**Mises à jour mineures**" -#: ../../source/ref-changelog.md:1244 +#: ../../source/ref-changelog.md:1315 msgid "" "Add round number to fit and evaluate log messages " "([#1266](https://github.com/adap/flower/pull/1266))" @@ -23592,7 +24026,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:1245 +#: ../../source/ref-changelog.md:1316 msgid "" "Add secure gRPC connection to the `advanced_tensorflow` code example " "([#847](https://github.com/adap/flower/pull/847))" @@ -23600,7 +24034,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:1246 +#: ../../source/ref-changelog.md:1317 msgid "" "Update developer tooling " "([#1231](https://github.com/adap/flower/pull/1231), " @@ -23614,7 +24048,7 @@ msgstr "" "[#1301](https://github.com/adap/flower/pull/1301), " "[#1310](https://github.com/adap/flower/pull/1310))" -#: ../../source/ref-changelog.md:1247 +#: ../../source/ref-changelog.md:1318 msgid "" "Rename ProtoBuf messages to improve consistency " "([#1214](https://github.com/adap/flower/pull/1214), " @@ -23626,11 +24060,11 @@ msgstr "" "[#1258](https://github.com/adap/flower/pull/1258), " "[#1259](https://github.com/adap/flower/pull/1259))" -#: ../../source/ref-changelog.md:1249 +#: ../../source/ref-changelog.md:1320 msgid "v0.19.0 (2022-05-18)" msgstr "v0.19.0 (2022-05-18)" -#: ../../source/ref-changelog.md:1253 +#: ../../source/ref-changelog.md:1324 msgid "" "**Flower Baselines (preview): FedOpt, FedBN, FedAvgM** " "([#919](https://github.com/adap/flower/pull/919), " @@ -23642,7 +24076,7 @@ msgstr "" "[#1127](https://github.com/adap/flower/pull/1127), " "[#914](https://github.com/adap/flower/pull/914))" -#: ../../source/ref-changelog.md:1255 +#: ../../source/ref-changelog.md:1326 #, fuzzy msgid "" "The first preview release of Flower Baselines has arrived! We're " @@ -23661,7 +24095,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:1257 +#: ../../source/ref-changelog.md:1328 msgid "" "**C++ client SDK (preview) and code example** " "([#1111](https://github.com/adap/flower/pull/1111))" @@ -23669,7 +24103,7 @@ msgstr "" "**SDK client C++ (aperçu) et exemple de code** " "([#1111](https://github.com/adap/flower/pull/1111))" -#: ../../source/ref-changelog.md:1259 +#: ../../source/ref-changelog.md:1330 msgid "" "Preview support for Flower clients written in C++. The C++ preview " "includes a Flower client SDK and a quickstart code example that " @@ -23679,7 +24113,7 @@ msgstr "" "code de démarrage rapide qui démontre un client C++ simple utilisant le " "SDK." -#: ../../source/ref-changelog.md:1261 +#: ../../source/ref-changelog.md:1332 msgid "" "**Add experimental support for Python 3.10 and Python 3.11** " "([#1135](https://github.com/adap/flower/pull/1135))" @@ -23687,7 +24121,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:1263 +#: ../../source/ref-changelog.md:1334 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" @@ -23697,7 +24131,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:1265 +#: ../../source/ref-changelog.md:1336 msgid "" "**Aggregate custom metrics through user-provided functions** " "([#1144](https://github.com/adap/flower/pull/1144))" @@ -23705,7 +24139,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:1267 +#: ../../source/ref-changelog.md:1338 msgid "" "Custom metrics (e.g., `accuracy`) can now be aggregated without having to" " customize the strategy. Built-in strategies support two new arguments, " @@ -23717,7 +24151,7 @@ msgstr "" "permettent de passer des fonctions d'agrégation de métriques " "personnalisées." -#: ../../source/ref-changelog.md:1269 +#: ../../source/ref-changelog.md:1340 msgid "" "**User-configurable round timeout** " "([#1162](https://github.com/adap/flower/pull/1162))" @@ -23725,7 +24159,7 @@ msgstr "" "**Temps d'attente configurable par l'utilisateur** " "([#1162](https://github.com/adap/flower/pull/1162))" -#: ../../source/ref-changelog.md:1271 +#: ../../source/ref-changelog.md:1342 msgid "" "A new configuration value allows the round timeout to be set for " "`start_server` and `start_simulation`. If the `config` dictionary " @@ -23737,7 +24171,7 @@ msgstr "" "valeur `float` en secondes), le serveur attendra *au moins* " "`round_timeout` secondes avant de fermer la connexion." -#: ../../source/ref-changelog.md:1273 +#: ../../source/ref-changelog.md:1344 msgid "" "**Enable both federated evaluation and centralized evaluation to be used " "at the same time in all built-in strategies** " @@ -23747,7 +24181,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:1275 +#: ../../source/ref-changelog.md:1346 msgid "" "Built-in strategies can now perform both federated evaluation (i.e., " "client-side) and centralized evaluation (i.e., server-side) in the same " @@ -23759,7 +24193,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:1277 +#: ../../source/ref-changelog.md:1348 msgid "" "**Two new Jupyter Notebook tutorials** " "([#1141](https://github.com/adap/flower/pull/1141))" @@ -23767,7 +24201,7 @@ msgstr "" "**Deux nouveaux tutoriels Jupyter Notebook** " "([#1141](https://github.com/adap/flower/pull/1141))" -#: ../../source/ref-changelog.md:1279 +#: ../../source/ref-changelog.md:1350 msgid "" "Two Jupyter Notebook tutorials (compatible with Google Colab) explain " "basic and intermediate Flower features:" @@ -23775,7 +24209,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:1281 +#: ../../source/ref-changelog.md:1352 msgid "" "*An Introduction to Federated Learning*: [Open in " "Colab](https://colab.research.google.com/github/adap/flower/blob/main/tutorials/Flower-1" @@ -23785,7 +24219,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:1283 +#: ../../source/ref-changelog.md:1354 msgid "" "*Using Strategies in Federated Learning*: [Open in " "Colab](https://colab.research.google.com/github/adap/flower/blob/main/tutorials/Flower-2" @@ -23795,7 +24229,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:1285 +#: ../../source/ref-changelog.md:1356 msgid "" "**New FedAvgM strategy (Federated Averaging with Server Momentum)** " "([#1076](https://github.com/adap/flower/pull/1076))" @@ -23803,7 +24237,7 @@ msgstr "" "**Nouvelle stratégie FedAvgM (Federated Averaging with Server Momentum)**" " ([#1076](https://github.com/adap/flower/pull/1076))" -#: ../../source/ref-changelog.md:1287 +#: ../../source/ref-changelog.md:1358 #, fuzzy msgid "" "The new `FedAvgM` strategy implements Federated Averaging with Server " @@ -23812,7 +24246,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:1289 +#: ../../source/ref-changelog.md:1360 msgid "" "**New advanced PyTorch code example** " "([#1007](https://github.com/adap/flower/pull/1007))" @@ -23820,7 +24254,7 @@ msgstr "" "**Nouvel exemple de code PyTorch avancé** " "([#1007](https://github.com/adap/flower/pull/1007))" -#: ../../source/ref-changelog.md:1291 +#: ../../source/ref-changelog.md:1362 msgid "" "A new code example (`advanced_pytorch`) demonstrates advanced Flower " "concepts with PyTorch." @@ -23828,7 +24262,7 @@ msgstr "" "Un nouvel exemple de code (`advanced_pytorch`) démontre des concepts de " "fleur avancés avec PyTorch." -#: ../../source/ref-changelog.md:1293 +#: ../../source/ref-changelog.md:1364 msgid "" "**New JAX code example** " "([#906](https://github.com/adap/flower/pull/906), " @@ -23838,7 +24272,7 @@ msgstr "" "([#906](https://github.com/adap/flower/pull/906), " "[#1143](https://github.com/adap/flower/pull/1143))" -#: ../../source/ref-changelog.md:1295 +#: ../../source/ref-changelog.md:1366 msgid "" "A new code example (`jax_from_centralized_to_federated`) shows federated " "learning with JAX and Flower." @@ -23846,7 +24280,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:1299 +#: ../../source/ref-changelog.md:1370 msgid "" "New option to keep Ray running if Ray was already initialized in " "`start_simulation` ([#1177](https://github.com/adap/flower/pull/1177))" @@ -23855,7 +24289,7 @@ msgstr "" "initialisé dans `start_simulation` " "([#1177](https://github.com/adap/flower/pull/1177))" -#: ../../source/ref-changelog.md:1300 +#: ../../source/ref-changelog.md:1371 msgid "" "Add support for custom `ClientManager` as a `start_simulation` parameter " "([#1171](https://github.com/adap/flower/pull/1171))" @@ -23864,7 +24298,7 @@ msgstr "" "paramètre de `start_simulation` " "([#1171](https://github.com/adap/flower/pull/1171))" -#: ../../source/ref-changelog.md:1301 +#: ../../source/ref-changelog.md:1372 #, fuzzy msgid "" "New documentation for [implementing " @@ -23877,7 +24311,7 @@ msgstr "" "strategies.html) ([#1097](https://github.com/adap/flower/pull/1097), " "[#1175](https://github.com/adap/flower/pull/1175))" -#: ../../source/ref-changelog.md:1302 +#: ../../source/ref-changelog.md:1373 msgid "" "New mobile-friendly documentation theme " "([#1174](https://github.com/adap/flower/pull/1174))" @@ -23885,7 +24319,7 @@ msgstr "" "Nouveau thème de documentation adapté aux mobiles " "([#1174](https://github.com/adap/flower/pull/1174))" -#: ../../source/ref-changelog.md:1303 +#: ../../source/ref-changelog.md:1374 msgid "" "Limit version range for (optional) `ray` dependency to include only " "compatible releases (`>=1.9.2,<1.12.0`) " @@ -23895,7 +24329,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:1307 +#: ../../source/ref-changelog.md:1378 msgid "" "**Remove deprecated support for Python 3.6** " "([#871](https://github.com/adap/flower/pull/871))" @@ -23903,7 +24337,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:1308 +#: ../../source/ref-changelog.md:1379 msgid "" "**Remove deprecated KerasClient** " "([#857](https://github.com/adap/flower/pull/857))" @@ -23911,7 +24345,7 @@ msgstr "" "**Supprimez KerasClient** " "([#857](https://github.com/adap/flower/pull/857))" -#: ../../source/ref-changelog.md:1309 +#: ../../source/ref-changelog.md:1380 msgid "" "**Remove deprecated no-op extra installs** " "([#973](https://github.com/adap/flower/pull/973))" @@ -23919,7 +24353,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:1310 +#: ../../source/ref-changelog.md:1381 msgid "" "**Remove deprecated proto fields from** `FitRes` **and** `EvaluateRes` " "([#869](https://github.com/adap/flower/pull/869))" @@ -23927,7 +24361,7 @@ msgstr "" "**Supprimez les champs proto obsolètes de** `FitRes` **et** `EvaluateRes`" " ([#869](https://github.com/adap/flower/pull/869))" -#: ../../source/ref-changelog.md:1311 +#: ../../source/ref-changelog.md:1382 msgid "" "**Remove deprecated QffedAvg strategy (replaced by QFedAvg)** " "([#1107](https://github.com/adap/flower/pull/1107))" @@ -23935,7 +24369,7 @@ msgstr "" "**Supprime la stratégie QffedAvg (remplacée par QFedAvg)** " "([#1107](https://github.com/adap/flower/pull/1107))" -#: ../../source/ref-changelog.md:1312 +#: ../../source/ref-changelog.md:1383 msgid "" "**Remove deprecated DefaultStrategy strategy** " "([#1142](https://github.com/adap/flower/pull/1142))" @@ -23943,7 +24377,7 @@ msgstr "" "**Supprime la stratégie DefaultStrategy qui est obsolète** " "([#1142](https://github.com/adap/flower/pull/1142))" -#: ../../source/ref-changelog.md:1313 +#: ../../source/ref-changelog.md:1384 msgid "" "**Remove deprecated support for eval_fn accuracy return value** " "([#1142](https://github.com/adap/flower/pull/1142))" @@ -23951,7 +24385,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:1314 +#: ../../source/ref-changelog.md:1385 msgid "" "**Remove deprecated support for passing initial parameters as NumPy " "ndarrays** ([#1142](https://github.com/adap/flower/pull/1142))" @@ -23960,11 +24394,11 @@ msgstr "" " en tant que ndarrays NumPy** " "([#1142](https://github.com/adap/flower/pull/1142))" -#: ../../source/ref-changelog.md:1316 +#: ../../source/ref-changelog.md:1387 msgid "v0.18.0 (2022-02-28)" msgstr "v0.18.0 (2022-02-28)" -#: ../../source/ref-changelog.md:1320 +#: ../../source/ref-changelog.md:1391 msgid "" "**Improved Virtual Client Engine compatibility with Jupyter Notebook / " "Google Colab** ([#866](https://github.com/adap/flower/pull/866), " @@ -23979,7 +24413,7 @@ msgstr "" "[#833](https://github.com/adap/flower/pull/833), " "[#1036](https://github.com/adap/flower/pull/1036))" -#: ../../source/ref-changelog.md:1322 +#: ../../source/ref-changelog.md:1393 msgid "" "Simulations (using the Virtual Client Engine through `start_simulation`) " "now work more smoothly on Jupyter Notebooks (incl. Google Colab) after " @@ -23991,7 +24425,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:1324 +#: ../../source/ref-changelog.md:1395 msgid "" "**New Jupyter Notebook code example** " "([#833](https://github.com/adap/flower/pull/833))" @@ -23999,7 +24433,7 @@ msgstr "" "**Nouvel exemple de code Jupyter Notebook** " "([#833](https://github.com/adap/flower/pull/833))" -#: ../../source/ref-changelog.md:1326 +#: ../../source/ref-changelog.md:1397 msgid "" "A new code example (`quickstart_simulation`) demonstrates Flower " "simulations using the Virtual Client Engine through Jupyter Notebook " @@ -24009,7 +24443,7 @@ msgstr "" "simulations de Flower en utilisant le moteur de client virtuel via " "Jupyter Notebook (y compris Google Colab)." -#: ../../source/ref-changelog.md:1328 +#: ../../source/ref-changelog.md:1399 msgid "" "**Client properties (feature preview)** " "([#795](https://github.com/adap/flower/pull/795))" @@ -24017,7 +24451,7 @@ msgstr "" "**Propriétés du client (aperçu des fonctionnalités)** " "([#795](https://github.com/adap/flower/pull/795))" -#: ../../source/ref-changelog.md:1330 +#: ../../source/ref-changelog.md:1401 msgid "" "Clients can implement a new method `get_properties` to enable server-side" " strategies to query client properties." @@ -24026,7 +24460,7 @@ msgstr "" "pour permettre aux stratégies côté serveur d'interroger les propriétés du" " client." -#: ../../source/ref-changelog.md:1332 +#: ../../source/ref-changelog.md:1403 msgid "" "**Experimental Android support with TFLite** " "([#865](https://github.com/adap/flower/pull/865))" @@ -24034,7 +24468,7 @@ msgstr "" "**Support expérimental d'Android avec TFLite** " "([#865](https://github.com/adap/flower/pull/865))" -#: ../../source/ref-changelog.md:1334 +#: ../../source/ref-changelog.md:1405 msgid "" "Android support has finally arrived in `main`! Flower is both client-" "agnostic and framework-agnostic by design. One can integrate arbitrary " @@ -24046,7 +24480,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:1336 +#: ../../source/ref-changelog.md:1407 msgid "" "The example uses TFLite on the client side, along with a new " "`FedAvgAndroid` strategy. The Android client and `FedAvgAndroid` are " @@ -24060,7 +24494,7 @@ msgstr "" "part entière et une implémentation unifiée de `FedAvg` intégrant la " "nouvelle fonctionnalité de `FedAvgAndroid`." -#: ../../source/ref-changelog.md:1338 +#: ../../source/ref-changelog.md:1409 msgid "" "**Make gRPC keepalive time user-configurable and decrease default " "keepalive time** ([#1069](https://github.com/adap/flower/pull/1069))" @@ -24069,7 +24503,7 @@ msgstr "" "diminuer le temps de garde par défaut** " "([#1069](https://github.com/adap/flower/pull/1069))" -#: ../../source/ref-changelog.md:1340 +#: ../../source/ref-changelog.md:1411 msgid "" "The default gRPC keepalive time has been reduced to increase the " "compatibility of Flower with more cloud environments (for example, " @@ -24082,7 +24516,7 @@ msgstr "" "de keepalive pour personnaliser la pile gRPC en fonction d'exigences " "spécifiques." -#: ../../source/ref-changelog.md:1342 +#: ../../source/ref-changelog.md:1413 msgid "" "**New differential privacy example using Opacus and PyTorch** " "([#805](https://github.com/adap/flower/pull/805))" @@ -24090,7 +24524,7 @@ msgstr "" "**Nouvel exemple de confidentialité différentielle utilisant Opacus et " "PyTorch** ([#805](https://github.com/adap/flower/pull/805))" -#: ../../source/ref-changelog.md:1344 +#: ../../source/ref-changelog.md:1415 msgid "" "A new code example (`opacus`) demonstrates differentially-private " "federated learning with Opacus, PyTorch, and Flower." @@ -24098,7 +24532,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:1346 +#: ../../source/ref-changelog.md:1417 msgid "" "**New Hugging Face Transformers code example** " "([#863](https://github.com/adap/flower/pull/863))" @@ -24106,7 +24540,7 @@ msgstr "" "**Nouvel exemple de code pour les Transformers à visage embrassant** " "([#863](https://github.com/adap/flower/pull/863))" -#: ../../source/ref-changelog.md:1348 +#: ../../source/ref-changelog.md:1419 msgid "" "A new code example (`quickstart_huggingface`) demonstrates usage of " "Hugging Face Transformers with Flower." @@ -24114,7 +24548,7 @@ msgstr "" "Un nouvel exemple de code (`quickstart_huggingface`) démontre " "l'utilisation des transformateurs Hugging Face avec Flower." -#: ../../source/ref-changelog.md:1350 +#: ../../source/ref-changelog.md:1421 msgid "" "**New MLCube code example** " "([#779](https://github.com/adap/flower/pull/779), " @@ -24128,7 +24562,7 @@ msgstr "" "[#1065](https://github.com/adap/flower/pull/1065), " "[#1090](https://github.com/adap/flower/pull/1090))" -#: ../../source/ref-changelog.md:1352 +#: ../../source/ref-changelog.md:1423 msgid "" "A new code example (`quickstart_mlcube`) demonstrates usage of MLCube " "with Flower." @@ -24136,7 +24570,7 @@ msgstr "" "Un nouvel exemple de code (`quickstart_mlcube`) démontre l'utilisation de" " MLCube avec Flower." -#: ../../source/ref-changelog.md:1354 +#: ../../source/ref-changelog.md:1425 msgid "" "**SSL-enabled server and client** " "([#842](https://github.com/adap/flower/pull/842), " @@ -24153,7 +24587,7 @@ msgstr "" "[#993](https://github.com/adap/flower/pull/993), " "[#994](https://github.com/adap/flower/pull/994))" -#: ../../source/ref-changelog.md:1356 +#: ../../source/ref-changelog.md:1427 msgid "" "SSL enables secure encrypted connections between clients and servers. " "This release open-sources the Flower secure gRPC implementation to make " @@ -24164,7 +24598,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:1358 +#: ../../source/ref-changelog.md:1429 msgid "" "**Updated** `FedAdam` **and** `FedYogi` **strategies** " "([#885](https://github.com/adap/flower/pull/885), " @@ -24174,7 +24608,7 @@ msgstr "" "([#885](https://github.com/adap/flower/pull/885), " "[#895](https://github.com/adap/flower/pull/895))" -#: ../../source/ref-changelog.md:1360 +#: ../../source/ref-changelog.md:1431 msgid "" "`FedAdam` and `FedAdam` match the latest version of the Adaptive " "Federated Optimization paper." @@ -24182,7 +24616,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:1362 +#: ../../source/ref-changelog.md:1433 msgid "" "**Initialize** `start_simulation` **with a list of client IDs** " "([#860](https://github.com/adap/flower/pull/860))" @@ -24190,7 +24624,7 @@ msgstr "" "**Initialise** `start_simulation` **avec une liste d'ID de clients** " "([#860](https://github.com/adap/flower/pull/860))" -#: ../../source/ref-changelog.md:1364 +#: ../../source/ref-changelog.md:1435 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 " @@ -24204,7 +24638,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:1368 +#: ../../source/ref-changelog.md:1439 msgid "" "Update `num_examples` calculation in PyTorch code examples in " "([#909](https://github.com/adap/flower/pull/909))" @@ -24212,7 +24646,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:1369 +#: ../../source/ref-changelog.md:1440 msgid "" "Expose Flower version through `flwr.__version__` " "([#952](https://github.com/adap/flower/pull/952))" @@ -24220,7 +24654,7 @@ msgstr "" "Exposer la version de Flower à travers `flwr.__version__` " "([#952](https://github.com/adap/flower/pull/952))" -#: ../../source/ref-changelog.md:1370 +#: ../../source/ref-changelog.md:1441 msgid "" "`start_server` in `app.py` now returns a `History` object containing " "metrics from training ([#974](https://github.com/adap/flower/pull/974))" @@ -24229,7 +24663,7 @@ msgstr "" "contenant les métriques de l'entraînement " "([#974](https://github.com/adap/flower/pull/974))" -#: ../../source/ref-changelog.md:1371 +#: ../../source/ref-changelog.md:1442 msgid "" "Make `max_workers` (used by `ThreadPoolExecutor`) configurable " "([#978](https://github.com/adap/flower/pull/978))" @@ -24237,7 +24671,7 @@ msgstr "" "Rendre `max_workers` (utilisé par `ThreadPoolExecutor`) configurable " "([#978](https://github.com/adap/flower/pull/978))" -#: ../../source/ref-changelog.md:1372 +#: ../../source/ref-changelog.md:1443 msgid "" "Increase sleep time after server start to three seconds in all code " "examples ([#1086](https://github.com/adap/flower/pull/1086))" @@ -24246,7 +24680,7 @@ msgstr "" "secondes dans tous les exemples de code " "([#1086](https://github.com/adap/flower/pull/1086))" -#: ../../source/ref-changelog.md:1373 +#: ../../source/ref-changelog.md:1444 msgid "" "Added a new FAQ section to the documentation " "([#948](https://github.com/adap/flower/pull/948))" @@ -24254,7 +24688,7 @@ msgstr "" "Ajout d'une nouvelle section FAQ à la documentation " "([#948](https://github.com/adap/flower/pull/948))" -#: ../../source/ref-changelog.md:1374 +#: ../../source/ref-changelog.md:1445 msgid "" "And many more under-the-hood changes, library updates, documentation " "changes, and tooling improvements!" @@ -24263,7 +24697,7 @@ msgstr "" "bibliothèque, des modifications de la documentation et des améliorations " "de l'outillage !" -#: ../../source/ref-changelog.md:1378 +#: ../../source/ref-changelog.md:1449 msgid "" "**Removed** `flwr_example` **and** `flwr_experimental` **from release " "build** ([#869](https://github.com/adap/flower/pull/869))" @@ -24271,7 +24705,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:1380 +#: ../../source/ref-changelog.md:1451 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 " @@ -24285,11 +24719,11 @@ msgstr "" "tensorflow`, `http-logger`, `ops`) sont maintenant no-op et seront " "supprimés dans une prochaine version." -#: ../../source/ref-changelog.md:1382 +#: ../../source/ref-changelog.md:1453 msgid "v0.17.0 (2021-09-24)" msgstr "v0.17.0 (2021-09-24)" -#: ../../source/ref-changelog.md:1386 +#: ../../source/ref-changelog.md:1457 msgid "" "**Experimental virtual client engine** " "([#781](https://github.com/adap/flower/pull/781) " @@ -24301,7 +24735,7 @@ msgstr "" "[#790](https://github.com/adap/flower/pull/790) " "[#791](https://github.com/adap/flower/pull/791))" -#: ../../source/ref-changelog.md:1388 +#: ../../source/ref-changelog.md:1459 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" @@ -24319,7 +24753,7 @@ msgstr "" "fonctionnalité est de regarder les deux nouveaux exemples de code appelés" " `quickstart_simulation` et `simulation_pytorch`." -#: ../../source/ref-changelog.md:1390 +#: ../../source/ref-changelog.md:1461 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 " @@ -24332,7 +24766,7 @@ msgstr "" " les personnes curieuses sont encouragées à l'essayer et à faire part de " "leurs réflexions." -#: ../../source/ref-changelog.md:1392 +#: ../../source/ref-changelog.md:1463 msgid "" "**New built-in strategies** " "([#828](https://github.com/adap/flower/pull/828) " @@ -24342,7 +24776,7 @@ msgstr "" "([#828](https://github.com/adap/flower/pull/828) " "[#822](https://github.com/adap/flower/pull/822))" -#: ../../source/ref-changelog.md:1394 +#: ../../source/ref-changelog.md:1465 msgid "" "FedYogi - Federated learning strategy using Yogi on server-side. " "Implementation based on https://arxiv.org/abs/2003.00295" @@ -24350,7 +24784,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:1395 +#: ../../source/ref-changelog.md:1466 msgid "" "FedAdam - Federated learning strategy using Adam on server-side. " "Implementation based on https://arxiv.org/abs/2003.00295" @@ -24358,7 +24792,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:1397 +#: ../../source/ref-changelog.md:1468 msgid "" "**New PyTorch Lightning code example** " "([#617](https://github.com/adap/flower/pull/617))" @@ -24366,7 +24800,7 @@ msgstr "" "**Nouvel exemple de code PyTorch Lightning** " "([#617](https://github.com/adap/flower/pull/617))" -#: ../../source/ref-changelog.md:1399 +#: ../../source/ref-changelog.md:1470 msgid "" "**New Variational Auto-Encoder code example** " "([#752](https://github.com/adap/flower/pull/752))" @@ -24374,7 +24808,7 @@ msgstr "" "**Nouvel exemple de code d'autocodage variationnel** " "([#752](https://github.com/adap/flower/pull/752))" -#: ../../source/ref-changelog.md:1401 +#: ../../source/ref-changelog.md:1472 msgid "" "**New scikit-learn code example** " "([#748](https://github.com/adap/flower/pull/748))" @@ -24382,7 +24816,7 @@ msgstr "" "**Nouvel exemple de code scikit-learn** " "([#748](https://github.com/adap/flower/pull/748))" -#: ../../source/ref-changelog.md:1403 +#: ../../source/ref-changelog.md:1474 msgid "" "**New experimental TensorBoard strategy** " "([#789](https://github.com/adap/flower/pull/789))" @@ -24390,7 +24824,7 @@ msgstr "" "**Nouvelle stratégie expérimentale TensorBoard** " "([#789](https://github.com/adap/flower/pull/789))" -#: ../../source/ref-changelog.md:1407 +#: ../../source/ref-changelog.md:1478 msgid "" "Improved advanced TensorFlow code example " "([#769](https://github.com/adap/flower/pull/769))" @@ -24398,7 +24832,7 @@ msgstr "" "Amélioration de l'exemple de code TensorFlow avancé " "([#769](https://github.com/adap/flower/pull/769))" -#: ../../source/ref-changelog.md:1408 +#: ../../source/ref-changelog.md:1479 msgid "" "Warning when `min_available_clients` is misconfigured " "([#830](https://github.com/adap/flower/pull/830))" @@ -24406,7 +24840,7 @@ msgstr "" "Avertissement lorsque `min_available_clients` est mal configuré " "([#830](https://github.com/adap/flower/pull/830))" -#: ../../source/ref-changelog.md:1409 +#: ../../source/ref-changelog.md:1480 msgid "" "Improved gRPC server docs " "([#841](https://github.com/adap/flower/pull/841))" @@ -24414,7 +24848,7 @@ msgstr "" "Amélioration de la documentation sur le serveur gRPC " "([#841](https://github.com/adap/flower/pull/841))" -#: ../../source/ref-changelog.md:1410 +#: ../../source/ref-changelog.md:1481 msgid "" "Improved error message in `NumPyClient` " "([#851](https://github.com/adap/flower/pull/851))" @@ -24422,7 +24856,7 @@ msgstr "" "Amélioration du message d'erreur dans `NumPyClient` " "([#851](https://github.com/adap/flower/pull/851))" -#: ../../source/ref-changelog.md:1411 +#: ../../source/ref-changelog.md:1482 msgid "" "Improved PyTorch quickstart code example " "([#852](https://github.com/adap/flower/pull/852))" @@ -24430,7 +24864,7 @@ msgstr "" "Exemple de code de démarrage rapide PyTorch amélioré " "([#852](https://github.com/adap/flower/pull/852))" -#: ../../source/ref-changelog.md:1415 +#: ../../source/ref-changelog.md:1486 msgid "" "**Disabled final distributed evaluation** " "([#800](https://github.com/adap/flower/pull/800))" @@ -24438,7 +24872,7 @@ msgstr "" "**Désactivé l'évaluation finale distribuée** " "([#800](https://github.com/adap/flower/pull/800))" -#: ../../source/ref-changelog.md:1417 +#: ../../source/ref-changelog.md:1488 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 " @@ -24451,7 +24885,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:1419 +#: ../../source/ref-changelog.md:1490 msgid "" "**Renamed q-FedAvg strategy** " "([#802](https://github.com/adap/flower/pull/802))" @@ -24459,7 +24893,7 @@ msgstr "" "**Renommé stratégie q-FedAvg** " "([#802](https://github.com/adap/flower/pull/802))" -#: ../../source/ref-changelog.md:1421 +#: ../../source/ref-changelog.md:1492 msgid "" "The strategy named `QffedAvg` was renamed to `QFedAvg` to better reflect " "the notation given in the original paper (q-FFL is the optimization " @@ -24474,7 +24908,7 @@ msgstr "" "des raisons de compatibilité (elle sera supprimée dans une prochaine " "version)." -#: ../../source/ref-changelog.md:1423 +#: ../../source/ref-changelog.md:1494 msgid "" "**Deprecated and renamed code example** `simulation_pytorch` **to** " "`simulation_pytorch_legacy` " @@ -24484,7 +24918,7 @@ msgstr "" "`simulation_pytorch_legacy` " "([#791](https://github.com/adap/flower/pull/791))" -#: ../../source/ref-changelog.md:1425 +#: ../../source/ref-changelog.md:1496 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 " @@ -24499,11 +24933,11 @@ msgstr "" "conservé à des fins de référence, mais il pourrait être supprimé à " "l'avenir." -#: ../../source/ref-changelog.md:1427 +#: ../../source/ref-changelog.md:1498 msgid "v0.16.0 (2021-05-11)" msgstr "v0.16.0 (2021-05-11)" -#: ../../source/ref-changelog.md:1431 +#: ../../source/ref-changelog.md:1502 msgid "" "**New built-in strategies** " "([#549](https://github.com/adap/flower/pull/549))" @@ -24511,11 +24945,11 @@ msgstr "" "**Nouvelles stratégies intégrées** " "([#549](https://github.com/adap/flower/pull/549))" -#: ../../source/ref-changelog.md:1433 +#: ../../source/ref-changelog.md:1504 msgid "(abstract) FedOpt" msgstr "(résumé) FedOpt" -#: ../../source/ref-changelog.md:1436 +#: ../../source/ref-changelog.md:1507 msgid "" "**Custom metrics for server and strategies** " "([#717](https://github.com/adap/flower/pull/717))" @@ -24523,7 +24957,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:1438 +#: ../../source/ref-changelog.md:1509 msgid "" "The Flower server is now fully task-agnostic, all remaining instances of " "task-specific metrics (such as `accuracy`) have been replaced by custom " @@ -24539,7 +24973,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:1440 +#: ../../source/ref-changelog.md:1511 #, fuzzy msgid "" "Custom metric dictionaries are now used in two user-facing APIs: they are" @@ -24557,7 +24991,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:1442 +#: ../../source/ref-changelog.md:1513 #, fuzzy msgid "" "Strategy implementations should migrate their `aggregate_fit` and " @@ -24571,7 +25005,7 @@ msgstr "" "d'évaluation côté serveur doivent migrer de `return loss, accuracy` à " "`return loss, {\"accuracy\" : accuracy}`." -#: ../../source/ref-changelog.md:1444 +#: ../../source/ref-changelog.md:1515 msgid "" "Flower 0.15-style return types are deprecated (but still supported), " "compatibility will be removed in a future release." @@ -24580,7 +25014,7 @@ msgstr "" "pris en charge), la compatibilité sera supprimée dans une prochaine " "version." -#: ../../source/ref-changelog.md:1446 +#: ../../source/ref-changelog.md:1517 msgid "" "**Migration warnings for deprecated functionality** " "([#690](https://github.com/adap/flower/pull/690))" @@ -24588,7 +25022,7 @@ msgstr "" "**Avertissements de migration pour les fonctionnalités obsolètes** " "([#690](https://github.com/adap/flower/pull/690))" -#: ../../source/ref-changelog.md:1448 +#: ../../source/ref-changelog.md:1519 msgid "" "Earlier versions of Flower were often migrated to new APIs, while " "maintaining compatibility with legacy APIs. This release introduces " @@ -24604,7 +25038,7 @@ msgstr "" "vers des API plus récentes, facilitant ainsi la transition d'une version " "à l'autre." -#: ../../source/ref-changelog.md:1450 +#: ../../source/ref-changelog.md:1521 msgid "" "Improved docs and docstrings " "([#691](https://github.com/adap/flower/pull/691) " @@ -24616,11 +25050,11 @@ msgstr "" "[#692](https://github.com/adap/flower/pull/692) " "[#713](https://github.com/adap/flower/pull/713))" -#: ../../source/ref-changelog.md:1452 +#: ../../source/ref-changelog.md:1523 msgid "MXNet example and documentation" msgstr "Exemple et documentation MXNet" -#: ../../source/ref-changelog.md:1454 +#: ../../source/ref-changelog.md:1525 msgid "" "FedBN implementation in example PyTorch: From Centralized To Federated " "([#696](https://github.com/adap/flower/pull/696) " @@ -24632,7 +25066,7 @@ msgstr "" "[#702](https://github.com/adap/flower/pull/702) " "[#705](https://github.com/adap/flower/pull/705))" -#: ../../source/ref-changelog.md:1458 +#: ../../source/ref-changelog.md:1529 msgid "" "**Serialization-agnostic server** " "([#721](https://github.com/adap/flower/pull/721))" @@ -24640,7 +25074,7 @@ msgstr "" "**Serveur agnostique de sérialisation** " "([#721](https://github.com/adap/flower/pull/721))" -#: ../../source/ref-changelog.md:1460 +#: ../../source/ref-changelog.md:1531 msgid "" "The Flower server is now fully serialization-agnostic. Prior usage of " "class `Weights` (which represents parameters as deserialized NumPy " @@ -24660,7 +25094,7 @@ msgstr "" "d'octets doivent être interprétés (par exemple, pour la " "sérialisation/désérialisation)." -#: ../../source/ref-changelog.md:1462 +#: ../../source/ref-changelog.md:1533 msgid "" "Built-in strategies implement this approach by handling serialization and" " deserialization to/from `Weights` internally. Custom/3rd-party Strategy " @@ -24677,7 +25111,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:1464 +#: ../../source/ref-changelog.md:1535 msgid "" "Deprecated `flwr.server.Server.evaluate`, use " "`flwr.server.Server.evaluate_round` instead " @@ -24687,11 +25121,11 @@ msgstr "" "`flwr.server.Server.evaluate_round` à la place " "([#717](https://github.com/adap/flower/pull/717))" -#: ../../source/ref-changelog.md:1466 +#: ../../source/ref-changelog.md:1537 msgid "v0.15.0 (2021-03-12)" msgstr "v0.15.0 (2021-03-12)" -#: ../../source/ref-changelog.md:1470 +#: ../../source/ref-changelog.md:1541 msgid "" "**Server-side parameter initialization** " "([#658](https://github.com/adap/flower/pull/658))" @@ -24699,7 +25133,7 @@ msgstr "" "**Initialisation des paramètres côté serveur** " "([#658](https://github.com/adap/flower/pull/658))" -#: ../../source/ref-changelog.md:1472 +#: ../../source/ref-changelog.md:1543 msgid "" "Model parameters can now be initialized on the server-side. Server-side " "parameter initialization works via a new `Strategy` method called " @@ -24709,7 +25143,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:1474 +#: ../../source/ref-changelog.md:1545 msgid "" "Built-in strategies support a new constructor argument called " "`initial_parameters` to set the initial parameters. Built-in strategies " @@ -24721,7 +25155,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:1493 +#: ../../source/ref-changelog.md:1564 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 " @@ -24733,7 +25167,7 @@ msgstr "" "l'un des clients connectés ses paramètres et les utilisera comme " "paramètres globaux initiaux)." -#: ../../source/ref-changelog.md:1497 +#: ../../source/ref-changelog.md:1568 msgid "" "Deprecate `flwr.server.strategy.DefaultStrategy` (migrate to " "`flwr.server.strategy.FedAvg`, which is equivalent)" @@ -24741,11 +25175,11 @@ msgstr "" "Déclasser `flwr.server.strategy.DefaultStrategy` (migrer vers " "`flwr.server.strategy.FedAvg`, qui est équivalent)" -#: ../../source/ref-changelog.md:1499 +#: ../../source/ref-changelog.md:1570 msgid "v0.14.0 (2021-02-18)" msgstr "v0.14.0 (2021-02-18)" -#: ../../source/ref-changelog.md:1503 +#: ../../source/ref-changelog.md:1574 msgid "" "**Generalized** `Client.fit` **and** `Client.evaluate` **return values** " "([#610](https://github.com/adap/flower/pull/610) " @@ -24757,7 +25191,7 @@ msgstr "" "[#572](https://github.com/adap/flower/pull/572) " "[#633](https://github.com/adap/flower/pull/633))" -#: ../../source/ref-changelog.md:1505 +#: ../../source/ref-changelog.md:1576 msgid "" "Clients can now return an additional dictionary mapping `str` keys to " "values of the following types: `bool`, `bytes`, `float`, `int`, `str`. " @@ -24770,7 +25204,7 @@ msgstr "" "valeurs presque arbitraires de `fit`/`evaluate` et les utiliser du côté " "du serveur !" -#: ../../source/ref-changelog.md:1507 +#: ../../source/ref-changelog.md:1578 msgid "" "This improvement also allowed for more consistent return types between " "`fit` and `evaluate`: `evaluate` should now return a tuple `(float, int, " @@ -24783,7 +25217,7 @@ msgstr "" "d'exemples, et un dictionnaire contenant des valeurs arbitraires " "spécifiques au problème comme la précision." -#: ../../source/ref-changelog.md:1509 +#: ../../source/ref-changelog.md:1580 msgid "" "In case you wondered: this feature is compatible with existing projects, " "the additional dictionary return value is optional. New code should " @@ -24800,7 +25234,7 @@ msgstr "" "Scalar]`, `evaluate` : `float, int, Dict[str, Scalar]`). Voir l'exemple " "ci-dessous pour plus de détails." -#: ../../source/ref-changelog.md:1511 +#: ../../source/ref-changelog.md:1582 msgid "" "*Code example:* note the additional dictionary return values in both " "`FlwrClient.fit` and `FlwrClient.evaluate`:" @@ -24808,7 +25242,7 @@ msgstr "" "*Exemple de code:* note les valeurs de retour du dictionnaire " "supplémentaires dans `FlwrClient.fit` et `FlwrClient.evaluate` :" -#: ../../source/ref-changelog.md:1526 +#: ../../source/ref-changelog.md:1597 msgid "" "**Generalized** `config` **argument in** `Client.fit` **and** " "`Client.evaluate` ([#595](https://github.com/adap/flower/pull/595))" @@ -24816,7 +25250,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:1528 +#: ../../source/ref-changelog.md:1599 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 " @@ -24828,7 +25262,7 @@ msgstr "" "nouvelle version généralise cela pour permettre les valeurs des types " "suivants : `bool`, `bytes`, `float`, `int`, `str`." -#: ../../source/ref-changelog.md:1530 +#: ../../source/ref-changelog.md:1601 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-" @@ -24839,7 +25273,7 @@ msgstr "" "Yay, plus de `str(epochs)` du côté serveur et `int(config[\"epochs\"])` " "du côté client !" -#: ../../source/ref-changelog.md:1532 +#: ../../source/ref-changelog.md:1603 msgid "" "*Code example:* note that the `config` dictionary now contains non-`str` " "values in both `Client.fit` and `Client.evaluate`:" @@ -24847,11 +25281,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:1549 +#: ../../source/ref-changelog.md:1620 msgid "v0.13.0 (2021-01-08)" msgstr "v0.13.0 (2021-01-08)" -#: ../../source/ref-changelog.md:1553 +#: ../../source/ref-changelog.md:1624 msgid "" "New example: PyTorch From Centralized To Federated " "([#549](https://github.com/adap/flower/pull/549))" @@ -24859,21 +25293,21 @@ msgstr "" "Nouvel exemple : PyTorch de centralisé à fédéré " "([#549](https://github.com/adap/flower/pull/549))" -#: ../../source/ref-changelog.md:1554 +#: ../../source/ref-changelog.md:1625 msgid "Improved documentation" msgstr "Amélioration de la documentation" -#: ../../source/ref-changelog.md:1555 +#: ../../source/ref-changelog.md:1626 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:1556 +#: ../../source/ref-changelog.md:1627 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:1557 +#: ../../source/ref-changelog.md:1628 msgid "" "Updated examples documentation " "([#549](https://github.com/adap/flower/pull/549))" @@ -24881,7 +25315,7 @@ msgstr "" "Mise à jour de la documentation des exemples " "([#549](https://github.com/adap/flower/pull/549))" -#: ../../source/ref-changelog.md:1558 +#: ../../source/ref-changelog.md:1629 msgid "" "Removed obsolete documentation " "([#548](https://github.com/adap/flower/pull/548))" @@ -24889,11 +25323,11 @@ msgstr "" "Suppression de la documentation obsolète " "([#548](https://github.com/adap/flower/pull/548))" -#: ../../source/ref-changelog.md:1560 +#: ../../source/ref-changelog.md:1631 msgid "Bugfix:" msgstr "Correction de bogues :" -#: ../../source/ref-changelog.md:1562 +#: ../../source/ref-changelog.md:1633 msgid "" "`Server.fit` does not disconnect clients when finished, disconnecting the" " clients is now handled in `flwr.server.start_server` " @@ -24906,15 +25340,15 @@ msgstr "" "([#553](https://github.com/adap/flower/pull/553) " "[#540](https://github.com/adap/flower/issues/540))." -#: ../../source/ref-changelog.md:1564 +#: ../../source/ref-changelog.md:1635 msgid "v0.12.0 (2020-12-07)" msgstr "v0.12.0 (2020-12-07)" -#: ../../source/ref-changelog.md:1566 ../../source/ref-changelog.md:1582 +#: ../../source/ref-changelog.md:1637 ../../source/ref-changelog.md:1653 msgid "Important changes:" msgstr "Changements importants :" -#: ../../source/ref-changelog.md:1568 +#: ../../source/ref-changelog.md:1639 msgid "" "Added an example for embedded devices " "([#507](https://github.com/adap/flower/pull/507))" @@ -24922,7 +25356,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:1569 +#: ../../source/ref-changelog.md:1640 msgid "" "Added a new NumPyClient (in addition to the existing KerasClient) " "([#504](https://github.com/adap/flower/pull/504) " @@ -24932,7 +25366,7 @@ msgstr "" "([#504](https://github.com/adap/flower/pull/504) " "[#508](https://github.com/adap/flower/pull/508))" -#: ../../source/ref-changelog.md:1570 +#: ../../source/ref-changelog.md:1641 msgid "" "Deprecated `flwr_example` package and started to migrate examples into " "the top-level `examples` directory " @@ -24944,15 +25378,15 @@ msgstr "" "([#494](https://github.com/adap/flower/pull/494) " "[#512](https://github.com/adap/flower/pull/512))" -#: ../../source/ref-changelog.md:1572 +#: ../../source/ref-changelog.md:1643 msgid "v0.11.0 (2020-11-30)" msgstr "v0.11.0 (2020-11-30)" -#: ../../source/ref-changelog.md:1574 +#: ../../source/ref-changelog.md:1645 msgid "Incompatible changes:" msgstr "Changements incompatibles :" -#: ../../source/ref-changelog.md:1576 +#: ../../source/ref-changelog.md:1647 msgid "" "Renamed strategy methods " "([#486](https://github.com/adap/flower/pull/486)) to unify the naming of " @@ -24969,23 +25403,23 @@ msgstr "" "quatre méthodes de Stratégie. Pour migrer, renommez les méthodes de " "`Strategy` suivantes en conséquence :" -#: ../../source/ref-changelog.md:1577 +#: ../../source/ref-changelog.md:1648 msgid "`on_configure_evaluate` => `configure_evaluate`" msgstr "`on_configure_evaluate` => `configure_evaluate`" -#: ../../source/ref-changelog.md:1578 +#: ../../source/ref-changelog.md:1649 msgid "`on_aggregate_evaluate` => `aggregate_evaluate`" msgstr "`on_aggregate_evaluate` => `aggregate_evaluate`" -#: ../../source/ref-changelog.md:1579 +#: ../../source/ref-changelog.md:1650 msgid "`on_configure_fit` => `configure_fit`" msgstr "`on_configure_fit` => `configure_fit`" -#: ../../source/ref-changelog.md:1580 +#: ../../source/ref-changelog.md:1651 msgid "`on_aggregate_fit` => `aggregate_fit`" msgstr "`on_aggregate_fit` => `aggregate_fit`" -#: ../../source/ref-changelog.md:1584 +#: ../../source/ref-changelog.md:1655 msgid "" "Deprecated `DefaultStrategy` " "([#479](https://github.com/adap/flower/pull/479)). To migrate use " @@ -24995,7 +25429,7 @@ msgstr "" "([#479](https://github.com/adap/flower/pull/479)). Pour migrer, utilisez " "`FedAvg` à la place." -#: ../../source/ref-changelog.md:1585 +#: ../../source/ref-changelog.md:1656 msgid "" "Simplified examples and baselines " "([#484](https://github.com/adap/flower/pull/484))." @@ -25003,7 +25437,7 @@ msgstr "" "Exemples simplifiés et lignes de base " "([#484](https://github.com/adap/flower/pull/484))." -#: ../../source/ref-changelog.md:1586 +#: ../../source/ref-changelog.md:1657 msgid "" "Removed presently unused `on_conclude_round` from strategy interface " "([#483](https://github.com/adap/flower/pull/483))." @@ -25011,7 +25445,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:1587 +#: ../../source/ref-changelog.md:1658 msgid "" "Set minimal Python version to 3.6.1 instead of 3.6.9 " "([#471](https://github.com/adap/flower/pull/471))." @@ -25019,7 +25453,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:1588 +#: ../../source/ref-changelog.md:1659 msgid "" "Improved `Strategy` docstrings " "([#470](https://github.com/adap/flower/pull/470))." @@ -29405,7 +29839,7 @@ msgstr "" "chose d'autre, comme la régression linéaire classique." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:41 -msgid "|31d9fb7c284a414ba34e32ced3b17b11|" +msgid "|fd03dc24279440f299c591b59b228438|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:109 @@ -29424,7 +29858,7 @@ msgstr "" " Go." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:53 -msgid "|32af43ffb54a421d8cfe59939c34206b|" +msgid "|5a0a72bb6d3a4e3fb578185f780e3f3d|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:111 @@ -29456,7 +29890,7 @@ msgstr "" "chanson." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:67 -msgid "|34c462a3cde341389422badb2077fc36|" +msgid "|9607dbebfb2d4d389c996a678cf2f5a1|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:113 @@ -29477,7 +29911,7 @@ msgstr "" " données pour la même tâche." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:79 -msgid "|3a2ded531a9a4b86af3e743490e78172|" +msgid "|6cf3fb6dc7504f29893b7a3e7c3ef81f|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:115 @@ -29499,7 +29933,7 @@ msgstr "" "cloud." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:91 -msgid "|52e91c4927884d7293956a379489d8c3|" +msgid "|90fef4f0d9aa418fb96b245fb62f5660|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:117 @@ -29520,7 +29954,7 @@ msgstr "" "appuyés." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:103 -msgid "|2bb7af14de844e40bd4186c902800ff5|" +msgid "|933a3b6b5602441dbfbcce426f8b4c61|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:119 @@ -29546,7 +29980,7 @@ msgstr "" " sur un serveur centralisé." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:138 -msgid "|c7538d5f23f142e693a8879fb03e3932|" +msgid "|782b65bd48c74e4dab140622f844d5a9|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:173 @@ -29565,7 +29999,7 @@ msgstr "" "suffisantes pour former un bon modèle." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:150 -msgid "|44f9182037b141868306b5c7d2d7bdf6|" +msgid "|5f168acb52014c079c5b3c6c31467f53|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:175 @@ -29796,7 +30230,7 @@ msgstr "" "partir d'un point de contrôle précédemment sauvegardé." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:210 -msgid "|e198f643aecc4cd58ca665e6979b5bb3|" +msgid "|a884ff248d9b40acaaab7a5e6ad9d426|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:307 @@ -29831,7 +30265,7 @@ msgstr "" "rendements décroissants." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:225 -msgid "|3e52791d62db46e0b0485e4f05a71070|" +msgid "|a666a814c57d4853b4c4aca56b9ade08|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:309 @@ -29864,7 +30298,7 @@ msgstr "" "données locales, ou même de quelques étapes (mini-batchs)." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:240 -msgid "|eeb43ec811934701963187e3822826ae|" +msgid "|3de37d82bce14db4a1830b36fb41b3f9|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:311 @@ -29895,7 +30329,7 @@ msgstr "" " l'entraînement local." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:255 -msgid "|b1642f82fc774ff3a1f7b2f077844291|" +msgid "|426f23a87a3a4f0b864128eb1db22a56|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:313 @@ -29955,7 +30389,7 @@ msgstr "" "times as much as each of the 100 examples." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:273 -msgid "|17ab6ee928b54a02afcac8d896a3a637|" +msgid "|0a713fc6c2984f94a63def2288d449a1|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:315 @@ -30099,7 +30533,7 @@ msgstr "" "quel cadre de ML et n'importe quel langage de programmation." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:334 -msgid "|1bd7ba9475d44bdbb4d4a4a40d3e2267|" +msgid "|2a721cef360b4f64a96d2647381767d1|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:340 @@ -43738,3 +44172,67 @@ msgstr "" #~ msgid "|5e84b181879b4bcda37b672215325b30|" #~ msgstr "" +#~ msgid "This will generate HTML documentation in ``framework/docs/build/html``." +#~ msgstr "" + +#~ msgid "" +#~ "Because Flower containers, by default, " +#~ "run with a non-root user ``app``," +#~ " the mounted files and directories " +#~ "must have the proper permissions for " +#~ "the user ID ``49999``." +#~ msgstr "" + +#~ msgid "" +#~ "By default, the SuperLink container runs" +#~ " with a non-root user called " +#~ "``app`` with the user ID ``49999``. " +#~ "It is recommended to create a new" +#~ " directory and change the user ID " +#~ "of the directory to ``49999`` to " +#~ "ensure the mounted directory has the " +#~ "proper permissions." +#~ msgstr "" + +#~ msgid "|31d9fb7c284a414ba34e32ced3b17b11|" +#~ msgstr "" + +#~ msgid "|32af43ffb54a421d8cfe59939c34206b|" +#~ msgstr "" + +#~ msgid "|34c462a3cde341389422badb2077fc36|" +#~ msgstr "" + +#~ msgid "|3a2ded531a9a4b86af3e743490e78172|" +#~ msgstr "" + +#~ msgid "|52e91c4927884d7293956a379489d8c3|" +#~ msgstr "" + +#~ msgid "|2bb7af14de844e40bd4186c902800ff5|" +#~ msgstr "" + +#~ msgid "|c7538d5f23f142e693a8879fb03e3932|" +#~ msgstr "" + +#~ msgid "|44f9182037b141868306b5c7d2d7bdf6|" +#~ msgstr "" + +#~ msgid "|e198f643aecc4cd58ca665e6979b5bb3|" +#~ msgstr "" + +#~ msgid "|3e52791d62db46e0b0485e4f05a71070|" +#~ msgstr "" + +#~ msgid "|eeb43ec811934701963187e3822826ae|" +#~ msgstr "" + +#~ msgid "|b1642f82fc774ff3a1f7b2f077844291|" +#~ msgstr "" + +#~ msgid "|17ab6ee928b54a02afcac8d896a3a637|" +#~ msgstr "" + +#~ msgid "|1bd7ba9475d44bdbb4d4a4a40d3e2267|" +#~ msgstr "" + diff --git a/framework/docs/locales/ko/LC_MESSAGES/framework-docs.po b/framework/docs/locales/ko/LC_MESSAGES/framework-docs.po index c5241c94358f..14e24b987284 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: 2024-12-18 00:32+0000\n" +"POT-Creation-Date: 2024-12-22 00:34+0000\n" "PO-Revision-Date: 2024-08-23 13:09+0000\n" "Last-Translator: Seulki Yun \n" "Language: ko\n" @@ -289,7 +289,7 @@ msgstr "필수" #: ../../source/contributor-how-to-build-docker-images.rst:41 #: ../../source/contributor-how-to-build-docker-images.rst:107 -#: ../../source/docker/persist-superlink-state.rst:19 +#: ../../source/docker/persist-superlink-state.rst:20 #: ../../source/docker/pin-version.rst:12 #: ../../source/docker/set-environment-variables.rst:8 msgid "Example" @@ -878,13 +878,13 @@ msgstr "Google Colab에서 Jupyter Notebooks 열기" #: ../../source/contributor-how-to-install-development-versions.rst:59 msgid "" -"Open the notebook ``framework/docs/source/tutorial-series-get-started-with-flower-" -"pytorch.ipynb``:" +"Open the notebook ``framework/docs/source/tutorial-series-get-started-" +"with-flower-pytorch.ipynb``:" msgstr "" "``framework/docs/source/tutorial-series-get-started-with-flower-" "pytorch.ipynb``notebook을 엽니다:" -#: ../../source/contributor-how-to-install-development-versions.rst:61 +#: ../../source/contributor-how-to-install-development-versions.rst:62 msgid "" "https://colab.research.google.com/github/adap/flower/blob/main/framework/docs/source" "/tutorial-series-get-started-with-flower-pytorch.ipynb" @@ -892,7 +892,7 @@ msgstr "" "https://colab.research.google.com/github/adap/flower/blob/main/framework/docs/source" "/tutorial-series-get-started-with-flower-pytorch.ipynb" -#: ../../source/contributor-how-to-install-development-versions.rst:63 +#: ../../source/contributor-how-to-install-development-versions.rst:64 msgid "" "Open a development version of the same notebook from branch `branch-name`" " by changing ``main`` to ``branch-name`` (right after ``blob``):" @@ -900,29 +900,31 @@ msgstr "" "``main``을 ``branch-name``(``blob`` 바로 뒤)으로 변경하여 동일한 notebook의 개발 버전을 브랜치 " "`branch-name`에서 엽니다 :" -#: ../../source/contributor-how-to-install-development-versions.rst:66 +#: ../../source/contributor-how-to-install-development-versions.rst:67 msgid "" "https://colab.research.google.com/github/adap/flower/blob/branch-" -"name/framework/docs/source/tutorial-series-get-started-with-flower-pytorch.ipynb" +"name/framework/docs/source/tutorial-series-get-started-with-flower-" +"pytorch.ipynb" msgstr "" "https://colab.research.google.com/github/adap/flower/blob/branch-" -"name/framework/docs/source/tutorial-series-get-started-with-flower-pytorch.ipynb" +"name/framework/docs/source/tutorial-series-get-started-with-flower-" +"pytorch.ipynb" -#: ../../source/contributor-how-to-install-development-versions.rst:68 +#: ../../source/contributor-how-to-install-development-versions.rst:69 msgid "Install a `whl` on Google Colab:" msgstr "Google Colab에서 `whl` 설치하기:" -#: ../../source/contributor-how-to-install-development-versions.rst:70 +#: ../../source/contributor-how-to-install-development-versions.rst:71 msgid "" "In the vertical icon grid on the left hand side, select ``Files`` > " "``Upload to session storage``" msgstr "왼쪽의 수직 아이콘 그리드에서 ``Files`` > ``Upload to session storage``를 선택하세요" -#: ../../source/contributor-how-to-install-development-versions.rst:72 +#: ../../source/contributor-how-to-install-development-versions.rst:73 msgid "Upload the whl (e.g., ``flwr-1.8.0-py3-none-any.whl``)" msgstr "whl (예:``flwr-1.8.0-py3-none-any.whl``)을 업로드하세요" -#: ../../source/contributor-how-to-install-development-versions.rst:73 +#: ../../source/contributor-how-to-install-development-versions.rst:74 msgid "" "Change ``!pip install -q 'flwr[simulation]' torch torchvision " "matplotlib`` to ``!pip install -q 'flwr-1.8.0-py3-none-" @@ -1278,17 +1280,23 @@ msgid "Edit an existing page" msgstr "기존 페이지 편집" #: ../../source/contributor-how-to-write-documentation.rst:17 -msgid "Edit an existing ``.rst`` (or ``.md``) file under ``framework/docs/source/``" +msgid "" +"Edit an existing ``.rst`` (or ``.md``) file under " +"``framework/docs/source/``" msgstr "framework/docs/source/``에서 기존 ``.rst``(또는 ``.md``) 파일을 편집합니다" #: ../../source/contributor-how-to-write-documentation.rst:18 #: ../../source/contributor-how-to-write-documentation.rst:27 -msgid "Compile the docs: ``cd doc``, then ``poetry run make html``" +#, fuzzy +msgid "Compile the docs: ``cd framework/docs``, then ``poetry run make html``" msgstr "문서를 컴파일합니다: ``cd doc``, ``poetry run make html`` 순으로 컴파일합니다" #: ../../source/contributor-how-to-write-documentation.rst:19 #: ../../source/contributor-how-to-write-documentation.rst:28 -msgid "Open ``doc/build/html/index.html`` in the browser to check the result" +#, fuzzy +msgid "" +"Open ``framework/docs/build/html/index.html`` in the browser to check the" +" result" msgstr "브라우저에서 ``doc/build/html/index.html``을 열어 결과를 확인합니다" #: ../../source/contributor-how-to-write-documentation.rst:22 @@ -2470,17 +2478,24 @@ msgstr "" "connections.html#certificates>`__ 페이지에 프로세스를 안내하는 섹션이 있습니다." #: ../../source/docker/enable-tls.rst:16 +msgid "" +"When working with Docker on Linux, you may need to change the ownership " +"of the directory containing the certificates to ensure proper access and " +"permissions." +msgstr "" + +#: ../../source/docker/enable-tls.rst:19 #, fuzzy msgid "" -"Because Flower containers, by default, run with a non-root user ``app``, " -"the mounted files and directories must have the proper permissions for " -"the user ID ``49999``." +"By default, Flower containers run with a non-root user ``app``. The " +"mounted files and directories must have the proper permissions for the " +"user ID ``49999``." msgstr "" "기본적으로 Flower 컨테이너는 루트가 아닌 사용자 ``app``로 실행되므로 마운트된 파일과 디렉터리에 사용자 ID " "``49999``에 대한 적절한 권한이 있어야 합니다. 예를 들어, ``certificates/`` 디렉터리에 있는 모든 파일의 " "사용자 ID를 변경하려면 ``sudo chown -R 49999:49999 certificates/*``를 실행하면 됩니다." -#: ../../source/docker/enable-tls.rst:19 +#: ../../source/docker/enable-tls.rst:22 #, fuzzy msgid "" "For example, to change the user ID of all files in the ``certificates/`` " @@ -2490,7 +2505,7 @@ msgstr "" "``49999``에 대한 적절한 권한이 있어야 합니다. 예를 들어, ``certificates/`` 디렉터리에 있는 모든 파일의 " "사용자 ID를 변경하려면 ``sudo chown -R 49999:49999 certificates/*``를 실행하면 됩니다." -#: ../../source/docker/enable-tls.rst:22 +#: ../../source/docker/enable-tls.rst:25 msgid "" "If you later want to delete the directory, you can change the user ID " "back to the current user ID by running ``sudo chown -R $USER:$(id -gn) " @@ -2501,7 +2516,7 @@ msgstr "" msgid "Isolation Mode ``subprocess``" msgstr "" -#: ../../source/docker/enable-tls.rst:29 +#: ../../source/docker/enable-tls.rst:32 msgid "" "By default, the ServerApp is executed as a subprocess within the " "SuperLink Docker container, and the ClientApp is run as a subprocess " @@ -2509,7 +2524,7 @@ msgid "" "different process modes here: :doc:`run-as-subprocess`." msgstr "" -#: ../../source/docker/enable-tls.rst:34 ../../source/docker/enable-tls.rst:119 +#: ../../source/docker/enable-tls.rst:37 ../../source/docker/enable-tls.rst:122 #, fuzzy msgid "" "To enable TLS between the SuperLink and SuperNode, as well as between the" @@ -2517,12 +2532,12 @@ msgid "" "certificate, private key, and certificate chain." msgstr "SSL을 사용하려면 PEM으로 인코딩된 루트 인증서, PEM으로 인코딩된 개인 키 및 PEM으로 인코딩된 인증서 체인이 필요합니다." -#: ../../source/docker/enable-tls.rst:37 +#: ../../source/docker/enable-tls.rst:40 #, fuzzy msgid "**SuperLink**" msgstr "flower 초연결" -#: ../../source/docker/enable-tls.rst:39 +#: ../../source/docker/enable-tls.rst:42 #, fuzzy msgid "" "Assuming all files we need are in the local ``superlink-certificates`` " @@ -2537,11 +2552,11 @@ msgstr "" msgid "Understanding the command" msgstr "" -#: ../../source/docker/enable-tls.rst:54 ../../source/docker/enable-tls.rst:96 -#: ../../source/docker/enable-tls.rst:140 -#: ../../source/docker/enable-tls.rst:179 -#: ../../source/docker/enable-tls.rst:206 -#: ../../source/docker/enable-tls.rst:231 +#: ../../source/docker/enable-tls.rst:57 ../../source/docker/enable-tls.rst:99 +#: ../../source/docker/enable-tls.rst:143 +#: ../../source/docker/enable-tls.rst:182 +#: ../../source/docker/enable-tls.rst:209 +#: ../../source/docker/enable-tls.rst:234 #: ../../source/docker/tutorial-quickstart-docker.rst:68 #: ../../source/docker/tutorial-quickstart-docker.rst:109 #: ../../source/docker/tutorial-quickstart-docker.rst:221 @@ -2550,11 +2565,11 @@ msgstr "" msgid "``docker run``: This tells Docker to run a container from an image." msgstr "``docker run``: 새 Docker 컨테이너를 실행하는 명령입니다." -#: ../../source/docker/enable-tls.rst:55 ../../source/docker/enable-tls.rst:97 -#: ../../source/docker/enable-tls.rst:141 -#: ../../source/docker/enable-tls.rst:180 -#: ../../source/docker/enable-tls.rst:207 -#: ../../source/docker/enable-tls.rst:232 +#: ../../source/docker/enable-tls.rst:58 ../../source/docker/enable-tls.rst:100 +#: ../../source/docker/enable-tls.rst:144 +#: ../../source/docker/enable-tls.rst:183 +#: ../../source/docker/enable-tls.rst:210 +#: ../../source/docker/enable-tls.rst:235 #: ../../source/docker/tutorial-quickstart-docker.rst:69 #: ../../source/docker/tutorial-quickstart-docker.rst:110 #: ../../source/docker/tutorial-quickstart-docker.rst:222 @@ -2589,7 +2604,7 @@ msgstr "" msgid "directory." msgstr "" -#: ../../source/docker/enable-tls.rst:62 +#: ../../source/docker/enable-tls.rst:65 msgid "````: The name of your SuperLink image to be run." msgstr "" @@ -2655,12 +2670,12 @@ msgstr "" msgid "the network." msgstr "" -#: ../../source/docker/enable-tls.rst:79 +#: ../../source/docker/enable-tls.rst:82 #, fuzzy msgid "**SuperNode**" msgstr "run\\_supernode" -#: ../../source/docker/enable-tls.rst:83 ../../source/docker/enable-tls.rst:189 +#: ../../source/docker/enable-tls.rst:86 ../../source/docker/enable-tls.rst:192 msgid "" "If you're generating self-signed certificates and the ``ca.crt`` " "certificate doesn't exist on the SuperNode, you can copy it over after " @@ -2684,7 +2699,7 @@ msgstr "" msgid "volume at the ``/app/ca.crt`` directory inside the container." msgstr "VSCode Dev Container에서 개발" -#: ../../source/docker/enable-tls.rst:101 +#: ../../source/docker/enable-tls.rst:104 msgid "````: The name of your SuperNode image to be run." msgstr "" @@ -2702,7 +2717,7 @@ msgstr "" msgid "Isolation Mode ``process``" msgstr "" -#: ../../source/docker/enable-tls.rst:109 +#: ../../source/docker/enable-tls.rst:112 msgid "" "In isolation mode ``process``, the ServerApp and ClientApp run in their " "own processes. Unlike in isolation mode ``subprocess``, the SuperLink or " @@ -2710,18 +2725,18 @@ msgid "" "they must be created externally." msgstr "" -#: ../../source/docker/enable-tls.rst:113 +#: ../../source/docker/enable-tls.rst:116 msgid "" "It is possible to run only the SuperLink in isolation mode ``subprocess``" " and the SuperNode in isolation mode ``process``, or vice versa, or even " "both with isolation mode ``process``." msgstr "" -#: ../../source/docker/enable-tls.rst:117 +#: ../../source/docker/enable-tls.rst:120 msgid "**SuperLink and ServerApp**" msgstr "" -#: ../../source/docker/enable-tls.rst:122 +#: ../../source/docker/enable-tls.rst:125 #, fuzzy msgid "" "Assuming all files we need are in the local ``superlink-certificates`` " @@ -2772,7 +2787,7 @@ msgstr "" msgid "independent process. The SuperLink does not attempt to create it." msgstr "" -#: ../../source/docker/enable-tls.rst:168 +#: ../../source/docker/enable-tls.rst:171 #: ../../source/docker/tutorial-quickstart-docker.rst:207 #, fuzzy msgid "Start the ServerApp container:" @@ -2784,7 +2799,7 @@ msgstr "현재 클라이언트 속성입니다." msgid "Understand the command" msgstr "" -#: ../../source/docker/enable-tls.rst:181 +#: ../../source/docker/enable-tls.rst:184 msgid "````: The name of your ServerApp image to be run." msgstr "" @@ -2801,11 +2816,11 @@ msgid "" "releases." msgstr "" -#: ../../source/docker/enable-tls.rst:185 +#: ../../source/docker/enable-tls.rst:188 msgid "**SuperNode and ClientApp**" msgstr "" -#: ../../source/docker/enable-tls.rst:192 +#: ../../source/docker/enable-tls.rst:195 #, fuzzy msgid "Start the SuperNode container:" msgstr "이미 *서버*를 시작할 수 있습니다:" @@ -2845,16 +2860,16 @@ msgstr "" msgid "independent process. The SuperNode does not attempt to create it." msgstr "" -#: ../../source/docker/enable-tls.rst:220 +#: ../../source/docker/enable-tls.rst:223 #, fuzzy msgid "Start the ClientApp container:" msgstr "현재 클라이언트 속성입니다." -#: ../../source/docker/enable-tls.rst:233 +#: ../../source/docker/enable-tls.rst:236 msgid "````: The name of your ClientApp image to be run." msgstr "" -#: ../../source/docker/enable-tls.rst:237 +#: ../../source/docker/enable-tls.rst:240 #: ../../source/docker/run-quickstart-examples-docker-compose.rst:54 #, fuzzy msgid "" @@ -2862,21 +2877,21 @@ msgid "" "save it:" msgstr "``pyproject.toml``에 다음 버전 제약 조건을 설정했는지 확인하세요:" -#: ../../source/docker/enable-tls.rst:239 +#: ../../source/docker/enable-tls.rst:242 #: ../../source/docker/run-quickstart-examples-docker-compose.rst:56 #: ../../source/docker/tutorial-quickstart-docker.rst:330 #, fuzzy msgid "pyproject.toml" msgstr "또는 ``pyproject.toml``:" -#: ../../source/docker/enable-tls.rst:246 +#: ../../source/docker/enable-tls.rst:249 #: ../../source/docker/tutorial-deploy-on-multiple-machines.rst:152 msgid "" "The path of the ``root-certificates`` should be relative to the location " "of the ``pyproject.toml`` file." msgstr "" -#: ../../source/docker/enable-tls.rst:251 +#: ../../source/docker/enable-tls.rst:254 #: ../../source/docker/run-quickstart-examples-docker-compose.rst:65 msgid "" "You can customize the string that follows ``tool.flwr.federations.`` to " @@ -2884,7 +2899,7 @@ msgid "" " (``.``)." msgstr "" -#: ../../source/docker/enable-tls.rst:254 +#: ../../source/docker/enable-tls.rst:257 msgid "" "In this example, ``local-deployment-tls`` has been used. Just remember to" " replace ``local-deployment-tls`` with your chosen name in both the " @@ -2951,19 +2966,19 @@ msgstr "" #: ../../source/docker/persist-superlink-state.rst:11 msgid "" "By default, the SuperLink container runs with a non-root user called " -"``app`` with the user ID ``49999``. It is recommended to create a new " -"directory and change the user ID of the directory to ``49999`` to ensure " -"the mounted directory has the proper permissions." +"``app`` with the user ID ``49999``. When working with Docker on Linux, it" +" is recommended to create a new directory and set the user ID to " +"``49999`` to ensure the mounted directory has the proper permissions." msgstr "" -#: ../../source/docker/persist-superlink-state.rst:15 +#: ../../source/docker/persist-superlink-state.rst:16 msgid "" "If you later want to delete the directory, you can change the user ID " "back to the current user ID by running ``sudo chown -R $USER:$(id -gn) " "state``." msgstr "" -#: ../../source/docker/persist-superlink-state.rst:21 +#: ../../source/docker/persist-superlink-state.rst:22 #, fuzzy msgid "" "In the example below, we create a new directory called ``state``, change " @@ -2976,7 +2991,7 @@ msgstr "" "``state`` 디렉터리를 컨테이너의 ``/app/state`` 디렉터리에 마운트하도록 지시합니다. 또한 " "``--database`` 플래그를 사용하여 데이터베이스 파일의 이름을 지정합니다." -#: ../../source/docker/persist-superlink-state.rst:36 +#: ../../source/docker/persist-superlink-state.rst:37 #, fuzzy msgid "" "As soon as the SuperLink starts, the file ``state.db`` is created in the " @@ -3346,10 +3361,10 @@ msgstr "빠른 시작 튜토리얼" #: ../../source/docker/run-quickstart-examples-docker-compose.rst:119 #: ../../source/docker/run-quickstart-examples-docker-compose.rst:121 #: ../../source/docker/run-quickstart-examples-docker-compose.rst:125 -#: ../../source/ref-changelog.md:236 ../../source/ref-changelog.md:602 -#: ../../source/ref-changelog.md:879 ../../source/ref-changelog.md:943 -#: ../../source/ref-changelog.md:1001 ../../source/ref-changelog.md:1070 -#: ../../source/ref-changelog.md:1132 +#: ../../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 msgid "None" msgstr "" @@ -11992,6 +12007,42 @@ msgstr "" ":py:obj:`START_SIMULATION_LEAVE " "`\\" +#: flwr.common.EventType.capitalize:1::1 of +#, fuzzy +msgid "" +":py:obj:`FLWR_SIMULATION_RUN_ENTER " +"`\\" +msgstr "" +":py:obj:`START_SIMULATION_ENTER " +"`\\" + +#: flwr.common.EventType.capitalize:1::1 of +#, fuzzy +msgid "" +":py:obj:`FLWR_SIMULATION_RUN_LEAVE " +"`\\" +msgstr "" +":py:obj:`START_SIMULATION_LEAVE " +"`\\" + +#: flwr.common.EventType.capitalize:1::1 of +#, fuzzy +msgid "" +":py:obj:`FLWR_SERVERAPP_RUN_ENTER " +"`\\" +msgstr "" +":py:obj:`RUN_SERVER_APP_ENTER " +"`\\" + +#: flwr.common.EventType.capitalize:1::1 of +#, fuzzy +msgid "" +":py:obj:`FLWR_SERVERAPP_RUN_LEAVE " +"`\\" +msgstr "" +":py:obj:`RUN_SERVER_APP_LEAVE " +"`\\" + #: flwr.common.EventType.capitalize:1::1 of #, fuzzy msgid "" @@ -15362,7 +15413,7 @@ msgid "" msgstr "" #: ../../source/ref-api/flwr.server.strategy.FedAdagrad.rst:2 -#: ../../source/ref-changelog.md:1434 +#: ../../source/ref-changelog.md:1505 msgid "FedAdagrad" msgstr "" @@ -17157,53 +17208,372 @@ msgid "Changelog" msgstr "" #: ../../source/ref-changelog.md:3 -msgid "v1.13.1 (2024-11-26)" +#, fuzzy +msgid "Unreleased" +msgstr "릴리즈 빌드" + +#: ../../source/ref-changelog.md:5 +msgid "v1.14.0 (2024-12-20)" msgstr "" -#: ../../source/ref-changelog.md:5 ../../source/ref-changelog.md:37 -#: ../../source/ref-changelog.md:138 ../../source/ref-changelog.md:208 -#: ../../source/ref-changelog.md:240 ../../source/ref-changelog.md:344 -#: ../../source/ref-changelog.md:442 ../../source/ref-changelog.md:542 -#: ../../source/ref-changelog.md:606 ../../source/ref-changelog.md:699 -#: ../../source/ref-changelog.md:799 ../../source/ref-changelog.md:883 -#: ../../source/ref-changelog.md:947 ../../source/ref-changelog.md:1005 -#: ../../source/ref-changelog.md:1074 ../../source/ref-changelog.md:1143 +#: ../../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 "Thanks to our contributors" msgstr "" -#: ../../source/ref-changelog.md:7 ../../source/ref-changelog.md:39 -#: ../../source/ref-changelog.md:140 ../../source/ref-changelog.md:210 -#: ../../source/ref-changelog.md:242 ../../source/ref-changelog.md:346 -#: ../../source/ref-changelog.md:444 ../../source/ref-changelog.md:544 -#: ../../source/ref-changelog.md:608 ../../source/ref-changelog.md:701 -#: ../../source/ref-changelog.md:801 ../../source/ref-changelog.md:885 -#: ../../source/ref-changelog.md:949 ../../source/ref-changelog.md:1007 +#: ../../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 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:9 +#: ../../source/ref-changelog.md:11 msgid "" -"`Adam Narozniak`, `Charles Beauville`, `Heng Pan`, `Javier`, `Robert " -"Steiner` " +"`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:11 ../../source/ref-changelog.md:43 -#: ../../source/ref-changelog.md:144 ../../source/ref-changelog.md:246 -#: ../../source/ref-changelog.md:350 ../../source/ref-changelog.md:448 -#: ../../source/ref-changelog.md:548 ../../source/ref-changelog.md:612 -#: ../../source/ref-changelog.md:705 ../../source/ref-changelog.md:805 -#: ../../source/ref-changelog.md:889 ../../source/ref-changelog.md:953 -#: ../../source/ref-changelog.md:1011 ../../source/ref-changelog.md:1080 -#: ../../source/ref-changelog.md:1209 ../../source/ref-changelog.md:1251 -#: ../../source/ref-changelog.md:1318 ../../source/ref-changelog.md:1384 -#: ../../source/ref-changelog.md:1429 ../../source/ref-changelog.md:1468 -#: ../../source/ref-changelog.md:1501 ../../source/ref-changelog.md:1551 +#: ../../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:13 +#: ../../source/ref-changelog.md:15 +msgid "" +"**Introduce `flwr stop` command** " +"([#4647](https://github.com/adap/flower/pull/4647), " +"[#4629](https://github.com/adap/flower/pull/4629), " +"[#4694](https://github.com/adap/flower/pull/4694), " +"[#4646](https://github.com/adap/flower/pull/4646), " +"[#4634](https://github.com/adap/flower/pull/4634), " +"[#4700](https://github.com/adap/flower/pull/4700), " +"[#4684](https://github.com/adap/flower/pull/4684), " +"[#4642](https://github.com/adap/flower/pull/4642), " +"[#4682](https://github.com/adap/flower/pull/4682), " +"[#4683](https://github.com/adap/flower/pull/4683), " +"[#4639](https://github.com/adap/flower/pull/4639), " +"[#4668](https://github.com/adap/flower/pull/4668), " +"[#4658](https://github.com/adap/flower/pull/4658), " +"[#4693](https://github.com/adap/flower/pull/4693), " +"[#4704](https://github.com/adap/flower/pull/4704), " +"[#4729](https://github.com/adap/flower/pull/4729))" +msgstr "" + +#: ../../source/ref-changelog.md:17 +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 +msgid "`flwr stop `" +msgstr "" + +#: ../../source/ref-changelog.md:20 +msgid "`flwr stop [] []`" +msgstr "" + +#: ../../source/ref-changelog.md:22 +msgid "" +"This command instructs the SuperLink to terminate the specified run. " +"While the execution of `ServerApp` and `ClientApp` processes will not be " +"interrupted instantly, they will be informed of the stopped run and will " +"gracefully terminate when they next communicate with the SuperLink." +msgstr "" + +#: ../../source/ref-changelog.md:24 +msgid "" +"**Add JSON format output for CLI commands** " +"([#4610](https://github.com/adap/flower/pull/4610), " +"[#4613](https://github.com/adap/flower/pull/4613), " +"[#4710](https://github.com/adap/flower/pull/4710), " +"[#4621](https://github.com/adap/flower/pull/4621), " +"[#4612](https://github.com/adap/flower/pull/4612), " +"[#4619](https://github.com/adap/flower/pull/4619), " +"[#4611](https://github.com/adap/flower/pull/4611), " +"[#4620](https://github.com/adap/flower/pull/4620), " +"[#4712](https://github.com/adap/flower/pull/4712), " +"[#4633](https://github.com/adap/flower/pull/4633), " +"[#4632](https://github.com/adap/flower/pull/4632), " +"[#4711](https://github.com/adap/flower/pull/4711), " +"[#4714](https://github.com/adap/flower/pull/4714), " +"[#4734](https://github.com/adap/flower/pull/4734), " +"[#4738](https://github.com/adap/flower/pull/4738))" +msgstr "" + +#: ../../source/ref-changelog.md:26 +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 " +"parse and integrate CLI output with other tools. Feel free to check the " +"[\"How to Use CLI JSON output\"](https://flower.ai/docs/framework/how-to-" +"use-cli-json-output.html) guide for details!" +msgstr "" + +#: ../../source/ref-changelog.md:28 +msgid "" +"**Document Microsoft Azure deployment** " +"([#4625](https://github.com/adap/flower/pull/4625))" +msgstr "" + +#: ../../source/ref-changelog.md:30 +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 +msgid "" +"**Introduce OIDC user authentication infrastructure** " +"([#4630](https://github.com/adap/flower/pull/4630), " +"[#4244](https://github.com/adap/flower/pull/4244), " +"[#4602](https://github.com/adap/flower/pull/4602), " +"[#4618](https://github.com/adap/flower/pull/4618), " +"[#4717](https://github.com/adap/flower/pull/4717), " +"[#4719](https://github.com/adap/flower/pull/4719), " +"[#4745](https://github.com/adap/flower/pull/4745))" +msgstr "" + +#: ../../source/ref-changelog.md:34 +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 +msgid "" +"**Update FedRep baseline** " +"([#4681](https://github.com/adap/flower/pull/4681))" +msgstr "" + +#: ../../source/ref-changelog.md:38 +msgid "" +"We have started the process of migrating some baselines from using " +"`start_simulation` to be launched via `flwr run`. We chose `FedRep` as " +"the first baseline to migrate due to its very impressive results. New " +"baselines can be created following a `flwr run`-compatible format by " +"starting from the `flwr new` template for baselines. We welcome " +"contributions! Read more in the [how to contribute a " +"baseline](https://flower.ai/docs/baselines/how-to-contribute-" +"baselines.html) documentation." +msgstr "" + +#: ../../source/ref-changelog.md:40 +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 +msgid "" +"We have updated the [Step-by-step Tutorial Series for " +"Simulations](https://github.com/adap/flower/tree/main/examples/flower-" +"simulation-step-by-step-pytorch). It now shows how to create and run " +"Flower Apps via `flwr run`. The videos walk you through the process of " +"creating custom strategies, effectively make use of metrics between " +"`ClientApp` and `ServerApp`, create _global model_ checkpoints, log " +"metrics to Weights & Biases, and more." +msgstr "" + +#: ../../source/ref-changelog.md:44 +msgid "" +"**Improve connection reliability** " +"([#4649](https://github.com/adap/flower/pull/4649), " +"[#4636](https://github.com/adap/flower/pull/4636), " +"[#4637](https://github.com/adap/flower/pull/4637))" +msgstr "" + +#: ../../source/ref-changelog.md:46 +msgid "" +"Connections between ServerApp\\<>SuperLink, ClientApp\\<>SuperNode, and " +"SuperLink\\<>Simulation are now more robust against network issues." +msgstr "" + +#: ../../source/ref-changelog.md:48 +msgid "" +"**Fix `flwr new` issue on Windows** " +"([#4653](https://github.com/adap/flower/pull/4653))" +msgstr "" + +#: ../../source/ref-changelog.md:50 +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 +msgid "" +"**Update examples and** `flwr new` **templates** " +"([#4725](https://github.com/adap/flower/pull/4725), " +"[#4724](https://github.com/adap/flower/pull/4724), " +"[#4589](https://github.com/adap/flower/pull/4589), " +"[#4690](https://github.com/adap/flower/pull/4690), " +"[#4708](https://github.com/adap/flower/pull/4708), " +"[#4689](https://github.com/adap/flower/pull/4689), " +"[#4740](https://github.com/adap/flower/pull/4740), " +"[#4741](https://github.com/adap/flower/pull/4741), " +"[#4744](https://github.com/adap/flower/pull/4744))" +msgstr "" + +#: ../../source/ref-changelog.md:54 +msgid "" +"Code examples and `flwr new` templates have been updated to improve " +"compatibility and usability. Notable changes include removing unnecessary" +" `numpy` dependencies, upgrading the `mlx` version, and enhancing the " +"authentication example. A link to previous tutorial versions has also " +"been added for reference." +msgstr "" + +#: ../../source/ref-changelog.md:56 +msgid "" +"**Improve documentation** " +"([#4713](https://github.com/adap/flower/pull/4713), " +"[#4624](https://github.com/adap/flower/pull/4624), " +"[#4606](https://github.com/adap/flower/pull/4606), " +"[#4596](https://github.com/adap/flower/pull/4596), " +"[#4695](https://github.com/adap/flower/pull/4695), " +"[#4654](https://github.com/adap/flower/pull/4654), " +"[#4656](https://github.com/adap/flower/pull/4656), " +"[#4603](https://github.com/adap/flower/pull/4603), " +"[#4727](https://github.com/adap/flower/pull/4727), " +"[#4723](https://github.com/adap/flower/pull/4723), " +"[#4598](https://github.com/adap/flower/pull/4598), " +"[#4661](https://github.com/adap/flower/pull/4661), " +"[#4655](https://github.com/adap/flower/pull/4655), " +"[#4659](https://github.com/adap/flower/pull/4659))" +msgstr "" + +#: ../../source/ref-changelog.md:58 +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 +msgid "" +"**Update infrastructure and CI/CD** " +"([#4614](https://github.com/adap/flower/pull/4614), " +"[#4686](https://github.com/adap/flower/pull/4686), " +"[#4587](https://github.com/adap/flower/pull/4587), " +"[#4715](https://github.com/adap/flower/pull/4715), " +"[#4728](https://github.com/adap/flower/pull/4728), " +"[#4679](https://github.com/adap/flower/pull/4679), " +"[#4675](https://github.com/adap/flower/pull/4675), " +"[#4680](https://github.com/adap/flower/pull/4680), " +"[#4676](https://github.com/adap/flower/pull/4676))" +msgstr "" + +#: ../../source/ref-changelog.md:62 +msgid "" +"**Bugfixes** ([#4677](https://github.com/adap/flower/pull/4677), " +"[#4671](https://github.com/adap/flower/pull/4671), " +"[#4670](https://github.com/adap/flower/pull/4670), " +"[#4674](https://github.com/adap/flower/pull/4674), " +"[#4687](https://github.com/adap/flower/pull/4687), " +"[#4605](https://github.com/adap/flower/pull/4605), " +"[#4736](https://github.com/adap/flower/pull/4736))" +msgstr "" + +#: ../../source/ref-changelog.md:64 +msgid "" +"**General improvements** " +"([#4631](https://github.com/adap/flower/pull/4631), " +"[#4660](https://github.com/adap/flower/pull/4660), " +"[#4599](https://github.com/adap/flower/pull/4599), " +"[#4672](https://github.com/adap/flower/pull/4672), " +"[#4705](https://github.com/adap/flower/pull/4705), " +"[#4688](https://github.com/adap/flower/pull/4688), " +"[#4691](https://github.com/adap/flower/pull/4691), " +"[#4706](https://github.com/adap/flower/pull/4706), " +"[#4709](https://github.com/adap/flower/pull/4709), " +"[#4623](https://github.com/adap/flower/pull/4623), " +"[#4697](https://github.com/adap/flower/pull/4697), " +"[#4597](https://github.com/adap/flower/pull/4597), " +"[#4721](https://github.com/adap/flower/pull/4721), " +"[#4730](https://github.com/adap/flower/pull/4730), " +"[#4720](https://github.com/adap/flower/pull/4720), " +"[#4747](https://github.com/adap/flower/pull/4747), " +"[#4716](https://github.com/adap/flower/pull/4716), " +"[#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 +msgid "" +"**Remove** `context` **property from** `Client` **and** `NumPyClient` " +"([#4652](https://github.com/adap/flower/pull/4652))" +msgstr "" + +#: ../../source/ref-changelog.md:72 +msgid "" +"Now that `Context` is available as an argument in `client_fn` and " +"`server_fn`, the `context` property is removed from `Client` and " +"`NumPyClient`. This feature has been deprecated for several releases and " +"is now removed." +msgstr "" + +#: ../../source/ref-changelog.md:74 +msgid "v1.13.1 (2024-11-26)" +msgstr "" + +#: ../../source/ref-changelog.md:80 +msgid "" +"`Adam Narozniak`, `Charles Beauville`, `Heng Pan`, `Javier`, `Robert " +"Steiner` " +msgstr "" + +#: ../../source/ref-changelog.md:84 msgid "" "**Fix `SimulationEngine` Executor for SuperLink** " "([#4563](https://github.com/adap/flower/pull/4563), " @@ -17211,19 +17581,19 @@ msgid "" "[#4570](https://github.com/adap/flower/pull/4570))" msgstr "" -#: ../../source/ref-changelog.md:15 +#: ../../source/ref-changelog.md:86 msgid "" "Resolved an issue that prevented SuperLink from functioning correctly " "when using the `SimulationEngine` executor." msgstr "" -#: ../../source/ref-changelog.md:17 +#: ../../source/ref-changelog.md:88 msgid "" "**Improve FAB build and install** " "([#4571](https://github.com/adap/flower/pull/4571))" msgstr "" -#: ../../source/ref-changelog.md:19 +#: ../../source/ref-changelog.md:90 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 " @@ -17232,17 +17602,17 @@ msgid "" "`.toml` and `.py`, ensuring more efficient and accurate packaging." msgstr "" -#: ../../source/ref-changelog.md:21 +#: ../../source/ref-changelog.md:92 msgid "" "**Update** `embedded-devices` **example** " "([#4381](https://github.com/adap/flower/pull/4381))" msgstr "" -#: ../../source/ref-changelog.md:23 +#: ../../source/ref-changelog.md:94 msgid "The example now uses the `flwr run` command and the Deployment Engine." msgstr "" -#: ../../source/ref-changelog.md:25 +#: ../../source/ref-changelog.md:96 msgid "" "**Update Documentation** " "([#4566](https://github.com/adap/flower/pull/4566), " @@ -17255,7 +17625,7 @@ msgid "" "[#4582](https://github.com/adap/flower/pull/4582))" msgstr "" -#: ../../source/ref-changelog.md:27 +#: ../../source/ref-changelog.md:98 msgid "" "Enhanced documentation across various aspects, including updates to " "translation workflows, Docker-related READMEs, and recommended datasets. " @@ -17263,7 +17633,7 @@ msgid "" "and better references to resources in the datasets documentation index." msgstr "" -#: ../../source/ref-changelog.md:29 +#: ../../source/ref-changelog.md:100 msgid "" "**Update Infrastructure and CI/CD** " "([#4577](https://github.com/adap/flower/pull/4577), " @@ -17275,7 +17645,7 @@ msgid "" "[#4575](https://github.com/adap/flower/pull/4575))" msgstr "" -#: ../../source/ref-changelog.md:31 +#: ../../source/ref-changelog.md:102 msgid "" "**General improvements** " "([#4557](https://github.com/adap/flower/pull/4557), " @@ -17286,19 +17656,11 @@ msgid "" "[#4572](https://github.com/adap/flower/pull/4572))" msgstr "" -#: ../../source/ref-changelog.md:33 ../../source/ref-changelog.md:102 -#: ../../source/ref-changelog.md:198 ../../source/ref-changelog.md:301 -#: ../../source/ref-changelog.md:408 -msgid "" -"As always, many parts of the Flower framework and quality infrastructure " -"were improved and updated." -msgstr "" - -#: ../../source/ref-changelog.md:35 +#: ../../source/ref-changelog.md:106 msgid "v1.13.0 (2024-11-20)" msgstr "" -#: ../../source/ref-changelog.md:41 +#: ../../source/ref-changelog.md:112 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel J. " "Beutel`, `Daniel Nata Nugraha`, `Dimitris Stripelis`, `Heng Pan`, " @@ -17306,7 +17668,7 @@ msgid "" "Lindskog`, `Yan Gao`, `Yao Xu`, `wwjang` " msgstr "" -#: ../../source/ref-changelog.md:45 +#: ../../source/ref-changelog.md:116 msgid "" "**Introduce `flwr ls` command** " "([#4460](https://github.com/adap/flower/pull/4460), " @@ -17314,30 +17676,30 @@ msgid "" "[#4477](https://github.com/adap/flower/pull/4477))" msgstr "" -#: ../../source/ref-changelog.md:47 +#: ../../source/ref-changelog.md:118 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:49 +#: ../../source/ref-changelog.md:120 msgid "`flwr ls --runs [] []`: Lists all runs." msgstr "" -#: ../../source/ref-changelog.md:50 +#: ../../source/ref-changelog.md:121 msgid "" "`flwr ls --run-id [] []`: Displays details for " "a specific run." msgstr "" -#: ../../source/ref-changelog.md:52 +#: ../../source/ref-changelog.md:123 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:54 +#: ../../source/ref-changelog.md:125 msgid "" "**Fuse SuperLink and SuperExec** " "([#4358](https://github.com/adap/flower/pull/4358), " @@ -17351,7 +17713,7 @@ msgid "" "[#4352](https://github.com/adap/flower/pull/4352))" msgstr "" -#: ../../source/ref-changelog.md:56 +#: ../../source/ref-changelog.md:127 msgid "" "SuperExec has been integrated into SuperLink, enabling SuperLink to " "directly manage ServerApp processes (`flwr-serverapp`). The `flwr` CLI " @@ -17361,7 +17723,7 @@ msgid "" "{subprocess,process}` flag." msgstr "" -#: ../../source/ref-changelog.md:58 +#: ../../source/ref-changelog.md:129 msgid "" "**Introduce `flwr-serverapp` command** " "([#4394](https://github.com/adap/flower/pull/4394), " @@ -17376,7 +17738,7 @@ msgid "" "[#4402](https://github.com/adap/flower/pull/4402))" msgstr "" -#: ../../source/ref-changelog.md:60 +#: ../../source/ref-changelog.md:131 msgid "" "The `flwr-serverapp` command has been introduced as a CLI entry point " "that runs a `ServerApp` process. This process communicates with SuperLink" @@ -17384,7 +17746,7 @@ msgid "" "and more flexible deployment." msgstr "" -#: ../../source/ref-changelog.md:62 +#: ../../source/ref-changelog.md:133 msgid "" "**Improve simulation engine and introduce `flwr-simulation` command** " "([#4433](https://github.com/adap/flower/pull/4433), " @@ -17397,7 +17759,7 @@ msgid "" "[#4462](https://github.com/adap/flower/pull/4462))" msgstr "" -#: ../../source/ref-changelog.md:64 +#: ../../source/ref-changelog.md:135 msgid "" "The simulation engine has been significantly improved, resulting in " "dramatically faster simulations. Additionally, the `flwr-simulation` " @@ -17405,14 +17767,14 @@ msgid "" "dedicated entry point for running simulations." msgstr "" -#: ../../source/ref-changelog.md:66 +#: ../../source/ref-changelog.md:137 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:68 +#: ../../source/ref-changelog.md:139 msgid "" "SuperLink now validates the destination node ID of instruction messages " "and checks the TTL (time-to-live) for reply messages. When pulling reply " @@ -17421,13 +17783,13 @@ msgid "" "reply message exists but has expired." msgstr "" -#: ../../source/ref-changelog.md:70 +#: ../../source/ref-changelog.md:141 msgid "" "**Introduce FedDebug baseline** " "([#3783](https://github.com/adap/flower/pull/3783))" msgstr "" -#: ../../source/ref-changelog.md:72 +#: ../../source/ref-changelog.md:143 msgid "" "FedDebug is a framework that enhances debugging in Federated Learning by " "enabling interactive inspection of the training process and automatically" @@ -17437,7 +17799,7 @@ msgid "" "documentation](https://flower.ai/docs/baselines/feddebug.html)." msgstr "" -#: ../../source/ref-changelog.md:74 +#: ../../source/ref-changelog.md:145 msgid "" "**Update documentation** " "([#4511](https://github.com/adap/flower/pull/4511), " @@ -17482,7 +17844,7 @@ msgid "" "[#4533](https://github.com/adap/flower/pull/4533))" msgstr "" -#: ../../source/ref-changelog.md:76 +#: ../../source/ref-changelog.md:147 msgid "" "Many documentation pages and tutorials have been updated to improve " "clarity, fix typos, incorporate user feedback, and stay aligned with the " @@ -17496,7 +17858,7 @@ msgid "" "aggregation-protocols.html) page has also been updated." msgstr "" -#: ../../source/ref-changelog.md:78 +#: ../../source/ref-changelog.md:149 msgid "" "**Update examples and templates** " "([#4510](https://github.com/adap/flower/pull/4510), " @@ -17510,7 +17872,7 @@ msgid "" "[#4408](https://github.com/adap/flower/pull/4408))" msgstr "" -#: ../../source/ref-changelog.md:80 +#: ../../source/ref-changelog.md:151 msgid "" "Multiple examples and templates have been updated to enhance usability " "and correctness. The updates include the `30-minute-tutorial`, " @@ -17518,7 +17880,7 @@ msgid "" "and the FlowerTune template." msgstr "" -#: ../../source/ref-changelog.md:82 +#: ../../source/ref-changelog.md:153 msgid "" "**Improve Docker support** " "([#4506](https://github.com/adap/flower/pull/4506), " @@ -17534,7 +17896,7 @@ msgid "" "[#4540](https://github.com/adap/flower/pull/4540))" msgstr "" -#: ../../source/ref-changelog.md:84 +#: ../../source/ref-changelog.md:155 msgid "" "Docker images and configurations have been updated, including updating " "Docker Compose files to version 1.13.0, refactoring the Docker build " @@ -17542,21 +17904,21 @@ msgid "" " 6.9.0, and improving Docker documentation." msgstr "" -#: ../../source/ref-changelog.md:86 +#: ../../source/ref-changelog.md:157 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:88 +#: ../../source/ref-changelog.md:159 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:90 +#: ../../source/ref-changelog.md:161 msgid "" "**Improve `flwr log` command** " "([#4391](https://github.com/adap/flower/pull/4391), " @@ -17565,7 +17927,7 @@ msgid "" "[#4397](https://github.com/adap/flower/pull/4397))" msgstr "" -#: ../../source/ref-changelog.md:92 +#: ../../source/ref-changelog.md:163 msgid "" "**Refactor SuperNode for better maintainability and efficiency** " "([#4439](https://github.com/adap/flower/pull/4439), " @@ -17574,13 +17936,13 @@ msgid "" "[#4485](https://github.com/adap/flower/pull/4485))" msgstr "" -#: ../../source/ref-changelog.md:94 +#: ../../source/ref-changelog.md:165 msgid "" "**Support NumPy `2.0`** " "([#4440](https://github.com/adap/flower/pull/4440))" msgstr "" -#: ../../source/ref-changelog.md:96 +#: ../../source/ref-changelog.md:167 msgid "" "**Update infrastructure and CI/CD** " "([#4466](https://github.com/adap/flower/pull/4466), " @@ -17592,7 +17954,7 @@ msgid "" "[#4415](https://github.com/adap/flower/pull/4415))" msgstr "" -#: ../../source/ref-changelog.md:98 +#: ../../source/ref-changelog.md:169 msgid "" "**Bugfixes** ([#4404](https://github.com/adap/flower/pull/4404), " "[#4518](https://github.com/adap/flower/pull/4518), " @@ -17606,7 +17968,7 @@ msgid "" "[#4515](https://github.com/adap/flower/pull/4515))" msgstr "" -#: ../../source/ref-changelog.md:100 +#: ../../source/ref-changelog.md:171 msgid "" "**General improvements** " "([#4454](https://github.com/adap/flower/pull/4454), " @@ -17662,18 +18024,18 @@ msgid "" "[#4481](https://github.com/adap/flower/pull/4481))" msgstr "" -#: ../../source/ref-changelog.md:104 ../../source/ref-changelog.md:303 -#: ../../source/ref-changelog.md:420 ../../source/ref-changelog.md:512 -#: ../../source/ref-changelog.md:1495 +#: ../../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 msgid "Deprecations" msgstr "" -#: ../../source/ref-changelog.md:106 +#: ../../source/ref-changelog.md:177 #, fuzzy msgid "**Deprecate Python 3.9**" msgstr "**PR 만들기**" -#: ../../source/ref-changelog.md:108 +#: ../../source/ref-changelog.md:179 msgid "" "Flower is deprecating support for Python 3.9 as several of its " "dependencies are phasing out compatibility with this version. While no " @@ -17681,26 +18043,13 @@ msgid "" "upgrading to a supported Python version." msgstr "" -#: ../../source/ref-changelog.md:110 ../../source/ref-changelog.md:200 -#: ../../source/ref-changelog.md:234 ../../source/ref-changelog.md:314 -#: ../../source/ref-changelog.md:430 ../../source/ref-changelog.md:526 -#: ../../source/ref-changelog.md:600 ../../source/ref-changelog.md:675 -#: ../../source/ref-changelog.md:787 ../../source/ref-changelog.md:877 -#: ../../source/ref-changelog.md:941 ../../source/ref-changelog.md:999 -#: ../../source/ref-changelog.md:1068 ../../source/ref-changelog.md:1130 -#: ../../source/ref-changelog.md:1149 ../../source/ref-changelog.md:1305 -#: ../../source/ref-changelog.md:1376 ../../source/ref-changelog.md:1413 -#: ../../source/ref-changelog.md:1456 -msgid "Incompatible changes" -msgstr "" - -#: ../../source/ref-changelog.md:112 +#: ../../source/ref-changelog.md:183 msgid "" "**Remove `flower-superexec` command** " "([#4351](https://github.com/adap/flower/pull/4351))" msgstr "" -#: ../../source/ref-changelog.md:114 +#: ../../source/ref-changelog.md:185 msgid "" "The `flower-superexec` command, previously used to launch SuperExec, is " "no longer functional as SuperExec has been merged into SuperLink. " @@ -17708,63 +18057,63 @@ msgid "" " initiated." msgstr "" -#: ../../source/ref-changelog.md:116 +#: ../../source/ref-changelog.md:187 msgid "" "**Remove `flower-server-app` command** " "([#4490](https://github.com/adap/flower/pull/4490))" msgstr "" -#: ../../source/ref-changelog.md:118 +#: ../../source/ref-changelog.md:189 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:120 +#: ../../source/ref-changelog.md:191 msgid "" "**Remove `app` argument from `flower-supernode` command** " "([#4497](https://github.com/adap/flower/pull/4497))" msgstr "" -#: ../../source/ref-changelog.md:122 +#: ../../source/ref-changelog.md:193 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:124 +#: ../../source/ref-changelog.md:195 msgid "" "**Remove support for non-app simulations** " "([#4431](https://github.com/adap/flower/pull/4431))" msgstr "" -#: ../../source/ref-changelog.md:126 +#: ../../source/ref-changelog.md:197 msgid "" "The simulation engine (via `flower-simulation`) now exclusively supports " "passing an app." msgstr "" -#: ../../source/ref-changelog.md:128 +#: ../../source/ref-changelog.md:199 msgid "" "**Rename CLI arguments for `flower-superlink` command** " "([#4412](https://github.com/adap/flower/pull/4412))" msgstr "" -#: ../../source/ref-changelog.md:130 +#: ../../source/ref-changelog.md:201 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:132 +#: ../../source/ref-changelog.md:203 msgid "" "**Rename CLI arguments for `flwr-serverapp` and `flwr-clientapp` " "commands** ([#4495](https://github.com/adap/flower/pull/4495))" msgstr "" -#: ../../source/ref-changelog.md:134 +#: ../../source/ref-changelog.md:205 msgid "" "The CLI arguments have been renamed for clarity and consistency. " "Specifically, `--superlink` for `flwr-serverapp` is now `--serverappio-" @@ -17772,11 +18121,11 @@ msgid "" "`--clientappio-api-address`." msgstr "" -#: ../../source/ref-changelog.md:136 +#: ../../source/ref-changelog.md:207 msgid "v1.12.0 (2024-10-14)" msgstr "" -#: ../../source/ref-changelog.md:142 +#: ../../source/ref-changelog.md:213 msgid "" "`Adam Narozniak`, `Audris`, `Charles Beauville`, `Chong Shen Ng`, `Daniel" " J. Beutel`, `Daniel Nata Nugraha`, `Heng Pan`, `Javier`, `Jiahao Tan`, " @@ -17784,7 +18133,7 @@ msgid "" "Gao`, `xiliguguagua` " msgstr "" -#: ../../source/ref-changelog.md:146 +#: ../../source/ref-changelog.md:217 msgid "" "**Introduce SuperExec log streaming** " "([#3577](https://github.com/adap/flower/pull/3577), " @@ -17794,7 +18143,7 @@ msgid "" "[#3613](https://github.com/adap/flower/pull/3613))" msgstr "" -#: ../../source/ref-changelog.md:148 +#: ../../source/ref-changelog.md:219 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" @@ -17802,7 +18151,7 @@ msgid "" "`)." msgstr "" -#: ../../source/ref-changelog.md:150 +#: ../../source/ref-changelog.md:221 msgid "" "**Improve `flwr new` templates** " "([#4291](https://github.com/adap/flower/pull/4291), " @@ -17812,14 +18161,14 @@ msgid "" "[#4295](https://github.com/adap/flower/pull/4295))" msgstr "" -#: ../../source/ref-changelog.md:152 +#: ../../source/ref-changelog.md:223 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:154 +#: ../../source/ref-changelog.md:225 msgid "" "**Migrate ID handling to use unsigned 64-bit integers** " "([#4170](https://github.com/adap/flower/pull/4170), " @@ -17827,7 +18176,7 @@ msgid "" "[#4243](https://github.com/adap/flower/pull/4243))" msgstr "" -#: ../../source/ref-changelog.md:156 +#: ../../source/ref-changelog.md:227 msgid "" "Node IDs, run IDs, and related fields have been migrated from signed " "64-bit integers (`sint64`) to unsigned 64-bit integers (`uint64`). To " @@ -17838,13 +18187,13 @@ msgid "" "`uint64`." msgstr "" -#: ../../source/ref-changelog.md:158 +#: ../../source/ref-changelog.md:229 msgid "" "**Add Flower architecture explanation** " "([#3270](https://github.com/adap/flower/pull/3270))" msgstr "" -#: ../../source/ref-changelog.md:160 +#: ../../source/ref-changelog.md:231 msgid "" "A new [Flower architecture explainer](https://flower.ai/docs/framework" "/explanation-flower-architecture.html) page introduces Flower components " @@ -17852,13 +18201,13 @@ msgid "" "documentation if you're interested." msgstr "" -#: ../../source/ref-changelog.md:162 +#: ../../source/ref-changelog.md:233 msgid "" "**Introduce FedRep baseline** " "([#3790](https://github.com/adap/flower/pull/3790))" msgstr "" -#: ../../source/ref-changelog.md:164 +#: ../../source/ref-changelog.md:235 msgid "" "FedRep is a federated learning algorithm that learns shared data " "representations across clients while allowing each to maintain " @@ -17868,7 +18217,7 @@ msgid "" "([arxiv](https://arxiv.org/abs/2102.07078))" msgstr "" -#: ../../source/ref-changelog.md:166 +#: ../../source/ref-changelog.md:237 msgid "" "**Improve FlowerTune template and LLM evaluation pipelines** " "([#4286](https://github.com/adap/flower/pull/4286), " @@ -17889,7 +18238,7 @@ msgid "" "[#4327](https://github.com/adap/flower/pull/4327))" msgstr "" -#: ../../source/ref-changelog.md:168 +#: ../../source/ref-changelog.md:239 msgid "" "Refined evaluation pipelines, metrics, and documentation for the upcoming" " FlowerTune LLM Leaderboard across multiple domains including Finance, " @@ -17898,7 +18247,7 @@ msgid "" "exciting challenge!" msgstr "" -#: ../../source/ref-changelog.md:170 +#: ../../source/ref-changelog.md:241 msgid "" "**Enhance Docker Support and Documentation** " "([#4191](https://github.com/adap/flower/pull/4191), " @@ -17917,7 +18266,7 @@ msgid "" "[#4226](https://github.com/adap/flower/pull/4226))" msgstr "" -#: ../../source/ref-changelog.md:172 +#: ../../source/ref-changelog.md:243 msgid "" "Upgraded Ubuntu base image to 24.04, added SBOM and gcc to Docker images," " and comprehensively updated [Docker " @@ -17925,14 +18274,14 @@ msgid "" "including quickstart guides and distributed Docker Compose instructions." msgstr "" -#: ../../source/ref-changelog.md:174 +#: ../../source/ref-changelog.md:245 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:176 +#: ../../source/ref-changelog.md:247 msgid "" "Added the [Federated Learning glossary](https://flower.ai/glossary/) to " "the Flower repository, located under the `flower/glossary/` directory. " @@ -17942,7 +18291,7 @@ msgid "" "become a Flower contributor!" msgstr "" -#: ../../source/ref-changelog.md:178 +#: ../../source/ref-changelog.md:249 msgid "" "**Implement Message Time-to-Live (TTL)** " "([#3620](https://github.com/adap/flower/pull/3620), " @@ -17952,7 +18301,7 @@ msgid "" "[#3635](https://github.com/adap/flower/pull/3635))" msgstr "" -#: ../../source/ref-changelog.md:180 +#: ../../source/ref-changelog.md:251 msgid "" "Added comprehensive TTL support for messages in Flower's SuperLink. " "Messages are now automatically expired and cleaned up based on " @@ -17960,7 +18309,7 @@ msgid "" " default in the high-level API)." msgstr "" -#: ../../source/ref-changelog.md:182 +#: ../../source/ref-changelog.md:253 msgid "" "**Improve FAB handling** " "([#4303](https://github.com/adap/flower/pull/4303), " @@ -17969,14 +18318,14 @@ msgid "" "[#4304](https://github.com/adap/flower/pull/4304))" msgstr "" -#: ../../source/ref-changelog.md:184 +#: ../../source/ref-changelog.md:255 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:186 +#: ../../source/ref-changelog.md:257 msgid "" "**Update documentation** " "([#3341](https://github.com/adap/flower/pull/3341), " @@ -17987,7 +18336,7 @@ msgid "" "[#3993](https://github.com/adap/flower/pull/3993))" msgstr "" -#: ../../source/ref-changelog.md:188 +#: ../../source/ref-changelog.md:259 msgid "" "Updated quickstart tutorials (PyTorch Lightning, TensorFlow, Hugging " "Face, Fastai) to use the new `flwr run` command and removed default title" @@ -17995,7 +18344,7 @@ msgid "" "added to FAQ." msgstr "" -#: ../../source/ref-changelog.md:190 +#: ../../source/ref-changelog.md:261 msgid "" "**Update example projects** " "([#3716](https://github.com/adap/flower/pull/3716), " @@ -18008,7 +18357,7 @@ msgid "" "[#4331](https://github.com/adap/flower/pull/4331))" msgstr "" -#: ../../source/ref-changelog.md:192 +#: ../../source/ref-changelog.md:263 msgid "" "Refreshed multiple example projects including vertical FL, PyTorch " "(advanced), Pandas, Secure Aggregation, and XGBoost examples. Optimized " @@ -18016,7 +18365,7 @@ msgid "" "simulation examples." msgstr "" -#: ../../source/ref-changelog.md:194 +#: ../../source/ref-changelog.md:265 msgid "" "**Update translations** " "([#4070](https://github.com/adap/flower/pull/4070), " @@ -18028,7 +18377,7 @@ msgid "" "[#4259](https://github.com/adap/flower/pull/4259))" msgstr "" -#: ../../source/ref-changelog.md:196 +#: ../../source/ref-changelog.md:267 msgid "" "**General improvements** " "([#4239](https://github.com/adap/flower/pull/4239), " @@ -18075,7 +18424,7 @@ msgid "" "[#4333](https://github.com/adap/flower/pull/4333))" msgstr "" -#: ../../source/ref-changelog.md:202 +#: ../../source/ref-changelog.md:273 msgid "" "**Drop Python 3.8 support and update minimum version to 3.9** " "([#4180](https://github.com/adap/flower/pull/4180), " @@ -18088,7 +18437,7 @@ msgid "" "[#4194](https://github.com/adap/flower/pull/4194))" msgstr "" -#: ../../source/ref-changelog.md:204 +#: ../../source/ref-changelog.md:275 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 " @@ -18096,80 +18445,80 @@ msgid "" "minimum supported version. Flower now supports Python 3.9 to 3.12." msgstr "" -#: ../../source/ref-changelog.md:206 +#: ../../source/ref-changelog.md:277 msgid "v1.11.1 (2024-09-11)" msgstr "" -#: ../../source/ref-changelog.md:212 +#: ../../source/ref-changelog.md:283 msgid "" "`Charles Beauville`, `Chong Shen Ng`, `Daniel J. Beutel`, `Heng Pan`, " "`Javier`, `Robert Steiner`, `Yan Gao` " msgstr "" -#: ../../source/ref-changelog.md:214 +#: ../../source/ref-changelog.md:285 #, fuzzy msgid "Improvements" msgstr "선택적 개선 사항" -#: ../../source/ref-changelog.md:216 +#: ../../source/ref-changelog.md:287 msgid "" "**Implement** `keys/values/items` **methods for** `TypedDict` " "([#4146](https://github.com/adap/flower/pull/4146))" msgstr "" -#: ../../source/ref-changelog.md:218 +#: ../../source/ref-changelog.md:289 msgid "" "**Fix parsing of** `--executor-config` **if present** " "([#4125](https://github.com/adap/flower/pull/4125))" msgstr "" -#: ../../source/ref-changelog.md:220 +#: ../../source/ref-changelog.md:291 msgid "" "**Adjust framework name in templates docstrings** " "([#4127](https://github.com/adap/flower/pull/4127))" msgstr "" -#: ../../source/ref-changelog.md:222 +#: ../../source/ref-changelog.md:293 msgid "" "**Update** `flwr new` **Hugging Face template** " "([#4169](https://github.com/adap/flower/pull/4169))" msgstr "" -#: ../../source/ref-changelog.md:224 +#: ../../source/ref-changelog.md:295 msgid "" "**Fix** `flwr new` **FlowerTune template** " "([#4123](https://github.com/adap/flower/pull/4123))" msgstr "" -#: ../../source/ref-changelog.md:226 +#: ../../source/ref-changelog.md:297 msgid "" "**Add buffer time after** `ServerApp` **thread initialization** " "([#4119](https://github.com/adap/flower/pull/4119))" msgstr "" -#: ../../source/ref-changelog.md:228 +#: ../../source/ref-changelog.md:299 msgid "" "**Handle unsuitable resources for simulation** " "([#4143](https://github.com/adap/flower/pull/4143))" msgstr "" -#: ../../source/ref-changelog.md:230 +#: ../../source/ref-changelog.md:301 msgid "" "**Update example READMEs** " "([#4117](https://github.com/adap/flower/pull/4117))" msgstr "" -#: ../../source/ref-changelog.md:232 +#: ../../source/ref-changelog.md:303 msgid "" "**Update SuperNode authentication docs** " "([#4160](https://github.com/adap/flower/pull/4160))" msgstr "" -#: ../../source/ref-changelog.md:238 +#: ../../source/ref-changelog.md:309 msgid "v1.11.0 (2024-08-30)" msgstr "" -#: ../../source/ref-changelog.md:244 +#: ../../source/ref-changelog.md:315 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel J. " "Beutel`, `Daniel Nata Nugraha`, `Danny`, `Edoardo Gabrielli`, `Heng Pan`," @@ -18178,7 +18527,7 @@ msgid "" "TOKEN_v1.11.0-->" msgstr "" -#: ../../source/ref-changelog.md:248 +#: ../../source/ref-changelog.md:319 msgid "" "**Deliver Flower App Bundle (FAB) to SuperLink and SuperNodes** " "([#4006](https://github.com/adap/flower/pull/4006), " @@ -18205,14 +18554,14 @@ msgid "" "[#3619](https://github.com/adap/flower/pull/3619))" msgstr "" -#: ../../source/ref-changelog.md:250 +#: ../../source/ref-changelog.md:321 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:252 +#: ../../source/ref-changelog.md:323 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," @@ -18222,11 +18571,11 @@ msgid "" "projects!) dynamically." msgstr "" -#: ../../source/ref-changelog.md:254 +#: ../../source/ref-changelog.md:325 msgid "`flwr run` is all you need." msgstr "" -#: ../../source/ref-changelog.md:256 +#: ../../source/ref-changelog.md:327 msgid "" "**Introduce isolated** `ClientApp` **execution** " "([#3970](https://github.com/adap/flower/pull/3970), " @@ -18246,30 +18595,30 @@ msgid "" "[#4032](https://github.com/adap/flower/pull/4032))" msgstr "" -#: ../../source/ref-changelog.md:258 +#: ../../source/ref-changelog.md:329 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:260 +#: ../../source/ref-changelog.md:331 msgid "`flower-supernode` supports three `--isolation` modes:" msgstr "" -#: ../../source/ref-changelog.md:262 +#: ../../source/ref-changelog.md:333 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:263 +#: ../../source/ref-changelog.md:334 msgid "" "`--isolation=subprocess`: The SuperNode starts a subprocess to run the " "`ClientApp`." msgstr "" -#: ../../source/ref-changelog.md:264 +#: ../../source/ref-changelog.md:335 msgid "" "`--isolation=process`: The SuperNode expects an externally-managed " "process to run the `ClientApp`. This external process is not managed by " @@ -18278,7 +18627,7 @@ msgid "" "`flwr/clientapp` Docker image." msgstr "" -#: ../../source/ref-changelog.md:266 +#: ../../source/ref-changelog.md:337 msgid "" "**Improve Docker support for enterprise deployments** " "([#4050](https://github.com/adap/flower/pull/4050), " @@ -18289,17 +18638,17 @@ msgid "" "[#3722](https://github.com/adap/flower/pull/3722))" msgstr "" -#: ../../source/ref-changelog.md:268 +#: ../../source/ref-changelog.md:339 msgid "" "Flower 1.11 ships many Docker improvements that are especially useful for" " enterprise deployments:" msgstr "" -#: ../../source/ref-changelog.md:270 +#: ../../source/ref-changelog.md:341 msgid "`flwr/supernode` comes with a new Alpine Docker image." msgstr "" -#: ../../source/ref-changelog.md:271 +#: ../../source/ref-changelog.md:342 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 " @@ -18309,19 +18658,19 @@ msgid "" "enterprise settings." msgstr "" -#: ../../source/ref-changelog.md:272 +#: ../../source/ref-changelog.md:343 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:273 +#: ../../source/ref-changelog.md:344 msgid "" "Completely new Docker documentation: " "https://flower.ai/docs/framework/docker/index.html" msgstr "" -#: ../../source/ref-changelog.md:275 +#: ../../source/ref-changelog.md:346 msgid "" "**Improve SuperNode authentication** " "([#4043](https://github.com/adap/flower/pull/4043), " @@ -18329,13 +18678,13 @@ msgid "" "[#4074](https://github.com/adap/flower/pull/4074))" msgstr "" -#: ../../source/ref-changelog.md:277 +#: ../../source/ref-changelog.md:348 msgid "" "SuperNode auth has been improved in several ways, including improved " "logging, improved testing, and improved error handling." msgstr "" -#: ../../source/ref-changelog.md:279 +#: ../../source/ref-changelog.md:350 msgid "" "**Update** `flwr new` **templates** " "([#3933](https://github.com/adap/flower/pull/3933), " @@ -18349,13 +18698,13 @@ msgid "" "[#4064](https://github.com/adap/flower/pull/4064))" msgstr "" -#: ../../source/ref-changelog.md:281 +#: ../../source/ref-changelog.md:352 msgid "" "All `flwr new` templates have been updated to show the latest recommended" " use of Flower APIs." msgstr "" -#: ../../source/ref-changelog.md:283 +#: ../../source/ref-changelog.md:354 msgid "" "**Improve Simulation Engine** " "([#4095](https://github.com/adap/flower/pull/4095), " @@ -18367,14 +18716,14 @@ msgid "" "[#3988](https://github.com/adap/flower/pull/3988))" msgstr "" -#: ../../source/ref-changelog.md:285 +#: ../../source/ref-changelog.md:356 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:287 +#: ../../source/ref-changelog.md:358 msgid "" "**Improve** `RecordSet` " "([#4052](https://github.com/adap/flower/pull/4052), " @@ -18382,7 +18731,7 @@ msgid "" "[#4016](https://github.com/adap/flower/pull/4016))" msgstr "" -#: ../../source/ref-changelog.md:289 +#: ../../source/ref-changelog.md:360 msgid "" "`RecordSet` is the core object to exchange model parameters, " "configuration values and metrics between `ClientApp` and `ServerApp`. " @@ -18390,7 +18739,7 @@ msgid "" "related `*Record` types." msgstr "" -#: ../../source/ref-changelog.md:291 +#: ../../source/ref-changelog.md:362 msgid "" "**Update documentation** " "([#3972](https://github.com/adap/flower/pull/3972), " @@ -18409,14 +18758,14 @@ msgid "" "[#3916](https://github.com/adap/flower/pull/3916))" msgstr "" -#: ../../source/ref-changelog.md:293 +#: ../../source/ref-changelog.md:364 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:295 +#: ../../source/ref-changelog.md:366 msgid "" "**Migrate code example to use new Flower APIs** " "([#3758](https://github.com/adap/flower/pull/3758), " @@ -18442,11 +18791,11 @@ msgid "" "[#3313](https://github.com/adap/flower/pull/3313))" msgstr "" -#: ../../source/ref-changelog.md:297 +#: ../../source/ref-changelog.md:368 msgid "Many code examples have been migrated to use new Flower APIs." msgstr "" -#: ../../source/ref-changelog.md:299 +#: ../../source/ref-changelog.md:370 msgid "" "**Update Flower framework, framework internals and quality " "infrastructure** ([#4018](https://github.com/adap/flower/pull/4018), " @@ -18488,13 +18837,13 @@ msgid "" "[#4038](https://github.com/adap/flower/pull/4038))" msgstr "" -#: ../../source/ref-changelog.md:305 +#: ../../source/ref-changelog.md:376 msgid "" "**Deprecate accessing `Context` via `Client.context`** " "([#3797](https://github.com/adap/flower/pull/3797))" msgstr "" -#: ../../source/ref-changelog.md:307 +#: ../../source/ref-changelog.md:378 msgid "" "Now that both `client_fn` and `server_fn` receive a `Context` object, " "accessing `Context` via `Client.context` is deprecated. `Client.context` " @@ -18503,7 +18852,7 @@ msgid "" " instance in `client_fn`:" msgstr "" -#: ../../source/ref-changelog.md:316 +#: ../../source/ref-changelog.md:387 msgid "" "**Update CLIs to accept an app directory instead of** `ClientApp` **and**" " `ServerApp` ([#3952](https://github.com/adap/flower/pull/3952), " @@ -18511,7 +18860,7 @@ msgid "" "[#3850](https://github.com/adap/flower/pull/3850))" msgstr "" -#: ../../source/ref-changelog.md:318 +#: ../../source/ref-changelog.md:389 msgid "" "The CLI commands `flower-supernode` and `flower-server-app` now accept an" " app directory as argument (instead of references to a `ClientApp` or " @@ -18521,49 +18870,49 @@ msgid "" "`flwr new`." msgstr "" -#: ../../source/ref-changelog.md:320 +#: ../../source/ref-changelog.md:391 msgid "" "**Disable** `flower-client-app` **CLI command** " "([#4022](https://github.com/adap/flower/pull/4022))" msgstr "" -#: ../../source/ref-changelog.md:322 +#: ../../source/ref-changelog.md:393 msgid "`flower-client-app` has been disabled. Use `flower-supernode` instead." msgstr "" -#: ../../source/ref-changelog.md:324 +#: ../../source/ref-changelog.md:395 msgid "" "**Use spaces instead of commas for separating config args** " "([#4000](https://github.com/adap/flower/pull/4000))" msgstr "" -#: ../../source/ref-changelog.md:326 +#: ../../source/ref-changelog.md:397 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:332 +#: ../../source/ref-changelog.md:403 msgid "Previously, you could pass configs using commas, like this:" msgstr "" -#: ../../source/ref-changelog.md:338 +#: ../../source/ref-changelog.md:409 msgid "" "**Remove** `flwr example` **CLI command** " "([#4084](https://github.com/adap/flower/pull/4084))" msgstr "" -#: ../../source/ref-changelog.md:340 +#: ../../source/ref-changelog.md:411 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:342 +#: ../../source/ref-changelog.md:413 msgid "v1.10.0 (2024-07-24)" msgstr "" -#: ../../source/ref-changelog.md:348 +#: ../../source/ref-changelog.md:419 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel J. " "Beutel`, `Daniel Nata Nugraha`, `Danny`, `Gustavo Bertoli`, `Heng Pan`, " @@ -18572,7 +18921,7 @@ msgid "" "---TOKEN_v1.10.0-->" msgstr "" -#: ../../source/ref-changelog.md:352 +#: ../../source/ref-changelog.md:423 msgid "" "**Introduce** `flwr run` **(beta)** " "([#3810](https://github.com/adap/flower/pull/3810), " @@ -18586,7 +18935,7 @@ msgid "" "[#3819](https://github.com/adap/flower/pull/3819))" msgstr "" -#: ../../source/ref-changelog.md:354 +#: ../../source/ref-changelog.md:425 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`, " @@ -18599,7 +18948,7 @@ msgid "" "`flwr new` to generate a project and then run it using `flwr run`." msgstr "" -#: ../../source/ref-changelog.md:356 +#: ../../source/ref-changelog.md:427 msgid "" "**Introduce run config** " "([#3751](https://github.com/adap/flower/pull/3751), " @@ -18619,7 +18968,7 @@ msgid "" "[#3815](https://github.com/adap/flower/pull/3815))" msgstr "" -#: ../../source/ref-changelog.md:358 +#: ../../source/ref-changelog.md:429 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. " @@ -18632,7 +18981,7 @@ msgid "" "new project using `flwr new` to see run config in action." msgstr "" -#: ../../source/ref-changelog.md:360 +#: ../../source/ref-changelog.md:431 msgid "" "**Generalize** `client_fn` **signature to** `client_fn(context: Context) " "-> Client` ([#3779](https://github.com/adap/flower/pull/3779), " @@ -18641,7 +18990,7 @@ msgid "" "[#3696](https://github.com/adap/flower/pull/3696))" msgstr "" -#: ../../source/ref-changelog.md:362 +#: ../../source/ref-changelog.md:433 msgid "" "The `client_fn` signature has been generalized to `client_fn(context: " "Context) -> Client`. It now receives a `Context` object instead of the " @@ -18651,14 +19000,14 @@ msgid "" "system." msgstr "" -#: ../../source/ref-changelog.md:364 +#: ../../source/ref-changelog.md:435 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:366 +#: ../../source/ref-changelog.md:437 msgid "" "**Introduce new** `server_fn(context)` " "([#3773](https://github.com/adap/flower/pull/3773), " @@ -18666,7 +19015,7 @@ msgid "" "[#3771](https://github.com/adap/flower/pull/3771))" msgstr "" -#: ../../source/ref-changelog.md:368 +#: ../../source/ref-changelog.md:439 msgid "" "In addition to the new `client_fn(context:Context)`, a new " "`server_fn(context: Context) -> ServerAppComponents` can now be passed to" @@ -18675,7 +19024,7 @@ msgid "" "build a configurable `ServerApp`." msgstr "" -#: ../../source/ref-changelog.md:370 +#: ../../source/ref-changelog.md:441 msgid "" "**Relaunch all** `flwr new` **templates** " "([#3877](https://github.com/adap/flower/pull/3877), " @@ -18687,7 +19036,7 @@ msgid "" "[#3760](https://github.com/adap/flower/pull/3760))" msgstr "" -#: ../../source/ref-changelog.md:372 +#: ../../source/ref-changelog.md:443 msgid "" "All `flwr new` templates have been significantly updated to showcase new " "Flower features and best practices. This includes using `flwr run` and " @@ -18696,13 +19045,13 @@ msgid "" "run` it." msgstr "" -#: ../../source/ref-changelog.md:374 +#: ../../source/ref-changelog.md:445 msgid "" "**Introduce** `flower-supernode` **(preview)** " "([#3353](https://github.com/adap/flower/pull/3353))" msgstr "" -#: ../../source/ref-changelog.md:376 +#: ../../source/ref-changelog.md:447 msgid "" "The new `flower-supernode` CLI is here to replace `flower-client-app`. " "`flower-supernode` brings full multi-app support to the Flower client-" @@ -18711,7 +19060,7 @@ msgid "" "`client_fn(context: Context)` signature)." msgstr "" -#: ../../source/ref-changelog.md:378 +#: ../../source/ref-changelog.md:449 msgid "" "**Introduce node config** " "([#3782](https://github.com/adap/flower/pull/3782), " @@ -18720,7 +19069,7 @@ msgid "" "[#3886](https://github.com/adap/flower/pull/3886))" msgstr "" -#: ../../source/ref-changelog.md:380 +#: ../../source/ref-changelog.md:451 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 " @@ -18728,7 +19077,7 @@ msgid "" "config via `Context` (`context.node_config`)." msgstr "" -#: ../../source/ref-changelog.md:382 +#: ../../source/ref-changelog.md:453 msgid "" "**Introduce SuperExec (experimental)** " "([#3605](https://github.com/adap/flower/pull/3605), " @@ -18749,26 +19098,26 @@ msgid "" "[#3629](https://github.com/adap/flower/pull/3629))" msgstr "" -#: ../../source/ref-changelog.md:384 +#: ../../source/ref-changelog.md:455 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:386 +#: ../../source/ref-changelog.md:457 msgid "" "**Add new federated learning with tabular data example** " "([#3568](https://github.com/adap/flower/pull/3568))" msgstr "" -#: ../../source/ref-changelog.md:388 +#: ../../source/ref-changelog.md:459 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:390 +#: ../../source/ref-changelog.md:461 msgid "" "**Create generic adapter layer (preview)** " "([#3538](https://github.com/adap/flower/pull/3538), " @@ -18776,7 +19125,7 @@ msgid "" "[#3540](https://github.com/adap/flower/pull/3540))" msgstr "" -#: ../../source/ref-changelog.md:392 +#: ../../source/ref-changelog.md:463 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 " @@ -18784,7 +19133,7 @@ msgid "" "platforms." msgstr "" -#: ../../source/ref-changelog.md:394 +#: ../../source/ref-changelog.md:465 msgid "" "**Refactor Flower Simulation Engine** " "([#3581](https://github.com/adap/flower/pull/3581), " @@ -18800,7 +19149,7 @@ msgid "" "[#3469](https://github.com/adap/flower/pull/3469))" msgstr "" -#: ../../source/ref-changelog.md:396 +#: ../../source/ref-changelog.md:467 msgid "" "The Simulation Engine was significantly refactored. This results in " "faster and more stable simulations. It is also the foundation for " @@ -18808,31 +19157,31 @@ msgid "" "configurability in federated learning simulations." msgstr "" -#: ../../source/ref-changelog.md:398 +#: ../../source/ref-changelog.md:469 msgid "" "**Optimize Docker containers** " "([#3591](https://github.com/adap/flower/pull/3591))" msgstr "" -#: ../../source/ref-changelog.md:400 +#: ../../source/ref-changelog.md:471 msgid "" "Flower Docker containers were optimized and updated to use that latest " "Flower framework features." msgstr "" -#: ../../source/ref-changelog.md:402 +#: ../../source/ref-changelog.md:473 msgid "" "**Improve logging** ([#3776](https://github.com/adap/flower/pull/3776), " "[#3789](https://github.com/adap/flower/pull/3789))" msgstr "" -#: ../../source/ref-changelog.md:404 +#: ../../source/ref-changelog.md:475 msgid "" "Improved logging aims to be more concise and helpful to show you the " "details you actually care about." msgstr "" -#: ../../source/ref-changelog.md:406 +#: ../../source/ref-changelog.md:477 msgid "" "**Refactor framework internals** " "([#3621](https://github.com/adap/flower/pull/3621), " @@ -18846,18 +19195,18 @@ msgid "" "[#3569](https://github.com/adap/flower/pull/3569))" msgstr "" -#: ../../source/ref-changelog.md:410 +#: ../../source/ref-changelog.md:481 #, fuzzy msgid "Documentation improvements" msgstr "선택적 개선 사항" -#: ../../source/ref-changelog.md:412 +#: ../../source/ref-changelog.md:483 msgid "" "**Add 🇰🇷 Korean translations** " "([#3680](https://github.com/adap/flower/pull/3680))" msgstr "" -#: ../../source/ref-changelog.md:414 +#: ../../source/ref-changelog.md:485 msgid "" "**Update translations** " "([#3586](https://github.com/adap/flower/pull/3586), " @@ -18871,7 +19220,7 @@ msgid "" "[#3631](https://github.com/adap/flower/pull/3631))" msgstr "" -#: ../../source/ref-changelog.md:416 +#: ../../source/ref-changelog.md:487 msgid "" "**Update documentation** " "([#3864](https://github.com/adap/flower/pull/3864), " @@ -18885,18 +19234,18 @@ msgid "" "[#3707](https://github.com/adap/flower/pull/3707))" msgstr "" -#: ../../source/ref-changelog.md:418 +#: ../../source/ref-changelog.md:489 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:422 +#: ../../source/ref-changelog.md:493 msgid "**Deprecate** `client_fn(cid: str)`" msgstr "" -#: ../../source/ref-changelog.md:424 +#: ../../source/ref-changelog.md:495 msgid "" "`client_fn` used to have a signature `client_fn(cid: str) -> Client`. " "This signature is now deprecated. Use the new signature " @@ -18909,13 +19258,13 @@ msgid "" " the dataset on each simulated or deployed SuperNode." msgstr "" -#: ../../source/ref-changelog.md:426 +#: ../../source/ref-changelog.md:497 msgid "" "**Deprecate passing** `Server/ServerConfig/Strategy/ClientManager` **to**" " `ServerApp` **directly**" msgstr "" -#: ../../source/ref-changelog.md:428 +#: ../../source/ref-changelog.md:499 msgid "" "Creating `ServerApp` using `ServerApp(config=config, strategy=strategy)` " "is now deprecated. Instead of passing " @@ -18928,13 +19277,13 @@ msgid "" " the `run_config`)." msgstr "" -#: ../../source/ref-changelog.md:432 +#: ../../source/ref-changelog.md:503 msgid "" "**Remove support for `client_ids` in `start_simulation`** " "([#3699](https://github.com/adap/flower/pull/3699))" msgstr "" -#: ../../source/ref-changelog.md:434 +#: ../../source/ref-changelog.md:505 msgid "" "The (rarely used) feature that allowed passing custom `client_ids` to the" " `start_simulation` function was removed. This removal is part of a " @@ -18942,24 +19291,24 @@ msgid "" "internals work in simulation and deployment." msgstr "" -#: ../../source/ref-changelog.md:436 +#: ../../source/ref-changelog.md:507 msgid "" "**Remove `flower-driver-api` and `flower-fleet-api`** " "([#3418](https://github.com/adap/flower/pull/3418))" msgstr "" -#: ../../source/ref-changelog.md:438 +#: ../../source/ref-changelog.md:509 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:440 +#: ../../source/ref-changelog.md:511 msgid "v1.9.0 (2024-06-10)" msgstr "" -#: ../../source/ref-changelog.md:446 +#: ../../source/ref-changelog.md:517 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel J. " "Beutel`, `Daniel Nata Nugraha`, `Heng Pan`, `Javier`, `Mahdi Beitollahi`," @@ -18967,7 +19316,7 @@ msgid "" "---TOKEN_v1.9.0-->" msgstr "" -#: ../../source/ref-changelog.md:450 +#: ../../source/ref-changelog.md:521 msgid "" "**Introduce built-in authentication (preview)** " "([#2946](https://github.com/adap/flower/pull/2946), " @@ -18986,7 +19335,7 @@ msgid "" "[#3357](https://github.com/adap/flower/pull/3357))" msgstr "" -#: ../../source/ref-changelog.md:452 +#: ../../source/ref-changelog.md:523 msgid "" "Flower 1.9 introduces the first build-in version of client node " "authentication. In previous releases, users often wrote glue code to " @@ -18998,14 +19347,14 @@ msgid "" "authentication) help you to get started." msgstr "" -#: ../../source/ref-changelog.md:454 +#: ../../source/ref-changelog.md:525 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:456 +#: ../../source/ref-changelog.md:527 msgid "" "**Introduce end-to-end Docker support** " "([#3483](https://github.com/adap/flower/pull/3483), " @@ -19022,7 +19371,7 @@ msgid "" "[#3290](https://github.com/adap/flower/pull/3290))" msgstr "" -#: ../../source/ref-changelog.md:458 +#: ../../source/ref-changelog.md:529 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" @@ -19032,7 +19381,7 @@ msgid "" "docker.html) to get stated." msgstr "" -#: ../../source/ref-changelog.md:460 +#: ../../source/ref-changelog.md:531 msgid "" "**Re-architect Flower Next simulation engine** " "([#3307](https://github.com/adap/flower/pull/3307), " @@ -19045,7 +19394,7 @@ msgid "" "[#3326](https://github.com/adap/flower/pull/3326))" msgstr "" -#: ../../source/ref-changelog.md:462 +#: ../../source/ref-changelog.md:533 msgid "" "Flower Next simulations now use a new in-memory `Driver` that improves " "the reliability of simulations, especially in notebook environments. This" @@ -19053,7 +19402,7 @@ msgid "" "simulation architecture." msgstr "" -#: ../../source/ref-changelog.md:464 +#: ../../source/ref-changelog.md:535 msgid "" "**Upgrade simulation engine** " "([#3354](https://github.com/adap/flower/pull/3354), " @@ -19065,20 +19414,20 @@ msgid "" "[#3494](https://github.com/adap/flower/pull/3494))" msgstr "" -#: ../../source/ref-changelog.md:466 +#: ../../source/ref-changelog.md:537 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:468 +#: ../../source/ref-changelog.md:539 msgid "" "**Introduce FedPFT baseline** " "([#3268](https://github.com/adap/flower/pull/3268))" msgstr "" -#: ../../source/ref-changelog.md:470 +#: ../../source/ref-changelog.md:541 msgid "" "FedPFT allows you to perform one-shot Federated Learning by leveraging " "widely available foundational models, dramatically reducing communication" @@ -19089,7 +19438,7 @@ msgid "" "([arxiv](https://arxiv.org/abs/2402.01862))" msgstr "" -#: ../../source/ref-changelog.md:472 +#: ../../source/ref-changelog.md:543 msgid "" "**Launch additional** `flwr new` **templates for Apple MLX, Hugging Face " "Transformers, scikit-learn and TensorFlow** " @@ -19101,7 +19450,7 @@ msgid "" "[#3287](https://github.com/adap/flower/pull/3287))" msgstr "" -#: ../../source/ref-changelog.md:474 +#: ../../source/ref-changelog.md:545 msgid "" "The `flwr` CLI's `flwr new` command is starting to become everone's " "favorite way of creating new Flower projects. This release introduces " @@ -19110,7 +19459,7 @@ msgid "" "also received updates." msgstr "" -#: ../../source/ref-changelog.md:476 +#: ../../source/ref-changelog.md:547 msgid "" "**Refine** `RecordSet` **API** " "([#3209](https://github.com/adap/flower/pull/3209), " @@ -19121,14 +19470,14 @@ msgid "" "[#3368](https://github.com/adap/flower/pull/3368))" msgstr "" -#: ../../source/ref-changelog.md:478 +#: ../../source/ref-changelog.md:549 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:480 +#: ../../source/ref-changelog.md:551 msgid "" "**Beautify logging** ([#3379](https://github.com/adap/flower/pull/3379), " "[#3430](https://github.com/adap/flower/pull/3430), " @@ -19137,13 +19486,13 @@ msgid "" "[#3433](https://github.com/adap/flower/pull/3433))" msgstr "" -#: ../../source/ref-changelog.md:482 +#: ../../source/ref-changelog.md:553 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:484 +#: ../../source/ref-changelog.md:555 msgid "" "**Improve reliability** " "([#3564](https://github.com/adap/flower/pull/3564), " @@ -19156,27 +19505,27 @@ msgid "" "[#3372](https://github.com/adap/flower/pull/3372))" msgstr "" -#: ../../source/ref-changelog.md:486 +#: ../../source/ref-changelog.md:557 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:488 +#: ../../source/ref-changelog.md:559 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:490 +#: ../../source/ref-changelog.md:561 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:492 +#: ../../source/ref-changelog.md:563 msgid "" "**Improve testing, tooling and CI/CD infrastructure** " "([#3294](https://github.com/adap/flower/pull/3294), " @@ -19210,13 +19559,13 @@ msgid "" "[#3271](https://github.com/adap/flower/pull/3271))" msgstr "" -#: ../../source/ref-changelog.md:494 +#: ../../source/ref-changelog.md:565 msgid "" "As always, the Flower tooling, testing, and CI/CD infrastructure has " "received many updates." msgstr "" -#: ../../source/ref-changelog.md:496 +#: ../../source/ref-changelog.md:567 msgid "" "**Improve documentation** " "([#3530](https://github.com/adap/flower/pull/3530), " @@ -19241,32 +19590,32 @@ msgid "" "[#3274](https://github.com/adap/flower/pull/3274))" msgstr "" -#: ../../source/ref-changelog.md:498 +#: ../../source/ref-changelog.md:569 msgid "" "As always, the Flower documentation has received many updates. Notable " "new pages include:" msgstr "" -#: ../../source/ref-changelog.md:500 +#: ../../source/ref-changelog.md:571 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:502 +#: ../../source/ref-changelog.md:573 msgid "" "[How-to run Flower using Docker](https://flower.ai/docs/framework/how-to-" "run-flower-using-docker.html)" msgstr "" -#: ../../source/ref-changelog.md:504 +#: ../../source/ref-changelog.md:575 msgid "" "[Flower Mods reference](https://flower.ai/docs/framework/ref-" "api/flwr.client.mod.html#module-flwr.client.mod)" msgstr "" -#: ../../source/ref-changelog.md:506 +#: ../../source/ref-changelog.md:577 msgid "" "**General updates to Flower Examples** " "([#3205](https://github.com/adap/flower/pull/3205), " @@ -19289,11 +19638,11 @@ msgid "" "[#3269](https://github.com/adap/flower/pull/3269))" msgstr "" -#: ../../source/ref-changelog.md:508 +#: ../../source/ref-changelog.md:579 msgid "As always, Flower code examples have received many updates." msgstr "" -#: ../../source/ref-changelog.md:510 +#: ../../source/ref-changelog.md:581 msgid "" "**General improvements** " "([#3532](https://github.com/adap/flower/pull/3532), " @@ -19332,45 +19681,45 @@ msgid "" "[#3261](https://github.com/adap/flower/pull/3261))" msgstr "" -#: ../../source/ref-changelog.md:514 +#: ../../source/ref-changelog.md:585 msgid "**Deprecate Python 3.8 support**" msgstr "" -#: ../../source/ref-changelog.md:516 +#: ../../source/ref-changelog.md:587 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:518 +#: ../../source/ref-changelog.md:589 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:520 +#: ../../source/ref-changelog.md:591 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:522 +#: ../../source/ref-changelog.md:593 msgid "" "**Deprecate** `--server` **in favor of** `--superlink` " "([#3518](https://github.com/adap/flower/pull/3518))" msgstr "" -#: ../../source/ref-changelog.md:524 +#: ../../source/ref-changelog.md:595 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:528 +#: ../../source/ref-changelog.md:599 msgid "" "**Replace** `flower-superlink` **CLI option** `--certificates` **with** " "`--ssl-ca-certfile` **,** `--ssl-certfile` **and** `--ssl-keyfile` " @@ -19378,7 +19727,7 @@ msgid "" "[#3408](https://github.com/adap/flower/pull/3408))" msgstr "" -#: ../../source/ref-changelog.md:530 +#: ../../source/ref-changelog.md:601 msgid "" "SSL-related `flower-superlink` CLI arguments were restructured in an " "incompatible way. Instead of passing a single `--certificates` flag with " @@ -19388,26 +19737,26 @@ msgid "" "connections.html) documentation page for details." msgstr "" -#: ../../source/ref-changelog.md:532 +#: ../../source/ref-changelog.md:603 msgid "" "**Remove SuperLink** `--vce` **option** " "([#3513](https://github.com/adap/flower/pull/3513))" msgstr "" -#: ../../source/ref-changelog.md:534 +#: ../../source/ref-changelog.md:605 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:536 +#: ../../source/ref-changelog.md:607 msgid "" "**Merge** `--grpc-rere` **and** `--rest` **SuperLink options** " "([#3527](https://github.com/adap/flower/pull/3527))" msgstr "" -#: ../../source/ref-changelog.md:538 +#: ../../source/ref-changelog.md:609 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 " @@ -19416,11 +19765,11 @@ msgid "" "details." msgstr "" -#: ../../source/ref-changelog.md:540 +#: ../../source/ref-changelog.md:611 msgid "v1.8.0 (2024-04-03)" msgstr "" -#: ../../source/ref-changelog.md:546 +#: ../../source/ref-changelog.md:617 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Daniel J. Beutel`, `Daniel Nata " "Nugraha`, `Danny`, `Gustavo Bertoli`, `Heng Pan`, `Ikko Eltociear " @@ -19429,7 +19778,7 @@ msgid "" "`tabdar-khan` " msgstr "" -#: ../../source/ref-changelog.md:550 +#: ../../source/ref-changelog.md:621 msgid "" "**Introduce Flower Next high-level API (stable)** " "([#3002](https://github.com/adap/flower/pull/3002), " @@ -19459,7 +19808,7 @@ msgid "" "[#3197](https://github.com/adap/flower/pull/3197))" msgstr "" -#: ../../source/ref-changelog.md:552 +#: ../../source/ref-changelog.md:623 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. " @@ -19473,7 +19822,7 @@ msgid "" "projects that use `Strategy`, `NumPyClient` & co." msgstr "" -#: ../../source/ref-changelog.md:554 +#: ../../source/ref-changelog.md:625 msgid "" "**Introduce Flower Next low-level API (preview)** " "([#3062](https://github.com/adap/flower/pull/3062), " @@ -19481,7 +19830,7 @@ msgid "" "[#3069](https://github.com/adap/flower/pull/3069))" msgstr "" -#: ../../source/ref-changelog.md:556 +#: ../../source/ref-changelog.md:627 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 " @@ -19498,7 +19847,7 @@ msgid "" "custom SMPC protocols, to name just a few." msgstr "" -#: ../../source/ref-changelog.md:558 +#: ../../source/ref-changelog.md:629 msgid "" "**Introduce Flower Mods (preview)** " "([#3054](https://github.com/adap/flower/pull/3054), " @@ -19506,7 +19855,7 @@ msgid "" "[#3083](https://github.com/adap/flower/pull/3083))" msgstr "" -#: ../../source/ref-changelog.md:560 +#: ../../source/ref-changelog.md:631 msgid "" "Flower Modifiers (we call them Mods) can intercept messages and analyze, " "edit or handle them directly. Mods can be used to develop pluggable " @@ -19518,7 +19867,7 @@ msgid "" "can already use it to experiment with arbirtrary SMPC protocols." msgstr "" -#: ../../source/ref-changelog.md:562 +#: ../../source/ref-changelog.md:633 msgid "" "**Fine-tune LLMs with LLM FlowerTune** " "([#3029](https://github.com/adap/flower/pull/3029), " @@ -19530,7 +19879,7 @@ msgid "" "[#3172](https://github.com/adap/flower/pull/3172))" msgstr "" -#: ../../source/ref-changelog.md:564 +#: ../../source/ref-changelog.md:635 msgid "" "We are introducing LLM FlowerTune, an introductory example that " "demonstrates federated LLM fine-tuning of pre-trained Llama2 models on " @@ -19540,7 +19889,7 @@ msgid "" "-llm-flowertune-federated-llm-finetuning-with-flower/) for more details." msgstr "" -#: ../../source/ref-changelog.md:566 +#: ../../source/ref-changelog.md:637 msgid "" "**Introduce built-in Differential Privacy (preview)** " "([#2798](https://github.com/adap/flower/pull/2798), " @@ -19554,7 +19903,7 @@ msgid "" "[#3074](https://github.com/adap/flower/pull/3074))" msgstr "" -#: ../../source/ref-changelog.md:568 +#: ../../source/ref-changelog.md:639 msgid "" "Built-in Differential Privacy is here! Flower supports both central and " "local differential privacy (DP). Central DP can be configured with either" @@ -19567,7 +19916,7 @@ msgid "" "/how-to-use-differential-privacy.html) in Flower." msgstr "" -#: ../../source/ref-changelog.md:570 +#: ../../source/ref-changelog.md:641 msgid "" "**Introduce built-in Secure Aggregation (preview)** " "([#3120](https://github.com/adap/flower/pull/3120), " @@ -19575,7 +19924,7 @@ msgid "" "[#3108](https://github.com/adap/flower/pull/3108))" msgstr "" -#: ../../source/ref-changelog.md:572 +#: ../../source/ref-changelog.md:643 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 " @@ -19588,7 +19937,7 @@ msgid "" "in the same project." msgstr "" -#: ../../source/ref-changelog.md:574 +#: ../../source/ref-changelog.md:645 msgid "" "**Introduce** `flwr` **CLI (preview)** " "([#2942](https://github.com/adap/flower/pull/2942), " @@ -19602,13 +19951,13 @@ msgid "" "[#3142](https://github.com/adap/flower/pull/3142))" msgstr "" -#: ../../source/ref-changelog.md:576 +#: ../../source/ref-changelog.md:647 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:578 +#: ../../source/ref-changelog.md:649 msgid "" "**Introduce Flower Next Simulation Engine** " "([#3024](https://github.com/adap/flower/pull/3024), " @@ -19623,20 +19972,20 @@ msgid "" "[#3008](https://github.com/adap/flower/pull/3008))" msgstr "" -#: ../../source/ref-changelog.md:580 +#: ../../source/ref-changelog.md:651 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:582 +#: ../../source/ref-changelog.md:653 msgid "" "**Handle SuperNode connection errors** " "([#2969](https://github.com/adap/flower/pull/2969))" msgstr "" -#: ../../source/ref-changelog.md:584 +#: ../../source/ref-changelog.md:655 msgid "" "A SuperNode will now try to reconnect indefinitely to the SuperLink in " "case of connection errors. The arguments `--max-retries` and `--max-wait-" @@ -19647,7 +19996,7 @@ msgid "" "reconnect to the SuperLink." msgstr "" -#: ../../source/ref-changelog.md:586 +#: ../../source/ref-changelog.md:657 msgid "" "**General updates to Flower Baselines** " "([#2904](https://github.com/adap/flower/pull/2904), " @@ -19656,13 +20005,13 @@ msgid "" "[#2968](https://github.com/adap/flower/pull/2968))" msgstr "" -#: ../../source/ref-changelog.md:588 +#: ../../source/ref-changelog.md:659 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:590 +#: ../../source/ref-changelog.md:661 msgid "" "**Improve documentation and translations** " "([#3050](https://github.com/adap/flower/pull/3050), " @@ -19683,14 +20032,14 @@ msgid "" "[#2989](https://github.com/adap/flower/pull/2989))" msgstr "" -#: ../../source/ref-changelog.md:592 +#: ../../source/ref-changelog.md:663 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:594 +#: ../../source/ref-changelog.md:665 msgid "" "**General updates to Flower Examples** " "([3134](https://github.com/adap/flower/pull/3134), " @@ -19706,7 +20055,7 @@ msgid "" "[#3117](https://github.com/adap/flower/pull/3117))" msgstr "" -#: ../../source/ref-changelog.md:596 +#: ../../source/ref-changelog.md:667 msgid "" "Two new examples show federated training of a Vision Transformer (ViT) " "and federated learning in a medical context using the popular MONAI " @@ -19715,7 +20064,7 @@ msgid "" "received considerable updates as well." msgstr "" -#: ../../source/ref-changelog.md:598 +#: ../../source/ref-changelog.md:669 msgid "" "**General improvements** " "([#3171](https://github.com/adap/flower/pull/3171), " @@ -19793,11 +20142,11 @@ msgid "" "[#2954](https://github.com/adap/flower/pull/2954))" msgstr "" -#: ../../source/ref-changelog.md:604 +#: ../../source/ref-changelog.md:675 msgid "v1.7.0 (2024-02-05)" msgstr "" -#: ../../source/ref-changelog.md:610 +#: ../../source/ref-changelog.md:681 msgid "" "`Aasheesh Singh`, `Adam Narozniak`, `Aml Hassan Esmil`, `Charles " "Beauville`, `Daniel J. Beutel`, `Daniel Nata Nugraha`, `Edoardo " @@ -19807,7 +20156,7 @@ msgid "" "Shaaban`, `Yan Gao`, `Yasar Abbas` " msgstr "" -#: ../../source/ref-changelog.md:614 +#: ../../source/ref-changelog.md:685 msgid "" "**Introduce stateful clients (experimental)** " "([#2770](https://github.com/adap/flower/pull/2770), " @@ -19817,7 +20166,7 @@ msgid "" "[#2769](https://github.com/adap/flower/pull/2769))" msgstr "" -#: ../../source/ref-changelog.md:616 +#: ../../source/ref-changelog.md:687 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 " @@ -19830,13 +20179,13 @@ msgid "" "unified way across simulation and deployment." msgstr "" -#: ../../source/ref-changelog.md:618 +#: ../../source/ref-changelog.md:689 msgid "" "**Improve performance** " "([#2293](https://github.com/adap/flower/pull/2293))" msgstr "" -#: ../../source/ref-changelog.md:620 +#: ../../source/ref-changelog.md:691 msgid "" "Flower is faster than ever. All `FedAvg`-derived strategies now use in-" "place aggregation to reduce memory consumption. The Flower client " @@ -19845,27 +20194,27 @@ msgid "" "training time is short." msgstr "" -#: ../../source/ref-changelog.md:622 +#: ../../source/ref-changelog.md:693 msgid "" "**Support Federated Learning with Apple MLX and Flower** " "([#2693](https://github.com/adap/flower/pull/2693))" msgstr "" -#: ../../source/ref-changelog.md:624 +#: ../../source/ref-changelog.md:695 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:626 +#: ../../source/ref-changelog.md:697 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:628 +#: ../../source/ref-changelog.md:699 msgid "" "A new strategy called `FedXgbCyclic` supports a client-by-client style of" " training (often called cyclic). The `xgboost-comprehensive` code example" @@ -19874,31 +20223,31 @@ msgid "" "offers best-in-class XGBoost support." msgstr "" -#: ../../source/ref-changelog.md:630 +#: ../../source/ref-changelog.md:701 msgid "" "**Support Python 3.11** " "([#2394](https://github.com/adap/flower/pull/2394))" msgstr "" -#: ../../source/ref-changelog.md:632 +#: ../../source/ref-changelog.md:703 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:634 +#: ../../source/ref-changelog.md:705 msgid "" "**Update gRPC and ProtoBuf dependencies** " "([#2814](https://github.com/adap/flower/pull/2814))" msgstr "" -#: ../../source/ref-changelog.md:636 +#: ../../source/ref-changelog.md:707 msgid "" "The `grpcio` and `protobuf` dependencies were updated to their latest " "versions for improved security and performance." msgstr "" -#: ../../source/ref-changelog.md:638 +#: ../../source/ref-changelog.md:709 msgid "" "**Introduce Docker image for Flower server** " "([#2700](https://github.com/adap/flower/pull/2700), " @@ -19912,7 +20261,7 @@ msgid "" "[#2701](https://github.com/adap/flower/pull/2701))" msgstr "" -#: ../../source/ref-changelog.md:640 +#: ../../source/ref-changelog.md:711 msgid "" "The Flower server can now be run using an official Docker image. A new " "how-to guide explains [how to run Flower using " @@ -19920,25 +20269,25 @@ msgid "" "docker.html). An official Flower client Docker image will follow." msgstr "" -#: ../../source/ref-changelog.md:642 +#: ../../source/ref-changelog.md:713 msgid "" "**Introduce** `flower-via-docker-compose` **example** " "([#2626](https://github.com/adap/flower/pull/2626))" msgstr "" -#: ../../source/ref-changelog.md:644 +#: ../../source/ref-changelog.md:715 msgid "" "**Introduce** `quickstart-sklearn-tabular` **example** " "([#2719](https://github.com/adap/flower/pull/2719))" msgstr "" -#: ../../source/ref-changelog.md:646 +#: ../../source/ref-changelog.md:717 msgid "" "**Introduce** `custom-metrics` **example** " "([#1958](https://github.com/adap/flower/pull/1958))" msgstr "" -#: ../../source/ref-changelog.md:648 +#: ../../source/ref-changelog.md:719 msgid "" "**Update code examples to use Flower Datasets** " "([#2450](https://github.com/adap/flower/pull/2450), " @@ -19947,13 +20296,13 @@ msgid "" "[#2712](https://github.com/adap/flower/pull/2712))" msgstr "" -#: ../../source/ref-changelog.md:650 +#: ../../source/ref-changelog.md:721 msgid "" "Several code examples were updated to use [Flower " "Datasets](https://flower.ai/docs/datasets/)." msgstr "" -#: ../../source/ref-changelog.md:652 +#: ../../source/ref-changelog.md:723 msgid "" "**General updates to Flower Examples** " "([#2381](https://github.com/adap/flower/pull/2381), " @@ -19968,41 +20317,41 @@ msgid "" "[#2655](https://github.com/adap/flower/pull/2655))" msgstr "" -#: ../../source/ref-changelog.md:654 +#: ../../source/ref-changelog.md:725 msgid "Many Flower code examples received substantial updates." msgstr "" -#: ../../source/ref-changelog.md:656 ../../source/ref-changelog.md:749 +#: ../../source/ref-changelog.md:727 ../../source/ref-changelog.md:820 msgid "**Update Flower Baselines**" msgstr "" -#: ../../source/ref-changelog.md:658 +#: ../../source/ref-changelog.md:729 msgid "" "HFedXGBoost ([#2226](https://github.com/adap/flower/pull/2226), " "[#2771](https://github.com/adap/flower/pull/2771))" msgstr "" -#: ../../source/ref-changelog.md:659 +#: ../../source/ref-changelog.md:730 msgid "FedVSSL ([#2412](https://github.com/adap/flower/pull/2412))" msgstr "" -#: ../../source/ref-changelog.md:660 +#: ../../source/ref-changelog.md:731 msgid "FedNova ([#2179](https://github.com/adap/flower/pull/2179))" msgstr "" -#: ../../source/ref-changelog.md:661 +#: ../../source/ref-changelog.md:732 msgid "HeteroFL ([#2439](https://github.com/adap/flower/pull/2439))" msgstr "" -#: ../../source/ref-changelog.md:662 +#: ../../source/ref-changelog.md:733 msgid "FedAvgM ([#2246](https://github.com/adap/flower/pull/2246))" msgstr "" -#: ../../source/ref-changelog.md:663 +#: ../../source/ref-changelog.md:734 msgid "FedPara ([#2722](https://github.com/adap/flower/pull/2722))" msgstr "" -#: ../../source/ref-changelog.md:665 +#: ../../source/ref-changelog.md:736 msgid "" "**Improve documentation** " "([#2674](https://github.com/adap/flower/pull/2674), " @@ -20013,7 +20362,7 @@ msgid "" "[#2900](https://github.com/adap/flower/pull/2900))" msgstr "" -#: ../../source/ref-changelog.md:667 +#: ../../source/ref-changelog.md:738 msgid "" "**Improved testing and development infrastructure** " "([#2797](https://github.com/adap/flower/pull/2797), " @@ -20047,13 +20396,13 @@ msgid "" "[#2398](https://github.com/adap/flower/pull/2398))" msgstr "" -#: ../../source/ref-changelog.md:669 +#: ../../source/ref-changelog.md:740 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:671 +#: ../../source/ref-changelog.md:742 msgid "" "**Update dependencies** " "([#2753](https://github.com/adap/flower/pull/2753), " @@ -20077,7 +20426,7 @@ msgid "" "[#2789](https://github.com/adap/flower/pull/2789))" msgstr "" -#: ../../source/ref-changelog.md:673 +#: ../../source/ref-changelog.md:744 msgid "" "**General improvements** " "([#2803](https://github.com/adap/flower/pull/2803), " @@ -20118,14 +20467,14 @@ msgid "" "[#2759](https://github.com/adap/flower/pull/2759))" msgstr "" -#: ../../source/ref-changelog.md:677 +#: ../../source/ref-changelog.md:748 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:679 +#: ../../source/ref-changelog.md:750 msgid "" "Until now, clients of type `NumPyClient` needed to be started via " "`start_numpy_client`. In our efforts to consolidate framework APIs, we " @@ -20136,63 +20485,63 @@ msgid "" "updated accordingly." msgstr "" -#: ../../source/ref-changelog.md:681 +#: ../../source/ref-changelog.md:752 msgid "" "**Deprecate legacy DP wrappers** " "([#2749](https://github.com/adap/flower/pull/2749))" msgstr "" -#: ../../source/ref-changelog.md:683 +#: ../../source/ref-changelog.md:754 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:685 +#: ../../source/ref-changelog.md:756 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:687 +#: ../../source/ref-changelog.md:758 msgid "" "**Rename** `certificates` **to** `root_certificates` **in** `Driver` " "([#2890](https://github.com/adap/flower/pull/2890))" msgstr "" -#: ../../source/ref-changelog.md:689 +#: ../../source/ref-changelog.md:760 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:691 +#: ../../source/ref-changelog.md:762 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:693 +#: ../../source/ref-changelog.md:764 msgid "" "**Retire MXNet examples** " "([#2724](https://github.com/adap/flower/pull/2724))" msgstr "" -#: ../../source/ref-changelog.md:695 +#: ../../source/ref-changelog.md:766 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:697 +#: ../../source/ref-changelog.md:768 msgid "v1.6.0 (2023-11-28)" msgstr "" -#: ../../source/ref-changelog.md:703 +#: ../../source/ref-changelog.md:774 msgid "" "`Aashish Kolluri`, `Adam Narozniak`, `Alessio Mora`, `Barathwaja S`, " "`Charles Beauville`, `Daniel J. Beutel`, `Daniel Nata Nugraha`, `Gabriel " @@ -20202,13 +20551,13 @@ msgid "" "`cnxdeveloper`, `k3nfalt` " msgstr "" -#: ../../source/ref-changelog.md:707 +#: ../../source/ref-changelog.md:778 msgid "" "**Add experimental support for Python 3.12** " "([#2565](https://github.com/adap/flower/pull/2565))" msgstr "" -#: ../../source/ref-changelog.md:709 +#: ../../source/ref-changelog.md:780 msgid "" "**Add new XGBoost examples** " "([#2612](https://github.com/adap/flower/pull/2612), " @@ -20219,19 +20568,19 @@ msgid "" "[#2567](https://github.com/adap/flower/pull/2567))" msgstr "" -#: ../../source/ref-changelog.md:711 +#: ../../source/ref-changelog.md:782 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:713 +#: ../../source/ref-changelog.md:784 msgid "" "**Add Vertical FL example** " "([#2598](https://github.com/adap/flower/pull/2598))" msgstr "" -#: ../../source/ref-changelog.md:715 +#: ../../source/ref-changelog.md:786 msgid "" "We had many questions about Vertical Federated Learning using Flower, so " "we decided to add an simple example for it on the [Titanic " @@ -20239,29 +20588,29 @@ msgid "" "tutorial (in the README)." msgstr "" -#: ../../source/ref-changelog.md:717 +#: ../../source/ref-changelog.md:788 msgid "" "**Support custom** `ClientManager` **in** `start_driver()` " "([#2292](https://github.com/adap/flower/pull/2292))" msgstr "" -#: ../../source/ref-changelog.md:719 +#: ../../source/ref-changelog.md:790 msgid "" "**Update REST API to support create and delete nodes** " "([#2283](https://github.com/adap/flower/pull/2283))" msgstr "" -#: ../../source/ref-changelog.md:721 +#: ../../source/ref-changelog.md:792 msgid "" "**Update the Android SDK** " "([#2187](https://github.com/adap/flower/pull/2187))" msgstr "" -#: ../../source/ref-changelog.md:723 +#: ../../source/ref-changelog.md:794 msgid "Add gRPC request-response capability to the Android SDK." msgstr "" -#: ../../source/ref-changelog.md:725 +#: ../../source/ref-changelog.md:796 msgid "" "**Update the C++ SDK** " "([#2537](https://github.com/adap/flower/pull/2537), " @@ -20270,18 +20619,18 @@ msgid "" "[#2522](https://github.com/adap/flower/pull/2522))" msgstr "" -#: ../../source/ref-changelog.md:727 +#: ../../source/ref-changelog.md:798 msgid "Add gRPC request-response capability to the C++ SDK." msgstr "" -#: ../../source/ref-changelog.md:729 +#: ../../source/ref-changelog.md:800 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:731 +#: ../../source/ref-changelog.md:802 msgid "" "Flower is moving to HTTPS by default. The new `flower-server` requires " "passing `--certificates`, but users can enable `--insecure` to use HTTP " @@ -20291,21 +20640,21 @@ msgid "" "enable insecure HTTP connections." msgstr "" -#: ../../source/ref-changelog.md:733 +#: ../../source/ref-changelog.md:804 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:735 +#: ../../source/ref-changelog.md:806 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:737 +#: ../../source/ref-changelog.md:808 msgid "" "Using the `client_fn`, Flower clients can interchangeably run as " "standalone processes (i.e. via `start_client`) or in simulation (i.e. via" @@ -20314,92 +20663,92 @@ msgid "" "convert a `NumPyClient` to a `Client`." msgstr "" -#: ../../source/ref-changelog.md:739 +#: ../../source/ref-changelog.md:810 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:741 +#: ../../source/ref-changelog.md:812 msgid "" "The new `Bulyan` strategy implements Bulyan by [El Mhamdi et al., " "2018](https://arxiv.org/abs/1802.07927)" msgstr "" -#: ../../source/ref-changelog.md:743 +#: ../../source/ref-changelog.md:814 msgid "" "**Add new** `XGB Bagging` **strategy** " "([#2611](https://github.com/adap/flower/pull/2611))" msgstr "" -#: ../../source/ref-changelog.md:745 ../../source/ref-changelog.md:747 +#: ../../source/ref-changelog.md:816 ../../source/ref-changelog.md:818 msgid "" "**Introduce `WorkloadState`** " "([#2564](https://github.com/adap/flower/pull/2564), " "[#2632](https://github.com/adap/flower/pull/2632))" msgstr "" -#: ../../source/ref-changelog.md:751 +#: ../../source/ref-changelog.md:822 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:753 +#: ../../source/ref-changelog.md:824 msgid "" "Baselines Docs ([#2290](https://github.com/adap/flower/pull/2290), " "[#2400](https://github.com/adap/flower/pull/2400))" msgstr "" -#: ../../source/ref-changelog.md:755 +#: ../../source/ref-changelog.md:826 msgid "" "FedMLB ([#2340](https://github.com/adap/flower/pull/2340), " "[#2507](https://github.com/adap/flower/pull/2507))" msgstr "" -#: ../../source/ref-changelog.md:757 +#: ../../source/ref-changelog.md:828 msgid "" "TAMUNA ([#2254](https://github.com/adap/flower/pull/2254), " "[#2508](https://github.com/adap/flower/pull/2508))" msgstr "" -#: ../../source/ref-changelog.md:759 +#: ../../source/ref-changelog.md:830 msgid "FedMeta [#2438](https://github.com/adap/flower/pull/2438)" msgstr "" -#: ../../source/ref-changelog.md:761 +#: ../../source/ref-changelog.md:832 msgid "FjORD [#2431](https://github.com/adap/flower/pull/2431)" msgstr "" -#: ../../source/ref-changelog.md:763 +#: ../../source/ref-changelog.md:834 msgid "MOON [#2421](https://github.com/adap/flower/pull/2421)" msgstr "" -#: ../../source/ref-changelog.md:765 +#: ../../source/ref-changelog.md:836 msgid "DepthFL [#2295](https://github.com/adap/flower/pull/2295)" msgstr "" -#: ../../source/ref-changelog.md:767 +#: ../../source/ref-changelog.md:838 msgid "FedPer [#2266](https://github.com/adap/flower/pull/2266)" msgstr "" -#: ../../source/ref-changelog.md:769 +#: ../../source/ref-changelog.md:840 msgid "FedWav2vec [#2551](https://github.com/adap/flower/pull/2551)" msgstr "" -#: ../../source/ref-changelog.md:771 +#: ../../source/ref-changelog.md:842 msgid "niid-Bench [#2428](https://github.com/adap/flower/pull/2428)" msgstr "" -#: ../../source/ref-changelog.md:773 +#: ../../source/ref-changelog.md:844 msgid "" "FedBN ([#2608](https://github.com/adap/flower/pull/2608), " "[#2615](https://github.com/adap/flower/pull/2615))" msgstr "" -#: ../../source/ref-changelog.md:775 +#: ../../source/ref-changelog.md:846 msgid "" "**General updates to Flower Examples** " "([#2384](https://github.com/adap/flower/pull/2384), " @@ -20409,7 +20758,7 @@ msgid "" "[#2545](https://github.com/adap/flower/pull/2545))" msgstr "" -#: ../../source/ref-changelog.md:777 +#: ../../source/ref-changelog.md:848 msgid "" "**General updates to Flower Baselines** " "([#2301](https://github.com/adap/flower/pull/2301), " @@ -20427,7 +20776,7 @@ msgid "" "[#2470](https://github.com/adap/flower/pull/2470))" msgstr "" -#: ../../source/ref-changelog.md:779 +#: ../../source/ref-changelog.md:850 msgid "" "**General updates to the simulation engine** " "([#2331](https://github.com/adap/flower/pull/2331), " @@ -20436,7 +20785,7 @@ msgid "" "[#2294](https://github.com/adap/flower/pull/2294))" msgstr "" -#: ../../source/ref-changelog.md:781 +#: ../../source/ref-changelog.md:852 msgid "" "**General updates to Flower SDKs** " "([#2288](https://github.com/adap/flower/pull/2288), " @@ -20448,7 +20797,7 @@ msgid "" "[#2623](https://github.com/adap/flower/pull/2623))" msgstr "" -#: ../../source/ref-changelog.md:783 +#: ../../source/ref-changelog.md:854 msgid "" "**General improvements** " "([#2309](https://github.com/adap/flower/pull/2309), " @@ -20480,13 +20829,13 @@ msgid "" "[#2596](https://github.com/adap/flower/pull/2596))" msgstr "" -#: ../../source/ref-changelog.md:785 ../../source/ref-changelog.md:875 -#: ../../source/ref-changelog.md:939 ../../source/ref-changelog.md:993 -#: ../../source/ref-changelog.md:1060 +#: ../../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 msgid "Flower received many improvements under the hood, too many to list here." msgstr "" -#: ../../source/ref-changelog.md:789 +#: ../../source/ref-changelog.md:860 msgid "" "**Remove support for Python 3.7** " "([#2280](https://github.com/adap/flower/pull/2280), " @@ -20497,30 +20846,30 @@ msgid "" "[#2356](https://github.com/adap/flower/pull/2356))" msgstr "" -#: ../../source/ref-changelog.md:791 +#: ../../source/ref-changelog.md:862 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:793 +#: ../../source/ref-changelog.md:864 msgid "" "**Remove experimental argument** `rest` **from** `start_client` " "([#2324](https://github.com/adap/flower/pull/2324))" msgstr "" -#: ../../source/ref-changelog.md:795 +#: ../../source/ref-changelog.md:866 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:797 +#: ../../source/ref-changelog.md:868 msgid "v1.5.0 (2023-08-31)" msgstr "" -#: ../../source/ref-changelog.md:803 +#: ../../source/ref-changelog.md:874 msgid "" "`Adam Narozniak`, `Anass Anhari`, `Charles Beauville`, `Dana-Farber`, " "`Daniel J. Beutel`, `Daniel Nata Nugraha`, `Edoardo Gabrielli`, `Gustavo " @@ -20529,7 +20878,7 @@ msgid "" "TOKEN_v1.5.0-->" msgstr "" -#: ../../source/ref-changelog.md:807 +#: ../../source/ref-changelog.md:878 msgid "" "**Introduce new simulation engine** " "([#1969](https://github.com/adap/flower/pull/1969), " @@ -20537,7 +20886,7 @@ msgid "" "[#2248](https://github.com/adap/flower/pull/2248))" msgstr "" -#: ../../source/ref-changelog.md:809 +#: ../../source/ref-changelog.md:880 msgid "" "The new simulation engine has been rewritten from the ground up, yet it " "remains fully backwards compatible. It offers much improved stability and" @@ -20546,7 +20895,7 @@ msgid "" "only, CPU+GPU, multi-GPU, or multi-node multi-GPU environments." msgstr "" -#: ../../source/ref-changelog.md:811 +#: ../../source/ref-changelog.md:882 msgid "" "Comprehensive documentation includes a new [how-to run " "simulations](https://flower.ai/docs/framework/how-to-run-" @@ -20557,7 +20906,7 @@ msgid "" "series](https://www.youtube.com/watch?v=cRebUIGB5RU&list=PLNG4feLHqCWlnj8a_E1A_n5zr2-8pafTB)." msgstr "" -#: ../../source/ref-changelog.md:813 +#: ../../source/ref-changelog.md:884 msgid "" "**Restructure Flower Docs** " "([#1824](https://github.com/adap/flower/pull/1824), " @@ -20589,7 +20938,7 @@ msgid "" "[#2227](https://github.com/adap/flower/pull/2227))" msgstr "" -#: ../../source/ref-changelog.md:815 +#: ../../source/ref-changelog.md:886 msgid "" "Much effort went into a completely restructured Flower docs experience. " "The documentation on [flower.ai/docs](https://flower.ai/docs) is now " @@ -20597,34 +20946,34 @@ msgid "" "Flower iOS SDK, and code example projects." msgstr "" -#: ../../source/ref-changelog.md:817 +#: ../../source/ref-changelog.md:888 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:819 +#: ../../source/ref-changelog.md:890 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:821 +#: ../../source/ref-changelog.md:892 msgid "" "**Introduce Flower Android SDK** " "([#2131](https://github.com/adap/flower/pull/2131))" msgstr "" -#: ../../source/ref-changelog.md:823 +#: ../../source/ref-changelog.md:894 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:825 +#: ../../source/ref-changelog.md:896 msgid "" "**Introduce new end-to-end testing infrastructure** " "([#1842](https://github.com/adap/flower/pull/1842), " @@ -20646,42 +20995,42 @@ msgid "" "[#2165](https://github.com/adap/flower/pull/2165))" msgstr "" -#: ../../source/ref-changelog.md:827 +#: ../../source/ref-changelog.md:898 msgid "" "A new testing infrastructure ensures that new changes stay compatible " "with existing framework integrations or strategies." msgstr "" -#: ../../source/ref-changelog.md:829 +#: ../../source/ref-changelog.md:900 msgid "**Deprecate Python 3.7**" msgstr "" -#: ../../source/ref-changelog.md:831 +#: ../../source/ref-changelog.md:902 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:833 +#: ../../source/ref-changelog.md:904 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:835 +#: ../../source/ref-changelog.md:906 msgid "" "The new `FedTrimmedAvg` strategy implements Trimmed Mean by [Dong Yin, " "2018](https://arxiv.org/abs/1803.01498)." msgstr "" -#: ../../source/ref-changelog.md:837 +#: ../../source/ref-changelog.md:908 msgid "" "**Introduce start_driver** " "([#1697](https://github.com/adap/flower/pull/1697))" msgstr "" -#: ../../source/ref-changelog.md:839 +#: ../../source/ref-changelog.md:910 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` " @@ -20690,13 +21039,13 @@ msgid "" "`start_driver`." msgstr "" -#: ../../source/ref-changelog.md:841 +#: ../../source/ref-changelog.md:912 msgid "" "**Add parameter aggregation to** `mt-pytorch` **code example** " "([#1785](https://github.com/adap/flower/pull/1785))" msgstr "" -#: ../../source/ref-changelog.md:843 +#: ../../source/ref-changelog.md:914 msgid "" "The `mt-pytorch` example shows how to aggregate parameters when writing a" " driver script. The included `driver.py` and `server.py` have been " @@ -20704,53 +21053,53 @@ msgid "" "building server-side logic." msgstr "" -#: ../../source/ref-changelog.md:845 +#: ../../source/ref-changelog.md:916 msgid "" "**Migrate experimental REST API to Starlette** " "([2171](https://github.com/adap/flower/pull/2171))" msgstr "" -#: ../../source/ref-changelog.md:847 +#: ../../source/ref-changelog.md:918 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:849 +#: ../../source/ref-changelog.md:920 msgid "" "Please note: The REST request-response API is still experimental and will" " likely change significantly over time." msgstr "" -#: ../../source/ref-changelog.md:851 +#: ../../source/ref-changelog.md:922 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:853 +#: ../../source/ref-changelog.md:924 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:855 +#: ../../source/ref-changelog.md:926 msgid "" "Please note: The gRPC request-response API is still experimental and will" " likely change significantly over time." msgstr "" -#: ../../source/ref-changelog.md:857 +#: ../../source/ref-changelog.md:928 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:859 +#: ../../source/ref-changelog.md:930 msgid "" "The (experimental) `start_client` argument `rest` was deprecated in " "favour of a new argument `transport`. `start_client(transport=\"rest\")` " @@ -20759,30 +21108,30 @@ msgid "" "argument `rest` will be removed in a future release." msgstr "" -#: ../../source/ref-changelog.md:861 +#: ../../source/ref-changelog.md:932 msgid "" "**Add a new gRPC option** " "([#2197](https://github.com/adap/flower/pull/2197))" msgstr "" -#: ../../source/ref-changelog.md:863 +#: ../../source/ref-changelog.md:934 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:865 +#: ../../source/ref-changelog.md:936 msgid "" "**Improve example notebooks** " "([#2005](https://github.com/adap/flower/pull/2005))" msgstr "" -#: ../../source/ref-changelog.md:867 +#: ../../source/ref-changelog.md:938 msgid "There's a new 30min Federated Learning PyTorch tutorial!" msgstr "" -#: ../../source/ref-changelog.md:869 +#: ../../source/ref-changelog.md:940 msgid "" "**Example updates** ([#1772](https://github.com/adap/flower/pull/1772), " "[#1873](https://github.com/adap/flower/pull/1873), " @@ -20797,7 +21146,7 @@ msgid "" "[#2183](https://github.com/adap/flower/pull/2183))" msgstr "" -#: ../../source/ref-changelog.md:871 +#: ../../source/ref-changelog.md:942 msgid "" "Many examples have received significant updates, including simplified " "advanced-tensorflow and advanced-pytorch examples, improved macOS " @@ -20806,7 +21155,7 @@ msgid "" "(in addition to `pyproject.toml`)." msgstr "" -#: ../../source/ref-changelog.md:873 +#: ../../source/ref-changelog.md:944 msgid "" "**General improvements** " "([#1872](https://github.com/adap/flower/pull/1872), " @@ -20817,11 +21166,11 @@ msgid "" "[#2171](https://github.com/adap/flower/pull/2171))" msgstr "" -#: ../../source/ref-changelog.md:881 +#: ../../source/ref-changelog.md:952 msgid "v1.4.0 (2023-04-21)" msgstr "" -#: ../../source/ref-changelog.md:887 +#: ../../source/ref-changelog.md:958 msgid "" "`Adam Narozniak`, `Alexander Viala Bellander`, `Charles Beauville`, " "`Chenyang Ma (Danny)`, `Daniel J. Beutel`, `Edoardo`, `Gautam Jajoo`, " @@ -20831,7 +21180,7 @@ msgid "" "`Steve Laskaridis`, `Steven Hé (Sīchàng)`, `Taner Topal`" msgstr "" -#: ../../source/ref-changelog.md:891 +#: ../../source/ref-changelog.md:962 msgid "" "**Introduce support for XGBoost (**`FedXgbNnAvg` **strategy and " "example)** ([#1694](https://github.com/adap/flower/pull/1694), " @@ -20842,7 +21191,7 @@ msgid "" "[#1795](https://github.com/adap/flower/pull/1795))" msgstr "" -#: ../../source/ref-changelog.md:893 +#: ../../source/ref-changelog.md:964 msgid "" "XGBoost is a tree-based ensemble machine learning algorithm that uses " "gradient boosting to improve model accuracy. We added a new `FedXgbNnAvg`" @@ -20853,14 +21202,14 @@ msgid "" "an XGBoost project." msgstr "" -#: ../../source/ref-changelog.md:895 +#: ../../source/ref-changelog.md:966 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:897 +#: ../../source/ref-changelog.md:968 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 " @@ -20871,14 +21220,14 @@ msgid "" "been updated!" msgstr "" -#: ../../source/ref-changelog.md:899 +#: ../../source/ref-changelog.md:970 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:901 +#: ../../source/ref-changelog.md:972 msgid "" "A new [entry-level tutorial](https://flower.ai/docs/framework/tutorial-" "what-is-federated-learning.html) in our documentation explains the basics" @@ -20887,7 +21236,7 @@ msgid "" "interested in Federated Learning!" msgstr "" -#: ../../source/ref-changelog.md:903 +#: ../../source/ref-changelog.md:974 msgid "" "**Introduce new Flower Baseline: FedProx MNIST** " "([#1513](https://github.com/adap/flower/pull/1513), " @@ -20896,7 +21245,7 @@ msgid "" "[#1679](https://github.com/adap/flower/pull/1679))" msgstr "" -#: ../../source/ref-changelog.md:905 +#: ../../source/ref-changelog.md:976 msgid "" "This new baseline replicates the MNIST+CNN task from the paper [Federated" " Optimization in Heterogeneous Networks (Li et al., " @@ -20904,13 +21253,13 @@ msgid "" " which aims at making convergence more robust in heterogeneous settings." msgstr "" -#: ../../source/ref-changelog.md:907 +#: ../../source/ref-changelog.md:978 msgid "" "**Introduce new Flower Baseline: FedAvg FEMNIST** " "([#1655](https://github.com/adap/flower/pull/1655))" msgstr "" -#: ../../source/ref-changelog.md:909 +#: ../../source/ref-changelog.md:980 msgid "" "This new baseline replicates an experiment evaluating the performance of " "the FedAvg algorithm on the FEMNIST dataset from the paper [LEAF: A " @@ -20918,7 +21267,7 @@ msgid "" "2018)](https://arxiv.org/abs/1812.01097)." msgstr "" -#: ../../source/ref-changelog.md:911 +#: ../../source/ref-changelog.md:982 msgid "" "**Introduce (experimental) REST API** " "([#1594](https://github.com/adap/flower/pull/1594), " @@ -20930,20 +21279,20 @@ msgid "" "[#1733](https://github.com/adap/flower/pull/1733))" msgstr "" -#: ../../source/ref-changelog.md:913 +#: ../../source/ref-changelog.md:984 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:915 +#: ../../source/ref-changelog.md:986 msgid "" "Please note: The REST API is still experimental and will likely change " "significantly over time." msgstr "" -#: ../../source/ref-changelog.md:917 +#: ../../source/ref-changelog.md:988 msgid "" "**Improve the (experimental) Driver API** " "([#1663](https://github.com/adap/flower/pull/1663), " @@ -20957,7 +21306,7 @@ msgid "" "[#1794](https://github.com/adap/flower/pull/1794))" msgstr "" -#: ../../source/ref-changelog.md:919 +#: ../../source/ref-changelog.md:990 msgid "" "The Driver API is still an experimental feature, but this release " "introduces some major upgrades. One of the main improvements is the " @@ -20967,26 +21316,26 @@ msgid "" "improves the memory efficiency of a long-running Flower server." msgstr "" -#: ../../source/ref-changelog.md:921 +#: ../../source/ref-changelog.md:992 msgid "" "**Fix spilling issues related to Ray during simulations** " "([#1698](https://github.com/adap/flower/pull/1698))" msgstr "" -#: ../../source/ref-changelog.md:923 +#: ../../source/ref-changelog.md:994 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:925 +#: ../../source/ref-changelog.md:996 msgid "" "**Add new example using** `TabNet` **and Flower** " "([#1725](https://github.com/adap/flower/pull/1725))" msgstr "" -#: ../../source/ref-changelog.md:927 +#: ../../source/ref-changelog.md:998 msgid "" "TabNet is a powerful and flexible framework for training machine learning" " models on tabular data. We now have a federated example using Flower: " @@ -20994,32 +21343,32 @@ msgid "" "/quickstart-tabnet)." msgstr "" -#: ../../source/ref-changelog.md:929 +#: ../../source/ref-changelog.md:1000 msgid "" "**Add new how-to guide for monitoring simulations** " "([#1649](https://github.com/adap/flower/pull/1649))" msgstr "" -#: ../../source/ref-changelog.md:931 +#: ../../source/ref-changelog.md:1002 msgid "" "We now have a documentation guide to help users monitor their performance" " during simulations." msgstr "" -#: ../../source/ref-changelog.md:933 +#: ../../source/ref-changelog.md:1004 msgid "" "**Add training metrics to** `History` **object during simulations** " "([#1696](https://github.com/adap/flower/pull/1696))" msgstr "" -#: ../../source/ref-changelog.md:935 +#: ../../source/ref-changelog.md:1006 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:937 +#: ../../source/ref-changelog.md:1008 msgid "" "**General improvements** " "([#1659](https://github.com/adap/flower/pull/1659), " @@ -21073,23 +21422,23 @@ msgid "" "[#1805](https://github.com/adap/flower/pull/1805))" msgstr "" -#: ../../source/ref-changelog.md:945 +#: ../../source/ref-changelog.md:1016 msgid "v1.3.0 (2023-02-06)" msgstr "" -#: ../../source/ref-changelog.md:951 +#: ../../source/ref-changelog.md:1022 msgid "" "`Adam Narozniak`, `Alexander Viala Bellander`, `Charles Beauville`, " "`Daniel J. Beutel`, `JDRanpariya`, `Lennart Behme`, `Taner Topal`" msgstr "" -#: ../../source/ref-changelog.md:955 +#: ../../source/ref-changelog.md:1026 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:957 +#: ../../source/ref-changelog.md:1028 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" @@ -21098,36 +21447,36 @@ msgid "" " to decide whether they want to handle a task or not." msgstr "" -#: ../../source/ref-changelog.md:959 +#: ../../source/ref-changelog.md:1030 msgid "" "**Make Driver API and Fleet API address configurable** " "([#1637](https://github.com/adap/flower/pull/1637))" msgstr "" -#: ../../source/ref-changelog.md:961 +#: ../../source/ref-changelog.md:1032 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:963 +#: ../../source/ref-changelog.md:1034 msgid "" "`flower-server --driver-api-address \"0.0.0.0:8081\" --fleet-api-address " "\"0.0.0.0:8086\"`" msgstr "" -#: ../../source/ref-changelog.md:965 +#: ../../source/ref-changelog.md:1036 msgid "Both IPv4 and IPv6 addresses are supported." msgstr "" -#: ../../source/ref-changelog.md:967 +#: ../../source/ref-changelog.md:1038 msgid "" "**Add new example of Federated Learning using fastai and Flower** " "([#1598](https://github.com/adap/flower/pull/1598))" msgstr "" -#: ../../source/ref-changelog.md:969 +#: ../../source/ref-changelog.md:1040 msgid "" "A new code example (`quickstart-fastai`) demonstrates federated learning " "with [fastai](https://www.fast.ai/) and Flower. You can find it here: " @@ -21135,14 +21484,14 @@ msgid "" "/quickstart-fastai)." msgstr "" -#: ../../source/ref-changelog.md:971 +#: ../../source/ref-changelog.md:1042 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:973 +#: ../../source/ref-changelog.md:1044 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 " @@ -21150,13 +21499,13 @@ msgid "" "tooling." msgstr "" -#: ../../source/ref-changelog.md:975 +#: ../../source/ref-changelog.md:1046 msgid "" "**Add new `FedProx` strategy** " "([#1619](https://github.com/adap/flower/pull/1619))" msgstr "" -#: ../../source/ref-changelog.md:977 +#: ../../source/ref-changelog.md:1048 msgid "" "This " "[strategy](https://github.com/adap/flower/blob/main/src/py/flwr/server/strategy/fedprox.py)" @@ -21168,25 +21517,25 @@ msgid "" "respect to the global models." msgstr "" -#: ../../source/ref-changelog.md:979 +#: ../../source/ref-changelog.md:1050 msgid "" "**Add new metrics to telemetry events** " "([#1640](https://github.com/adap/flower/pull/1640))" msgstr "" -#: ../../source/ref-changelog.md:981 +#: ../../source/ref-changelog.md:1052 msgid "" "An updated event structure allows, for example, the clustering of events " "within the same workload." msgstr "" -#: ../../source/ref-changelog.md:983 +#: ../../source/ref-changelog.md:1054 msgid "" "**Add new custom strategy tutorial section** " "[#1623](https://github.com/adap/flower/pull/1623)" msgstr "" -#: ../../source/ref-changelog.md:985 +#: ../../source/ref-changelog.md:1056 msgid "" "The Flower tutorial now has a new section that covers implementing a " "custom strategy from scratch: [Open in " @@ -21194,13 +21543,13 @@ msgid "" "/tutorial-build-a-strategy-from-scratch-pytorch.ipynb)" msgstr "" -#: ../../source/ref-changelog.md:987 +#: ../../source/ref-changelog.md:1058 msgid "" "**Add new custom serialization tutorial section** " "([#1622](https://github.com/adap/flower/pull/1622))" msgstr "" -#: ../../source/ref-changelog.md:989 +#: ../../source/ref-changelog.md:1060 msgid "" "The Flower tutorial now has a new section that covers custom " "serialization: [Open in " @@ -21208,7 +21557,7 @@ msgid "" "/tutorial-customize-the-client-pytorch.ipynb)" msgstr "" -#: ../../source/ref-changelog.md:991 +#: ../../source/ref-changelog.md:1062 msgid "" "**General improvements** " "([#1638](https://github.com/adap/flower/pull/1638), " @@ -21246,7 +21595,7 @@ msgid "" "[#1586](https://github.com/adap/flower/pull/1586))" msgstr "" -#: ../../source/ref-changelog.md:995 +#: ../../source/ref-changelog.md:1066 msgid "" "**Updated documentation** " "([#1629](https://github.com/adap/flower/pull/1629), " @@ -21258,31 +21607,31 @@ msgid "" "[#1614](https://github.com/adap/flower/pull/1614))" msgstr "" -#: ../../source/ref-changelog.md:997 ../../source/ref-changelog.md:1064 +#: ../../source/ref-changelog.md:1068 ../../source/ref-changelog.md:1135 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:1003 +#: ../../source/ref-changelog.md:1074 msgid "v1.2.0 (2023-01-13)" msgstr "" -#: ../../source/ref-changelog.md:1009 +#: ../../source/ref-changelog.md:1080 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Daniel J. Beutel`, `Edoardo`, `L." " Jiang`, `Ragy`, `Taner Topal`, `dannymcy`" msgstr "" -#: ../../source/ref-changelog.md:1013 +#: ../../source/ref-changelog.md:1084 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:1015 +#: ../../source/ref-changelog.md:1086 msgid "" "Over the coming weeks, we will be releasing a number of new reference " "implementations useful especially to FL newcomers. They will typically " @@ -21293,13 +21642,13 @@ msgid "" "pack-fedavg-mnist-cnn/)" msgstr "" -#: ../../source/ref-changelog.md:1017 +#: ../../source/ref-changelog.md:1088 msgid "" "**Improve GPU support in simulations** " "([#1555](https://github.com/adap/flower/pull/1555))" msgstr "" -#: ../../source/ref-changelog.md:1019 +#: ../../source/ref-changelog.md:1090 msgid "" "The Ray-based Virtual Client Engine (`start_simulation`) has been updated" " to improve GPU support. The update includes some of the hard-earned " @@ -21307,45 +21656,45 @@ msgid "" "defaults make running GPU-based simulations substantially more robust." msgstr "" -#: ../../source/ref-changelog.md:1021 +#: ../../source/ref-changelog.md:1092 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:1023 +#: ../../source/ref-changelog.md:1094 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:1025 +#: ../../source/ref-changelog.md:1096 msgid "" "[An Introduction to Federated Learning](https://flower.ai/docs/framework" "/tutorial-get-started-with-flower-pytorch.html)" msgstr "" -#: ../../source/ref-changelog.md:1026 +#: ../../source/ref-changelog.md:1097 msgid "" "[Strategies in Federated Learning](https://flower.ai/docs/framework" "/tutorial-use-a-federated-learning-strategy-pytorch.html)" msgstr "" -#: ../../source/ref-changelog.md:1027 +#: ../../source/ref-changelog.md:1098 msgid "" "[Building a Strategy](https://flower.ai/docs/framework/tutorial-build-a" "-strategy-from-scratch-pytorch.html)" msgstr "" -#: ../../source/ref-changelog.md:1028 +#: ../../source/ref-changelog.md:1099 msgid "" "[Client and NumPyClient](https://flower.ai/docs/framework/tutorial-" "customize-the-client-pytorch.html)" msgstr "" -#: ../../source/ref-changelog.md:1030 +#: ../../source/ref-changelog.md:1101 msgid "" "**Introduce optional telemetry** " "([#1533](https://github.com/adap/flower/pull/1533), " @@ -21353,7 +21702,7 @@ msgid "" "[#1584](https://github.com/adap/flower/pull/1584))" msgstr "" -#: ../../source/ref-changelog.md:1032 +#: ../../source/ref-changelog.md:1103 msgid "" "After a [request for " "feedback](https://github.com/adap/flower/issues/1534) from the community," @@ -21363,7 +21712,7 @@ msgid "" "used and what challenges users might face." msgstr "" -#: ../../source/ref-changelog.md:1034 +#: ../../source/ref-changelog.md:1105 msgid "" "**Flower is a friendly framework for collaborative AI and data science.**" " Staying true to this statement, Flower makes it easy to disable " @@ -21371,7 +21720,7 @@ msgid "" "[Read more.](https://flower.ai/docs/telemetry.html)." msgstr "" -#: ../../source/ref-changelog.md:1036 +#: ../../source/ref-changelog.md:1107 msgid "" "**Introduce (experimental) Driver API** " "([#1520](https://github.com/adap/flower/pull/1520), " @@ -21383,7 +21732,7 @@ msgid "" "[#1567](https://github.com/adap/flower/pull/1567))" msgstr "" -#: ../../source/ref-changelog.md:1038 +#: ../../source/ref-changelog.md:1109 msgid "" "Flower now has a new (experimental) Driver API which will enable fully " "programmable, async, and multi-tenant Federated Learning and Federated " @@ -21392,7 +21741,7 @@ msgid "" "and you can start building those things now, too." msgstr "" -#: ../../source/ref-changelog.md:1040 +#: ../../source/ref-changelog.md:1111 msgid "" "The Driver API also enables a new execution mode in which the server runs" " indefinitely. Multiple individual workloads can run concurrently and " @@ -21400,26 +21749,26 @@ msgid "" "especially useful for users who want to deploy Flower in production." msgstr "" -#: ../../source/ref-changelog.md:1042 +#: ../../source/ref-changelog.md:1113 msgid "" "To learn more, check out the `mt-pytorch` code example. We look forward " "to you feedback!" msgstr "" -#: ../../source/ref-changelog.md:1044 +#: ../../source/ref-changelog.md:1115 msgid "" "Please note: *The Driver API is still experimental and will likely change" " significantly over time.*" msgstr "" -#: ../../source/ref-changelog.md:1046 +#: ../../source/ref-changelog.md:1117 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:1048 +#: ../../source/ref-changelog.md:1119 msgid "" "A new code example (`quickstart-pandas`) demonstrates federated analytics" " with Pandas and Flower. You can find it here: [quickstart-" @@ -21427,32 +21776,32 @@ msgid "" "pandas)." msgstr "" -#: ../../source/ref-changelog.md:1050 +#: ../../source/ref-changelog.md:1121 msgid "" "**Add new strategies: Krum and MultiKrum** " "([#1481](https://github.com/adap/flower/pull/1481))" msgstr "" -#: ../../source/ref-changelog.md:1052 +#: ../../source/ref-changelog.md:1123 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:1054 +#: ../../source/ref-changelog.md:1125 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:1056 +#: ../../source/ref-changelog.md:1127 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:1058 +#: ../../source/ref-changelog.md:1129 msgid "" "**General improvements** " "([#1491](https://github.com/adap/flower/pull/1491), " @@ -21470,7 +21819,7 @@ msgid "" "[#1566](https://github.com/adap/flower/pull/1566))" msgstr "" -#: ../../source/ref-changelog.md:1062 +#: ../../source/ref-changelog.md:1133 msgid "" "**Updated documentation** " "([#1494](https://github.com/adap/flower/pull/1494), " @@ -21484,24 +21833,24 @@ msgid "" "[#1515](https://github.com/adap/flower/pull/1515))" msgstr "" -#: ../../source/ref-changelog.md:1066 +#: ../../source/ref-changelog.md:1137 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:1072 +#: ../../source/ref-changelog.md:1143 msgid "v1.1.0 (2022-10-31)" msgstr "" -#: ../../source/ref-changelog.md:1076 +#: ../../source/ref-changelog.md:1147 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:1078 +#: ../../source/ref-changelog.md:1149 msgid "" "`Akis Linardos`, `Christopher S`, `Daniel J. Beutel`, `George`, `Jan " "Schlicht`, `Mohammad Fares`, `Pedro Porto Buarque de Gusmão`, `Philipp " @@ -21509,14 +21858,14 @@ msgid "" "`danielnugraha`, `edogab33`" msgstr "" -#: ../../source/ref-changelog.md:1082 +#: ../../source/ref-changelog.md:1153 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:1084 +#: ../../source/ref-changelog.md:1155 msgid "" "The first (experimental) preview of pluggable Differential Privacy " "wrappers enables easy configuration and usage of differential privacy " @@ -21525,13 +21874,13 @@ msgid "" "over to the Flower docs, a new explainer goes into more detail." msgstr "" -#: ../../source/ref-changelog.md:1086 +#: ../../source/ref-changelog.md:1157 msgid "" "**New iOS CoreML code example** " "([#1289](https://github.com/adap/flower/pull/1289))" msgstr "" -#: ../../source/ref-changelog.md:1088 +#: ../../source/ref-changelog.md:1159 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 " @@ -21539,39 +21888,39 @@ msgid "" "on CoreML." msgstr "" -#: ../../source/ref-changelog.md:1090 +#: ../../source/ref-changelog.md:1161 msgid "" "**New FedMedian strategy** " "([#1461](https://github.com/adap/flower/pull/1461))" msgstr "" -#: ../../source/ref-changelog.md:1092 +#: ../../source/ref-changelog.md:1163 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:1094 +#: ../../source/ref-changelog.md:1165 msgid "" "**Log** `Client` **exceptions in Virtual Client Engine** " "([#1493](https://github.com/adap/flower/pull/1493))" msgstr "" -#: ../../source/ref-changelog.md:1096 +#: ../../source/ref-changelog.md:1167 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:1098 +#: ../../source/ref-changelog.md:1169 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:1100 +#: ../../source/ref-changelog.md:1171 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`" @@ -21579,25 +21928,25 @@ msgid "" "allocated." msgstr "" -#: ../../source/ref-changelog.md:1102 +#: ../../source/ref-changelog.md:1173 msgid "" "**Support optional** `Client`**/**`NumPyClient` **methods in Virtual " "Client Engine**" msgstr "" -#: ../../source/ref-changelog.md:1104 +#: ../../source/ref-changelog.md:1175 msgid "" "The Virtual Client Engine now has full support for optional `Client` (and" " `NumPyClient`) methods." msgstr "" -#: ../../source/ref-changelog.md:1106 +#: ../../source/ref-changelog.md:1177 msgid "" "**Provide type information to packages using** `flwr` " "([#1377](https://github.com/adap/flower/pull/1377))" msgstr "" -#: ../../source/ref-changelog.md:1108 +#: ../../source/ref-changelog.md:1179 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 " @@ -21605,20 +21954,20 @@ msgid "" "static type checkers like `mypy`." msgstr "" -#: ../../source/ref-changelog.md:1110 +#: ../../source/ref-changelog.md:1181 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:1112 +#: ../../source/ref-changelog.md:1183 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:1114 +#: ../../source/ref-changelog.md:1185 msgid "" "**Updated documentation** " "([#1355](https://github.com/adap/flower/pull/1355), " @@ -21640,32 +21989,32 @@ msgid "" "[#1467](https://github.com/adap/flower/pull/1467))" msgstr "" -#: ../../source/ref-changelog.md:1116 +#: ../../source/ref-changelog.md:1187 msgid "" "There have been so many documentation updates that it doesn't even make " "sense to list them individually." msgstr "" -#: ../../source/ref-changelog.md:1118 +#: ../../source/ref-changelog.md:1189 msgid "" "**Restructured documentation** " "([#1387](https://github.com/adap/flower/pull/1387))" msgstr "" -#: ../../source/ref-changelog.md:1120 +#: ../../source/ref-changelog.md:1191 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:1122 +#: ../../source/ref-changelog.md:1193 msgid "" "**Open in Colab button** " "([#1389](https://github.com/adap/flower/pull/1389))" msgstr "" -#: ../../source/ref-changelog.md:1124 +#: ../../source/ref-changelog.md:1195 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 " @@ -21673,7 +22022,7 @@ msgid "" "only a single click away." msgstr "" -#: ../../source/ref-changelog.md:1126 +#: ../../source/ref-changelog.md:1197 msgid "" "**Improved tutorial** ([#1468](https://github.com/adap/flower/pull/1468)," " [#1470](https://github.com/adap/flower/pull/1470), " @@ -21683,7 +22032,7 @@ msgid "" "[#1475](https://github.com/adap/flower/pull/1475))" msgstr "" -#: ../../source/ref-changelog.md:1128 +#: ../../source/ref-changelog.md:1199 msgid "" "The Flower Federated Learning Tutorial has two brand-new parts covering " "custom strategies (still WIP) and the distinction between `Client` and " @@ -21691,40 +22040,40 @@ msgid "" "(many small changes and fixes)." msgstr "" -#: ../../source/ref-changelog.md:1134 +#: ../../source/ref-changelog.md:1205 msgid "v1.0.0 (2022-07-28)" msgstr "" -#: ../../source/ref-changelog.md:1136 +#: ../../source/ref-changelog.md:1207 msgid "Highlights" msgstr "" -#: ../../source/ref-changelog.md:1138 +#: ../../source/ref-changelog.md:1209 msgid "Stable **Virtual Client Engine** (accessible via `start_simulation`)" msgstr "" -#: ../../source/ref-changelog.md:1139 +#: ../../source/ref-changelog.md:1210 msgid "All `Client`/`NumPyClient` methods are now optional" msgstr "" -#: ../../source/ref-changelog.md:1140 +#: ../../source/ref-changelog.md:1211 msgid "Configurable `get_parameters`" msgstr "" -#: ../../source/ref-changelog.md:1141 +#: ../../source/ref-changelog.md:1212 msgid "" "Tons of small API cleanups resulting in a more coherent developer " "experience" msgstr "" -#: ../../source/ref-changelog.md:1145 +#: ../../source/ref-changelog.md:1216 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:1147 +#: ../../source/ref-changelog.md:1218 msgid "" "[@rtaiello](https://github.com/rtaiello), " "[@g-pichler](https://github.com/g-pichler), [@rob-" @@ -21764,13 +22113,13 @@ msgid "" "[@danieljanes](https://github.com/danieljanes)." msgstr "" -#: ../../source/ref-changelog.md:1151 +#: ../../source/ref-changelog.md:1222 msgid "" "**All arguments must be passed as keyword arguments** " "([#1338](https://github.com/adap/flower/pull/1338))" msgstr "" -#: ../../source/ref-changelog.md:1153 +#: ../../source/ref-changelog.md:1224 msgid "" "Pass all arguments as keyword arguments, positional arguments are not " "longer supported. Code that uses positional arguments (e.g., " @@ -21780,14 +22129,14 @@ msgid "" "client=FlowerClient())`)." msgstr "" -#: ../../source/ref-changelog.md:1155 +#: ../../source/ref-changelog.md:1226 msgid "" "**Introduce configuration object** `ServerConfig` **in** `start_server` " "**and** `start_simulation` " "([#1317](https://github.com/adap/flower/pull/1317))" msgstr "" -#: ../../source/ref-changelog.md:1157 +#: ../../source/ref-changelog.md:1228 msgid "" "Instead of a config dictionary `{\"num_rounds\": 3, \"round_timeout\": " "600.0}`, `start_server` and `start_simulation` now expect a configuration" @@ -21796,37 +22145,37 @@ msgid "" "safe code easier and the default parameters values more transparent." msgstr "" -#: ../../source/ref-changelog.md:1159 +#: ../../source/ref-changelog.md:1230 msgid "" "**Rename built-in strategy parameters for clarity** " "([#1334](https://github.com/adap/flower/pull/1334))" msgstr "" -#: ../../source/ref-changelog.md:1161 +#: ../../source/ref-changelog.md:1232 msgid "" "The following built-in strategy parameters were renamed to improve " "readability and consistency with other API's:" msgstr "" -#: ../../source/ref-changelog.md:1163 +#: ../../source/ref-changelog.md:1234 msgid "`fraction_eval` --> `fraction_evaluate`" msgstr "" -#: ../../source/ref-changelog.md:1164 +#: ../../source/ref-changelog.md:1235 msgid "`min_eval_clients` --> `min_evaluate_clients`" msgstr "" -#: ../../source/ref-changelog.md:1165 +#: ../../source/ref-changelog.md:1236 msgid "`eval_fn` --> `evaluate_fn`" msgstr "" -#: ../../source/ref-changelog.md:1167 +#: ../../source/ref-changelog.md:1238 msgid "" "**Update default arguments of built-in strategies** " "([#1278](https://github.com/adap/flower/pull/1278))" msgstr "" -#: ../../source/ref-changelog.md:1169 +#: ../../source/ref-changelog.md:1240 msgid "" "All built-in strategies now use `fraction_fit=1.0` and " "`fraction_evaluate=1.0`, which means they select *all* currently " @@ -21835,29 +22184,29 @@ msgid "" "initializing the strategy in the following way:" msgstr "" -#: ../../source/ref-changelog.md:1171 +#: ../../source/ref-changelog.md:1242 msgid "`strategy = FedAvg(fraction_fit=0.1, fraction_evaluate=0.1)`" msgstr "" -#: ../../source/ref-changelog.md:1173 +#: ../../source/ref-changelog.md:1244 msgid "" "**Add** `server_round` **to** `Strategy.evaluate` " "([#1334](https://github.com/adap/flower/pull/1334))" msgstr "" -#: ../../source/ref-changelog.md:1175 +#: ../../source/ref-changelog.md:1246 msgid "" "The `Strategy` method `evaluate` now receives the current round of " "federated learning/evaluation as the first parameter." msgstr "" -#: ../../source/ref-changelog.md:1177 +#: ../../source/ref-changelog.md:1248 msgid "" "**Add** `server_round` **and** `config` **parameters to** `evaluate_fn` " "([#1334](https://github.com/adap/flower/pull/1334))" msgstr "" -#: ../../source/ref-changelog.md:1179 +#: ../../source/ref-changelog.md:1250 msgid "" "The `evaluate_fn` passed to built-in strategies like `FedAvg` now takes " "three parameters: (1) The current round of federated learning/evaluation " @@ -21865,13 +22214,13 @@ msgid "" "and (3) a config dictionary (`config`)." msgstr "" -#: ../../source/ref-changelog.md:1181 +#: ../../source/ref-changelog.md:1252 msgid "" "**Rename** `rnd` **to** `server_round` " "([#1321](https://github.com/adap/flower/pull/1321))" msgstr "" -#: ../../source/ref-changelog.md:1183 +#: ../../source/ref-changelog.md:1254 msgid "" "Several Flower methods and functions (`evaluate_fn`, `configure_fit`, " "`aggregate_fit`, `configure_evaluate`, `aggregate_evaluate`) receive the " @@ -21880,73 +22229,73 @@ msgid "" "has been renamed from `rnd` to `server_round`." msgstr "" -#: ../../source/ref-changelog.md:1185 +#: ../../source/ref-changelog.md:1256 msgid "" "**Move** `flwr.dataset` **to** `flwr_baselines` " "([#1273](https://github.com/adap/flower/pull/1273))" msgstr "" -#: ../../source/ref-changelog.md:1187 +#: ../../source/ref-changelog.md:1258 msgid "The experimental package `flwr.dataset` was migrated to Flower Baselines." msgstr "" -#: ../../source/ref-changelog.md:1189 +#: ../../source/ref-changelog.md:1260 msgid "" "**Remove experimental strategies** " "([#1280](https://github.com/adap/flower/pull/1280))" msgstr "" -#: ../../source/ref-changelog.md:1191 +#: ../../source/ref-changelog.md:1262 msgid "" "Remove unmaintained experimental strategies (`FastAndSlow`, `FedFSv0`, " "`FedFSv1`)." msgstr "" -#: ../../source/ref-changelog.md:1193 +#: ../../source/ref-changelog.md:1264 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:1195 +#: ../../source/ref-changelog.md:1266 msgid "" "`flwr.common.Weights` was renamed to `flwr.common.NDArrays` to better " "capture what this type is all about." msgstr "" -#: ../../source/ref-changelog.md:1197 +#: ../../source/ref-changelog.md:1268 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:1199 +#: ../../source/ref-changelog.md:1270 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:1201 +#: ../../source/ref-changelog.md:1272 msgid "" "**Make** `get_parameters` **configurable** " "([#1242](https://github.com/adap/flower/pull/1242))" msgstr "" -#: ../../source/ref-changelog.md:1203 +#: ../../source/ref-changelog.md:1274 msgid "" "The `get_parameters` method now accepts a configuration dictionary, just " "like `get_properties`, `fit`, and `evaluate`." msgstr "" -#: ../../source/ref-changelog.md:1205 +#: ../../source/ref-changelog.md:1276 msgid "" "**Replace** `num_rounds` **in** `start_simulation` **with new** `config` " "**parameter** ([#1281](https://github.com/adap/flower/pull/1281))" msgstr "" -#: ../../source/ref-changelog.md:1207 +#: ../../source/ref-changelog.md:1278 msgid "" "The `start_simulation` function now accepts a configuration dictionary " "`config` instead of the `num_rounds` integer. This improves the " @@ -21954,26 +22303,26 @@ msgid "" "transitioning between the two easier." msgstr "" -#: ../../source/ref-changelog.md:1211 +#: ../../source/ref-changelog.md:1282 msgid "" "**Support Python 3.10** " "([#1320](https://github.com/adap/flower/pull/1320))" msgstr "" -#: ../../source/ref-changelog.md:1213 +#: ../../source/ref-changelog.md:1284 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:1215 +#: ../../source/ref-changelog.md:1286 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:1217 +#: ../../source/ref-changelog.md:1288 msgid "" "The `Client`/`NumPyClient` methods `get_properties`, `get_parameters`, " "`fit`, and `evaluate` are all optional. This enables writing clients that" @@ -21981,13 +22330,13 @@ msgid "" "implement `evaluate` when using centralized evaluation!" msgstr "" -#: ../../source/ref-changelog.md:1219 +#: ../../source/ref-changelog.md:1290 msgid "" "**Enable passing a** `Server` **instance to** `start_simulation` " "([#1281](https://github.com/adap/flower/pull/1281))" msgstr "" -#: ../../source/ref-changelog.md:1221 +#: ../../source/ref-changelog.md:1292 msgid "" "Similar to `start_server`, `start_simulation` now accepts a full `Server`" " instance. This enables users to heavily customize the execution of " @@ -21995,7 +22344,7 @@ msgid "" " Virtual Client Engine." msgstr "" -#: ../../source/ref-changelog.md:1223 +#: ../../source/ref-changelog.md:1294 msgid "" "**Update code examples** " "([#1291](https://github.com/adap/flower/pull/1291), " @@ -22003,50 +22352,50 @@ msgid "" "[#1282](https://github.com/adap/flower/pull/1282))" msgstr "" -#: ../../source/ref-changelog.md:1225 +#: ../../source/ref-changelog.md:1296 msgid "" "Many code examples received small or even large maintenance updates, " "among them are" msgstr "" -#: ../../source/ref-changelog.md:1227 +#: ../../source/ref-changelog.md:1298 msgid "`scikit-learn`" msgstr "" -#: ../../source/ref-changelog.md:1228 +#: ../../source/ref-changelog.md:1299 msgid "`simulation_pytorch`" msgstr "" -#: ../../source/ref-changelog.md:1229 +#: ../../source/ref-changelog.md:1300 msgid "`quickstart_pytorch`" msgstr "" -#: ../../source/ref-changelog.md:1230 +#: ../../source/ref-changelog.md:1301 msgid "`quickstart_simulation`" msgstr "" -#: ../../source/ref-changelog.md:1231 +#: ../../source/ref-changelog.md:1302 msgid "`quickstart_tensorflow`" msgstr "" -#: ../../source/ref-changelog.md:1232 +#: ../../source/ref-changelog.md:1303 msgid "`advanced_tensorflow`" msgstr "" -#: ../../source/ref-changelog.md:1234 +#: ../../source/ref-changelog.md:1305 msgid "" "**Remove the obsolete simulation example** " "([#1328](https://github.com/adap/flower/pull/1328))" msgstr "" -#: ../../source/ref-changelog.md:1236 +#: ../../source/ref-changelog.md:1307 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:1238 +#: ../../source/ref-changelog.md:1309 msgid "" "**Update documentation** " "([#1223](https://github.com/adap/flower/pull/1223), " @@ -22061,7 +22410,7 @@ msgid "" "[#1307](https://github.com/adap/flower/pull/1307))" msgstr "" -#: ../../source/ref-changelog.md:1240 +#: ../../source/ref-changelog.md:1311 msgid "" "One substantial documentation update fixes multiple smaller rendering " "issues, makes titles more succinct to improve navigation, removes a " @@ -22071,24 +22420,24 @@ msgid "" "fixes a number of smaller details!" msgstr "" -#: ../../source/ref-changelog.md:1242 ../../source/ref-changelog.md:1297 -#: ../../source/ref-changelog.md:1366 ../../source/ref-changelog.md:1405 +#: ../../source/ref-changelog.md:1313 ../../source/ref-changelog.md:1368 +#: ../../source/ref-changelog.md:1437 ../../source/ref-changelog.md:1476 msgid "**Minor updates**" msgstr "" -#: ../../source/ref-changelog.md:1244 +#: ../../source/ref-changelog.md:1315 msgid "" "Add round number to fit and evaluate log messages " "([#1266](https://github.com/adap/flower/pull/1266))" msgstr "" -#: ../../source/ref-changelog.md:1245 +#: ../../source/ref-changelog.md:1316 msgid "" "Add secure gRPC connection to the `advanced_tensorflow` code example " "([#847](https://github.com/adap/flower/pull/847))" msgstr "" -#: ../../source/ref-changelog.md:1246 +#: ../../source/ref-changelog.md:1317 msgid "" "Update developer tooling " "([#1231](https://github.com/adap/flower/pull/1231), " @@ -22097,7 +22446,7 @@ msgid "" "[#1310](https://github.com/adap/flower/pull/1310))" msgstr "" -#: ../../source/ref-changelog.md:1247 +#: ../../source/ref-changelog.md:1318 msgid "" "Rename ProtoBuf messages to improve consistency " "([#1214](https://github.com/adap/flower/pull/1214), " @@ -22105,11 +22454,11 @@ msgid "" "[#1259](https://github.com/adap/flower/pull/1259))" msgstr "" -#: ../../source/ref-changelog.md:1249 +#: ../../source/ref-changelog.md:1320 msgid "v0.19.0 (2022-05-18)" msgstr "" -#: ../../source/ref-changelog.md:1253 +#: ../../source/ref-changelog.md:1324 msgid "" "**Flower Baselines (preview): FedOpt, FedBN, FedAvgM** " "([#919](https://github.com/adap/flower/pull/919), " @@ -22117,7 +22466,7 @@ msgid "" "[#914](https://github.com/adap/flower/pull/914))" msgstr "" -#: ../../source/ref-changelog.md:1255 +#: ../../source/ref-changelog.md:1326 msgid "" "The first preview release of Flower Baselines has arrived! We're " "kickstarting Flower Baselines with implementations of FedOpt (FedYogi, " @@ -22128,39 +22477,39 @@ msgid "" "contribute-baselines.html)." msgstr "" -#: ../../source/ref-changelog.md:1257 +#: ../../source/ref-changelog.md:1328 msgid "" "**C++ client SDK (preview) and code example** " "([#1111](https://github.com/adap/flower/pull/1111))" msgstr "" -#: ../../source/ref-changelog.md:1259 +#: ../../source/ref-changelog.md:1330 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:1261 +#: ../../source/ref-changelog.md:1332 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:1263 +#: ../../source/ref-changelog.md:1334 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:1265 +#: ../../source/ref-changelog.md:1336 msgid "" "**Aggregate custom metrics through user-provided functions** " "([#1144](https://github.com/adap/flower/pull/1144))" msgstr "" -#: ../../source/ref-changelog.md:1267 +#: ../../source/ref-changelog.md:1338 msgid "" "Custom metrics (e.g., `accuracy`) can now be aggregated without having to" " customize the strategy. Built-in strategies support two new arguments, " @@ -22168,13 +22517,13 @@ msgid "" "allow passing custom metric aggregation functions." msgstr "" -#: ../../source/ref-changelog.md:1269 +#: ../../source/ref-changelog.md:1340 msgid "" "**User-configurable round timeout** " "([#1162](https://github.com/adap/flower/pull/1162))" msgstr "" -#: ../../source/ref-changelog.md:1271 +#: ../../source/ref-changelog.md:1342 msgid "" "A new configuration value allows the round timeout to be set for " "`start_server` and `start_simulation`. If the `config` dictionary " @@ -22183,14 +22532,14 @@ msgid "" "connection." msgstr "" -#: ../../source/ref-changelog.md:1273 +#: ../../source/ref-changelog.md:1344 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:1275 +#: ../../source/ref-changelog.md:1346 msgid "" "Built-in strategies can now perform both federated evaluation (i.e., " "client-side) and centralized evaluation (i.e., server-side) in the same " @@ -22198,82 +22547,82 @@ msgid "" " `0.0`." msgstr "" -#: ../../source/ref-changelog.md:1277 +#: ../../source/ref-changelog.md:1348 msgid "" "**Two new Jupyter Notebook tutorials** " "([#1141](https://github.com/adap/flower/pull/1141))" msgstr "" -#: ../../source/ref-changelog.md:1279 +#: ../../source/ref-changelog.md:1350 msgid "" "Two Jupyter Notebook tutorials (compatible with Google Colab) explain " "basic and intermediate Flower features:" msgstr "" -#: ../../source/ref-changelog.md:1281 +#: ../../source/ref-changelog.md:1352 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:1283 +#: ../../source/ref-changelog.md:1354 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:1285 +#: ../../source/ref-changelog.md:1356 msgid "" "**New FedAvgM strategy (Federated Averaging with Server Momentum)** " "([#1076](https://github.com/adap/flower/pull/1076))" msgstr "" -#: ../../source/ref-changelog.md:1287 +#: ../../source/ref-changelog.md:1358 msgid "" "The new `FedAvgM` strategy implements Federated Averaging with Server " "Momentum \\[Hsu et al., 2019\\]." msgstr "" -#: ../../source/ref-changelog.md:1289 +#: ../../source/ref-changelog.md:1360 msgid "" "**New advanced PyTorch code example** " "([#1007](https://github.com/adap/flower/pull/1007))" msgstr "" -#: ../../source/ref-changelog.md:1291 +#: ../../source/ref-changelog.md:1362 msgid "" "A new code example (`advanced_pytorch`) demonstrates advanced Flower " "concepts with PyTorch." msgstr "" -#: ../../source/ref-changelog.md:1293 +#: ../../source/ref-changelog.md:1364 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:1295 +#: ../../source/ref-changelog.md:1366 msgid "" "A new code example (`jax_from_centralized_to_federated`) shows federated " "learning with JAX and Flower." msgstr "" -#: ../../source/ref-changelog.md:1299 +#: ../../source/ref-changelog.md:1370 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:1300 +#: ../../source/ref-changelog.md:1371 msgid "" "Add support for custom `ClientManager` as a `start_simulation` parameter " "([#1171](https://github.com/adap/flower/pull/1171))" msgstr "" -#: ../../source/ref-changelog.md:1301 +#: ../../source/ref-changelog.md:1372 msgid "" "New documentation for [implementing " "strategies](https://flower.ai/docs/framework/how-to-implement-" @@ -22281,72 +22630,72 @@ msgid "" "[#1175](https://github.com/adap/flower/pull/1175))" msgstr "" -#: ../../source/ref-changelog.md:1302 +#: ../../source/ref-changelog.md:1373 msgid "" "New mobile-friendly documentation theme " "([#1174](https://github.com/adap/flower/pull/1174))" msgstr "" -#: ../../source/ref-changelog.md:1303 +#: ../../source/ref-changelog.md:1374 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:1307 +#: ../../source/ref-changelog.md:1378 msgid "" "**Remove deprecated support for Python 3.6** " "([#871](https://github.com/adap/flower/pull/871))" msgstr "" -#: ../../source/ref-changelog.md:1308 +#: ../../source/ref-changelog.md:1379 msgid "" "**Remove deprecated KerasClient** " "([#857](https://github.com/adap/flower/pull/857))" msgstr "" -#: ../../source/ref-changelog.md:1309 +#: ../../source/ref-changelog.md:1380 msgid "" "**Remove deprecated no-op extra installs** " "([#973](https://github.com/adap/flower/pull/973))" msgstr "" -#: ../../source/ref-changelog.md:1310 +#: ../../source/ref-changelog.md:1381 msgid "" "**Remove deprecated proto fields from** `FitRes` **and** `EvaluateRes` " "([#869](https://github.com/adap/flower/pull/869))" msgstr "" -#: ../../source/ref-changelog.md:1311 +#: ../../source/ref-changelog.md:1382 msgid "" "**Remove deprecated QffedAvg strategy (replaced by QFedAvg)** " "([#1107](https://github.com/adap/flower/pull/1107))" msgstr "" -#: ../../source/ref-changelog.md:1312 +#: ../../source/ref-changelog.md:1383 msgid "" "**Remove deprecated DefaultStrategy strategy** " "([#1142](https://github.com/adap/flower/pull/1142))" msgstr "" -#: ../../source/ref-changelog.md:1313 +#: ../../source/ref-changelog.md:1384 msgid "" "**Remove deprecated support for eval_fn accuracy return value** " "([#1142](https://github.com/adap/flower/pull/1142))" msgstr "" -#: ../../source/ref-changelog.md:1314 +#: ../../source/ref-changelog.md:1385 msgid "" "**Remove deprecated support for passing initial parameters as NumPy " "ndarrays** ([#1142](https://github.com/adap/flower/pull/1142))" msgstr "" -#: ../../source/ref-changelog.md:1316 +#: ../../source/ref-changelog.md:1387 msgid "v0.18.0 (2022-02-28)" msgstr "" -#: ../../source/ref-changelog.md:1320 +#: ../../source/ref-changelog.md:1391 msgid "" "**Improved Virtual Client Engine compatibility with Jupyter Notebook / " "Google Colab** ([#866](https://github.com/adap/flower/pull/866), " @@ -22355,7 +22704,7 @@ msgid "" "[#1036](https://github.com/adap/flower/pull/1036))" msgstr "" -#: ../../source/ref-changelog.md:1322 +#: ../../source/ref-changelog.md:1393 msgid "" "Simulations (using the Virtual Client Engine through `start_simulation`) " "now work more smoothly on Jupyter Notebooks (incl. Google Colab) after " @@ -22363,38 +22712,38 @@ msgid "" "'flwr[simulation]'`)." msgstr "" -#: ../../source/ref-changelog.md:1324 +#: ../../source/ref-changelog.md:1395 msgid "" "**New Jupyter Notebook code example** " "([#833](https://github.com/adap/flower/pull/833))" msgstr "" -#: ../../source/ref-changelog.md:1326 +#: ../../source/ref-changelog.md:1397 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:1328 +#: ../../source/ref-changelog.md:1399 msgid "" "**Client properties (feature preview)** " "([#795](https://github.com/adap/flower/pull/795))" msgstr "" -#: ../../source/ref-changelog.md:1330 +#: ../../source/ref-changelog.md:1401 msgid "" "Clients can implement a new method `get_properties` to enable server-side" " strategies to query client properties." msgstr "" -#: ../../source/ref-changelog.md:1332 +#: ../../source/ref-changelog.md:1403 msgid "" "**Experimental Android support with TFLite** " "([#865](https://github.com/adap/flower/pull/865))" msgstr "" -#: ../../source/ref-changelog.md:1334 +#: ../../source/ref-changelog.md:1405 msgid "" "Android support has finally arrived in `main`! Flower is both client-" "agnostic and framework-agnostic by design. One can integrate arbitrary " @@ -22402,7 +22751,7 @@ msgid "" "become a lot easier." msgstr "" -#: ../../source/ref-changelog.md:1336 +#: ../../source/ref-changelog.md:1407 msgid "" "The example uses TFLite on the client side, along with a new " "`FedAvgAndroid` strategy. The Android client and `FedAvgAndroid` are " @@ -22411,13 +22760,13 @@ msgid "" " functionality from `FedAvgAndroid`." msgstr "" -#: ../../source/ref-changelog.md:1338 +#: ../../source/ref-changelog.md:1409 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:1340 +#: ../../source/ref-changelog.md:1411 msgid "" "The default gRPC keepalive time has been reduced to increase the " "compatibility of Flower with more cloud environments (for example, " @@ -22425,31 +22774,31 @@ msgid "" " gRPC stack based on specific requirements." msgstr "" -#: ../../source/ref-changelog.md:1342 +#: ../../source/ref-changelog.md:1413 msgid "" "**New differential privacy example using Opacus and PyTorch** " "([#805](https://github.com/adap/flower/pull/805))" msgstr "" -#: ../../source/ref-changelog.md:1344 +#: ../../source/ref-changelog.md:1415 msgid "" "A new code example (`opacus`) demonstrates differentially-private " "federated learning with Opacus, PyTorch, and Flower." msgstr "" -#: ../../source/ref-changelog.md:1346 +#: ../../source/ref-changelog.md:1417 msgid "" "**New Hugging Face Transformers code example** " "([#863](https://github.com/adap/flower/pull/863))" msgstr "" -#: ../../source/ref-changelog.md:1348 +#: ../../source/ref-changelog.md:1419 msgid "" "A new code example (`quickstart_huggingface`) demonstrates usage of " "Hugging Face Transformers with Flower." msgstr "" -#: ../../source/ref-changelog.md:1350 +#: ../../source/ref-changelog.md:1421 msgid "" "**New MLCube code example** " "([#779](https://github.com/adap/flower/pull/779), " @@ -22458,13 +22807,13 @@ msgid "" "[#1090](https://github.com/adap/flower/pull/1090))" msgstr "" -#: ../../source/ref-changelog.md:1352 +#: ../../source/ref-changelog.md:1423 msgid "" "A new code example (`quickstart_mlcube`) demonstrates usage of MLCube " "with Flower." msgstr "" -#: ../../source/ref-changelog.md:1354 +#: ../../source/ref-changelog.md:1425 msgid "" "**SSL-enabled server and client** " "([#842](https://github.com/adap/flower/pull/842), " @@ -22475,33 +22824,33 @@ msgid "" "[#994](https://github.com/adap/flower/pull/994))" msgstr "" -#: ../../source/ref-changelog.md:1356 +#: ../../source/ref-changelog.md:1427 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:1358 +#: ../../source/ref-changelog.md:1429 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:1360 +#: ../../source/ref-changelog.md:1431 msgid "" "`FedAdam` and `FedAdam` match the latest version of the Adaptive " "Federated Optimization paper." msgstr "" -#: ../../source/ref-changelog.md:1362 +#: ../../source/ref-changelog.md:1433 msgid "" "**Initialize** `start_simulation` **with a list of client IDs** " "([#860](https://github.com/adap/flower/pull/860))" msgstr "" -#: ../../source/ref-changelog.md:1364 +#: ../../source/ref-changelog.md:1435 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 " @@ -22510,55 +22859,55 @@ msgid "" "identifiers." msgstr "" -#: ../../source/ref-changelog.md:1368 +#: ../../source/ref-changelog.md:1439 msgid "" "Update `num_examples` calculation in PyTorch code examples in " "([#909](https://github.com/adap/flower/pull/909))" msgstr "" -#: ../../source/ref-changelog.md:1369 +#: ../../source/ref-changelog.md:1440 msgid "" "Expose Flower version through `flwr.__version__` " "([#952](https://github.com/adap/flower/pull/952))" msgstr "" -#: ../../source/ref-changelog.md:1370 +#: ../../source/ref-changelog.md:1441 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:1371 +#: ../../source/ref-changelog.md:1442 msgid "" "Make `max_workers` (used by `ThreadPoolExecutor`) configurable " "([#978](https://github.com/adap/flower/pull/978))" msgstr "" -#: ../../source/ref-changelog.md:1372 +#: ../../source/ref-changelog.md:1443 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:1373 +#: ../../source/ref-changelog.md:1444 msgid "" "Added a new FAQ section to the documentation " "([#948](https://github.com/adap/flower/pull/948))" msgstr "" -#: ../../source/ref-changelog.md:1374 +#: ../../source/ref-changelog.md:1445 msgid "" "And many more under-the-hood changes, library updates, documentation " "changes, and tooling improvements!" msgstr "" -#: ../../source/ref-changelog.md:1378 +#: ../../source/ref-changelog.md:1449 msgid "" "**Removed** `flwr_example` **and** `flwr_experimental` **from release " "build** ([#869](https://github.com/adap/flower/pull/869))" msgstr "" -#: ../../source/ref-changelog.md:1380 +#: ../../source/ref-changelog.md:1451 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 " @@ -22567,11 +22916,11 @@ msgid "" "an upcoming release." msgstr "" -#: ../../source/ref-changelog.md:1382 +#: ../../source/ref-changelog.md:1453 msgid "v0.17.0 (2021-09-24)" msgstr "" -#: ../../source/ref-changelog.md:1386 +#: ../../source/ref-changelog.md:1457 msgid "" "**Experimental virtual client engine** " "([#781](https://github.com/adap/flower/pull/781) " @@ -22579,7 +22928,7 @@ msgid "" "[#791](https://github.com/adap/flower/pull/791))" msgstr "" -#: ../../source/ref-changelog.md:1388 +#: ../../source/ref-changelog.md:1459 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" @@ -22589,7 +22938,7 @@ msgid "" "code examples called `quickstart_simulation` and `simulation_pytorch`." msgstr "" -#: ../../source/ref-changelog.md:1390 +#: ../../source/ref-changelog.md:1461 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 " @@ -22597,86 +22946,86 @@ msgid "" "out and share their thoughts." msgstr "" -#: ../../source/ref-changelog.md:1392 +#: ../../source/ref-changelog.md:1463 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:1394 +#: ../../source/ref-changelog.md:1465 msgid "" "FedYogi - Federated learning strategy using Yogi on server-side. " "Implementation based on https://arxiv.org/abs/2003.00295" msgstr "" -#: ../../source/ref-changelog.md:1395 +#: ../../source/ref-changelog.md:1466 msgid "" "FedAdam - Federated learning strategy using Adam on server-side. " "Implementation based on https://arxiv.org/abs/2003.00295" msgstr "" -#: ../../source/ref-changelog.md:1397 +#: ../../source/ref-changelog.md:1468 msgid "" "**New PyTorch Lightning code example** " "([#617](https://github.com/adap/flower/pull/617))" msgstr "" -#: ../../source/ref-changelog.md:1399 +#: ../../source/ref-changelog.md:1470 msgid "" "**New Variational Auto-Encoder code example** " "([#752](https://github.com/adap/flower/pull/752))" msgstr "" -#: ../../source/ref-changelog.md:1401 +#: ../../source/ref-changelog.md:1472 msgid "" "**New scikit-learn code example** " "([#748](https://github.com/adap/flower/pull/748))" msgstr "" -#: ../../source/ref-changelog.md:1403 +#: ../../source/ref-changelog.md:1474 msgid "" "**New experimental TensorBoard strategy** " "([#789](https://github.com/adap/flower/pull/789))" msgstr "" -#: ../../source/ref-changelog.md:1407 +#: ../../source/ref-changelog.md:1478 msgid "" "Improved advanced TensorFlow code example " "([#769](https://github.com/adap/flower/pull/769))" msgstr "" -#: ../../source/ref-changelog.md:1408 +#: ../../source/ref-changelog.md:1479 msgid "" "Warning when `min_available_clients` is misconfigured " "([#830](https://github.com/adap/flower/pull/830))" msgstr "" -#: ../../source/ref-changelog.md:1409 +#: ../../source/ref-changelog.md:1480 msgid "" "Improved gRPC server docs " "([#841](https://github.com/adap/flower/pull/841))" msgstr "" -#: ../../source/ref-changelog.md:1410 +#: ../../source/ref-changelog.md:1481 msgid "" "Improved error message in `NumPyClient` " "([#851](https://github.com/adap/flower/pull/851))" msgstr "" -#: ../../source/ref-changelog.md:1411 +#: ../../source/ref-changelog.md:1482 msgid "" "Improved PyTorch quickstart code example " "([#852](https://github.com/adap/flower/pull/852))" msgstr "" -#: ../../source/ref-changelog.md:1415 +#: ../../source/ref-changelog.md:1486 msgid "" "**Disabled final distributed evaluation** " "([#800](https://github.com/adap/flower/pull/800))" msgstr "" -#: ../../source/ref-changelog.md:1417 +#: ../../source/ref-changelog.md:1488 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 " @@ -22684,13 +23033,13 @@ msgid "" "`force_final_distributed_eval=True` to `start_server`." msgstr "" -#: ../../source/ref-changelog.md:1419 +#: ../../source/ref-changelog.md:1490 msgid "" "**Renamed q-FedAvg strategy** " "([#802](https://github.com/adap/flower/pull/802))" msgstr "" -#: ../../source/ref-changelog.md:1421 +#: ../../source/ref-changelog.md:1492 msgid "" "The strategy named `QffedAvg` was renamed to `QFedAvg` to better reflect " "the notation given in the original paper (q-FFL is the optimization " @@ -22699,14 +23048,14 @@ msgid "" " (it will be removed in a future release)." msgstr "" -#: ../../source/ref-changelog.md:1423 +#: ../../source/ref-changelog.md:1494 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:1425 +#: ../../source/ref-changelog.md:1496 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 " @@ -22715,27 +23064,27 @@ msgid "" "removed in the future." msgstr "" -#: ../../source/ref-changelog.md:1427 +#: ../../source/ref-changelog.md:1498 msgid "v0.16.0 (2021-05-11)" msgstr "" -#: ../../source/ref-changelog.md:1431 +#: ../../source/ref-changelog.md:1502 msgid "" "**New built-in strategies** " "([#549](https://github.com/adap/flower/pull/549))" msgstr "" -#: ../../source/ref-changelog.md:1433 +#: ../../source/ref-changelog.md:1504 msgid "(abstract) FedOpt" msgstr "" -#: ../../source/ref-changelog.md:1436 +#: ../../source/ref-changelog.md:1507 msgid "" "**Custom metrics for server and strategies** " "([#717](https://github.com/adap/flower/pull/717))" msgstr "" -#: ../../source/ref-changelog.md:1438 +#: ../../source/ref-changelog.md:1509 msgid "" "The Flower server is now fully task-agnostic, all remaining instances of " "task-specific metrics (such as `accuracy`) have been replaced by custom " @@ -22744,7 +23093,7 @@ msgid "" "release, custom metrics replace task-specific metrics on the server." msgstr "" -#: ../../source/ref-changelog.md:1440 +#: ../../source/ref-changelog.md:1511 msgid "" "Custom metric dictionaries are now used in two user-facing APIs: they are" " returned from Strategy methods `aggregate_fit`/`aggregate_evaluate` and " @@ -22754,7 +23103,7 @@ msgid "" "track of." msgstr "" -#: ../../source/ref-changelog.md:1442 +#: ../../source/ref-changelog.md:1513 msgid "" "Strategy implementations should migrate their `aggregate_fit` and " "`aggregate_evaluate` methods to the new return type (e.g., by simply " @@ -22762,19 +23111,19 @@ msgid "" " from `return loss, accuracy` to `return loss, {\"accuracy\": accuracy}`." msgstr "" -#: ../../source/ref-changelog.md:1444 +#: ../../source/ref-changelog.md:1515 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:1446 +#: ../../source/ref-changelog.md:1517 msgid "" "**Migration warnings for deprecated functionality** " "([#690](https://github.com/adap/flower/pull/690))" msgstr "" -#: ../../source/ref-changelog.md:1448 +#: ../../source/ref-changelog.md:1519 msgid "" "Earlier versions of Flower were often migrated to new APIs, while " "maintaining compatibility with legacy APIs. This release introduces " @@ -22783,7 +23132,7 @@ msgid "" "recent APIs, thus easing the transition from one release to another." msgstr "" -#: ../../source/ref-changelog.md:1450 +#: ../../source/ref-changelog.md:1521 msgid "" "Improved docs and docstrings " "([#691](https://github.com/adap/flower/pull/691) " @@ -22791,11 +23140,11 @@ msgid "" "[#713](https://github.com/adap/flower/pull/713))" msgstr "" -#: ../../source/ref-changelog.md:1452 +#: ../../source/ref-changelog.md:1523 msgid "MXNet example and documentation" msgstr "" -#: ../../source/ref-changelog.md:1454 +#: ../../source/ref-changelog.md:1525 msgid "" "FedBN implementation in example PyTorch: From Centralized To Federated " "([#696](https://github.com/adap/flower/pull/696) " @@ -22803,13 +23152,13 @@ msgid "" "[#705](https://github.com/adap/flower/pull/705))" msgstr "" -#: ../../source/ref-changelog.md:1458 +#: ../../source/ref-changelog.md:1529 msgid "" "**Serialization-agnostic server** " "([#721](https://github.com/adap/flower/pull/721))" msgstr "" -#: ../../source/ref-changelog.md:1460 +#: ../../source/ref-changelog.md:1531 msgid "" "The Flower server is now fully serialization-agnostic. Prior usage of " "class `Weights` (which represents parameters as deserialized NumPy " @@ -22820,7 +23169,7 @@ msgid "" "serialization/deserialization)." msgstr "" -#: ../../source/ref-changelog.md:1462 +#: ../../source/ref-changelog.md:1533 msgid "" "Built-in strategies implement this approach by handling serialization and" " deserialization to/from `Weights` internally. Custom/3rd-party Strategy " @@ -22830,31 +23179,31 @@ msgid "" " easily migrate to the new format." msgstr "" -#: ../../source/ref-changelog.md:1464 +#: ../../source/ref-changelog.md:1535 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:1466 +#: ../../source/ref-changelog.md:1537 msgid "v0.15.0 (2021-03-12)" msgstr "" -#: ../../source/ref-changelog.md:1470 +#: ../../source/ref-changelog.md:1541 msgid "" "**Server-side parameter initialization** " "([#658](https://github.com/adap/flower/pull/658))" msgstr "" -#: ../../source/ref-changelog.md:1472 +#: ../../source/ref-changelog.md:1543 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:1474 +#: ../../source/ref-changelog.md:1545 msgid "" "Built-in strategies support a new constructor argument called " "`initial_parameters` to set the initial parameters. Built-in strategies " @@ -22862,7 +23211,7 @@ msgid "" "delete them to free the memory afterwards." msgstr "" -#: ../../source/ref-changelog.md:1493 +#: ../../source/ref-changelog.md:1564 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 " @@ -22870,17 +23219,17 @@ msgid "" "parameters)." msgstr "" -#: ../../source/ref-changelog.md:1497 +#: ../../source/ref-changelog.md:1568 msgid "" "Deprecate `flwr.server.strategy.DefaultStrategy` (migrate to " "`flwr.server.strategy.FedAvg`, which is equivalent)" msgstr "" -#: ../../source/ref-changelog.md:1499 +#: ../../source/ref-changelog.md:1570 msgid "v0.14.0 (2021-02-18)" msgstr "" -#: ../../source/ref-changelog.md:1503 +#: ../../source/ref-changelog.md:1574 msgid "" "**Generalized** `Client.fit` **and** `Client.evaluate` **return values** " "([#610](https://github.com/adap/flower/pull/610) " @@ -22888,7 +23237,7 @@ msgid "" "[#633](https://github.com/adap/flower/pull/633))" msgstr "" -#: ../../source/ref-changelog.md:1505 +#: ../../source/ref-changelog.md:1576 msgid "" "Clients can now return an additional dictionary mapping `str` keys to " "values of the following types: `bool`, `bytes`, `float`, `int`, `str`. " @@ -22896,7 +23245,7 @@ msgid "" "and make use of them on the server side!" msgstr "" -#: ../../source/ref-changelog.md:1507 +#: ../../source/ref-changelog.md:1578 msgid "" "This improvement also allowed for more consistent return types between " "`fit` and `evaluate`: `evaluate` should now return a tuple `(float, int, " @@ -22904,7 +23253,7 @@ msgid "" "holding arbitrary problem-specific values like accuracy." msgstr "" -#: ../../source/ref-changelog.md:1509 +#: ../../source/ref-changelog.md:1580 msgid "" "In case you wondered: this feature is compatible with existing projects, " "the additional dictionary return value is optional. New code should " @@ -22914,19 +23263,19 @@ msgid "" "details." msgstr "" -#: ../../source/ref-changelog.md:1511 +#: ../../source/ref-changelog.md:1582 msgid "" "*Code example:* note the additional dictionary return values in both " "`FlwrClient.fit` and `FlwrClient.evaluate`:" msgstr "" -#: ../../source/ref-changelog.md:1526 +#: ../../source/ref-changelog.md:1597 msgid "" "**Generalized** `config` **argument in** `Client.fit` **and** " "`Client.evaluate` ([#595](https://github.com/adap/flower/pull/595))" msgstr "" -#: ../../source/ref-changelog.md:1528 +#: ../../source/ref-changelog.md:1599 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 " @@ -22934,58 +23283,58 @@ msgid "" "`bytes`, `float`, `int`, `str`." msgstr "" -#: ../../source/ref-changelog.md:1530 +#: ../../source/ref-changelog.md:1601 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:1532 +#: ../../source/ref-changelog.md:1603 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:1549 +#: ../../source/ref-changelog.md:1620 msgid "v0.13.0 (2021-01-08)" msgstr "" -#: ../../source/ref-changelog.md:1553 +#: ../../source/ref-changelog.md:1624 msgid "" "New example: PyTorch From Centralized To Federated " "([#549](https://github.com/adap/flower/pull/549))" msgstr "" -#: ../../source/ref-changelog.md:1554 +#: ../../source/ref-changelog.md:1625 msgid "Improved documentation" msgstr "" -#: ../../source/ref-changelog.md:1555 +#: ../../source/ref-changelog.md:1626 msgid "New documentation theme ([#551](https://github.com/adap/flower/pull/551))" msgstr "" -#: ../../source/ref-changelog.md:1556 +#: ../../source/ref-changelog.md:1627 msgid "New API reference ([#554](https://github.com/adap/flower/pull/554))" msgstr "" -#: ../../source/ref-changelog.md:1557 +#: ../../source/ref-changelog.md:1628 msgid "" "Updated examples documentation " "([#549](https://github.com/adap/flower/pull/549))" msgstr "" -#: ../../source/ref-changelog.md:1558 +#: ../../source/ref-changelog.md:1629 msgid "" "Removed obsolete documentation " "([#548](https://github.com/adap/flower/pull/548))" msgstr "" -#: ../../source/ref-changelog.md:1560 +#: ../../source/ref-changelog.md:1631 msgid "Bugfix:" msgstr "" -#: ../../source/ref-changelog.md:1562 +#: ../../source/ref-changelog.md:1633 msgid "" "`Server.fit` does not disconnect clients when finished, disconnecting the" " clients is now handled in `flwr.server.start_server` " @@ -22993,28 +23342,28 @@ msgid "" "[#540](https://github.com/adap/flower/issues/540))." msgstr "" -#: ../../source/ref-changelog.md:1564 +#: ../../source/ref-changelog.md:1635 msgid "v0.12.0 (2020-12-07)" msgstr "" -#: ../../source/ref-changelog.md:1566 ../../source/ref-changelog.md:1582 +#: ../../source/ref-changelog.md:1637 ../../source/ref-changelog.md:1653 msgid "Important changes:" msgstr "" -#: ../../source/ref-changelog.md:1568 +#: ../../source/ref-changelog.md:1639 msgid "" "Added an example for embedded devices " "([#507](https://github.com/adap/flower/pull/507))" msgstr "" -#: ../../source/ref-changelog.md:1569 +#: ../../source/ref-changelog.md:1640 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:1570 +#: ../../source/ref-changelog.md:1641 msgid "" "Deprecated `flwr_example` package and started to migrate examples into " "the top-level `examples` directory " @@ -23022,15 +23371,15 @@ msgid "" "[#512](https://github.com/adap/flower/pull/512))" msgstr "" -#: ../../source/ref-changelog.md:1572 +#: ../../source/ref-changelog.md:1643 msgid "v0.11.0 (2020-11-30)" msgstr "" -#: ../../source/ref-changelog.md:1574 +#: ../../source/ref-changelog.md:1645 msgid "Incompatible changes:" msgstr "" -#: ../../source/ref-changelog.md:1576 +#: ../../source/ref-changelog.md:1647 msgid "" "Renamed strategy methods " "([#486](https://github.com/adap/flower/pull/486)) to unify the naming of " @@ -23040,48 +23389,48 @@ msgid "" "migrate rename the following `Strategy` methods accordingly:" msgstr "" -#: ../../source/ref-changelog.md:1577 +#: ../../source/ref-changelog.md:1648 msgid "`on_configure_evaluate` => `configure_evaluate`" msgstr "" -#: ../../source/ref-changelog.md:1578 +#: ../../source/ref-changelog.md:1649 msgid "`on_aggregate_evaluate` => `aggregate_evaluate`" msgstr "" -#: ../../source/ref-changelog.md:1579 +#: ../../source/ref-changelog.md:1650 msgid "`on_configure_fit` => `configure_fit`" msgstr "" -#: ../../source/ref-changelog.md:1580 +#: ../../source/ref-changelog.md:1651 msgid "`on_aggregate_fit` => `aggregate_fit`" msgstr "" -#: ../../source/ref-changelog.md:1584 +#: ../../source/ref-changelog.md:1655 msgid "" "Deprecated `DefaultStrategy` " "([#479](https://github.com/adap/flower/pull/479)). To migrate use " "`FedAvg` instead." msgstr "" -#: ../../source/ref-changelog.md:1585 +#: ../../source/ref-changelog.md:1656 msgid "" "Simplified examples and baselines " "([#484](https://github.com/adap/flower/pull/484))." msgstr "" -#: ../../source/ref-changelog.md:1586 +#: ../../source/ref-changelog.md:1657 msgid "" "Removed presently unused `on_conclude_round` from strategy interface " "([#483](https://github.com/adap/flower/pull/483))." msgstr "" -#: ../../source/ref-changelog.md:1587 +#: ../../source/ref-changelog.md:1658 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:1588 +#: ../../source/ref-changelog.md:1659 msgid "" "Improved `Strategy` docstrings " "([#470](https://github.com/adap/flower/pull/470))." @@ -26489,7 +26838,7 @@ msgstr "" " 수도 있습니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:41 -msgid "|31d9fb7c284a414ba34e32ced3b17b11|" +msgid "|fd03dc24279440f299c591b59b228438|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:109 @@ -26506,7 +26855,7 @@ msgstr "" " 바둑과 같은 게임을 하는 것일 수 있습니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:53 -msgid "|32af43ffb54a421d8cfe59939c34206b|" +msgid "|5a0a72bb6d3a4e3fb578185f780e3f3d|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:111 @@ -26532,7 +26881,7 @@ msgstr "" "부르리는 것을 듣는 스마트 스피커에서 비롯됩니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:67 -msgid "|34c462a3cde341389422badb2077fc36|" +msgid "|9607dbebfb2d4d389c996a678cf2f5a1|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:113 @@ -26550,7 +26899,7 @@ msgstr "" "있습니다. 하지만 여러 조직이 모두 같은 작업을 위해 데이터를 생성하는 것일 수도 있습니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:79 -msgid "|3a2ded531a9a4b86af3e743490e78172|" +msgid "|6cf3fb6dc7504f29893b7a3e7c3ef81f|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:115 @@ -26569,7 +26918,7 @@ msgstr "" "서버는 데이터 센터 어딘가에 있을 수도 있고 클라우드 어딘가에 있을 수도 있습니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:91 -msgid "|52e91c4927884d7293956a379489d8c3|" +msgid "|90fef4f0d9aa418fb96b245fb62f5660|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:117 @@ -26586,7 +26935,7 @@ msgstr "" " 우리가 기본적으로 사용해 온 머신러닝 방법입니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:103 -msgid "|2bb7af14de844e40bd4186c902800ff5|" +msgid "|933a3b6b5602441dbfbcce426f8b4c61|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:119 @@ -26609,7 +26958,7 @@ msgstr "" "트래픽을 분석하는 것이 있습니다. 이러한 사례에서 모든 데이터는 자연스럽게 중앙 서버에 존재합니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:138 -msgid "|c7538d5f23f142e693a8879fb03e3932|" +msgid "|782b65bd48c74e4dab140622f844d5a9|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:173 @@ -26626,7 +26975,7 @@ msgstr "" "좋은 모델을 훈련하기에 충분하지 않을 수 있습니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:150 -msgid "|44f9182037b141868306b5c7d2d7bdf6|" +msgid "|5f168acb52014c079c5b3c6c31467f53|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:175 @@ -26805,7 +27154,7 @@ msgstr "" "체크포인트에서 모델 매개변수를 초기화합니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:210 -msgid "|e198f643aecc4cd58ca665e6979b5bb3|" +msgid "|a884ff248d9b40acaaab7a5e6ad9d426|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:307 @@ -26833,7 +27182,7 @@ msgstr "" "개의 연결 노드만 사용합니다. 그 이유는 점점 더 많은 클라이언트 노드를 선택하면 학습의 효율성이 감소하기 때문입니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:225 -msgid "|3e52791d62db46e0b0485e4f05a71070|" +msgid "|a666a814c57d4853b4c4aca56b9ade08|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:309 @@ -26860,7 +27209,7 @@ msgstr "" "데이터에서 한 단계 정도로 짧거나 몇 단계(mini-batches)에 불과할 수 있습니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:240 -msgid "|eeb43ec811934701963187e3822826ae|" +msgid "|3de37d82bce14db4a1830b36fb41b3f9|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:311 @@ -26886,7 +27235,7 @@ msgstr "" "보냅니다. 보내는 모델 업데이트는 전체 모델 파라미터거나 로컬 교육 중에 누적된 그레디언트(gradient)일 수 있습니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:255 -msgid "|b1642f82fc774ff3a1f7b2f077844291|" +msgid "|426f23a87a3a4f0b864128eb1db22a56|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:313 @@ -26936,7 +27285,7 @@ msgstr "" "많은 영향을 미칩니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:273 -msgid "|17ab6ee928b54a02afcac8d896a3a637|" +msgid "|0a713fc6c2984f94a63def2288d449a1|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:315 @@ -27056,7 +27405,7 @@ msgstr "" "사용자는 모든 워크로드, 머신러닝 프레임워크 및 모든 프로그래밍 언어를 통합할 수 있습니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:334 -msgid "|1bd7ba9475d44bdbb4d4a4a40d3e2267|" +msgid "|2a721cef360b4f64a96d2647381767d1|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:340 @@ -34220,3 +34569,56 @@ msgstr "" #~ msgid "|5e84b181879b4bcda37b672215325b30|" #~ msgstr "" +#~ msgid "" +#~ "By default, the SuperLink container runs" +#~ " with a non-root user called " +#~ "``app`` with the user ID ``49999``. " +#~ "It is recommended to create a new" +#~ " directory and change the user ID " +#~ "of the directory to ``49999`` to " +#~ "ensure the mounted directory has the " +#~ "proper permissions." +#~ msgstr "" + +#~ msgid "|31d9fb7c284a414ba34e32ced3b17b11|" +#~ msgstr "" + +#~ msgid "|32af43ffb54a421d8cfe59939c34206b|" +#~ msgstr "" + +#~ msgid "|34c462a3cde341389422badb2077fc36|" +#~ msgstr "" + +#~ msgid "|3a2ded531a9a4b86af3e743490e78172|" +#~ msgstr "" + +#~ msgid "|52e91c4927884d7293956a379489d8c3|" +#~ msgstr "" + +#~ msgid "|2bb7af14de844e40bd4186c902800ff5|" +#~ msgstr "" + +#~ msgid "|c7538d5f23f142e693a8879fb03e3932|" +#~ msgstr "" + +#~ msgid "|44f9182037b141868306b5c7d2d7bdf6|" +#~ msgstr "" + +#~ msgid "|e198f643aecc4cd58ca665e6979b5bb3|" +#~ msgstr "" + +#~ msgid "|3e52791d62db46e0b0485e4f05a71070|" +#~ msgstr "" + +#~ msgid "|eeb43ec811934701963187e3822826ae|" +#~ msgstr "" + +#~ msgid "|b1642f82fc774ff3a1f7b2f077844291|" +#~ msgstr "" + +#~ msgid "|17ab6ee928b54a02afcac8d896a3a637|" +#~ msgstr "" + +#~ msgid "|1bd7ba9475d44bdbb4d4a4a40d3e2267|" +#~ 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 d7dfaffad02d..00f7e80b5147 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: 2024-12-18 00:32+0000\n" +"POT-Creation-Date: 2024-12-22 00:34+0000\n" "PO-Revision-Date: 2024-05-25 11:09+0000\n" "Last-Translator: Gustavo Bertoli \n" "Language: pt_BR\n" @@ -298,7 +298,7 @@ msgstr "Necessário" #: ../../source/contributor-how-to-build-docker-images.rst:41 #: ../../source/contributor-how-to-build-docker-images.rst:107 -#: ../../source/docker/persist-superlink-state.rst:19 +#: ../../source/docker/persist-superlink-state.rst:20 #: ../../source/docker/pin-version.rst:12 #: ../../source/docker/set-environment-variables.rst:8 msgid "Example" @@ -883,43 +883,44 @@ msgstr "" #: ../../source/contributor-how-to-install-development-versions.rst:59 msgid "" -"Open the notebook ``framework/docs/source/tutorial-series-get-started-with-flower-" -"pytorch.ipynb``:" +"Open the notebook ``framework/docs/source/tutorial-series-get-started-" +"with-flower-pytorch.ipynb``:" msgstr "" -#: ../../source/contributor-how-to-install-development-versions.rst:61 +#: ../../source/contributor-how-to-install-development-versions.rst:62 msgid "" "https://colab.research.google.com/github/adap/flower/blob/main/framework/docs/source" "/tutorial-series-get-started-with-flower-pytorch.ipynb" msgstr "" -#: ../../source/contributor-how-to-install-development-versions.rst:63 +#: ../../source/contributor-how-to-install-development-versions.rst:64 msgid "" "Open a development version of the same notebook from branch `branch-name`" " by changing ``main`` to ``branch-name`` (right after ``blob``):" msgstr "" -#: ../../source/contributor-how-to-install-development-versions.rst:66 +#: ../../source/contributor-how-to-install-development-versions.rst:67 msgid "" "https://colab.research.google.com/github/adap/flower/blob/branch-" -"name/framework/docs/source/tutorial-series-get-started-with-flower-pytorch.ipynb" +"name/framework/docs/source/tutorial-series-get-started-with-flower-" +"pytorch.ipynb" msgstr "" -#: ../../source/contributor-how-to-install-development-versions.rst:68 +#: ../../source/contributor-how-to-install-development-versions.rst:69 msgid "Install a `whl` on Google Colab:" msgstr "" -#: ../../source/contributor-how-to-install-development-versions.rst:70 +#: ../../source/contributor-how-to-install-development-versions.rst:71 msgid "" "In the vertical icon grid on the left hand side, select ``Files`` > " "``Upload to session storage``" msgstr "" -#: ../../source/contributor-how-to-install-development-versions.rst:72 +#: ../../source/contributor-how-to-install-development-versions.rst:73 msgid "Upload the whl (e.g., ``flwr-1.8.0-py3-none-any.whl``)" msgstr "" -#: ../../source/contributor-how-to-install-development-versions.rst:73 +#: ../../source/contributor-how-to-install-development-versions.rst:74 msgid "" "Change ``!pip install -q 'flwr[simulation]' torch torchvision " "matplotlib`` to ``!pip install -q 'flwr-1.8.0-py3-none-" @@ -1227,17 +1228,21 @@ msgid "Edit an existing page" msgstr "" #: ../../source/contributor-how-to-write-documentation.rst:17 -msgid "Edit an existing ``.rst`` (or ``.md``) file under ``framework/docs/source/``" +msgid "" +"Edit an existing ``.rst`` (or ``.md``) file under " +"``framework/docs/source/``" msgstr "" #: ../../source/contributor-how-to-write-documentation.rst:18 #: ../../source/contributor-how-to-write-documentation.rst:27 -msgid "Compile the docs: ``cd doc``, then ``poetry run make html``" +msgid "Compile the docs: ``cd framework/docs``, then ``poetry run make html``" msgstr "" #: ../../source/contributor-how-to-write-documentation.rst:19 #: ../../source/contributor-how-to-write-documentation.rst:28 -msgid "Open ``doc/build/html/index.html`` in the browser to check the result" +msgid "" +"Open ``framework/docs/build/html/index.html`` in the browser to check the" +" result" msgstr "" #: ../../source/contributor-how-to-write-documentation.rst:22 @@ -2297,18 +2302,25 @@ msgstr "" #: ../../source/docker/enable-tls.rst:16 msgid "" -"Because Flower containers, by default, run with a non-root user ``app``, " -"the mounted files and directories must have the proper permissions for " -"the user ID ``49999``." +"When working with Docker on Linux, you may need to change the ownership " +"of the directory containing the certificates to ensure proper access and " +"permissions." msgstr "" #: ../../source/docker/enable-tls.rst:19 msgid "" +"By default, Flower containers run with a non-root user ``app``. The " +"mounted files and directories must have the proper permissions for the " +"user ID ``49999``." +msgstr "" + +#: ../../source/docker/enable-tls.rst:22 +msgid "" "For example, to change the user ID of all files in the ``certificates/`` " "directory, you can run ``sudo chown -R 49999:49999 certificates/*``." msgstr "" -#: ../../source/docker/enable-tls.rst:22 +#: ../../source/docker/enable-tls.rst:25 msgid "" "If you later want to delete the directory, you can change the user ID " "back to the current user ID by running ``sudo chown -R $USER:$(id -gn) " @@ -2319,7 +2331,7 @@ msgstr "" msgid "Isolation Mode ``subprocess``" msgstr "" -#: ../../source/docker/enable-tls.rst:29 +#: ../../source/docker/enable-tls.rst:32 msgid "" "By default, the ServerApp is executed as a subprocess within the " "SuperLink Docker container, and the ClientApp is run as a subprocess " @@ -2327,18 +2339,18 @@ msgid "" "different process modes here: :doc:`run-as-subprocess`." msgstr "" -#: ../../source/docker/enable-tls.rst:34 ../../source/docker/enable-tls.rst:119 +#: ../../source/docker/enable-tls.rst:37 ../../source/docker/enable-tls.rst:122 msgid "" "To enable TLS between the SuperLink and SuperNode, as well as between the" " SuperLink and the ``flwr`` CLI, you will need a PEM-encoded root " "certificate, private key, and certificate chain." msgstr "" -#: ../../source/docker/enable-tls.rst:37 +#: ../../source/docker/enable-tls.rst:40 msgid "**SuperLink**" msgstr "" -#: ../../source/docker/enable-tls.rst:39 +#: ../../source/docker/enable-tls.rst:42 msgid "" "Assuming all files we need are in the local ``superlink-certificates`` " "directory, we can use the flag ``--volume`` to mount the local " @@ -2349,11 +2361,11 @@ msgstr "" msgid "Understanding the command" msgstr "" -#: ../../source/docker/enable-tls.rst:54 ../../source/docker/enable-tls.rst:96 -#: ../../source/docker/enable-tls.rst:140 -#: ../../source/docker/enable-tls.rst:179 -#: ../../source/docker/enable-tls.rst:206 -#: ../../source/docker/enable-tls.rst:231 +#: ../../source/docker/enable-tls.rst:57 ../../source/docker/enable-tls.rst:99 +#: ../../source/docker/enable-tls.rst:143 +#: ../../source/docker/enable-tls.rst:182 +#: ../../source/docker/enable-tls.rst:209 +#: ../../source/docker/enable-tls.rst:234 #: ../../source/docker/tutorial-quickstart-docker.rst:68 #: ../../source/docker/tutorial-quickstart-docker.rst:109 #: ../../source/docker/tutorial-quickstart-docker.rst:221 @@ -2361,11 +2373,11 @@ msgstr "" msgid "``docker run``: This tells Docker to run a container from an image." msgstr "" -#: ../../source/docker/enable-tls.rst:55 ../../source/docker/enable-tls.rst:97 -#: ../../source/docker/enable-tls.rst:141 -#: ../../source/docker/enable-tls.rst:180 -#: ../../source/docker/enable-tls.rst:207 -#: ../../source/docker/enable-tls.rst:232 +#: ../../source/docker/enable-tls.rst:58 ../../source/docker/enable-tls.rst:100 +#: ../../source/docker/enable-tls.rst:144 +#: ../../source/docker/enable-tls.rst:183 +#: ../../source/docker/enable-tls.rst:210 +#: ../../source/docker/enable-tls.rst:235 #: ../../source/docker/tutorial-quickstart-docker.rst:69 #: ../../source/docker/tutorial-quickstart-docker.rst:110 #: ../../source/docker/tutorial-quickstart-docker.rst:222 @@ -2399,7 +2411,7 @@ msgstr "" msgid "directory." msgstr "" -#: ../../source/docker/enable-tls.rst:62 +#: ../../source/docker/enable-tls.rst:65 msgid "````: The name of your SuperLink image to be run." msgstr "" @@ -2463,11 +2475,11 @@ msgstr "" msgid "the network." msgstr "" -#: ../../source/docker/enable-tls.rst:79 +#: ../../source/docker/enable-tls.rst:82 msgid "**SuperNode**" msgstr "" -#: ../../source/docker/enable-tls.rst:83 ../../source/docker/enable-tls.rst:189 +#: ../../source/docker/enable-tls.rst:86 ../../source/docker/enable-tls.rst:192 msgid "" "If you're generating self-signed certificates and the ``ca.crt`` " "certificate doesn't exist on the SuperNode, you can copy it over after " @@ -2490,7 +2502,7 @@ msgstr "" msgid "volume at the ``/app/ca.crt`` directory inside the container." msgstr "" -#: ../../source/docker/enable-tls.rst:101 +#: ../../source/docker/enable-tls.rst:104 msgid "````: The name of your SuperNode image to be run." msgstr "" @@ -2508,7 +2520,7 @@ msgstr "" msgid "Isolation Mode ``process``" msgstr "" -#: ../../source/docker/enable-tls.rst:109 +#: ../../source/docker/enable-tls.rst:112 msgid "" "In isolation mode ``process``, the ServerApp and ClientApp run in their " "own processes. Unlike in isolation mode ``subprocess``, the SuperLink or " @@ -2516,18 +2528,18 @@ msgid "" "they must be created externally." msgstr "" -#: ../../source/docker/enable-tls.rst:113 +#: ../../source/docker/enable-tls.rst:116 msgid "" "It is possible to run only the SuperLink in isolation mode ``subprocess``" " and the SuperNode in isolation mode ``process``, or vice versa, or even " "both with isolation mode ``process``." msgstr "" -#: ../../source/docker/enable-tls.rst:117 +#: ../../source/docker/enable-tls.rst:120 msgid "**SuperLink and ServerApp**" msgstr "" -#: ../../source/docker/enable-tls.rst:122 +#: ../../source/docker/enable-tls.rst:125 msgid "" "Assuming all files we need are in the local ``superlink-certificates`` " "directory, we can use the flag ``--volume`` to mount the local directory " @@ -2574,7 +2586,7 @@ msgstr "" msgid "independent process. The SuperLink does not attempt to create it." msgstr "" -#: ../../source/docker/enable-tls.rst:168 +#: ../../source/docker/enable-tls.rst:171 #: ../../source/docker/tutorial-quickstart-docker.rst:207 msgid "Start the ServerApp container:" msgstr "" @@ -2585,7 +2597,7 @@ msgstr "" msgid "Understand the command" msgstr "" -#: ../../source/docker/enable-tls.rst:181 +#: ../../source/docker/enable-tls.rst:184 msgid "````: The name of your ServerApp image to be run." msgstr "" @@ -2602,11 +2614,11 @@ msgid "" "releases." msgstr "" -#: ../../source/docker/enable-tls.rst:185 +#: ../../source/docker/enable-tls.rst:188 msgid "**SuperNode and ClientApp**" msgstr "" -#: ../../source/docker/enable-tls.rst:192 +#: ../../source/docker/enable-tls.rst:195 msgid "Start the SuperNode container:" msgstr "" @@ -2644,35 +2656,35 @@ msgstr "" msgid "independent process. The SuperNode does not attempt to create it." msgstr "" -#: ../../source/docker/enable-tls.rst:220 +#: ../../source/docker/enable-tls.rst:223 msgid "Start the ClientApp container:" msgstr "" -#: ../../source/docker/enable-tls.rst:233 +#: ../../source/docker/enable-tls.rst:236 msgid "````: The name of your ClientApp image to be run." msgstr "" -#: ../../source/docker/enable-tls.rst:237 +#: ../../source/docker/enable-tls.rst:240 #: ../../source/docker/run-quickstart-examples-docker-compose.rst:54 msgid "" "Append the following lines to the end of the ``pyproject.toml`` file and " "save it:" msgstr "" -#: ../../source/docker/enable-tls.rst:239 +#: ../../source/docker/enable-tls.rst:242 #: ../../source/docker/run-quickstart-examples-docker-compose.rst:56 #: ../../source/docker/tutorial-quickstart-docker.rst:330 msgid "pyproject.toml" msgstr "" -#: ../../source/docker/enable-tls.rst:246 +#: ../../source/docker/enable-tls.rst:249 #: ../../source/docker/tutorial-deploy-on-multiple-machines.rst:152 msgid "" "The path of the ``root-certificates`` should be relative to the location " "of the ``pyproject.toml`` file." msgstr "" -#: ../../source/docker/enable-tls.rst:251 +#: ../../source/docker/enable-tls.rst:254 #: ../../source/docker/run-quickstart-examples-docker-compose.rst:65 msgid "" "You can customize the string that follows ``tool.flwr.federations.`` to " @@ -2680,7 +2692,7 @@ msgid "" " (``.``)." msgstr "" -#: ../../source/docker/enable-tls.rst:254 +#: ../../source/docker/enable-tls.rst:257 msgid "" "In this example, ``local-deployment-tls`` has been used. Just remember to" " replace ``local-deployment-tls`` with your chosen name in both the " @@ -2741,19 +2753,19 @@ msgstr "" #: ../../source/docker/persist-superlink-state.rst:11 msgid "" "By default, the SuperLink container runs with a non-root user called " -"``app`` with the user ID ``49999``. It is recommended to create a new " -"directory and change the user ID of the directory to ``49999`` to ensure " -"the mounted directory has the proper permissions." +"``app`` with the user ID ``49999``. When working with Docker on Linux, it" +" is recommended to create a new directory and set the user ID to " +"``49999`` to ensure the mounted directory has the proper permissions." msgstr "" -#: ../../source/docker/persist-superlink-state.rst:15 +#: ../../source/docker/persist-superlink-state.rst:16 msgid "" "If you later want to delete the directory, you can change the user ID " "back to the current user ID by running ``sudo chown -R $USER:$(id -gn) " "state``." msgstr "" -#: ../../source/docker/persist-superlink-state.rst:21 +#: ../../source/docker/persist-superlink-state.rst:22 msgid "" "In the example below, we create a new directory called ``state``, change " "the user ID and tell Docker via the flag ``--volume`` to mount the local " @@ -2762,7 +2774,7 @@ msgid "" "database file." msgstr "" -#: ../../source/docker/persist-superlink-state.rst:36 +#: ../../source/docker/persist-superlink-state.rst:37 msgid "" "As soon as the SuperLink starts, the file ``state.db`` is created in the " "``state`` directory on your host system. If the file already exists, the " @@ -3096,10 +3108,10 @@ msgstr "" #: ../../source/docker/run-quickstart-examples-docker-compose.rst:119 #: ../../source/docker/run-quickstart-examples-docker-compose.rst:121 #: ../../source/docker/run-quickstart-examples-docker-compose.rst:125 -#: ../../source/ref-changelog.md:236 ../../source/ref-changelog.md:602 -#: ../../source/ref-changelog.md:879 ../../source/ref-changelog.md:943 -#: ../../source/ref-changelog.md:1001 ../../source/ref-changelog.md:1070 -#: ../../source/ref-changelog.md:1132 +#: ../../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 msgid "None" msgstr "" @@ -10831,6 +10843,30 @@ msgid "" "`\\" msgstr "" +#: flwr.common.EventType.capitalize:1::1 of +msgid "" +":py:obj:`FLWR_SIMULATION_RUN_ENTER " +"`\\" +msgstr "" + +#: flwr.common.EventType.capitalize:1::1 of +msgid "" +":py:obj:`FLWR_SIMULATION_RUN_LEAVE " +"`\\" +msgstr "" + +#: flwr.common.EventType.capitalize:1::1 of +msgid "" +":py:obj:`FLWR_SERVERAPP_RUN_ENTER " +"`\\" +msgstr "" + +#: flwr.common.EventType.capitalize:1::1 of +msgid "" +":py:obj:`FLWR_SERVERAPP_RUN_LEAVE " +"`\\" +msgstr "" + #: flwr.common.EventType.capitalize:1::1 of msgid "" ":py:obj:`CLI_FLOWER_SIMULATION_ENTER " @@ -14075,7 +14111,7 @@ msgid "" msgstr "" #: ../../source/ref-api/flwr.server.strategy.FedAdagrad.rst:2 -#: ../../source/ref-changelog.md:1434 +#: ../../source/ref-changelog.md:1505 msgid "FedAdagrad" msgstr "" @@ -15855,53 +15891,371 @@ msgid "Changelog" msgstr "" #: ../../source/ref-changelog.md:3 -msgid "v1.13.1 (2024-11-26)" +msgid "Unreleased" +msgstr "" + +#: ../../source/ref-changelog.md:5 +msgid "v1.14.0 (2024-12-20)" msgstr "" -#: ../../source/ref-changelog.md:5 ../../source/ref-changelog.md:37 -#: ../../source/ref-changelog.md:138 ../../source/ref-changelog.md:208 -#: ../../source/ref-changelog.md:240 ../../source/ref-changelog.md:344 -#: ../../source/ref-changelog.md:442 ../../source/ref-changelog.md:542 -#: ../../source/ref-changelog.md:606 ../../source/ref-changelog.md:699 -#: ../../source/ref-changelog.md:799 ../../source/ref-changelog.md:883 -#: ../../source/ref-changelog.md:947 ../../source/ref-changelog.md:1005 -#: ../../source/ref-changelog.md:1074 ../../source/ref-changelog.md:1143 +#: ../../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 "Thanks to our contributors" msgstr "" -#: ../../source/ref-changelog.md:7 ../../source/ref-changelog.md:39 -#: ../../source/ref-changelog.md:140 ../../source/ref-changelog.md:210 -#: ../../source/ref-changelog.md:242 ../../source/ref-changelog.md:346 -#: ../../source/ref-changelog.md:444 ../../source/ref-changelog.md:544 -#: ../../source/ref-changelog.md:608 ../../source/ref-changelog.md:701 -#: ../../source/ref-changelog.md:801 ../../source/ref-changelog.md:885 -#: ../../source/ref-changelog.md:949 ../../source/ref-changelog.md:1007 +#: ../../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 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:9 +#: ../../source/ref-changelog.md:11 msgid "" -"`Adam Narozniak`, `Charles Beauville`, `Heng Pan`, `Javier`, `Robert " -"Steiner` " +"`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:11 ../../source/ref-changelog.md:43 -#: ../../source/ref-changelog.md:144 ../../source/ref-changelog.md:246 -#: ../../source/ref-changelog.md:350 ../../source/ref-changelog.md:448 -#: ../../source/ref-changelog.md:548 ../../source/ref-changelog.md:612 -#: ../../source/ref-changelog.md:705 ../../source/ref-changelog.md:805 -#: ../../source/ref-changelog.md:889 ../../source/ref-changelog.md:953 -#: ../../source/ref-changelog.md:1011 ../../source/ref-changelog.md:1080 -#: ../../source/ref-changelog.md:1209 ../../source/ref-changelog.md:1251 -#: ../../source/ref-changelog.md:1318 ../../source/ref-changelog.md:1384 -#: ../../source/ref-changelog.md:1429 ../../source/ref-changelog.md:1468 -#: ../../source/ref-changelog.md:1501 ../../source/ref-changelog.md:1551 +#: ../../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:13 +#: ../../source/ref-changelog.md:15 +msgid "" +"**Introduce `flwr stop` command** " +"([#4647](https://github.com/adap/flower/pull/4647), " +"[#4629](https://github.com/adap/flower/pull/4629), " +"[#4694](https://github.com/adap/flower/pull/4694), " +"[#4646](https://github.com/adap/flower/pull/4646), " +"[#4634](https://github.com/adap/flower/pull/4634), " +"[#4700](https://github.com/adap/flower/pull/4700), " +"[#4684](https://github.com/adap/flower/pull/4684), " +"[#4642](https://github.com/adap/flower/pull/4642), " +"[#4682](https://github.com/adap/flower/pull/4682), " +"[#4683](https://github.com/adap/flower/pull/4683), " +"[#4639](https://github.com/adap/flower/pull/4639), " +"[#4668](https://github.com/adap/flower/pull/4668), " +"[#4658](https://github.com/adap/flower/pull/4658), " +"[#4693](https://github.com/adap/flower/pull/4693), " +"[#4704](https://github.com/adap/flower/pull/4704), " +"[#4729](https://github.com/adap/flower/pull/4729))" +msgstr "" + +#: ../../source/ref-changelog.md:17 +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 +msgid "`flwr stop `" +msgstr "" + +#: ../../source/ref-changelog.md:20 +msgid "`flwr stop [] []`" +msgstr "" + +#: ../../source/ref-changelog.md:22 +msgid "" +"This command instructs the SuperLink to terminate the specified run. " +"While the execution of `ServerApp` and `ClientApp` processes will not be " +"interrupted instantly, they will be informed of the stopped run and will " +"gracefully terminate when they next communicate with the SuperLink." +msgstr "" + +#: ../../source/ref-changelog.md:24 +msgid "" +"**Add JSON format output for CLI commands** " +"([#4610](https://github.com/adap/flower/pull/4610), " +"[#4613](https://github.com/adap/flower/pull/4613), " +"[#4710](https://github.com/adap/flower/pull/4710), " +"[#4621](https://github.com/adap/flower/pull/4621), " +"[#4612](https://github.com/adap/flower/pull/4612), " +"[#4619](https://github.com/adap/flower/pull/4619), " +"[#4611](https://github.com/adap/flower/pull/4611), " +"[#4620](https://github.com/adap/flower/pull/4620), " +"[#4712](https://github.com/adap/flower/pull/4712), " +"[#4633](https://github.com/adap/flower/pull/4633), " +"[#4632](https://github.com/adap/flower/pull/4632), " +"[#4711](https://github.com/adap/flower/pull/4711), " +"[#4714](https://github.com/adap/flower/pull/4714), " +"[#4734](https://github.com/adap/flower/pull/4734), " +"[#4738](https://github.com/adap/flower/pull/4738))" +msgstr "" + +#: ../../source/ref-changelog.md:26 +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 " +"parse and integrate CLI output with other tools. Feel free to check the " +"[\"How to Use CLI JSON output\"](https://flower.ai/docs/framework/how-to-" +"use-cli-json-output.html) guide for details!" +msgstr "" + +#: ../../source/ref-changelog.md:28 +msgid "" +"**Document Microsoft Azure deployment** " +"([#4625](https://github.com/adap/flower/pull/4625))" +msgstr "" + +#: ../../source/ref-changelog.md:30 +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 +msgid "" +"**Introduce OIDC user authentication infrastructure** " +"([#4630](https://github.com/adap/flower/pull/4630), " +"[#4244](https://github.com/adap/flower/pull/4244), " +"[#4602](https://github.com/adap/flower/pull/4602), " +"[#4618](https://github.com/adap/flower/pull/4618), " +"[#4717](https://github.com/adap/flower/pull/4717), " +"[#4719](https://github.com/adap/flower/pull/4719), " +"[#4745](https://github.com/adap/flower/pull/4745))" +msgstr "" + +#: ../../source/ref-changelog.md:34 +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 +msgid "" +"**Update FedRep baseline** " +"([#4681](https://github.com/adap/flower/pull/4681))" +msgstr "" + +#: ../../source/ref-changelog.md:38 +msgid "" +"We have started the process of migrating some baselines from using " +"`start_simulation` to be launched via `flwr run`. We chose `FedRep` as " +"the first baseline to migrate due to its very impressive results. New " +"baselines can be created following a `flwr run`-compatible format by " +"starting from the `flwr new` template for baselines. We welcome " +"contributions! Read more in the [how to contribute a " +"baseline](https://flower.ai/docs/baselines/how-to-contribute-" +"baselines.html) documentation." +msgstr "" + +#: ../../source/ref-changelog.md:40 +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 +msgid "" +"We have updated the [Step-by-step Tutorial Series for " +"Simulations](https://github.com/adap/flower/tree/main/examples/flower-" +"simulation-step-by-step-pytorch). It now shows how to create and run " +"Flower Apps via `flwr run`. The videos walk you through the process of " +"creating custom strategies, effectively make use of metrics between " +"`ClientApp` and `ServerApp`, create _global model_ checkpoints, log " +"metrics to Weights & Biases, and more." +msgstr "" + +#: ../../source/ref-changelog.md:44 +msgid "" +"**Improve connection reliability** " +"([#4649](https://github.com/adap/flower/pull/4649), " +"[#4636](https://github.com/adap/flower/pull/4636), " +"[#4637](https://github.com/adap/flower/pull/4637))" +msgstr "" + +#: ../../source/ref-changelog.md:46 +msgid "" +"Connections between ServerApp\\<>SuperLink, ClientApp\\<>SuperNode, and " +"SuperLink\\<>Simulation are now more robust against network issues." +msgstr "" + +#: ../../source/ref-changelog.md:48 +msgid "" +"**Fix `flwr new` issue on Windows** " +"([#4653](https://github.com/adap/flower/pull/4653))" +msgstr "" + +#: ../../source/ref-changelog.md:50 +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 +msgid "" +"**Update examples and** `flwr new` **templates** " +"([#4725](https://github.com/adap/flower/pull/4725), " +"[#4724](https://github.com/adap/flower/pull/4724), " +"[#4589](https://github.com/adap/flower/pull/4589), " +"[#4690](https://github.com/adap/flower/pull/4690), " +"[#4708](https://github.com/adap/flower/pull/4708), " +"[#4689](https://github.com/adap/flower/pull/4689), " +"[#4740](https://github.com/adap/flower/pull/4740), " +"[#4741](https://github.com/adap/flower/pull/4741), " +"[#4744](https://github.com/adap/flower/pull/4744))" +msgstr "" + +#: ../../source/ref-changelog.md:54 +msgid "" +"Code examples and `flwr new` templates have been updated to improve " +"compatibility and usability. Notable changes include removing unnecessary" +" `numpy` dependencies, upgrading the `mlx` version, and enhancing the " +"authentication example. A link to previous tutorial versions has also " +"been added for reference." +msgstr "" + +#: ../../source/ref-changelog.md:56 +msgid "" +"**Improve documentation** " +"([#4713](https://github.com/adap/flower/pull/4713), " +"[#4624](https://github.com/adap/flower/pull/4624), " +"[#4606](https://github.com/adap/flower/pull/4606), " +"[#4596](https://github.com/adap/flower/pull/4596), " +"[#4695](https://github.com/adap/flower/pull/4695), " +"[#4654](https://github.com/adap/flower/pull/4654), " +"[#4656](https://github.com/adap/flower/pull/4656), " +"[#4603](https://github.com/adap/flower/pull/4603), " +"[#4727](https://github.com/adap/flower/pull/4727), " +"[#4723](https://github.com/adap/flower/pull/4723), " +"[#4598](https://github.com/adap/flower/pull/4598), " +"[#4661](https://github.com/adap/flower/pull/4661), " +"[#4655](https://github.com/adap/flower/pull/4655), " +"[#4659](https://github.com/adap/flower/pull/4659))" +msgstr "" + +#: ../../source/ref-changelog.md:58 +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 +msgid "" +"**Update infrastructure and CI/CD** " +"([#4614](https://github.com/adap/flower/pull/4614), " +"[#4686](https://github.com/adap/flower/pull/4686), " +"[#4587](https://github.com/adap/flower/pull/4587), " +"[#4715](https://github.com/adap/flower/pull/4715), " +"[#4728](https://github.com/adap/flower/pull/4728), " +"[#4679](https://github.com/adap/flower/pull/4679), " +"[#4675](https://github.com/adap/flower/pull/4675), " +"[#4680](https://github.com/adap/flower/pull/4680), " +"[#4676](https://github.com/adap/flower/pull/4676))" +msgstr "" + +#: ../../source/ref-changelog.md:62 +msgid "" +"**Bugfixes** ([#4677](https://github.com/adap/flower/pull/4677), " +"[#4671](https://github.com/adap/flower/pull/4671), " +"[#4670](https://github.com/adap/flower/pull/4670), " +"[#4674](https://github.com/adap/flower/pull/4674), " +"[#4687](https://github.com/adap/flower/pull/4687), " +"[#4605](https://github.com/adap/flower/pull/4605), " +"[#4736](https://github.com/adap/flower/pull/4736))" +msgstr "" + +#: ../../source/ref-changelog.md:64 +msgid "" +"**General improvements** " +"([#4631](https://github.com/adap/flower/pull/4631), " +"[#4660](https://github.com/adap/flower/pull/4660), " +"[#4599](https://github.com/adap/flower/pull/4599), " +"[#4672](https://github.com/adap/flower/pull/4672), " +"[#4705](https://github.com/adap/flower/pull/4705), " +"[#4688](https://github.com/adap/flower/pull/4688), " +"[#4691](https://github.com/adap/flower/pull/4691), " +"[#4706](https://github.com/adap/flower/pull/4706), " +"[#4709](https://github.com/adap/flower/pull/4709), " +"[#4623](https://github.com/adap/flower/pull/4623), " +"[#4697](https://github.com/adap/flower/pull/4697), " +"[#4597](https://github.com/adap/flower/pull/4597), " +"[#4721](https://github.com/adap/flower/pull/4721), " +"[#4730](https://github.com/adap/flower/pull/4730), " +"[#4720](https://github.com/adap/flower/pull/4720), " +"[#4747](https://github.com/adap/flower/pull/4747), " +"[#4716](https://github.com/adap/flower/pull/4716), " +"[#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 +msgid "" +"**Remove** `context` **property from** `Client` **and** `NumPyClient` " +"([#4652](https://github.com/adap/flower/pull/4652))" +msgstr "" + +#: ../../source/ref-changelog.md:72 +msgid "" +"Now that `Context` is available as an argument in `client_fn` and " +"`server_fn`, the `context` property is removed from `Client` and " +"`NumPyClient`. This feature has been deprecated for several releases and " +"is now removed." +msgstr "" + +#: ../../source/ref-changelog.md:74 +msgid "v1.13.1 (2024-11-26)" +msgstr "" + +#: ../../source/ref-changelog.md:80 +msgid "" +"`Adam Narozniak`, `Charles Beauville`, `Heng Pan`, `Javier`, `Robert " +"Steiner` " +msgstr "" + +#: ../../source/ref-changelog.md:84 msgid "" "**Fix `SimulationEngine` Executor for SuperLink** " "([#4563](https://github.com/adap/flower/pull/4563), " @@ -15909,19 +16263,19 @@ msgid "" "[#4570](https://github.com/adap/flower/pull/4570))" msgstr "" -#: ../../source/ref-changelog.md:15 +#: ../../source/ref-changelog.md:86 msgid "" "Resolved an issue that prevented SuperLink from functioning correctly " "when using the `SimulationEngine` executor." msgstr "" -#: ../../source/ref-changelog.md:17 +#: ../../source/ref-changelog.md:88 msgid "" "**Improve FAB build and install** " "([#4571](https://github.com/adap/flower/pull/4571))" msgstr "" -#: ../../source/ref-changelog.md:19 +#: ../../source/ref-changelog.md:90 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 " @@ -15930,17 +16284,17 @@ msgid "" "`.toml` and `.py`, ensuring more efficient and accurate packaging." msgstr "" -#: ../../source/ref-changelog.md:21 +#: ../../source/ref-changelog.md:92 msgid "" "**Update** `embedded-devices` **example** " "([#4381](https://github.com/adap/flower/pull/4381))" msgstr "" -#: ../../source/ref-changelog.md:23 +#: ../../source/ref-changelog.md:94 msgid "The example now uses the `flwr run` command and the Deployment Engine." msgstr "" -#: ../../source/ref-changelog.md:25 +#: ../../source/ref-changelog.md:96 msgid "" "**Update Documentation** " "([#4566](https://github.com/adap/flower/pull/4566), " @@ -15953,7 +16307,7 @@ msgid "" "[#4582](https://github.com/adap/flower/pull/4582))" msgstr "" -#: ../../source/ref-changelog.md:27 +#: ../../source/ref-changelog.md:98 msgid "" "Enhanced documentation across various aspects, including updates to " "translation workflows, Docker-related READMEs, and recommended datasets. " @@ -15961,7 +16315,7 @@ msgid "" "and better references to resources in the datasets documentation index." msgstr "" -#: ../../source/ref-changelog.md:29 +#: ../../source/ref-changelog.md:100 msgid "" "**Update Infrastructure and CI/CD** " "([#4577](https://github.com/adap/flower/pull/4577), " @@ -15973,7 +16327,7 @@ msgid "" "[#4575](https://github.com/adap/flower/pull/4575))" msgstr "" -#: ../../source/ref-changelog.md:31 +#: ../../source/ref-changelog.md:102 msgid "" "**General improvements** " "([#4557](https://github.com/adap/flower/pull/4557), " @@ -15984,19 +16338,11 @@ msgid "" "[#4572](https://github.com/adap/flower/pull/4572))" msgstr "" -#: ../../source/ref-changelog.md:33 ../../source/ref-changelog.md:102 -#: ../../source/ref-changelog.md:198 ../../source/ref-changelog.md:301 -#: ../../source/ref-changelog.md:408 -msgid "" -"As always, many parts of the Flower framework and quality infrastructure " -"were improved and updated." -msgstr "" - -#: ../../source/ref-changelog.md:35 +#: ../../source/ref-changelog.md:106 msgid "v1.13.0 (2024-11-20)" msgstr "" -#: ../../source/ref-changelog.md:41 +#: ../../source/ref-changelog.md:112 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel J. " "Beutel`, `Daniel Nata Nugraha`, `Dimitris Stripelis`, `Heng Pan`, " @@ -16004,7 +16350,7 @@ msgid "" "Lindskog`, `Yan Gao`, `Yao Xu`, `wwjang` " msgstr "" -#: ../../source/ref-changelog.md:45 +#: ../../source/ref-changelog.md:116 msgid "" "**Introduce `flwr ls` command** " "([#4460](https://github.com/adap/flower/pull/4460), " @@ -16012,30 +16358,30 @@ msgid "" "[#4477](https://github.com/adap/flower/pull/4477))" msgstr "" -#: ../../source/ref-changelog.md:47 +#: ../../source/ref-changelog.md:118 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:49 +#: ../../source/ref-changelog.md:120 msgid "`flwr ls --runs [] []`: Lists all runs." msgstr "" -#: ../../source/ref-changelog.md:50 +#: ../../source/ref-changelog.md:121 msgid "" "`flwr ls --run-id [] []`: Displays details for " "a specific run." msgstr "" -#: ../../source/ref-changelog.md:52 +#: ../../source/ref-changelog.md:123 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:54 +#: ../../source/ref-changelog.md:125 msgid "" "**Fuse SuperLink and SuperExec** " "([#4358](https://github.com/adap/flower/pull/4358), " @@ -16049,7 +16395,7 @@ msgid "" "[#4352](https://github.com/adap/flower/pull/4352))" msgstr "" -#: ../../source/ref-changelog.md:56 +#: ../../source/ref-changelog.md:127 msgid "" "SuperExec has been integrated into SuperLink, enabling SuperLink to " "directly manage ServerApp processes (`flwr-serverapp`). The `flwr` CLI " @@ -16059,7 +16405,7 @@ msgid "" "{subprocess,process}` flag." msgstr "" -#: ../../source/ref-changelog.md:58 +#: ../../source/ref-changelog.md:129 msgid "" "**Introduce `flwr-serverapp` command** " "([#4394](https://github.com/adap/flower/pull/4394), " @@ -16074,7 +16420,7 @@ msgid "" "[#4402](https://github.com/adap/flower/pull/4402))" msgstr "" -#: ../../source/ref-changelog.md:60 +#: ../../source/ref-changelog.md:131 msgid "" "The `flwr-serverapp` command has been introduced as a CLI entry point " "that runs a `ServerApp` process. This process communicates with SuperLink" @@ -16082,7 +16428,7 @@ msgid "" "and more flexible deployment." msgstr "" -#: ../../source/ref-changelog.md:62 +#: ../../source/ref-changelog.md:133 msgid "" "**Improve simulation engine and introduce `flwr-simulation` command** " "([#4433](https://github.com/adap/flower/pull/4433), " @@ -16095,7 +16441,7 @@ msgid "" "[#4462](https://github.com/adap/flower/pull/4462))" msgstr "" -#: ../../source/ref-changelog.md:64 +#: ../../source/ref-changelog.md:135 msgid "" "The simulation engine has been significantly improved, resulting in " "dramatically faster simulations. Additionally, the `flwr-simulation` " @@ -16103,14 +16449,14 @@ msgid "" "dedicated entry point for running simulations." msgstr "" -#: ../../source/ref-changelog.md:66 +#: ../../source/ref-changelog.md:137 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:68 +#: ../../source/ref-changelog.md:139 msgid "" "SuperLink now validates the destination node ID of instruction messages " "and checks the TTL (time-to-live) for reply messages. When pulling reply " @@ -16119,13 +16465,13 @@ msgid "" "reply message exists but has expired." msgstr "" -#: ../../source/ref-changelog.md:70 +#: ../../source/ref-changelog.md:141 msgid "" "**Introduce FedDebug baseline** " "([#3783](https://github.com/adap/flower/pull/3783))" msgstr "" -#: ../../source/ref-changelog.md:72 +#: ../../source/ref-changelog.md:143 msgid "" "FedDebug is a framework that enhances debugging in Federated Learning by " "enabling interactive inspection of the training process and automatically" @@ -16135,7 +16481,7 @@ msgid "" "documentation](https://flower.ai/docs/baselines/feddebug.html)." msgstr "" -#: ../../source/ref-changelog.md:74 +#: ../../source/ref-changelog.md:145 msgid "" "**Update documentation** " "([#4511](https://github.com/adap/flower/pull/4511), " @@ -16180,7 +16526,7 @@ msgid "" "[#4533](https://github.com/adap/flower/pull/4533))" msgstr "" -#: ../../source/ref-changelog.md:76 +#: ../../source/ref-changelog.md:147 msgid "" "Many documentation pages and tutorials have been updated to improve " "clarity, fix typos, incorporate user feedback, and stay aligned with the " @@ -16194,7 +16540,7 @@ msgid "" "aggregation-protocols.html) page has also been updated." msgstr "" -#: ../../source/ref-changelog.md:78 +#: ../../source/ref-changelog.md:149 msgid "" "**Update examples and templates** " "([#4510](https://github.com/adap/flower/pull/4510), " @@ -16208,7 +16554,7 @@ msgid "" "[#4408](https://github.com/adap/flower/pull/4408))" msgstr "" -#: ../../source/ref-changelog.md:80 +#: ../../source/ref-changelog.md:151 msgid "" "Multiple examples and templates have been updated to enhance usability " "and correctness. The updates include the `30-minute-tutorial`, " @@ -16216,7 +16562,7 @@ msgid "" "and the FlowerTune template." msgstr "" -#: ../../source/ref-changelog.md:82 +#: ../../source/ref-changelog.md:153 msgid "" "**Improve Docker support** " "([#4506](https://github.com/adap/flower/pull/4506), " @@ -16232,7 +16578,7 @@ msgid "" "[#4540](https://github.com/adap/flower/pull/4540))" msgstr "" -#: ../../source/ref-changelog.md:84 +#: ../../source/ref-changelog.md:155 msgid "" "Docker images and configurations have been updated, including updating " "Docker Compose files to version 1.13.0, refactoring the Docker build " @@ -16240,21 +16586,21 @@ msgid "" " 6.9.0, and improving Docker documentation." msgstr "" -#: ../../source/ref-changelog.md:86 +#: ../../source/ref-changelog.md:157 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:88 +#: ../../source/ref-changelog.md:159 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:90 +#: ../../source/ref-changelog.md:161 msgid "" "**Improve `flwr log` command** " "([#4391](https://github.com/adap/flower/pull/4391), " @@ -16263,7 +16609,7 @@ msgid "" "[#4397](https://github.com/adap/flower/pull/4397))" msgstr "" -#: ../../source/ref-changelog.md:92 +#: ../../source/ref-changelog.md:163 msgid "" "**Refactor SuperNode for better maintainability and efficiency** " "([#4439](https://github.com/adap/flower/pull/4439), " @@ -16272,13 +16618,13 @@ msgid "" "[#4485](https://github.com/adap/flower/pull/4485))" msgstr "" -#: ../../source/ref-changelog.md:94 +#: ../../source/ref-changelog.md:165 msgid "" "**Support NumPy `2.0`** " "([#4440](https://github.com/adap/flower/pull/4440))" msgstr "" -#: ../../source/ref-changelog.md:96 +#: ../../source/ref-changelog.md:167 msgid "" "**Update infrastructure and CI/CD** " "([#4466](https://github.com/adap/flower/pull/4466), " @@ -16290,7 +16636,7 @@ msgid "" "[#4415](https://github.com/adap/flower/pull/4415))" msgstr "" -#: ../../source/ref-changelog.md:98 +#: ../../source/ref-changelog.md:169 msgid "" "**Bugfixes** ([#4404](https://github.com/adap/flower/pull/4404), " "[#4518](https://github.com/adap/flower/pull/4518), " @@ -16304,7 +16650,7 @@ msgid "" "[#4515](https://github.com/adap/flower/pull/4515))" msgstr "" -#: ../../source/ref-changelog.md:100 +#: ../../source/ref-changelog.md:171 msgid "" "**General improvements** " "([#4454](https://github.com/adap/flower/pull/4454), " @@ -16360,17 +16706,17 @@ msgid "" "[#4481](https://github.com/adap/flower/pull/4481))" msgstr "" -#: ../../source/ref-changelog.md:104 ../../source/ref-changelog.md:303 -#: ../../source/ref-changelog.md:420 ../../source/ref-changelog.md:512 -#: ../../source/ref-changelog.md:1495 +#: ../../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 msgid "Deprecations" msgstr "" -#: ../../source/ref-changelog.md:106 +#: ../../source/ref-changelog.md:177 msgid "**Deprecate Python 3.9**" msgstr "" -#: ../../source/ref-changelog.md:108 +#: ../../source/ref-changelog.md:179 msgid "" "Flower is deprecating support for Python 3.9 as several of its " "dependencies are phasing out compatibility with this version. While no " @@ -16378,26 +16724,13 @@ msgid "" "upgrading to a supported Python version." msgstr "" -#: ../../source/ref-changelog.md:110 ../../source/ref-changelog.md:200 -#: ../../source/ref-changelog.md:234 ../../source/ref-changelog.md:314 -#: ../../source/ref-changelog.md:430 ../../source/ref-changelog.md:526 -#: ../../source/ref-changelog.md:600 ../../source/ref-changelog.md:675 -#: ../../source/ref-changelog.md:787 ../../source/ref-changelog.md:877 -#: ../../source/ref-changelog.md:941 ../../source/ref-changelog.md:999 -#: ../../source/ref-changelog.md:1068 ../../source/ref-changelog.md:1130 -#: ../../source/ref-changelog.md:1149 ../../source/ref-changelog.md:1305 -#: ../../source/ref-changelog.md:1376 ../../source/ref-changelog.md:1413 -#: ../../source/ref-changelog.md:1456 -msgid "Incompatible changes" -msgstr "" - -#: ../../source/ref-changelog.md:112 +#: ../../source/ref-changelog.md:183 msgid "" "**Remove `flower-superexec` command** " "([#4351](https://github.com/adap/flower/pull/4351))" msgstr "" -#: ../../source/ref-changelog.md:114 +#: ../../source/ref-changelog.md:185 msgid "" "The `flower-superexec` command, previously used to launch SuperExec, is " "no longer functional as SuperExec has been merged into SuperLink. " @@ -16405,63 +16738,63 @@ msgid "" " initiated." msgstr "" -#: ../../source/ref-changelog.md:116 +#: ../../source/ref-changelog.md:187 msgid "" "**Remove `flower-server-app` command** " "([#4490](https://github.com/adap/flower/pull/4490))" msgstr "" -#: ../../source/ref-changelog.md:118 +#: ../../source/ref-changelog.md:189 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:120 +#: ../../source/ref-changelog.md:191 msgid "" "**Remove `app` argument from `flower-supernode` command** " "([#4497](https://github.com/adap/flower/pull/4497))" msgstr "" -#: ../../source/ref-changelog.md:122 +#: ../../source/ref-changelog.md:193 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:124 +#: ../../source/ref-changelog.md:195 msgid "" "**Remove support for non-app simulations** " "([#4431](https://github.com/adap/flower/pull/4431))" msgstr "" -#: ../../source/ref-changelog.md:126 +#: ../../source/ref-changelog.md:197 msgid "" "The simulation engine (via `flower-simulation`) now exclusively supports " "passing an app." msgstr "" -#: ../../source/ref-changelog.md:128 +#: ../../source/ref-changelog.md:199 msgid "" "**Rename CLI arguments for `flower-superlink` command** " "([#4412](https://github.com/adap/flower/pull/4412))" msgstr "" -#: ../../source/ref-changelog.md:130 +#: ../../source/ref-changelog.md:201 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:132 +#: ../../source/ref-changelog.md:203 msgid "" "**Rename CLI arguments for `flwr-serverapp` and `flwr-clientapp` " "commands** ([#4495](https://github.com/adap/flower/pull/4495))" msgstr "" -#: ../../source/ref-changelog.md:134 +#: ../../source/ref-changelog.md:205 msgid "" "The CLI arguments have been renamed for clarity and consistency. " "Specifically, `--superlink` for `flwr-serverapp` is now `--serverappio-" @@ -16469,11 +16802,11 @@ msgid "" "`--clientappio-api-address`." msgstr "" -#: ../../source/ref-changelog.md:136 +#: ../../source/ref-changelog.md:207 msgid "v1.12.0 (2024-10-14)" msgstr "" -#: ../../source/ref-changelog.md:142 +#: ../../source/ref-changelog.md:213 msgid "" "`Adam Narozniak`, `Audris`, `Charles Beauville`, `Chong Shen Ng`, `Daniel" " J. Beutel`, `Daniel Nata Nugraha`, `Heng Pan`, `Javier`, `Jiahao Tan`, " @@ -16481,7 +16814,7 @@ msgid "" "Gao`, `xiliguguagua` " msgstr "" -#: ../../source/ref-changelog.md:146 +#: ../../source/ref-changelog.md:217 msgid "" "**Introduce SuperExec log streaming** " "([#3577](https://github.com/adap/flower/pull/3577), " @@ -16491,7 +16824,7 @@ msgid "" "[#3613](https://github.com/adap/flower/pull/3613))" msgstr "" -#: ../../source/ref-changelog.md:148 +#: ../../source/ref-changelog.md:219 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" @@ -16499,7 +16832,7 @@ msgid "" "`)." msgstr "" -#: ../../source/ref-changelog.md:150 +#: ../../source/ref-changelog.md:221 msgid "" "**Improve `flwr new` templates** " "([#4291](https://github.com/adap/flower/pull/4291), " @@ -16509,14 +16842,14 @@ msgid "" "[#4295](https://github.com/adap/flower/pull/4295))" msgstr "" -#: ../../source/ref-changelog.md:152 +#: ../../source/ref-changelog.md:223 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:154 +#: ../../source/ref-changelog.md:225 msgid "" "**Migrate ID handling to use unsigned 64-bit integers** " "([#4170](https://github.com/adap/flower/pull/4170), " @@ -16524,7 +16857,7 @@ msgid "" "[#4243](https://github.com/adap/flower/pull/4243))" msgstr "" -#: ../../source/ref-changelog.md:156 +#: ../../source/ref-changelog.md:227 msgid "" "Node IDs, run IDs, and related fields have been migrated from signed " "64-bit integers (`sint64`) to unsigned 64-bit integers (`uint64`). To " @@ -16535,13 +16868,13 @@ msgid "" "`uint64`." msgstr "" -#: ../../source/ref-changelog.md:158 +#: ../../source/ref-changelog.md:229 msgid "" "**Add Flower architecture explanation** " "([#3270](https://github.com/adap/flower/pull/3270))" msgstr "" -#: ../../source/ref-changelog.md:160 +#: ../../source/ref-changelog.md:231 msgid "" "A new [Flower architecture explainer](https://flower.ai/docs/framework" "/explanation-flower-architecture.html) page introduces Flower components " @@ -16549,13 +16882,13 @@ msgid "" "documentation if you're interested." msgstr "" -#: ../../source/ref-changelog.md:162 +#: ../../source/ref-changelog.md:233 msgid "" "**Introduce FedRep baseline** " "([#3790](https://github.com/adap/flower/pull/3790))" msgstr "" -#: ../../source/ref-changelog.md:164 +#: ../../source/ref-changelog.md:235 msgid "" "FedRep is a federated learning algorithm that learns shared data " "representations across clients while allowing each to maintain " @@ -16565,7 +16898,7 @@ msgid "" "([arxiv](https://arxiv.org/abs/2102.07078))" msgstr "" -#: ../../source/ref-changelog.md:166 +#: ../../source/ref-changelog.md:237 msgid "" "**Improve FlowerTune template and LLM evaluation pipelines** " "([#4286](https://github.com/adap/flower/pull/4286), " @@ -16586,7 +16919,7 @@ msgid "" "[#4327](https://github.com/adap/flower/pull/4327))" msgstr "" -#: ../../source/ref-changelog.md:168 +#: ../../source/ref-changelog.md:239 msgid "" "Refined evaluation pipelines, metrics, and documentation for the upcoming" " FlowerTune LLM Leaderboard across multiple domains including Finance, " @@ -16595,7 +16928,7 @@ msgid "" "exciting challenge!" msgstr "" -#: ../../source/ref-changelog.md:170 +#: ../../source/ref-changelog.md:241 msgid "" "**Enhance Docker Support and Documentation** " "([#4191](https://github.com/adap/flower/pull/4191), " @@ -16614,7 +16947,7 @@ msgid "" "[#4226](https://github.com/adap/flower/pull/4226))" msgstr "" -#: ../../source/ref-changelog.md:172 +#: ../../source/ref-changelog.md:243 msgid "" "Upgraded Ubuntu base image to 24.04, added SBOM and gcc to Docker images," " and comprehensively updated [Docker " @@ -16622,14 +16955,14 @@ msgid "" "including quickstart guides and distributed Docker Compose instructions." msgstr "" -#: ../../source/ref-changelog.md:174 +#: ../../source/ref-changelog.md:245 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:176 +#: ../../source/ref-changelog.md:247 msgid "" "Added the [Federated Learning glossary](https://flower.ai/glossary/) to " "the Flower repository, located under the `flower/glossary/` directory. " @@ -16639,7 +16972,7 @@ msgid "" "become a Flower contributor!" msgstr "" -#: ../../source/ref-changelog.md:178 +#: ../../source/ref-changelog.md:249 msgid "" "**Implement Message Time-to-Live (TTL)** " "([#3620](https://github.com/adap/flower/pull/3620), " @@ -16649,7 +16982,7 @@ msgid "" "[#3635](https://github.com/adap/flower/pull/3635))" msgstr "" -#: ../../source/ref-changelog.md:180 +#: ../../source/ref-changelog.md:251 msgid "" "Added comprehensive TTL support for messages in Flower's SuperLink. " "Messages are now automatically expired and cleaned up based on " @@ -16657,7 +16990,7 @@ msgid "" " default in the high-level API)." msgstr "" -#: ../../source/ref-changelog.md:182 +#: ../../source/ref-changelog.md:253 msgid "" "**Improve FAB handling** " "([#4303](https://github.com/adap/flower/pull/4303), " @@ -16666,14 +16999,14 @@ msgid "" "[#4304](https://github.com/adap/flower/pull/4304))" msgstr "" -#: ../../source/ref-changelog.md:184 +#: ../../source/ref-changelog.md:255 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:186 +#: ../../source/ref-changelog.md:257 msgid "" "**Update documentation** " "([#3341](https://github.com/adap/flower/pull/3341), " @@ -16684,7 +17017,7 @@ msgid "" "[#3993](https://github.com/adap/flower/pull/3993))" msgstr "" -#: ../../source/ref-changelog.md:188 +#: ../../source/ref-changelog.md:259 msgid "" "Updated quickstart tutorials (PyTorch Lightning, TensorFlow, Hugging " "Face, Fastai) to use the new `flwr run` command and removed default title" @@ -16692,7 +17025,7 @@ msgid "" "added to FAQ." msgstr "" -#: ../../source/ref-changelog.md:190 +#: ../../source/ref-changelog.md:261 msgid "" "**Update example projects** " "([#3716](https://github.com/adap/flower/pull/3716), " @@ -16705,7 +17038,7 @@ msgid "" "[#4331](https://github.com/adap/flower/pull/4331))" msgstr "" -#: ../../source/ref-changelog.md:192 +#: ../../source/ref-changelog.md:263 msgid "" "Refreshed multiple example projects including vertical FL, PyTorch " "(advanced), Pandas, Secure Aggregation, and XGBoost examples. Optimized " @@ -16713,7 +17046,7 @@ msgid "" "simulation examples." msgstr "" -#: ../../source/ref-changelog.md:194 +#: ../../source/ref-changelog.md:265 msgid "" "**Update translations** " "([#4070](https://github.com/adap/flower/pull/4070), " @@ -16725,7 +17058,7 @@ msgid "" "[#4259](https://github.com/adap/flower/pull/4259))" msgstr "" -#: ../../source/ref-changelog.md:196 +#: ../../source/ref-changelog.md:267 msgid "" "**General improvements** " "([#4239](https://github.com/adap/flower/pull/4239), " @@ -16772,7 +17105,7 @@ msgid "" "[#4333](https://github.com/adap/flower/pull/4333))" msgstr "" -#: ../../source/ref-changelog.md:202 +#: ../../source/ref-changelog.md:273 msgid "" "**Drop Python 3.8 support and update minimum version to 3.9** " "([#4180](https://github.com/adap/flower/pull/4180), " @@ -16785,7 +17118,7 @@ msgid "" "[#4194](https://github.com/adap/flower/pull/4194))" msgstr "" -#: ../../source/ref-changelog.md:204 +#: ../../source/ref-changelog.md:275 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 " @@ -16793,79 +17126,79 @@ msgid "" "minimum supported version. Flower now supports Python 3.9 to 3.12." msgstr "" -#: ../../source/ref-changelog.md:206 +#: ../../source/ref-changelog.md:277 msgid "v1.11.1 (2024-09-11)" msgstr "" -#: ../../source/ref-changelog.md:212 +#: ../../source/ref-changelog.md:283 msgid "" "`Charles Beauville`, `Chong Shen Ng`, `Daniel J. Beutel`, `Heng Pan`, " "`Javier`, `Robert Steiner`, `Yan Gao` " msgstr "" -#: ../../source/ref-changelog.md:214 +#: ../../source/ref-changelog.md:285 msgid "Improvements" msgstr "" -#: ../../source/ref-changelog.md:216 +#: ../../source/ref-changelog.md:287 msgid "" "**Implement** `keys/values/items` **methods for** `TypedDict` " "([#4146](https://github.com/adap/flower/pull/4146))" msgstr "" -#: ../../source/ref-changelog.md:218 +#: ../../source/ref-changelog.md:289 msgid "" "**Fix parsing of** `--executor-config` **if present** " "([#4125](https://github.com/adap/flower/pull/4125))" msgstr "" -#: ../../source/ref-changelog.md:220 +#: ../../source/ref-changelog.md:291 msgid "" "**Adjust framework name in templates docstrings** " "([#4127](https://github.com/adap/flower/pull/4127))" msgstr "" -#: ../../source/ref-changelog.md:222 +#: ../../source/ref-changelog.md:293 msgid "" "**Update** `flwr new` **Hugging Face template** " "([#4169](https://github.com/adap/flower/pull/4169))" msgstr "" -#: ../../source/ref-changelog.md:224 +#: ../../source/ref-changelog.md:295 msgid "" "**Fix** `flwr new` **FlowerTune template** " "([#4123](https://github.com/adap/flower/pull/4123))" msgstr "" -#: ../../source/ref-changelog.md:226 +#: ../../source/ref-changelog.md:297 msgid "" "**Add buffer time after** `ServerApp` **thread initialization** " "([#4119](https://github.com/adap/flower/pull/4119))" msgstr "" -#: ../../source/ref-changelog.md:228 +#: ../../source/ref-changelog.md:299 msgid "" "**Handle unsuitable resources for simulation** " "([#4143](https://github.com/adap/flower/pull/4143))" msgstr "" -#: ../../source/ref-changelog.md:230 +#: ../../source/ref-changelog.md:301 msgid "" "**Update example READMEs** " "([#4117](https://github.com/adap/flower/pull/4117))" msgstr "" -#: ../../source/ref-changelog.md:232 +#: ../../source/ref-changelog.md:303 msgid "" "**Update SuperNode authentication docs** " "([#4160](https://github.com/adap/flower/pull/4160))" msgstr "" -#: ../../source/ref-changelog.md:238 +#: ../../source/ref-changelog.md:309 msgid "v1.11.0 (2024-08-30)" msgstr "" -#: ../../source/ref-changelog.md:244 +#: ../../source/ref-changelog.md:315 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel J. " "Beutel`, `Daniel Nata Nugraha`, `Danny`, `Edoardo Gabrielli`, `Heng Pan`," @@ -16874,7 +17207,7 @@ msgid "" "TOKEN_v1.11.0-->" msgstr "" -#: ../../source/ref-changelog.md:248 +#: ../../source/ref-changelog.md:319 msgid "" "**Deliver Flower App Bundle (FAB) to SuperLink and SuperNodes** " "([#4006](https://github.com/adap/flower/pull/4006), " @@ -16901,14 +17234,14 @@ msgid "" "[#3619](https://github.com/adap/flower/pull/3619))" msgstr "" -#: ../../source/ref-changelog.md:250 +#: ../../source/ref-changelog.md:321 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:252 +#: ../../source/ref-changelog.md:323 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," @@ -16918,11 +17251,11 @@ msgid "" "projects!) dynamically." msgstr "" -#: ../../source/ref-changelog.md:254 +#: ../../source/ref-changelog.md:325 msgid "`flwr run` is all you need." msgstr "" -#: ../../source/ref-changelog.md:256 +#: ../../source/ref-changelog.md:327 msgid "" "**Introduce isolated** `ClientApp` **execution** " "([#3970](https://github.com/adap/flower/pull/3970), " @@ -16942,30 +17275,30 @@ msgid "" "[#4032](https://github.com/adap/flower/pull/4032))" msgstr "" -#: ../../source/ref-changelog.md:258 +#: ../../source/ref-changelog.md:329 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:260 +#: ../../source/ref-changelog.md:331 msgid "`flower-supernode` supports three `--isolation` modes:" msgstr "" -#: ../../source/ref-changelog.md:262 +#: ../../source/ref-changelog.md:333 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:263 +#: ../../source/ref-changelog.md:334 msgid "" "`--isolation=subprocess`: The SuperNode starts a subprocess to run the " "`ClientApp`." msgstr "" -#: ../../source/ref-changelog.md:264 +#: ../../source/ref-changelog.md:335 msgid "" "`--isolation=process`: The SuperNode expects an externally-managed " "process to run the `ClientApp`. This external process is not managed by " @@ -16974,7 +17307,7 @@ msgid "" "`flwr/clientapp` Docker image." msgstr "" -#: ../../source/ref-changelog.md:266 +#: ../../source/ref-changelog.md:337 msgid "" "**Improve Docker support for enterprise deployments** " "([#4050](https://github.com/adap/flower/pull/4050), " @@ -16985,17 +17318,17 @@ msgid "" "[#3722](https://github.com/adap/flower/pull/3722))" msgstr "" -#: ../../source/ref-changelog.md:268 +#: ../../source/ref-changelog.md:339 msgid "" "Flower 1.11 ships many Docker improvements that are especially useful for" " enterprise deployments:" msgstr "" -#: ../../source/ref-changelog.md:270 +#: ../../source/ref-changelog.md:341 msgid "`flwr/supernode` comes with a new Alpine Docker image." msgstr "" -#: ../../source/ref-changelog.md:271 +#: ../../source/ref-changelog.md:342 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 " @@ -17005,19 +17338,19 @@ msgid "" "enterprise settings." msgstr "" -#: ../../source/ref-changelog.md:272 +#: ../../source/ref-changelog.md:343 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:273 +#: ../../source/ref-changelog.md:344 msgid "" "Completely new Docker documentation: " "https://flower.ai/docs/framework/docker/index.html" msgstr "" -#: ../../source/ref-changelog.md:275 +#: ../../source/ref-changelog.md:346 msgid "" "**Improve SuperNode authentication** " "([#4043](https://github.com/adap/flower/pull/4043), " @@ -17025,13 +17358,13 @@ msgid "" "[#4074](https://github.com/adap/flower/pull/4074))" msgstr "" -#: ../../source/ref-changelog.md:277 +#: ../../source/ref-changelog.md:348 msgid "" "SuperNode auth has been improved in several ways, including improved " "logging, improved testing, and improved error handling." msgstr "" -#: ../../source/ref-changelog.md:279 +#: ../../source/ref-changelog.md:350 msgid "" "**Update** `flwr new` **templates** " "([#3933](https://github.com/adap/flower/pull/3933), " @@ -17045,13 +17378,13 @@ msgid "" "[#4064](https://github.com/adap/flower/pull/4064))" msgstr "" -#: ../../source/ref-changelog.md:281 +#: ../../source/ref-changelog.md:352 msgid "" "All `flwr new` templates have been updated to show the latest recommended" " use of Flower APIs." msgstr "" -#: ../../source/ref-changelog.md:283 +#: ../../source/ref-changelog.md:354 msgid "" "**Improve Simulation Engine** " "([#4095](https://github.com/adap/flower/pull/4095), " @@ -17063,14 +17396,14 @@ msgid "" "[#3988](https://github.com/adap/flower/pull/3988))" msgstr "" -#: ../../source/ref-changelog.md:285 +#: ../../source/ref-changelog.md:356 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:287 +#: ../../source/ref-changelog.md:358 msgid "" "**Improve** `RecordSet` " "([#4052](https://github.com/adap/flower/pull/4052), " @@ -17078,7 +17411,7 @@ msgid "" "[#4016](https://github.com/adap/flower/pull/4016))" msgstr "" -#: ../../source/ref-changelog.md:289 +#: ../../source/ref-changelog.md:360 msgid "" "`RecordSet` is the core object to exchange model parameters, " "configuration values and metrics between `ClientApp` and `ServerApp`. " @@ -17086,7 +17419,7 @@ msgid "" "related `*Record` types." msgstr "" -#: ../../source/ref-changelog.md:291 +#: ../../source/ref-changelog.md:362 msgid "" "**Update documentation** " "([#3972](https://github.com/adap/flower/pull/3972), " @@ -17105,14 +17438,14 @@ msgid "" "[#3916](https://github.com/adap/flower/pull/3916))" msgstr "" -#: ../../source/ref-changelog.md:293 +#: ../../source/ref-changelog.md:364 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:295 +#: ../../source/ref-changelog.md:366 msgid "" "**Migrate code example to use new Flower APIs** " "([#3758](https://github.com/adap/flower/pull/3758), " @@ -17138,11 +17471,11 @@ msgid "" "[#3313](https://github.com/adap/flower/pull/3313))" msgstr "" -#: ../../source/ref-changelog.md:297 +#: ../../source/ref-changelog.md:368 msgid "Many code examples have been migrated to use new Flower APIs." msgstr "" -#: ../../source/ref-changelog.md:299 +#: ../../source/ref-changelog.md:370 msgid "" "**Update Flower framework, framework internals and quality " "infrastructure** ([#4018](https://github.com/adap/flower/pull/4018), " @@ -17184,13 +17517,13 @@ msgid "" "[#4038](https://github.com/adap/flower/pull/4038))" msgstr "" -#: ../../source/ref-changelog.md:305 +#: ../../source/ref-changelog.md:376 msgid "" "**Deprecate accessing `Context` via `Client.context`** " "([#3797](https://github.com/adap/flower/pull/3797))" msgstr "" -#: ../../source/ref-changelog.md:307 +#: ../../source/ref-changelog.md:378 msgid "" "Now that both `client_fn` and `server_fn` receive a `Context` object, " "accessing `Context` via `Client.context` is deprecated. `Client.context` " @@ -17199,7 +17532,7 @@ msgid "" " instance in `client_fn`:" msgstr "" -#: ../../source/ref-changelog.md:316 +#: ../../source/ref-changelog.md:387 msgid "" "**Update CLIs to accept an app directory instead of** `ClientApp` **and**" " `ServerApp` ([#3952](https://github.com/adap/flower/pull/3952), " @@ -17207,7 +17540,7 @@ msgid "" "[#3850](https://github.com/adap/flower/pull/3850))" msgstr "" -#: ../../source/ref-changelog.md:318 +#: ../../source/ref-changelog.md:389 msgid "" "The CLI commands `flower-supernode` and `flower-server-app` now accept an" " app directory as argument (instead of references to a `ClientApp` or " @@ -17217,49 +17550,49 @@ msgid "" "`flwr new`." msgstr "" -#: ../../source/ref-changelog.md:320 +#: ../../source/ref-changelog.md:391 msgid "" "**Disable** `flower-client-app` **CLI command** " "([#4022](https://github.com/adap/flower/pull/4022))" msgstr "" -#: ../../source/ref-changelog.md:322 +#: ../../source/ref-changelog.md:393 msgid "`flower-client-app` has been disabled. Use `flower-supernode` instead." msgstr "" -#: ../../source/ref-changelog.md:324 +#: ../../source/ref-changelog.md:395 msgid "" "**Use spaces instead of commas for separating config args** " "([#4000](https://github.com/adap/flower/pull/4000))" msgstr "" -#: ../../source/ref-changelog.md:326 +#: ../../source/ref-changelog.md:397 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:332 +#: ../../source/ref-changelog.md:403 msgid "Previously, you could pass configs using commas, like this:" msgstr "" -#: ../../source/ref-changelog.md:338 +#: ../../source/ref-changelog.md:409 msgid "" "**Remove** `flwr example` **CLI command** " "([#4084](https://github.com/adap/flower/pull/4084))" msgstr "" -#: ../../source/ref-changelog.md:340 +#: ../../source/ref-changelog.md:411 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:342 +#: ../../source/ref-changelog.md:413 msgid "v1.10.0 (2024-07-24)" msgstr "" -#: ../../source/ref-changelog.md:348 +#: ../../source/ref-changelog.md:419 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel J. " "Beutel`, `Daniel Nata Nugraha`, `Danny`, `Gustavo Bertoli`, `Heng Pan`, " @@ -17268,7 +17601,7 @@ msgid "" "---TOKEN_v1.10.0-->" msgstr "" -#: ../../source/ref-changelog.md:352 +#: ../../source/ref-changelog.md:423 msgid "" "**Introduce** `flwr run` **(beta)** " "([#3810](https://github.com/adap/flower/pull/3810), " @@ -17282,7 +17615,7 @@ msgid "" "[#3819](https://github.com/adap/flower/pull/3819))" msgstr "" -#: ../../source/ref-changelog.md:354 +#: ../../source/ref-changelog.md:425 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`, " @@ -17295,7 +17628,7 @@ msgid "" "`flwr new` to generate a project and then run it using `flwr run`." msgstr "" -#: ../../source/ref-changelog.md:356 +#: ../../source/ref-changelog.md:427 msgid "" "**Introduce run config** " "([#3751](https://github.com/adap/flower/pull/3751), " @@ -17315,7 +17648,7 @@ msgid "" "[#3815](https://github.com/adap/flower/pull/3815))" msgstr "" -#: ../../source/ref-changelog.md:358 +#: ../../source/ref-changelog.md:429 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. " @@ -17328,7 +17661,7 @@ msgid "" "new project using `flwr new` to see run config in action." msgstr "" -#: ../../source/ref-changelog.md:360 +#: ../../source/ref-changelog.md:431 msgid "" "**Generalize** `client_fn` **signature to** `client_fn(context: Context) " "-> Client` ([#3779](https://github.com/adap/flower/pull/3779), " @@ -17337,7 +17670,7 @@ msgid "" "[#3696](https://github.com/adap/flower/pull/3696))" msgstr "" -#: ../../source/ref-changelog.md:362 +#: ../../source/ref-changelog.md:433 msgid "" "The `client_fn` signature has been generalized to `client_fn(context: " "Context) -> Client`. It now receives a `Context` object instead of the " @@ -17347,14 +17680,14 @@ msgid "" "system." msgstr "" -#: ../../source/ref-changelog.md:364 +#: ../../source/ref-changelog.md:435 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:366 +#: ../../source/ref-changelog.md:437 msgid "" "**Introduce new** `server_fn(context)` " "([#3773](https://github.com/adap/flower/pull/3773), " @@ -17362,7 +17695,7 @@ msgid "" "[#3771](https://github.com/adap/flower/pull/3771))" msgstr "" -#: ../../source/ref-changelog.md:368 +#: ../../source/ref-changelog.md:439 msgid "" "In addition to the new `client_fn(context:Context)`, a new " "`server_fn(context: Context) -> ServerAppComponents` can now be passed to" @@ -17371,7 +17704,7 @@ msgid "" "build a configurable `ServerApp`." msgstr "" -#: ../../source/ref-changelog.md:370 +#: ../../source/ref-changelog.md:441 msgid "" "**Relaunch all** `flwr new` **templates** " "([#3877](https://github.com/adap/flower/pull/3877), " @@ -17383,7 +17716,7 @@ msgid "" "[#3760](https://github.com/adap/flower/pull/3760))" msgstr "" -#: ../../source/ref-changelog.md:372 +#: ../../source/ref-changelog.md:443 msgid "" "All `flwr new` templates have been significantly updated to showcase new " "Flower features and best practices. This includes using `flwr run` and " @@ -17392,13 +17725,13 @@ msgid "" "run` it." msgstr "" -#: ../../source/ref-changelog.md:374 +#: ../../source/ref-changelog.md:445 msgid "" "**Introduce** `flower-supernode` **(preview)** " "([#3353](https://github.com/adap/flower/pull/3353))" msgstr "" -#: ../../source/ref-changelog.md:376 +#: ../../source/ref-changelog.md:447 msgid "" "The new `flower-supernode` CLI is here to replace `flower-client-app`. " "`flower-supernode` brings full multi-app support to the Flower client-" @@ -17407,7 +17740,7 @@ msgid "" "`client_fn(context: Context)` signature)." msgstr "" -#: ../../source/ref-changelog.md:378 +#: ../../source/ref-changelog.md:449 msgid "" "**Introduce node config** " "([#3782](https://github.com/adap/flower/pull/3782), " @@ -17416,7 +17749,7 @@ msgid "" "[#3886](https://github.com/adap/flower/pull/3886))" msgstr "" -#: ../../source/ref-changelog.md:380 +#: ../../source/ref-changelog.md:451 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 " @@ -17424,7 +17757,7 @@ msgid "" "config via `Context` (`context.node_config`)." msgstr "" -#: ../../source/ref-changelog.md:382 +#: ../../source/ref-changelog.md:453 msgid "" "**Introduce SuperExec (experimental)** " "([#3605](https://github.com/adap/flower/pull/3605), " @@ -17445,26 +17778,26 @@ msgid "" "[#3629](https://github.com/adap/flower/pull/3629))" msgstr "" -#: ../../source/ref-changelog.md:384 +#: ../../source/ref-changelog.md:455 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:386 +#: ../../source/ref-changelog.md:457 msgid "" "**Add new federated learning with tabular data example** " "([#3568](https://github.com/adap/flower/pull/3568))" msgstr "" -#: ../../source/ref-changelog.md:388 +#: ../../source/ref-changelog.md:459 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:390 +#: ../../source/ref-changelog.md:461 msgid "" "**Create generic adapter layer (preview)** " "([#3538](https://github.com/adap/flower/pull/3538), " @@ -17472,7 +17805,7 @@ msgid "" "[#3540](https://github.com/adap/flower/pull/3540))" msgstr "" -#: ../../source/ref-changelog.md:392 +#: ../../source/ref-changelog.md:463 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 " @@ -17480,7 +17813,7 @@ msgid "" "platforms." msgstr "" -#: ../../source/ref-changelog.md:394 +#: ../../source/ref-changelog.md:465 msgid "" "**Refactor Flower Simulation Engine** " "([#3581](https://github.com/adap/flower/pull/3581), " @@ -17496,7 +17829,7 @@ msgid "" "[#3469](https://github.com/adap/flower/pull/3469))" msgstr "" -#: ../../source/ref-changelog.md:396 +#: ../../source/ref-changelog.md:467 msgid "" "The Simulation Engine was significantly refactored. This results in " "faster and more stable simulations. It is also the foundation for " @@ -17504,31 +17837,31 @@ msgid "" "configurability in federated learning simulations." msgstr "" -#: ../../source/ref-changelog.md:398 +#: ../../source/ref-changelog.md:469 msgid "" "**Optimize Docker containers** " "([#3591](https://github.com/adap/flower/pull/3591))" msgstr "" -#: ../../source/ref-changelog.md:400 +#: ../../source/ref-changelog.md:471 msgid "" "Flower Docker containers were optimized and updated to use that latest " "Flower framework features." msgstr "" -#: ../../source/ref-changelog.md:402 +#: ../../source/ref-changelog.md:473 msgid "" "**Improve logging** ([#3776](https://github.com/adap/flower/pull/3776), " "[#3789](https://github.com/adap/flower/pull/3789))" msgstr "" -#: ../../source/ref-changelog.md:404 +#: ../../source/ref-changelog.md:475 msgid "" "Improved logging aims to be more concise and helpful to show you the " "details you actually care about." msgstr "" -#: ../../source/ref-changelog.md:406 +#: ../../source/ref-changelog.md:477 msgid "" "**Refactor framework internals** " "([#3621](https://github.com/adap/flower/pull/3621), " @@ -17542,17 +17875,17 @@ msgid "" "[#3569](https://github.com/adap/flower/pull/3569))" msgstr "" -#: ../../source/ref-changelog.md:410 +#: ../../source/ref-changelog.md:481 msgid "Documentation improvements" msgstr "" -#: ../../source/ref-changelog.md:412 +#: ../../source/ref-changelog.md:483 msgid "" "**Add 🇰🇷 Korean translations** " "([#3680](https://github.com/adap/flower/pull/3680))" msgstr "" -#: ../../source/ref-changelog.md:414 +#: ../../source/ref-changelog.md:485 msgid "" "**Update translations** " "([#3586](https://github.com/adap/flower/pull/3586), " @@ -17566,7 +17899,7 @@ msgid "" "[#3631](https://github.com/adap/flower/pull/3631))" msgstr "" -#: ../../source/ref-changelog.md:416 +#: ../../source/ref-changelog.md:487 msgid "" "**Update documentation** " "([#3864](https://github.com/adap/flower/pull/3864), " @@ -17580,18 +17913,18 @@ msgid "" "[#3707](https://github.com/adap/flower/pull/3707))" msgstr "" -#: ../../source/ref-changelog.md:418 +#: ../../source/ref-changelog.md:489 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:422 +#: ../../source/ref-changelog.md:493 msgid "**Deprecate** `client_fn(cid: str)`" msgstr "" -#: ../../source/ref-changelog.md:424 +#: ../../source/ref-changelog.md:495 msgid "" "`client_fn` used to have a signature `client_fn(cid: str) -> Client`. " "This signature is now deprecated. Use the new signature " @@ -17604,13 +17937,13 @@ msgid "" " the dataset on each simulated or deployed SuperNode." msgstr "" -#: ../../source/ref-changelog.md:426 +#: ../../source/ref-changelog.md:497 msgid "" "**Deprecate passing** `Server/ServerConfig/Strategy/ClientManager` **to**" " `ServerApp` **directly**" msgstr "" -#: ../../source/ref-changelog.md:428 +#: ../../source/ref-changelog.md:499 msgid "" "Creating `ServerApp` using `ServerApp(config=config, strategy=strategy)` " "is now deprecated. Instead of passing " @@ -17623,13 +17956,13 @@ msgid "" " the `run_config`)." msgstr "" -#: ../../source/ref-changelog.md:432 +#: ../../source/ref-changelog.md:503 msgid "" "**Remove support for `client_ids` in `start_simulation`** " "([#3699](https://github.com/adap/flower/pull/3699))" msgstr "" -#: ../../source/ref-changelog.md:434 +#: ../../source/ref-changelog.md:505 msgid "" "The (rarely used) feature that allowed passing custom `client_ids` to the" " `start_simulation` function was removed. This removal is part of a " @@ -17637,24 +17970,24 @@ msgid "" "internals work in simulation and deployment." msgstr "" -#: ../../source/ref-changelog.md:436 +#: ../../source/ref-changelog.md:507 msgid "" "**Remove `flower-driver-api` and `flower-fleet-api`** " "([#3418](https://github.com/adap/flower/pull/3418))" msgstr "" -#: ../../source/ref-changelog.md:438 +#: ../../source/ref-changelog.md:509 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:440 +#: ../../source/ref-changelog.md:511 msgid "v1.9.0 (2024-06-10)" msgstr "" -#: ../../source/ref-changelog.md:446 +#: ../../source/ref-changelog.md:517 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel J. " "Beutel`, `Daniel Nata Nugraha`, `Heng Pan`, `Javier`, `Mahdi Beitollahi`," @@ -17662,7 +17995,7 @@ msgid "" "---TOKEN_v1.9.0-->" msgstr "" -#: ../../source/ref-changelog.md:450 +#: ../../source/ref-changelog.md:521 msgid "" "**Introduce built-in authentication (preview)** " "([#2946](https://github.com/adap/flower/pull/2946), " @@ -17681,7 +18014,7 @@ msgid "" "[#3357](https://github.com/adap/flower/pull/3357))" msgstr "" -#: ../../source/ref-changelog.md:452 +#: ../../source/ref-changelog.md:523 msgid "" "Flower 1.9 introduces the first build-in version of client node " "authentication. In previous releases, users often wrote glue code to " @@ -17693,14 +18026,14 @@ msgid "" "authentication) help you to get started." msgstr "" -#: ../../source/ref-changelog.md:454 +#: ../../source/ref-changelog.md:525 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:456 +#: ../../source/ref-changelog.md:527 msgid "" "**Introduce end-to-end Docker support** " "([#3483](https://github.com/adap/flower/pull/3483), " @@ -17717,7 +18050,7 @@ msgid "" "[#3290](https://github.com/adap/flower/pull/3290))" msgstr "" -#: ../../source/ref-changelog.md:458 +#: ../../source/ref-changelog.md:529 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" @@ -17727,7 +18060,7 @@ msgid "" "docker.html) to get stated." msgstr "" -#: ../../source/ref-changelog.md:460 +#: ../../source/ref-changelog.md:531 msgid "" "**Re-architect Flower Next simulation engine** " "([#3307](https://github.com/adap/flower/pull/3307), " @@ -17740,7 +18073,7 @@ msgid "" "[#3326](https://github.com/adap/flower/pull/3326))" msgstr "" -#: ../../source/ref-changelog.md:462 +#: ../../source/ref-changelog.md:533 msgid "" "Flower Next simulations now use a new in-memory `Driver` that improves " "the reliability of simulations, especially in notebook environments. This" @@ -17748,7 +18081,7 @@ msgid "" "simulation architecture." msgstr "" -#: ../../source/ref-changelog.md:464 +#: ../../source/ref-changelog.md:535 msgid "" "**Upgrade simulation engine** " "([#3354](https://github.com/adap/flower/pull/3354), " @@ -17760,20 +18093,20 @@ msgid "" "[#3494](https://github.com/adap/flower/pull/3494))" msgstr "" -#: ../../source/ref-changelog.md:466 +#: ../../source/ref-changelog.md:537 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:468 +#: ../../source/ref-changelog.md:539 msgid "" "**Introduce FedPFT baseline** " "([#3268](https://github.com/adap/flower/pull/3268))" msgstr "" -#: ../../source/ref-changelog.md:470 +#: ../../source/ref-changelog.md:541 msgid "" "FedPFT allows you to perform one-shot Federated Learning by leveraging " "widely available foundational models, dramatically reducing communication" @@ -17784,7 +18117,7 @@ msgid "" "([arxiv](https://arxiv.org/abs/2402.01862))" msgstr "" -#: ../../source/ref-changelog.md:472 +#: ../../source/ref-changelog.md:543 msgid "" "**Launch additional** `flwr new` **templates for Apple MLX, Hugging Face " "Transformers, scikit-learn and TensorFlow** " @@ -17796,7 +18129,7 @@ msgid "" "[#3287](https://github.com/adap/flower/pull/3287))" msgstr "" -#: ../../source/ref-changelog.md:474 +#: ../../source/ref-changelog.md:545 msgid "" "The `flwr` CLI's `flwr new` command is starting to become everone's " "favorite way of creating new Flower projects. This release introduces " @@ -17805,7 +18138,7 @@ msgid "" "also received updates." msgstr "" -#: ../../source/ref-changelog.md:476 +#: ../../source/ref-changelog.md:547 msgid "" "**Refine** `RecordSet` **API** " "([#3209](https://github.com/adap/flower/pull/3209), " @@ -17816,14 +18149,14 @@ msgid "" "[#3368](https://github.com/adap/flower/pull/3368))" msgstr "" -#: ../../source/ref-changelog.md:478 +#: ../../source/ref-changelog.md:549 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:480 +#: ../../source/ref-changelog.md:551 msgid "" "**Beautify logging** ([#3379](https://github.com/adap/flower/pull/3379), " "[#3430](https://github.com/adap/flower/pull/3430), " @@ -17832,13 +18165,13 @@ msgid "" "[#3433](https://github.com/adap/flower/pull/3433))" msgstr "" -#: ../../source/ref-changelog.md:482 +#: ../../source/ref-changelog.md:553 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:484 +#: ../../source/ref-changelog.md:555 msgid "" "**Improve reliability** " "([#3564](https://github.com/adap/flower/pull/3564), " @@ -17851,27 +18184,27 @@ msgid "" "[#3372](https://github.com/adap/flower/pull/3372))" msgstr "" -#: ../../source/ref-changelog.md:486 +#: ../../source/ref-changelog.md:557 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:488 +#: ../../source/ref-changelog.md:559 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:490 +#: ../../source/ref-changelog.md:561 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:492 +#: ../../source/ref-changelog.md:563 msgid "" "**Improve testing, tooling and CI/CD infrastructure** " "([#3294](https://github.com/adap/flower/pull/3294), " @@ -17905,13 +18238,13 @@ msgid "" "[#3271](https://github.com/adap/flower/pull/3271))" msgstr "" -#: ../../source/ref-changelog.md:494 +#: ../../source/ref-changelog.md:565 msgid "" "As always, the Flower tooling, testing, and CI/CD infrastructure has " "received many updates." msgstr "" -#: ../../source/ref-changelog.md:496 +#: ../../source/ref-changelog.md:567 msgid "" "**Improve documentation** " "([#3530](https://github.com/adap/flower/pull/3530), " @@ -17936,32 +18269,32 @@ msgid "" "[#3274](https://github.com/adap/flower/pull/3274))" msgstr "" -#: ../../source/ref-changelog.md:498 +#: ../../source/ref-changelog.md:569 msgid "" "As always, the Flower documentation has received many updates. Notable " "new pages include:" msgstr "" -#: ../../source/ref-changelog.md:500 +#: ../../source/ref-changelog.md:571 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:502 +#: ../../source/ref-changelog.md:573 msgid "" "[How-to run Flower using Docker](https://flower.ai/docs/framework/how-to-" "run-flower-using-docker.html)" msgstr "" -#: ../../source/ref-changelog.md:504 +#: ../../source/ref-changelog.md:575 msgid "" "[Flower Mods reference](https://flower.ai/docs/framework/ref-" "api/flwr.client.mod.html#module-flwr.client.mod)" msgstr "" -#: ../../source/ref-changelog.md:506 +#: ../../source/ref-changelog.md:577 msgid "" "**General updates to Flower Examples** " "([#3205](https://github.com/adap/flower/pull/3205), " @@ -17984,11 +18317,11 @@ msgid "" "[#3269](https://github.com/adap/flower/pull/3269))" msgstr "" -#: ../../source/ref-changelog.md:508 +#: ../../source/ref-changelog.md:579 msgid "As always, Flower code examples have received many updates." msgstr "" -#: ../../source/ref-changelog.md:510 +#: ../../source/ref-changelog.md:581 msgid "" "**General improvements** " "([#3532](https://github.com/adap/flower/pull/3532), " @@ -18027,45 +18360,45 @@ msgid "" "[#3261](https://github.com/adap/flower/pull/3261))" msgstr "" -#: ../../source/ref-changelog.md:514 +#: ../../source/ref-changelog.md:585 msgid "**Deprecate Python 3.8 support**" msgstr "" -#: ../../source/ref-changelog.md:516 +#: ../../source/ref-changelog.md:587 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:518 +#: ../../source/ref-changelog.md:589 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:520 +#: ../../source/ref-changelog.md:591 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:522 +#: ../../source/ref-changelog.md:593 msgid "" "**Deprecate** `--server` **in favor of** `--superlink` " "([#3518](https://github.com/adap/flower/pull/3518))" msgstr "" -#: ../../source/ref-changelog.md:524 +#: ../../source/ref-changelog.md:595 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:528 +#: ../../source/ref-changelog.md:599 msgid "" "**Replace** `flower-superlink` **CLI option** `--certificates` **with** " "`--ssl-ca-certfile` **,** `--ssl-certfile` **and** `--ssl-keyfile` " @@ -18073,7 +18406,7 @@ msgid "" "[#3408](https://github.com/adap/flower/pull/3408))" msgstr "" -#: ../../source/ref-changelog.md:530 +#: ../../source/ref-changelog.md:601 msgid "" "SSL-related `flower-superlink` CLI arguments were restructured in an " "incompatible way. Instead of passing a single `--certificates` flag with " @@ -18083,26 +18416,26 @@ msgid "" "connections.html) documentation page for details." msgstr "" -#: ../../source/ref-changelog.md:532 +#: ../../source/ref-changelog.md:603 msgid "" "**Remove SuperLink** `--vce` **option** " "([#3513](https://github.com/adap/flower/pull/3513))" msgstr "" -#: ../../source/ref-changelog.md:534 +#: ../../source/ref-changelog.md:605 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:536 +#: ../../source/ref-changelog.md:607 msgid "" "**Merge** `--grpc-rere` **and** `--rest` **SuperLink options** " "([#3527](https://github.com/adap/flower/pull/3527))" msgstr "" -#: ../../source/ref-changelog.md:538 +#: ../../source/ref-changelog.md:609 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 " @@ -18111,11 +18444,11 @@ msgid "" "details." msgstr "" -#: ../../source/ref-changelog.md:540 +#: ../../source/ref-changelog.md:611 msgid "v1.8.0 (2024-04-03)" msgstr "" -#: ../../source/ref-changelog.md:546 +#: ../../source/ref-changelog.md:617 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Daniel J. Beutel`, `Daniel Nata " "Nugraha`, `Danny`, `Gustavo Bertoli`, `Heng Pan`, `Ikko Eltociear " @@ -18124,7 +18457,7 @@ msgid "" "`tabdar-khan` " msgstr "" -#: ../../source/ref-changelog.md:550 +#: ../../source/ref-changelog.md:621 msgid "" "**Introduce Flower Next high-level API (stable)** " "([#3002](https://github.com/adap/flower/pull/3002), " @@ -18154,7 +18487,7 @@ msgid "" "[#3197](https://github.com/adap/flower/pull/3197))" msgstr "" -#: ../../source/ref-changelog.md:552 +#: ../../source/ref-changelog.md:623 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. " @@ -18168,7 +18501,7 @@ msgid "" "projects that use `Strategy`, `NumPyClient` & co." msgstr "" -#: ../../source/ref-changelog.md:554 +#: ../../source/ref-changelog.md:625 msgid "" "**Introduce Flower Next low-level API (preview)** " "([#3062](https://github.com/adap/flower/pull/3062), " @@ -18176,7 +18509,7 @@ msgid "" "[#3069](https://github.com/adap/flower/pull/3069))" msgstr "" -#: ../../source/ref-changelog.md:556 +#: ../../source/ref-changelog.md:627 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 " @@ -18193,7 +18526,7 @@ msgid "" "custom SMPC protocols, to name just a few." msgstr "" -#: ../../source/ref-changelog.md:558 +#: ../../source/ref-changelog.md:629 msgid "" "**Introduce Flower Mods (preview)** " "([#3054](https://github.com/adap/flower/pull/3054), " @@ -18201,7 +18534,7 @@ msgid "" "[#3083](https://github.com/adap/flower/pull/3083))" msgstr "" -#: ../../source/ref-changelog.md:560 +#: ../../source/ref-changelog.md:631 msgid "" "Flower Modifiers (we call them Mods) can intercept messages and analyze, " "edit or handle them directly. Mods can be used to develop pluggable " @@ -18213,7 +18546,7 @@ msgid "" "can already use it to experiment with arbirtrary SMPC protocols." msgstr "" -#: ../../source/ref-changelog.md:562 +#: ../../source/ref-changelog.md:633 msgid "" "**Fine-tune LLMs with LLM FlowerTune** " "([#3029](https://github.com/adap/flower/pull/3029), " @@ -18225,7 +18558,7 @@ msgid "" "[#3172](https://github.com/adap/flower/pull/3172))" msgstr "" -#: ../../source/ref-changelog.md:564 +#: ../../source/ref-changelog.md:635 msgid "" "We are introducing LLM FlowerTune, an introductory example that " "demonstrates federated LLM fine-tuning of pre-trained Llama2 models on " @@ -18235,7 +18568,7 @@ msgid "" "-llm-flowertune-federated-llm-finetuning-with-flower/) for more details." msgstr "" -#: ../../source/ref-changelog.md:566 +#: ../../source/ref-changelog.md:637 msgid "" "**Introduce built-in Differential Privacy (preview)** " "([#2798](https://github.com/adap/flower/pull/2798), " @@ -18249,7 +18582,7 @@ msgid "" "[#3074](https://github.com/adap/flower/pull/3074))" msgstr "" -#: ../../source/ref-changelog.md:568 +#: ../../source/ref-changelog.md:639 msgid "" "Built-in Differential Privacy is here! Flower supports both central and " "local differential privacy (DP). Central DP can be configured with either" @@ -18262,7 +18595,7 @@ msgid "" "/how-to-use-differential-privacy.html) in Flower." msgstr "" -#: ../../source/ref-changelog.md:570 +#: ../../source/ref-changelog.md:641 msgid "" "**Introduce built-in Secure Aggregation (preview)** " "([#3120](https://github.com/adap/flower/pull/3120), " @@ -18270,7 +18603,7 @@ msgid "" "[#3108](https://github.com/adap/flower/pull/3108))" msgstr "" -#: ../../source/ref-changelog.md:572 +#: ../../source/ref-changelog.md:643 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 " @@ -18283,7 +18616,7 @@ msgid "" "in the same project." msgstr "" -#: ../../source/ref-changelog.md:574 +#: ../../source/ref-changelog.md:645 msgid "" "**Introduce** `flwr` **CLI (preview)** " "([#2942](https://github.com/adap/flower/pull/2942), " @@ -18297,13 +18630,13 @@ msgid "" "[#3142](https://github.com/adap/flower/pull/3142))" msgstr "" -#: ../../source/ref-changelog.md:576 +#: ../../source/ref-changelog.md:647 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:578 +#: ../../source/ref-changelog.md:649 msgid "" "**Introduce Flower Next Simulation Engine** " "([#3024](https://github.com/adap/flower/pull/3024), " @@ -18318,20 +18651,20 @@ msgid "" "[#3008](https://github.com/adap/flower/pull/3008))" msgstr "" -#: ../../source/ref-changelog.md:580 +#: ../../source/ref-changelog.md:651 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:582 +#: ../../source/ref-changelog.md:653 msgid "" "**Handle SuperNode connection errors** " "([#2969](https://github.com/adap/flower/pull/2969))" msgstr "" -#: ../../source/ref-changelog.md:584 +#: ../../source/ref-changelog.md:655 msgid "" "A SuperNode will now try to reconnect indefinitely to the SuperLink in " "case of connection errors. The arguments `--max-retries` and `--max-wait-" @@ -18342,7 +18675,7 @@ msgid "" "reconnect to the SuperLink." msgstr "" -#: ../../source/ref-changelog.md:586 +#: ../../source/ref-changelog.md:657 msgid "" "**General updates to Flower Baselines** " "([#2904](https://github.com/adap/flower/pull/2904), " @@ -18351,13 +18684,13 @@ msgid "" "[#2968](https://github.com/adap/flower/pull/2968))" msgstr "" -#: ../../source/ref-changelog.md:588 +#: ../../source/ref-changelog.md:659 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:590 +#: ../../source/ref-changelog.md:661 msgid "" "**Improve documentation and translations** " "([#3050](https://github.com/adap/flower/pull/3050), " @@ -18378,14 +18711,14 @@ msgid "" "[#2989](https://github.com/adap/flower/pull/2989))" msgstr "" -#: ../../source/ref-changelog.md:592 +#: ../../source/ref-changelog.md:663 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:594 +#: ../../source/ref-changelog.md:665 msgid "" "**General updates to Flower Examples** " "([3134](https://github.com/adap/flower/pull/3134), " @@ -18401,7 +18734,7 @@ msgid "" "[#3117](https://github.com/adap/flower/pull/3117))" msgstr "" -#: ../../source/ref-changelog.md:596 +#: ../../source/ref-changelog.md:667 msgid "" "Two new examples show federated training of a Vision Transformer (ViT) " "and federated learning in a medical context using the popular MONAI " @@ -18410,7 +18743,7 @@ msgid "" "received considerable updates as well." msgstr "" -#: ../../source/ref-changelog.md:598 +#: ../../source/ref-changelog.md:669 msgid "" "**General improvements** " "([#3171](https://github.com/adap/flower/pull/3171), " @@ -18488,11 +18821,11 @@ msgid "" "[#2954](https://github.com/adap/flower/pull/2954))" msgstr "" -#: ../../source/ref-changelog.md:604 +#: ../../source/ref-changelog.md:675 msgid "v1.7.0 (2024-02-05)" msgstr "" -#: ../../source/ref-changelog.md:610 +#: ../../source/ref-changelog.md:681 msgid "" "`Aasheesh Singh`, `Adam Narozniak`, `Aml Hassan Esmil`, `Charles " "Beauville`, `Daniel J. Beutel`, `Daniel Nata Nugraha`, `Edoardo " @@ -18502,7 +18835,7 @@ msgid "" "Shaaban`, `Yan Gao`, `Yasar Abbas` " msgstr "" -#: ../../source/ref-changelog.md:614 +#: ../../source/ref-changelog.md:685 msgid "" "**Introduce stateful clients (experimental)** " "([#2770](https://github.com/adap/flower/pull/2770), " @@ -18512,7 +18845,7 @@ msgid "" "[#2769](https://github.com/adap/flower/pull/2769))" msgstr "" -#: ../../source/ref-changelog.md:616 +#: ../../source/ref-changelog.md:687 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 " @@ -18525,13 +18858,13 @@ msgid "" "unified way across simulation and deployment." msgstr "" -#: ../../source/ref-changelog.md:618 +#: ../../source/ref-changelog.md:689 msgid "" "**Improve performance** " "([#2293](https://github.com/adap/flower/pull/2293))" msgstr "" -#: ../../source/ref-changelog.md:620 +#: ../../source/ref-changelog.md:691 msgid "" "Flower is faster than ever. All `FedAvg`-derived strategies now use in-" "place aggregation to reduce memory consumption. The Flower client " @@ -18540,27 +18873,27 @@ msgid "" "training time is short." msgstr "" -#: ../../source/ref-changelog.md:622 +#: ../../source/ref-changelog.md:693 msgid "" "**Support Federated Learning with Apple MLX and Flower** " "([#2693](https://github.com/adap/flower/pull/2693))" msgstr "" -#: ../../source/ref-changelog.md:624 +#: ../../source/ref-changelog.md:695 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:626 +#: ../../source/ref-changelog.md:697 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:628 +#: ../../source/ref-changelog.md:699 msgid "" "A new strategy called `FedXgbCyclic` supports a client-by-client style of" " training (often called cyclic). The `xgboost-comprehensive` code example" @@ -18569,31 +18902,31 @@ msgid "" "offers best-in-class XGBoost support." msgstr "" -#: ../../source/ref-changelog.md:630 +#: ../../source/ref-changelog.md:701 msgid "" "**Support Python 3.11** " "([#2394](https://github.com/adap/flower/pull/2394))" msgstr "" -#: ../../source/ref-changelog.md:632 +#: ../../source/ref-changelog.md:703 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:634 +#: ../../source/ref-changelog.md:705 msgid "" "**Update gRPC and ProtoBuf dependencies** " "([#2814](https://github.com/adap/flower/pull/2814))" msgstr "" -#: ../../source/ref-changelog.md:636 +#: ../../source/ref-changelog.md:707 msgid "" "The `grpcio` and `protobuf` dependencies were updated to their latest " "versions for improved security and performance." msgstr "" -#: ../../source/ref-changelog.md:638 +#: ../../source/ref-changelog.md:709 msgid "" "**Introduce Docker image for Flower server** " "([#2700](https://github.com/adap/flower/pull/2700), " @@ -18607,7 +18940,7 @@ msgid "" "[#2701](https://github.com/adap/flower/pull/2701))" msgstr "" -#: ../../source/ref-changelog.md:640 +#: ../../source/ref-changelog.md:711 msgid "" "The Flower server can now be run using an official Docker image. A new " "how-to guide explains [how to run Flower using " @@ -18615,25 +18948,25 @@ msgid "" "docker.html). An official Flower client Docker image will follow." msgstr "" -#: ../../source/ref-changelog.md:642 +#: ../../source/ref-changelog.md:713 msgid "" "**Introduce** `flower-via-docker-compose` **example** " "([#2626](https://github.com/adap/flower/pull/2626))" msgstr "" -#: ../../source/ref-changelog.md:644 +#: ../../source/ref-changelog.md:715 msgid "" "**Introduce** `quickstart-sklearn-tabular` **example** " "([#2719](https://github.com/adap/flower/pull/2719))" msgstr "" -#: ../../source/ref-changelog.md:646 +#: ../../source/ref-changelog.md:717 msgid "" "**Introduce** `custom-metrics` **example** " "([#1958](https://github.com/adap/flower/pull/1958))" msgstr "" -#: ../../source/ref-changelog.md:648 +#: ../../source/ref-changelog.md:719 msgid "" "**Update code examples to use Flower Datasets** " "([#2450](https://github.com/adap/flower/pull/2450), " @@ -18642,13 +18975,13 @@ msgid "" "[#2712](https://github.com/adap/flower/pull/2712))" msgstr "" -#: ../../source/ref-changelog.md:650 +#: ../../source/ref-changelog.md:721 msgid "" "Several code examples were updated to use [Flower " "Datasets](https://flower.ai/docs/datasets/)." msgstr "" -#: ../../source/ref-changelog.md:652 +#: ../../source/ref-changelog.md:723 msgid "" "**General updates to Flower Examples** " "([#2381](https://github.com/adap/flower/pull/2381), " @@ -18663,41 +18996,41 @@ msgid "" "[#2655](https://github.com/adap/flower/pull/2655))" msgstr "" -#: ../../source/ref-changelog.md:654 +#: ../../source/ref-changelog.md:725 msgid "Many Flower code examples received substantial updates." msgstr "" -#: ../../source/ref-changelog.md:656 ../../source/ref-changelog.md:749 +#: ../../source/ref-changelog.md:727 ../../source/ref-changelog.md:820 msgid "**Update Flower Baselines**" msgstr "" -#: ../../source/ref-changelog.md:658 +#: ../../source/ref-changelog.md:729 msgid "" "HFedXGBoost ([#2226](https://github.com/adap/flower/pull/2226), " "[#2771](https://github.com/adap/flower/pull/2771))" msgstr "" -#: ../../source/ref-changelog.md:659 +#: ../../source/ref-changelog.md:730 msgid "FedVSSL ([#2412](https://github.com/adap/flower/pull/2412))" msgstr "" -#: ../../source/ref-changelog.md:660 +#: ../../source/ref-changelog.md:731 msgid "FedNova ([#2179](https://github.com/adap/flower/pull/2179))" msgstr "" -#: ../../source/ref-changelog.md:661 +#: ../../source/ref-changelog.md:732 msgid "HeteroFL ([#2439](https://github.com/adap/flower/pull/2439))" msgstr "" -#: ../../source/ref-changelog.md:662 +#: ../../source/ref-changelog.md:733 msgid "FedAvgM ([#2246](https://github.com/adap/flower/pull/2246))" msgstr "" -#: ../../source/ref-changelog.md:663 +#: ../../source/ref-changelog.md:734 msgid "FedPara ([#2722](https://github.com/adap/flower/pull/2722))" msgstr "" -#: ../../source/ref-changelog.md:665 +#: ../../source/ref-changelog.md:736 msgid "" "**Improve documentation** " "([#2674](https://github.com/adap/flower/pull/2674), " @@ -18708,7 +19041,7 @@ msgid "" "[#2900](https://github.com/adap/flower/pull/2900))" msgstr "" -#: ../../source/ref-changelog.md:667 +#: ../../source/ref-changelog.md:738 msgid "" "**Improved testing and development infrastructure** " "([#2797](https://github.com/adap/flower/pull/2797), " @@ -18742,13 +19075,13 @@ msgid "" "[#2398](https://github.com/adap/flower/pull/2398))" msgstr "" -#: ../../source/ref-changelog.md:669 +#: ../../source/ref-changelog.md:740 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:671 +#: ../../source/ref-changelog.md:742 msgid "" "**Update dependencies** " "([#2753](https://github.com/adap/flower/pull/2753), " @@ -18772,7 +19105,7 @@ msgid "" "[#2789](https://github.com/adap/flower/pull/2789))" msgstr "" -#: ../../source/ref-changelog.md:673 +#: ../../source/ref-changelog.md:744 msgid "" "**General improvements** " "([#2803](https://github.com/adap/flower/pull/2803), " @@ -18813,14 +19146,14 @@ msgid "" "[#2759](https://github.com/adap/flower/pull/2759))" msgstr "" -#: ../../source/ref-changelog.md:677 +#: ../../source/ref-changelog.md:748 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:679 +#: ../../source/ref-changelog.md:750 msgid "" "Until now, clients of type `NumPyClient` needed to be started via " "`start_numpy_client`. In our efforts to consolidate framework APIs, we " @@ -18831,63 +19164,63 @@ msgid "" "updated accordingly." msgstr "" -#: ../../source/ref-changelog.md:681 +#: ../../source/ref-changelog.md:752 msgid "" "**Deprecate legacy DP wrappers** " "([#2749](https://github.com/adap/flower/pull/2749))" msgstr "" -#: ../../source/ref-changelog.md:683 +#: ../../source/ref-changelog.md:754 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:685 +#: ../../source/ref-changelog.md:756 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:687 +#: ../../source/ref-changelog.md:758 msgid "" "**Rename** `certificates` **to** `root_certificates` **in** `Driver` " "([#2890](https://github.com/adap/flower/pull/2890))" msgstr "" -#: ../../source/ref-changelog.md:689 +#: ../../source/ref-changelog.md:760 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:691 +#: ../../source/ref-changelog.md:762 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:693 +#: ../../source/ref-changelog.md:764 msgid "" "**Retire MXNet examples** " "([#2724](https://github.com/adap/flower/pull/2724))" msgstr "" -#: ../../source/ref-changelog.md:695 +#: ../../source/ref-changelog.md:766 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:697 +#: ../../source/ref-changelog.md:768 msgid "v1.6.0 (2023-11-28)" msgstr "" -#: ../../source/ref-changelog.md:703 +#: ../../source/ref-changelog.md:774 msgid "" "`Aashish Kolluri`, `Adam Narozniak`, `Alessio Mora`, `Barathwaja S`, " "`Charles Beauville`, `Daniel J. Beutel`, `Daniel Nata Nugraha`, `Gabriel " @@ -18897,13 +19230,13 @@ msgid "" "`cnxdeveloper`, `k3nfalt` " msgstr "" -#: ../../source/ref-changelog.md:707 +#: ../../source/ref-changelog.md:778 msgid "" "**Add experimental support for Python 3.12** " "([#2565](https://github.com/adap/flower/pull/2565))" msgstr "" -#: ../../source/ref-changelog.md:709 +#: ../../source/ref-changelog.md:780 msgid "" "**Add new XGBoost examples** " "([#2612](https://github.com/adap/flower/pull/2612), " @@ -18914,19 +19247,19 @@ msgid "" "[#2567](https://github.com/adap/flower/pull/2567))" msgstr "" -#: ../../source/ref-changelog.md:711 +#: ../../source/ref-changelog.md:782 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:713 +#: ../../source/ref-changelog.md:784 msgid "" "**Add Vertical FL example** " "([#2598](https://github.com/adap/flower/pull/2598))" msgstr "" -#: ../../source/ref-changelog.md:715 +#: ../../source/ref-changelog.md:786 msgid "" "We had many questions about Vertical Federated Learning using Flower, so " "we decided to add an simple example for it on the [Titanic " @@ -18934,29 +19267,29 @@ msgid "" "tutorial (in the README)." msgstr "" -#: ../../source/ref-changelog.md:717 +#: ../../source/ref-changelog.md:788 msgid "" "**Support custom** `ClientManager` **in** `start_driver()` " "([#2292](https://github.com/adap/flower/pull/2292))" msgstr "" -#: ../../source/ref-changelog.md:719 +#: ../../source/ref-changelog.md:790 msgid "" "**Update REST API to support create and delete nodes** " "([#2283](https://github.com/adap/flower/pull/2283))" msgstr "" -#: ../../source/ref-changelog.md:721 +#: ../../source/ref-changelog.md:792 msgid "" "**Update the Android SDK** " "([#2187](https://github.com/adap/flower/pull/2187))" msgstr "" -#: ../../source/ref-changelog.md:723 +#: ../../source/ref-changelog.md:794 msgid "Add gRPC request-response capability to the Android SDK." msgstr "" -#: ../../source/ref-changelog.md:725 +#: ../../source/ref-changelog.md:796 msgid "" "**Update the C++ SDK** " "([#2537](https://github.com/adap/flower/pull/2537), " @@ -18965,18 +19298,18 @@ msgid "" "[#2522](https://github.com/adap/flower/pull/2522))" msgstr "" -#: ../../source/ref-changelog.md:727 +#: ../../source/ref-changelog.md:798 msgid "Add gRPC request-response capability to the C++ SDK." msgstr "" -#: ../../source/ref-changelog.md:729 +#: ../../source/ref-changelog.md:800 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:731 +#: ../../source/ref-changelog.md:802 msgid "" "Flower is moving to HTTPS by default. The new `flower-server` requires " "passing `--certificates`, but users can enable `--insecure` to use HTTP " @@ -18986,21 +19319,21 @@ msgid "" "enable insecure HTTP connections." msgstr "" -#: ../../source/ref-changelog.md:733 +#: ../../source/ref-changelog.md:804 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:735 +#: ../../source/ref-changelog.md:806 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:737 +#: ../../source/ref-changelog.md:808 msgid "" "Using the `client_fn`, Flower clients can interchangeably run as " "standalone processes (i.e. via `start_client`) or in simulation (i.e. via" @@ -19009,92 +19342,92 @@ msgid "" "convert a `NumPyClient` to a `Client`." msgstr "" -#: ../../source/ref-changelog.md:739 +#: ../../source/ref-changelog.md:810 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:741 +#: ../../source/ref-changelog.md:812 msgid "" "The new `Bulyan` strategy implements Bulyan by [El Mhamdi et al., " "2018](https://arxiv.org/abs/1802.07927)" msgstr "" -#: ../../source/ref-changelog.md:743 +#: ../../source/ref-changelog.md:814 msgid "" "**Add new** `XGB Bagging` **strategy** " "([#2611](https://github.com/adap/flower/pull/2611))" msgstr "" -#: ../../source/ref-changelog.md:745 ../../source/ref-changelog.md:747 +#: ../../source/ref-changelog.md:816 ../../source/ref-changelog.md:818 msgid "" "**Introduce `WorkloadState`** " "([#2564](https://github.com/adap/flower/pull/2564), " "[#2632](https://github.com/adap/flower/pull/2632))" msgstr "" -#: ../../source/ref-changelog.md:751 +#: ../../source/ref-changelog.md:822 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:753 +#: ../../source/ref-changelog.md:824 msgid "" "Baselines Docs ([#2290](https://github.com/adap/flower/pull/2290), " "[#2400](https://github.com/adap/flower/pull/2400))" msgstr "" -#: ../../source/ref-changelog.md:755 +#: ../../source/ref-changelog.md:826 msgid "" "FedMLB ([#2340](https://github.com/adap/flower/pull/2340), " "[#2507](https://github.com/adap/flower/pull/2507))" msgstr "" -#: ../../source/ref-changelog.md:757 +#: ../../source/ref-changelog.md:828 msgid "" "TAMUNA ([#2254](https://github.com/adap/flower/pull/2254), " "[#2508](https://github.com/adap/flower/pull/2508))" msgstr "" -#: ../../source/ref-changelog.md:759 +#: ../../source/ref-changelog.md:830 msgid "FedMeta [#2438](https://github.com/adap/flower/pull/2438)" msgstr "" -#: ../../source/ref-changelog.md:761 +#: ../../source/ref-changelog.md:832 msgid "FjORD [#2431](https://github.com/adap/flower/pull/2431)" msgstr "" -#: ../../source/ref-changelog.md:763 +#: ../../source/ref-changelog.md:834 msgid "MOON [#2421](https://github.com/adap/flower/pull/2421)" msgstr "" -#: ../../source/ref-changelog.md:765 +#: ../../source/ref-changelog.md:836 msgid "DepthFL [#2295](https://github.com/adap/flower/pull/2295)" msgstr "" -#: ../../source/ref-changelog.md:767 +#: ../../source/ref-changelog.md:838 msgid "FedPer [#2266](https://github.com/adap/flower/pull/2266)" msgstr "" -#: ../../source/ref-changelog.md:769 +#: ../../source/ref-changelog.md:840 msgid "FedWav2vec [#2551](https://github.com/adap/flower/pull/2551)" msgstr "" -#: ../../source/ref-changelog.md:771 +#: ../../source/ref-changelog.md:842 msgid "niid-Bench [#2428](https://github.com/adap/flower/pull/2428)" msgstr "" -#: ../../source/ref-changelog.md:773 +#: ../../source/ref-changelog.md:844 msgid "" "FedBN ([#2608](https://github.com/adap/flower/pull/2608), " "[#2615](https://github.com/adap/flower/pull/2615))" msgstr "" -#: ../../source/ref-changelog.md:775 +#: ../../source/ref-changelog.md:846 msgid "" "**General updates to Flower Examples** " "([#2384](https://github.com/adap/flower/pull/2384), " @@ -19104,7 +19437,7 @@ msgid "" "[#2545](https://github.com/adap/flower/pull/2545))" msgstr "" -#: ../../source/ref-changelog.md:777 +#: ../../source/ref-changelog.md:848 msgid "" "**General updates to Flower Baselines** " "([#2301](https://github.com/adap/flower/pull/2301), " @@ -19122,7 +19455,7 @@ msgid "" "[#2470](https://github.com/adap/flower/pull/2470))" msgstr "" -#: ../../source/ref-changelog.md:779 +#: ../../source/ref-changelog.md:850 msgid "" "**General updates to the simulation engine** " "([#2331](https://github.com/adap/flower/pull/2331), " @@ -19131,7 +19464,7 @@ msgid "" "[#2294](https://github.com/adap/flower/pull/2294))" msgstr "" -#: ../../source/ref-changelog.md:781 +#: ../../source/ref-changelog.md:852 msgid "" "**General updates to Flower SDKs** " "([#2288](https://github.com/adap/flower/pull/2288), " @@ -19143,7 +19476,7 @@ msgid "" "[#2623](https://github.com/adap/flower/pull/2623))" msgstr "" -#: ../../source/ref-changelog.md:783 +#: ../../source/ref-changelog.md:854 msgid "" "**General improvements** " "([#2309](https://github.com/adap/flower/pull/2309), " @@ -19175,13 +19508,13 @@ msgid "" "[#2596](https://github.com/adap/flower/pull/2596))" msgstr "" -#: ../../source/ref-changelog.md:785 ../../source/ref-changelog.md:875 -#: ../../source/ref-changelog.md:939 ../../source/ref-changelog.md:993 -#: ../../source/ref-changelog.md:1060 +#: ../../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 msgid "Flower received many improvements under the hood, too many to list here." msgstr "" -#: ../../source/ref-changelog.md:789 +#: ../../source/ref-changelog.md:860 msgid "" "**Remove support for Python 3.7** " "([#2280](https://github.com/adap/flower/pull/2280), " @@ -19192,30 +19525,30 @@ msgid "" "[#2356](https://github.com/adap/flower/pull/2356))" msgstr "" -#: ../../source/ref-changelog.md:791 +#: ../../source/ref-changelog.md:862 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:793 +#: ../../source/ref-changelog.md:864 msgid "" "**Remove experimental argument** `rest` **from** `start_client` " "([#2324](https://github.com/adap/flower/pull/2324))" msgstr "" -#: ../../source/ref-changelog.md:795 +#: ../../source/ref-changelog.md:866 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:797 +#: ../../source/ref-changelog.md:868 msgid "v1.5.0 (2023-08-31)" msgstr "" -#: ../../source/ref-changelog.md:803 +#: ../../source/ref-changelog.md:874 msgid "" "`Adam Narozniak`, `Anass Anhari`, `Charles Beauville`, `Dana-Farber`, " "`Daniel J. Beutel`, `Daniel Nata Nugraha`, `Edoardo Gabrielli`, `Gustavo " @@ -19224,7 +19557,7 @@ msgid "" "TOKEN_v1.5.0-->" msgstr "" -#: ../../source/ref-changelog.md:807 +#: ../../source/ref-changelog.md:878 msgid "" "**Introduce new simulation engine** " "([#1969](https://github.com/adap/flower/pull/1969), " @@ -19232,7 +19565,7 @@ msgid "" "[#2248](https://github.com/adap/flower/pull/2248))" msgstr "" -#: ../../source/ref-changelog.md:809 +#: ../../source/ref-changelog.md:880 msgid "" "The new simulation engine has been rewritten from the ground up, yet it " "remains fully backwards compatible. It offers much improved stability and" @@ -19241,7 +19574,7 @@ msgid "" "only, CPU+GPU, multi-GPU, or multi-node multi-GPU environments." msgstr "" -#: ../../source/ref-changelog.md:811 +#: ../../source/ref-changelog.md:882 msgid "" "Comprehensive documentation includes a new [how-to run " "simulations](https://flower.ai/docs/framework/how-to-run-" @@ -19252,7 +19585,7 @@ msgid "" "series](https://www.youtube.com/watch?v=cRebUIGB5RU&list=PLNG4feLHqCWlnj8a_E1A_n5zr2-8pafTB)." msgstr "" -#: ../../source/ref-changelog.md:813 +#: ../../source/ref-changelog.md:884 msgid "" "**Restructure Flower Docs** " "([#1824](https://github.com/adap/flower/pull/1824), " @@ -19284,7 +19617,7 @@ msgid "" "[#2227](https://github.com/adap/flower/pull/2227))" msgstr "" -#: ../../source/ref-changelog.md:815 +#: ../../source/ref-changelog.md:886 msgid "" "Much effort went into a completely restructured Flower docs experience. " "The documentation on [flower.ai/docs](https://flower.ai/docs) is now " @@ -19292,34 +19625,34 @@ msgid "" "Flower iOS SDK, and code example projects." msgstr "" -#: ../../source/ref-changelog.md:817 +#: ../../source/ref-changelog.md:888 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:819 +#: ../../source/ref-changelog.md:890 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:821 +#: ../../source/ref-changelog.md:892 msgid "" "**Introduce Flower Android SDK** " "([#2131](https://github.com/adap/flower/pull/2131))" msgstr "" -#: ../../source/ref-changelog.md:823 +#: ../../source/ref-changelog.md:894 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:825 +#: ../../source/ref-changelog.md:896 msgid "" "**Introduce new end-to-end testing infrastructure** " "([#1842](https://github.com/adap/flower/pull/1842), " @@ -19341,42 +19674,42 @@ msgid "" "[#2165](https://github.com/adap/flower/pull/2165))" msgstr "" -#: ../../source/ref-changelog.md:827 +#: ../../source/ref-changelog.md:898 msgid "" "A new testing infrastructure ensures that new changes stay compatible " "with existing framework integrations or strategies." msgstr "" -#: ../../source/ref-changelog.md:829 +#: ../../source/ref-changelog.md:900 msgid "**Deprecate Python 3.7**" msgstr "" -#: ../../source/ref-changelog.md:831 +#: ../../source/ref-changelog.md:902 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:833 +#: ../../source/ref-changelog.md:904 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:835 +#: ../../source/ref-changelog.md:906 msgid "" "The new `FedTrimmedAvg` strategy implements Trimmed Mean by [Dong Yin, " "2018](https://arxiv.org/abs/1803.01498)." msgstr "" -#: ../../source/ref-changelog.md:837 +#: ../../source/ref-changelog.md:908 msgid "" "**Introduce start_driver** " "([#1697](https://github.com/adap/flower/pull/1697))" msgstr "" -#: ../../source/ref-changelog.md:839 +#: ../../source/ref-changelog.md:910 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` " @@ -19385,13 +19718,13 @@ msgid "" "`start_driver`." msgstr "" -#: ../../source/ref-changelog.md:841 +#: ../../source/ref-changelog.md:912 msgid "" "**Add parameter aggregation to** `mt-pytorch` **code example** " "([#1785](https://github.com/adap/flower/pull/1785))" msgstr "" -#: ../../source/ref-changelog.md:843 +#: ../../source/ref-changelog.md:914 msgid "" "The `mt-pytorch` example shows how to aggregate parameters when writing a" " driver script. The included `driver.py` and `server.py` have been " @@ -19399,53 +19732,53 @@ msgid "" "building server-side logic." msgstr "" -#: ../../source/ref-changelog.md:845 +#: ../../source/ref-changelog.md:916 msgid "" "**Migrate experimental REST API to Starlette** " "([2171](https://github.com/adap/flower/pull/2171))" msgstr "" -#: ../../source/ref-changelog.md:847 +#: ../../source/ref-changelog.md:918 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:849 +#: ../../source/ref-changelog.md:920 msgid "" "Please note: The REST request-response API is still experimental and will" " likely change significantly over time." msgstr "" -#: ../../source/ref-changelog.md:851 +#: ../../source/ref-changelog.md:922 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:853 +#: ../../source/ref-changelog.md:924 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:855 +#: ../../source/ref-changelog.md:926 msgid "" "Please note: The gRPC request-response API is still experimental and will" " likely change significantly over time." msgstr "" -#: ../../source/ref-changelog.md:857 +#: ../../source/ref-changelog.md:928 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:859 +#: ../../source/ref-changelog.md:930 msgid "" "The (experimental) `start_client` argument `rest` was deprecated in " "favour of a new argument `transport`. `start_client(transport=\"rest\")` " @@ -19454,30 +19787,30 @@ msgid "" "argument `rest` will be removed in a future release." msgstr "" -#: ../../source/ref-changelog.md:861 +#: ../../source/ref-changelog.md:932 msgid "" "**Add a new gRPC option** " "([#2197](https://github.com/adap/flower/pull/2197))" msgstr "" -#: ../../source/ref-changelog.md:863 +#: ../../source/ref-changelog.md:934 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:865 +#: ../../source/ref-changelog.md:936 msgid "" "**Improve example notebooks** " "([#2005](https://github.com/adap/flower/pull/2005))" msgstr "" -#: ../../source/ref-changelog.md:867 +#: ../../source/ref-changelog.md:938 msgid "There's a new 30min Federated Learning PyTorch tutorial!" msgstr "" -#: ../../source/ref-changelog.md:869 +#: ../../source/ref-changelog.md:940 msgid "" "**Example updates** ([#1772](https://github.com/adap/flower/pull/1772), " "[#1873](https://github.com/adap/flower/pull/1873), " @@ -19492,7 +19825,7 @@ msgid "" "[#2183](https://github.com/adap/flower/pull/2183))" msgstr "" -#: ../../source/ref-changelog.md:871 +#: ../../source/ref-changelog.md:942 msgid "" "Many examples have received significant updates, including simplified " "advanced-tensorflow and advanced-pytorch examples, improved macOS " @@ -19501,7 +19834,7 @@ msgid "" "(in addition to `pyproject.toml`)." msgstr "" -#: ../../source/ref-changelog.md:873 +#: ../../source/ref-changelog.md:944 msgid "" "**General improvements** " "([#1872](https://github.com/adap/flower/pull/1872), " @@ -19512,11 +19845,11 @@ msgid "" "[#2171](https://github.com/adap/flower/pull/2171))" msgstr "" -#: ../../source/ref-changelog.md:881 +#: ../../source/ref-changelog.md:952 msgid "v1.4.0 (2023-04-21)" msgstr "" -#: ../../source/ref-changelog.md:887 +#: ../../source/ref-changelog.md:958 msgid "" "`Adam Narozniak`, `Alexander Viala Bellander`, `Charles Beauville`, " "`Chenyang Ma (Danny)`, `Daniel J. Beutel`, `Edoardo`, `Gautam Jajoo`, " @@ -19526,7 +19859,7 @@ msgid "" "`Steve Laskaridis`, `Steven Hé (Sīchàng)`, `Taner Topal`" msgstr "" -#: ../../source/ref-changelog.md:891 +#: ../../source/ref-changelog.md:962 msgid "" "**Introduce support for XGBoost (**`FedXgbNnAvg` **strategy and " "example)** ([#1694](https://github.com/adap/flower/pull/1694), " @@ -19537,7 +19870,7 @@ msgid "" "[#1795](https://github.com/adap/flower/pull/1795))" msgstr "" -#: ../../source/ref-changelog.md:893 +#: ../../source/ref-changelog.md:964 msgid "" "XGBoost is a tree-based ensemble machine learning algorithm that uses " "gradient boosting to improve model accuracy. We added a new `FedXgbNnAvg`" @@ -19548,14 +19881,14 @@ msgid "" "an XGBoost project." msgstr "" -#: ../../source/ref-changelog.md:895 +#: ../../source/ref-changelog.md:966 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:897 +#: ../../source/ref-changelog.md:968 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 " @@ -19566,14 +19899,14 @@ msgid "" "been updated!" msgstr "" -#: ../../source/ref-changelog.md:899 +#: ../../source/ref-changelog.md:970 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:901 +#: ../../source/ref-changelog.md:972 msgid "" "A new [entry-level tutorial](https://flower.ai/docs/framework/tutorial-" "what-is-federated-learning.html) in our documentation explains the basics" @@ -19582,7 +19915,7 @@ msgid "" "interested in Federated Learning!" msgstr "" -#: ../../source/ref-changelog.md:903 +#: ../../source/ref-changelog.md:974 msgid "" "**Introduce new Flower Baseline: FedProx MNIST** " "([#1513](https://github.com/adap/flower/pull/1513), " @@ -19591,7 +19924,7 @@ msgid "" "[#1679](https://github.com/adap/flower/pull/1679))" msgstr "" -#: ../../source/ref-changelog.md:905 +#: ../../source/ref-changelog.md:976 msgid "" "This new baseline replicates the MNIST+CNN task from the paper [Federated" " Optimization in Heterogeneous Networks (Li et al., " @@ -19599,13 +19932,13 @@ msgid "" " which aims at making convergence more robust in heterogeneous settings." msgstr "" -#: ../../source/ref-changelog.md:907 +#: ../../source/ref-changelog.md:978 msgid "" "**Introduce new Flower Baseline: FedAvg FEMNIST** " "([#1655](https://github.com/adap/flower/pull/1655))" msgstr "" -#: ../../source/ref-changelog.md:909 +#: ../../source/ref-changelog.md:980 msgid "" "This new baseline replicates an experiment evaluating the performance of " "the FedAvg algorithm on the FEMNIST dataset from the paper [LEAF: A " @@ -19613,7 +19946,7 @@ msgid "" "2018)](https://arxiv.org/abs/1812.01097)." msgstr "" -#: ../../source/ref-changelog.md:911 +#: ../../source/ref-changelog.md:982 msgid "" "**Introduce (experimental) REST API** " "([#1594](https://github.com/adap/flower/pull/1594), " @@ -19625,20 +19958,20 @@ msgid "" "[#1733](https://github.com/adap/flower/pull/1733))" msgstr "" -#: ../../source/ref-changelog.md:913 +#: ../../source/ref-changelog.md:984 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:915 +#: ../../source/ref-changelog.md:986 msgid "" "Please note: The REST API is still experimental and will likely change " "significantly over time." msgstr "" -#: ../../source/ref-changelog.md:917 +#: ../../source/ref-changelog.md:988 msgid "" "**Improve the (experimental) Driver API** " "([#1663](https://github.com/adap/flower/pull/1663), " @@ -19652,7 +19985,7 @@ msgid "" "[#1794](https://github.com/adap/flower/pull/1794))" msgstr "" -#: ../../source/ref-changelog.md:919 +#: ../../source/ref-changelog.md:990 msgid "" "The Driver API is still an experimental feature, but this release " "introduces some major upgrades. One of the main improvements is the " @@ -19662,26 +19995,26 @@ msgid "" "improves the memory efficiency of a long-running Flower server." msgstr "" -#: ../../source/ref-changelog.md:921 +#: ../../source/ref-changelog.md:992 msgid "" "**Fix spilling issues related to Ray during simulations** " "([#1698](https://github.com/adap/flower/pull/1698))" msgstr "" -#: ../../source/ref-changelog.md:923 +#: ../../source/ref-changelog.md:994 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:925 +#: ../../source/ref-changelog.md:996 msgid "" "**Add new example using** `TabNet` **and Flower** " "([#1725](https://github.com/adap/flower/pull/1725))" msgstr "" -#: ../../source/ref-changelog.md:927 +#: ../../source/ref-changelog.md:998 msgid "" "TabNet is a powerful and flexible framework for training machine learning" " models on tabular data. We now have a federated example using Flower: " @@ -19689,32 +20022,32 @@ msgid "" "/quickstart-tabnet)." msgstr "" -#: ../../source/ref-changelog.md:929 +#: ../../source/ref-changelog.md:1000 msgid "" "**Add new how-to guide for monitoring simulations** " "([#1649](https://github.com/adap/flower/pull/1649))" msgstr "" -#: ../../source/ref-changelog.md:931 +#: ../../source/ref-changelog.md:1002 msgid "" "We now have a documentation guide to help users monitor their performance" " during simulations." msgstr "" -#: ../../source/ref-changelog.md:933 +#: ../../source/ref-changelog.md:1004 msgid "" "**Add training metrics to** `History` **object during simulations** " "([#1696](https://github.com/adap/flower/pull/1696))" msgstr "" -#: ../../source/ref-changelog.md:935 +#: ../../source/ref-changelog.md:1006 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:937 +#: ../../source/ref-changelog.md:1008 msgid "" "**General improvements** " "([#1659](https://github.com/adap/flower/pull/1659), " @@ -19768,23 +20101,23 @@ msgid "" "[#1805](https://github.com/adap/flower/pull/1805))" msgstr "" -#: ../../source/ref-changelog.md:945 +#: ../../source/ref-changelog.md:1016 msgid "v1.3.0 (2023-02-06)" msgstr "" -#: ../../source/ref-changelog.md:951 +#: ../../source/ref-changelog.md:1022 msgid "" "`Adam Narozniak`, `Alexander Viala Bellander`, `Charles Beauville`, " "`Daniel J. Beutel`, `JDRanpariya`, `Lennart Behme`, `Taner Topal`" msgstr "" -#: ../../source/ref-changelog.md:955 +#: ../../source/ref-changelog.md:1026 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:957 +#: ../../source/ref-changelog.md:1028 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" @@ -19793,36 +20126,36 @@ msgid "" " to decide whether they want to handle a task or not." msgstr "" -#: ../../source/ref-changelog.md:959 +#: ../../source/ref-changelog.md:1030 msgid "" "**Make Driver API and Fleet API address configurable** " "([#1637](https://github.com/adap/flower/pull/1637))" msgstr "" -#: ../../source/ref-changelog.md:961 +#: ../../source/ref-changelog.md:1032 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:963 +#: ../../source/ref-changelog.md:1034 msgid "" "`flower-server --driver-api-address \"0.0.0.0:8081\" --fleet-api-address " "\"0.0.0.0:8086\"`" msgstr "" -#: ../../source/ref-changelog.md:965 +#: ../../source/ref-changelog.md:1036 msgid "Both IPv4 and IPv6 addresses are supported." msgstr "" -#: ../../source/ref-changelog.md:967 +#: ../../source/ref-changelog.md:1038 msgid "" "**Add new example of Federated Learning using fastai and Flower** " "([#1598](https://github.com/adap/flower/pull/1598))" msgstr "" -#: ../../source/ref-changelog.md:969 +#: ../../source/ref-changelog.md:1040 msgid "" "A new code example (`quickstart-fastai`) demonstrates federated learning " "with [fastai](https://www.fast.ai/) and Flower. You can find it here: " @@ -19830,14 +20163,14 @@ msgid "" "/quickstart-fastai)." msgstr "" -#: ../../source/ref-changelog.md:971 +#: ../../source/ref-changelog.md:1042 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:973 +#: ../../source/ref-changelog.md:1044 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 " @@ -19845,13 +20178,13 @@ msgid "" "tooling." msgstr "" -#: ../../source/ref-changelog.md:975 +#: ../../source/ref-changelog.md:1046 msgid "" "**Add new `FedProx` strategy** " "([#1619](https://github.com/adap/flower/pull/1619))" msgstr "" -#: ../../source/ref-changelog.md:977 +#: ../../source/ref-changelog.md:1048 msgid "" "This " "[strategy](https://github.com/adap/flower/blob/main/src/py/flwr/server/strategy/fedprox.py)" @@ -19863,25 +20196,25 @@ msgid "" "respect to the global models." msgstr "" -#: ../../source/ref-changelog.md:979 +#: ../../source/ref-changelog.md:1050 msgid "" "**Add new metrics to telemetry events** " "([#1640](https://github.com/adap/flower/pull/1640))" msgstr "" -#: ../../source/ref-changelog.md:981 +#: ../../source/ref-changelog.md:1052 msgid "" "An updated event structure allows, for example, the clustering of events " "within the same workload." msgstr "" -#: ../../source/ref-changelog.md:983 +#: ../../source/ref-changelog.md:1054 msgid "" "**Add new custom strategy tutorial section** " "[#1623](https://github.com/adap/flower/pull/1623)" msgstr "" -#: ../../source/ref-changelog.md:985 +#: ../../source/ref-changelog.md:1056 msgid "" "The Flower tutorial now has a new section that covers implementing a " "custom strategy from scratch: [Open in " @@ -19889,13 +20222,13 @@ msgid "" "/tutorial-build-a-strategy-from-scratch-pytorch.ipynb)" msgstr "" -#: ../../source/ref-changelog.md:987 +#: ../../source/ref-changelog.md:1058 msgid "" "**Add new custom serialization tutorial section** " "([#1622](https://github.com/adap/flower/pull/1622))" msgstr "" -#: ../../source/ref-changelog.md:989 +#: ../../source/ref-changelog.md:1060 msgid "" "The Flower tutorial now has a new section that covers custom " "serialization: [Open in " @@ -19903,7 +20236,7 @@ msgid "" "/tutorial-customize-the-client-pytorch.ipynb)" msgstr "" -#: ../../source/ref-changelog.md:991 +#: ../../source/ref-changelog.md:1062 msgid "" "**General improvements** " "([#1638](https://github.com/adap/flower/pull/1638), " @@ -19941,7 +20274,7 @@ msgid "" "[#1586](https://github.com/adap/flower/pull/1586))" msgstr "" -#: ../../source/ref-changelog.md:995 +#: ../../source/ref-changelog.md:1066 msgid "" "**Updated documentation** " "([#1629](https://github.com/adap/flower/pull/1629), " @@ -19953,31 +20286,31 @@ msgid "" "[#1614](https://github.com/adap/flower/pull/1614))" msgstr "" -#: ../../source/ref-changelog.md:997 ../../source/ref-changelog.md:1064 +#: ../../source/ref-changelog.md:1068 ../../source/ref-changelog.md:1135 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:1003 +#: ../../source/ref-changelog.md:1074 msgid "v1.2.0 (2023-01-13)" msgstr "" -#: ../../source/ref-changelog.md:1009 +#: ../../source/ref-changelog.md:1080 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Daniel J. Beutel`, `Edoardo`, `L." " Jiang`, `Ragy`, `Taner Topal`, `dannymcy`" msgstr "" -#: ../../source/ref-changelog.md:1013 +#: ../../source/ref-changelog.md:1084 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:1015 +#: ../../source/ref-changelog.md:1086 msgid "" "Over the coming weeks, we will be releasing a number of new reference " "implementations useful especially to FL newcomers. They will typically " @@ -19988,13 +20321,13 @@ msgid "" "pack-fedavg-mnist-cnn/)" msgstr "" -#: ../../source/ref-changelog.md:1017 +#: ../../source/ref-changelog.md:1088 msgid "" "**Improve GPU support in simulations** " "([#1555](https://github.com/adap/flower/pull/1555))" msgstr "" -#: ../../source/ref-changelog.md:1019 +#: ../../source/ref-changelog.md:1090 msgid "" "The Ray-based Virtual Client Engine (`start_simulation`) has been updated" " to improve GPU support. The update includes some of the hard-earned " @@ -20002,45 +20335,45 @@ msgid "" "defaults make running GPU-based simulations substantially more robust." msgstr "" -#: ../../source/ref-changelog.md:1021 +#: ../../source/ref-changelog.md:1092 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:1023 +#: ../../source/ref-changelog.md:1094 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:1025 +#: ../../source/ref-changelog.md:1096 msgid "" "[An Introduction to Federated Learning](https://flower.ai/docs/framework" "/tutorial-get-started-with-flower-pytorch.html)" msgstr "" -#: ../../source/ref-changelog.md:1026 +#: ../../source/ref-changelog.md:1097 msgid "" "[Strategies in Federated Learning](https://flower.ai/docs/framework" "/tutorial-use-a-federated-learning-strategy-pytorch.html)" msgstr "" -#: ../../source/ref-changelog.md:1027 +#: ../../source/ref-changelog.md:1098 msgid "" "[Building a Strategy](https://flower.ai/docs/framework/tutorial-build-a" "-strategy-from-scratch-pytorch.html)" msgstr "" -#: ../../source/ref-changelog.md:1028 +#: ../../source/ref-changelog.md:1099 msgid "" "[Client and NumPyClient](https://flower.ai/docs/framework/tutorial-" "customize-the-client-pytorch.html)" msgstr "" -#: ../../source/ref-changelog.md:1030 +#: ../../source/ref-changelog.md:1101 msgid "" "**Introduce optional telemetry** " "([#1533](https://github.com/adap/flower/pull/1533), " @@ -20048,7 +20381,7 @@ msgid "" "[#1584](https://github.com/adap/flower/pull/1584))" msgstr "" -#: ../../source/ref-changelog.md:1032 +#: ../../source/ref-changelog.md:1103 msgid "" "After a [request for " "feedback](https://github.com/adap/flower/issues/1534) from the community," @@ -20058,7 +20391,7 @@ msgid "" "used and what challenges users might face." msgstr "" -#: ../../source/ref-changelog.md:1034 +#: ../../source/ref-changelog.md:1105 msgid "" "**Flower is a friendly framework for collaborative AI and data science.**" " Staying true to this statement, Flower makes it easy to disable " @@ -20066,7 +20399,7 @@ msgid "" "[Read more.](https://flower.ai/docs/telemetry.html)." msgstr "" -#: ../../source/ref-changelog.md:1036 +#: ../../source/ref-changelog.md:1107 msgid "" "**Introduce (experimental) Driver API** " "([#1520](https://github.com/adap/flower/pull/1520), " @@ -20078,7 +20411,7 @@ msgid "" "[#1567](https://github.com/adap/flower/pull/1567))" msgstr "" -#: ../../source/ref-changelog.md:1038 +#: ../../source/ref-changelog.md:1109 msgid "" "Flower now has a new (experimental) Driver API which will enable fully " "programmable, async, and multi-tenant Federated Learning and Federated " @@ -20087,7 +20420,7 @@ msgid "" "and you can start building those things now, too." msgstr "" -#: ../../source/ref-changelog.md:1040 +#: ../../source/ref-changelog.md:1111 msgid "" "The Driver API also enables a new execution mode in which the server runs" " indefinitely. Multiple individual workloads can run concurrently and " @@ -20095,26 +20428,26 @@ msgid "" "especially useful for users who want to deploy Flower in production." msgstr "" -#: ../../source/ref-changelog.md:1042 +#: ../../source/ref-changelog.md:1113 msgid "" "To learn more, check out the `mt-pytorch` code example. We look forward " "to you feedback!" msgstr "" -#: ../../source/ref-changelog.md:1044 +#: ../../source/ref-changelog.md:1115 msgid "" "Please note: *The Driver API is still experimental and will likely change" " significantly over time.*" msgstr "" -#: ../../source/ref-changelog.md:1046 +#: ../../source/ref-changelog.md:1117 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:1048 +#: ../../source/ref-changelog.md:1119 msgid "" "A new code example (`quickstart-pandas`) demonstrates federated analytics" " with Pandas and Flower. You can find it here: [quickstart-" @@ -20122,32 +20455,32 @@ msgid "" "pandas)." msgstr "" -#: ../../source/ref-changelog.md:1050 +#: ../../source/ref-changelog.md:1121 msgid "" "**Add new strategies: Krum and MultiKrum** " "([#1481](https://github.com/adap/flower/pull/1481))" msgstr "" -#: ../../source/ref-changelog.md:1052 +#: ../../source/ref-changelog.md:1123 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:1054 +#: ../../source/ref-changelog.md:1125 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:1056 +#: ../../source/ref-changelog.md:1127 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:1058 +#: ../../source/ref-changelog.md:1129 msgid "" "**General improvements** " "([#1491](https://github.com/adap/flower/pull/1491), " @@ -20165,7 +20498,7 @@ msgid "" "[#1566](https://github.com/adap/flower/pull/1566))" msgstr "" -#: ../../source/ref-changelog.md:1062 +#: ../../source/ref-changelog.md:1133 msgid "" "**Updated documentation** " "([#1494](https://github.com/adap/flower/pull/1494), " @@ -20179,24 +20512,24 @@ msgid "" "[#1515](https://github.com/adap/flower/pull/1515))" msgstr "" -#: ../../source/ref-changelog.md:1066 +#: ../../source/ref-changelog.md:1137 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:1072 +#: ../../source/ref-changelog.md:1143 msgid "v1.1.0 (2022-10-31)" msgstr "" -#: ../../source/ref-changelog.md:1076 +#: ../../source/ref-changelog.md:1147 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:1078 +#: ../../source/ref-changelog.md:1149 msgid "" "`Akis Linardos`, `Christopher S`, `Daniel J. Beutel`, `George`, `Jan " "Schlicht`, `Mohammad Fares`, `Pedro Porto Buarque de Gusmão`, `Philipp " @@ -20204,14 +20537,14 @@ msgid "" "`danielnugraha`, `edogab33`" msgstr "" -#: ../../source/ref-changelog.md:1082 +#: ../../source/ref-changelog.md:1153 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:1084 +#: ../../source/ref-changelog.md:1155 msgid "" "The first (experimental) preview of pluggable Differential Privacy " "wrappers enables easy configuration and usage of differential privacy " @@ -20220,13 +20553,13 @@ msgid "" "over to the Flower docs, a new explainer goes into more detail." msgstr "" -#: ../../source/ref-changelog.md:1086 +#: ../../source/ref-changelog.md:1157 msgid "" "**New iOS CoreML code example** " "([#1289](https://github.com/adap/flower/pull/1289))" msgstr "" -#: ../../source/ref-changelog.md:1088 +#: ../../source/ref-changelog.md:1159 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 " @@ -20234,39 +20567,39 @@ msgid "" "on CoreML." msgstr "" -#: ../../source/ref-changelog.md:1090 +#: ../../source/ref-changelog.md:1161 msgid "" "**New FedMedian strategy** " "([#1461](https://github.com/adap/flower/pull/1461))" msgstr "" -#: ../../source/ref-changelog.md:1092 +#: ../../source/ref-changelog.md:1163 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:1094 +#: ../../source/ref-changelog.md:1165 msgid "" "**Log** `Client` **exceptions in Virtual Client Engine** " "([#1493](https://github.com/adap/flower/pull/1493))" msgstr "" -#: ../../source/ref-changelog.md:1096 +#: ../../source/ref-changelog.md:1167 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:1098 +#: ../../source/ref-changelog.md:1169 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:1100 +#: ../../source/ref-changelog.md:1171 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`" @@ -20274,25 +20607,25 @@ msgid "" "allocated." msgstr "" -#: ../../source/ref-changelog.md:1102 +#: ../../source/ref-changelog.md:1173 msgid "" "**Support optional** `Client`**/**`NumPyClient` **methods in Virtual " "Client Engine**" msgstr "" -#: ../../source/ref-changelog.md:1104 +#: ../../source/ref-changelog.md:1175 msgid "" "The Virtual Client Engine now has full support for optional `Client` (and" " `NumPyClient`) methods." msgstr "" -#: ../../source/ref-changelog.md:1106 +#: ../../source/ref-changelog.md:1177 msgid "" "**Provide type information to packages using** `flwr` " "([#1377](https://github.com/adap/flower/pull/1377))" msgstr "" -#: ../../source/ref-changelog.md:1108 +#: ../../source/ref-changelog.md:1179 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 " @@ -20300,20 +20633,20 @@ msgid "" "static type checkers like `mypy`." msgstr "" -#: ../../source/ref-changelog.md:1110 +#: ../../source/ref-changelog.md:1181 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:1112 +#: ../../source/ref-changelog.md:1183 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:1114 +#: ../../source/ref-changelog.md:1185 msgid "" "**Updated documentation** " "([#1355](https://github.com/adap/flower/pull/1355), " @@ -20335,32 +20668,32 @@ msgid "" "[#1467](https://github.com/adap/flower/pull/1467))" msgstr "" -#: ../../source/ref-changelog.md:1116 +#: ../../source/ref-changelog.md:1187 msgid "" "There have been so many documentation updates that it doesn't even make " "sense to list them individually." msgstr "" -#: ../../source/ref-changelog.md:1118 +#: ../../source/ref-changelog.md:1189 msgid "" "**Restructured documentation** " "([#1387](https://github.com/adap/flower/pull/1387))" msgstr "" -#: ../../source/ref-changelog.md:1120 +#: ../../source/ref-changelog.md:1191 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:1122 +#: ../../source/ref-changelog.md:1193 msgid "" "**Open in Colab button** " "([#1389](https://github.com/adap/flower/pull/1389))" msgstr "" -#: ../../source/ref-changelog.md:1124 +#: ../../source/ref-changelog.md:1195 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 " @@ -20368,7 +20701,7 @@ msgid "" "only a single click away." msgstr "" -#: ../../source/ref-changelog.md:1126 +#: ../../source/ref-changelog.md:1197 msgid "" "**Improved tutorial** ([#1468](https://github.com/adap/flower/pull/1468)," " [#1470](https://github.com/adap/flower/pull/1470), " @@ -20378,7 +20711,7 @@ msgid "" "[#1475](https://github.com/adap/flower/pull/1475))" msgstr "" -#: ../../source/ref-changelog.md:1128 +#: ../../source/ref-changelog.md:1199 msgid "" "The Flower Federated Learning Tutorial has two brand-new parts covering " "custom strategies (still WIP) and the distinction between `Client` and " @@ -20386,40 +20719,40 @@ msgid "" "(many small changes and fixes)." msgstr "" -#: ../../source/ref-changelog.md:1134 +#: ../../source/ref-changelog.md:1205 msgid "v1.0.0 (2022-07-28)" msgstr "" -#: ../../source/ref-changelog.md:1136 +#: ../../source/ref-changelog.md:1207 msgid "Highlights" msgstr "" -#: ../../source/ref-changelog.md:1138 +#: ../../source/ref-changelog.md:1209 msgid "Stable **Virtual Client Engine** (accessible via `start_simulation`)" msgstr "" -#: ../../source/ref-changelog.md:1139 +#: ../../source/ref-changelog.md:1210 msgid "All `Client`/`NumPyClient` methods are now optional" msgstr "" -#: ../../source/ref-changelog.md:1140 +#: ../../source/ref-changelog.md:1211 msgid "Configurable `get_parameters`" msgstr "" -#: ../../source/ref-changelog.md:1141 +#: ../../source/ref-changelog.md:1212 msgid "" "Tons of small API cleanups resulting in a more coherent developer " "experience" msgstr "" -#: ../../source/ref-changelog.md:1145 +#: ../../source/ref-changelog.md:1216 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:1147 +#: ../../source/ref-changelog.md:1218 msgid "" "[@rtaiello](https://github.com/rtaiello), " "[@g-pichler](https://github.com/g-pichler), [@rob-" @@ -20459,13 +20792,13 @@ msgid "" "[@danieljanes](https://github.com/danieljanes)." msgstr "" -#: ../../source/ref-changelog.md:1151 +#: ../../source/ref-changelog.md:1222 msgid "" "**All arguments must be passed as keyword arguments** " "([#1338](https://github.com/adap/flower/pull/1338))" msgstr "" -#: ../../source/ref-changelog.md:1153 +#: ../../source/ref-changelog.md:1224 msgid "" "Pass all arguments as keyword arguments, positional arguments are not " "longer supported. Code that uses positional arguments (e.g., " @@ -20475,14 +20808,14 @@ msgid "" "client=FlowerClient())`)." msgstr "" -#: ../../source/ref-changelog.md:1155 +#: ../../source/ref-changelog.md:1226 msgid "" "**Introduce configuration object** `ServerConfig` **in** `start_server` " "**and** `start_simulation` " "([#1317](https://github.com/adap/flower/pull/1317))" msgstr "" -#: ../../source/ref-changelog.md:1157 +#: ../../source/ref-changelog.md:1228 msgid "" "Instead of a config dictionary `{\"num_rounds\": 3, \"round_timeout\": " "600.0}`, `start_server` and `start_simulation` now expect a configuration" @@ -20491,37 +20824,37 @@ msgid "" "safe code easier and the default parameters values more transparent." msgstr "" -#: ../../source/ref-changelog.md:1159 +#: ../../source/ref-changelog.md:1230 msgid "" "**Rename built-in strategy parameters for clarity** " "([#1334](https://github.com/adap/flower/pull/1334))" msgstr "" -#: ../../source/ref-changelog.md:1161 +#: ../../source/ref-changelog.md:1232 msgid "" "The following built-in strategy parameters were renamed to improve " "readability and consistency with other API's:" msgstr "" -#: ../../source/ref-changelog.md:1163 +#: ../../source/ref-changelog.md:1234 msgid "`fraction_eval` --> `fraction_evaluate`" msgstr "" -#: ../../source/ref-changelog.md:1164 +#: ../../source/ref-changelog.md:1235 msgid "`min_eval_clients` --> `min_evaluate_clients`" msgstr "" -#: ../../source/ref-changelog.md:1165 +#: ../../source/ref-changelog.md:1236 msgid "`eval_fn` --> `evaluate_fn`" msgstr "" -#: ../../source/ref-changelog.md:1167 +#: ../../source/ref-changelog.md:1238 msgid "" "**Update default arguments of built-in strategies** " "([#1278](https://github.com/adap/flower/pull/1278))" msgstr "" -#: ../../source/ref-changelog.md:1169 +#: ../../source/ref-changelog.md:1240 msgid "" "All built-in strategies now use `fraction_fit=1.0` and " "`fraction_evaluate=1.0`, which means they select *all* currently " @@ -20530,29 +20863,29 @@ msgid "" "initializing the strategy in the following way:" msgstr "" -#: ../../source/ref-changelog.md:1171 +#: ../../source/ref-changelog.md:1242 msgid "`strategy = FedAvg(fraction_fit=0.1, fraction_evaluate=0.1)`" msgstr "" -#: ../../source/ref-changelog.md:1173 +#: ../../source/ref-changelog.md:1244 msgid "" "**Add** `server_round` **to** `Strategy.evaluate` " "([#1334](https://github.com/adap/flower/pull/1334))" msgstr "" -#: ../../source/ref-changelog.md:1175 +#: ../../source/ref-changelog.md:1246 msgid "" "The `Strategy` method `evaluate` now receives the current round of " "federated learning/evaluation as the first parameter." msgstr "" -#: ../../source/ref-changelog.md:1177 +#: ../../source/ref-changelog.md:1248 msgid "" "**Add** `server_round` **and** `config` **parameters to** `evaluate_fn` " "([#1334](https://github.com/adap/flower/pull/1334))" msgstr "" -#: ../../source/ref-changelog.md:1179 +#: ../../source/ref-changelog.md:1250 msgid "" "The `evaluate_fn` passed to built-in strategies like `FedAvg` now takes " "three parameters: (1) The current round of federated learning/evaluation " @@ -20560,13 +20893,13 @@ msgid "" "and (3) a config dictionary (`config`)." msgstr "" -#: ../../source/ref-changelog.md:1181 +#: ../../source/ref-changelog.md:1252 msgid "" "**Rename** `rnd` **to** `server_round` " "([#1321](https://github.com/adap/flower/pull/1321))" msgstr "" -#: ../../source/ref-changelog.md:1183 +#: ../../source/ref-changelog.md:1254 msgid "" "Several Flower methods and functions (`evaluate_fn`, `configure_fit`, " "`aggregate_fit`, `configure_evaluate`, `aggregate_evaluate`) receive the " @@ -20575,73 +20908,73 @@ msgid "" "has been renamed from `rnd` to `server_round`." msgstr "" -#: ../../source/ref-changelog.md:1185 +#: ../../source/ref-changelog.md:1256 msgid "" "**Move** `flwr.dataset` **to** `flwr_baselines` " "([#1273](https://github.com/adap/flower/pull/1273))" msgstr "" -#: ../../source/ref-changelog.md:1187 +#: ../../source/ref-changelog.md:1258 msgid "The experimental package `flwr.dataset` was migrated to Flower Baselines." msgstr "" -#: ../../source/ref-changelog.md:1189 +#: ../../source/ref-changelog.md:1260 msgid "" "**Remove experimental strategies** " "([#1280](https://github.com/adap/flower/pull/1280))" msgstr "" -#: ../../source/ref-changelog.md:1191 +#: ../../source/ref-changelog.md:1262 msgid "" "Remove unmaintained experimental strategies (`FastAndSlow`, `FedFSv0`, " "`FedFSv1`)." msgstr "" -#: ../../source/ref-changelog.md:1193 +#: ../../source/ref-changelog.md:1264 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:1195 +#: ../../source/ref-changelog.md:1266 msgid "" "`flwr.common.Weights` was renamed to `flwr.common.NDArrays` to better " "capture what this type is all about." msgstr "" -#: ../../source/ref-changelog.md:1197 +#: ../../source/ref-changelog.md:1268 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:1199 +#: ../../source/ref-changelog.md:1270 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:1201 +#: ../../source/ref-changelog.md:1272 msgid "" "**Make** `get_parameters` **configurable** " "([#1242](https://github.com/adap/flower/pull/1242))" msgstr "" -#: ../../source/ref-changelog.md:1203 +#: ../../source/ref-changelog.md:1274 msgid "" "The `get_parameters` method now accepts a configuration dictionary, just " "like `get_properties`, `fit`, and `evaluate`." msgstr "" -#: ../../source/ref-changelog.md:1205 +#: ../../source/ref-changelog.md:1276 msgid "" "**Replace** `num_rounds` **in** `start_simulation` **with new** `config` " "**parameter** ([#1281](https://github.com/adap/flower/pull/1281))" msgstr "" -#: ../../source/ref-changelog.md:1207 +#: ../../source/ref-changelog.md:1278 msgid "" "The `start_simulation` function now accepts a configuration dictionary " "`config` instead of the `num_rounds` integer. This improves the " @@ -20649,26 +20982,26 @@ msgid "" "transitioning between the two easier." msgstr "" -#: ../../source/ref-changelog.md:1211 +#: ../../source/ref-changelog.md:1282 msgid "" "**Support Python 3.10** " "([#1320](https://github.com/adap/flower/pull/1320))" msgstr "" -#: ../../source/ref-changelog.md:1213 +#: ../../source/ref-changelog.md:1284 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:1215 +#: ../../source/ref-changelog.md:1286 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:1217 +#: ../../source/ref-changelog.md:1288 msgid "" "The `Client`/`NumPyClient` methods `get_properties`, `get_parameters`, " "`fit`, and `evaluate` are all optional. This enables writing clients that" @@ -20676,13 +21009,13 @@ msgid "" "implement `evaluate` when using centralized evaluation!" msgstr "" -#: ../../source/ref-changelog.md:1219 +#: ../../source/ref-changelog.md:1290 msgid "" "**Enable passing a** `Server` **instance to** `start_simulation` " "([#1281](https://github.com/adap/flower/pull/1281))" msgstr "" -#: ../../source/ref-changelog.md:1221 +#: ../../source/ref-changelog.md:1292 msgid "" "Similar to `start_server`, `start_simulation` now accepts a full `Server`" " instance. This enables users to heavily customize the execution of " @@ -20690,7 +21023,7 @@ msgid "" " Virtual Client Engine." msgstr "" -#: ../../source/ref-changelog.md:1223 +#: ../../source/ref-changelog.md:1294 msgid "" "**Update code examples** " "([#1291](https://github.com/adap/flower/pull/1291), " @@ -20698,50 +21031,50 @@ msgid "" "[#1282](https://github.com/adap/flower/pull/1282))" msgstr "" -#: ../../source/ref-changelog.md:1225 +#: ../../source/ref-changelog.md:1296 msgid "" "Many code examples received small or even large maintenance updates, " "among them are" msgstr "" -#: ../../source/ref-changelog.md:1227 +#: ../../source/ref-changelog.md:1298 msgid "`scikit-learn`" msgstr "" -#: ../../source/ref-changelog.md:1228 +#: ../../source/ref-changelog.md:1299 msgid "`simulation_pytorch`" msgstr "" -#: ../../source/ref-changelog.md:1229 +#: ../../source/ref-changelog.md:1300 msgid "`quickstart_pytorch`" msgstr "" -#: ../../source/ref-changelog.md:1230 +#: ../../source/ref-changelog.md:1301 msgid "`quickstart_simulation`" msgstr "" -#: ../../source/ref-changelog.md:1231 +#: ../../source/ref-changelog.md:1302 msgid "`quickstart_tensorflow`" msgstr "" -#: ../../source/ref-changelog.md:1232 +#: ../../source/ref-changelog.md:1303 msgid "`advanced_tensorflow`" msgstr "" -#: ../../source/ref-changelog.md:1234 +#: ../../source/ref-changelog.md:1305 msgid "" "**Remove the obsolete simulation example** " "([#1328](https://github.com/adap/flower/pull/1328))" msgstr "" -#: ../../source/ref-changelog.md:1236 +#: ../../source/ref-changelog.md:1307 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:1238 +#: ../../source/ref-changelog.md:1309 msgid "" "**Update documentation** " "([#1223](https://github.com/adap/flower/pull/1223), " @@ -20756,7 +21089,7 @@ msgid "" "[#1307](https://github.com/adap/flower/pull/1307))" msgstr "" -#: ../../source/ref-changelog.md:1240 +#: ../../source/ref-changelog.md:1311 msgid "" "One substantial documentation update fixes multiple smaller rendering " "issues, makes titles more succinct to improve navigation, removes a " @@ -20766,24 +21099,24 @@ msgid "" "fixes a number of smaller details!" msgstr "" -#: ../../source/ref-changelog.md:1242 ../../source/ref-changelog.md:1297 -#: ../../source/ref-changelog.md:1366 ../../source/ref-changelog.md:1405 +#: ../../source/ref-changelog.md:1313 ../../source/ref-changelog.md:1368 +#: ../../source/ref-changelog.md:1437 ../../source/ref-changelog.md:1476 msgid "**Minor updates**" msgstr "" -#: ../../source/ref-changelog.md:1244 +#: ../../source/ref-changelog.md:1315 msgid "" "Add round number to fit and evaluate log messages " "([#1266](https://github.com/adap/flower/pull/1266))" msgstr "" -#: ../../source/ref-changelog.md:1245 +#: ../../source/ref-changelog.md:1316 msgid "" "Add secure gRPC connection to the `advanced_tensorflow` code example " "([#847](https://github.com/adap/flower/pull/847))" msgstr "" -#: ../../source/ref-changelog.md:1246 +#: ../../source/ref-changelog.md:1317 msgid "" "Update developer tooling " "([#1231](https://github.com/adap/flower/pull/1231), " @@ -20792,7 +21125,7 @@ msgid "" "[#1310](https://github.com/adap/flower/pull/1310))" msgstr "" -#: ../../source/ref-changelog.md:1247 +#: ../../source/ref-changelog.md:1318 msgid "" "Rename ProtoBuf messages to improve consistency " "([#1214](https://github.com/adap/flower/pull/1214), " @@ -20800,11 +21133,11 @@ msgid "" "[#1259](https://github.com/adap/flower/pull/1259))" msgstr "" -#: ../../source/ref-changelog.md:1249 +#: ../../source/ref-changelog.md:1320 msgid "v0.19.0 (2022-05-18)" msgstr "" -#: ../../source/ref-changelog.md:1253 +#: ../../source/ref-changelog.md:1324 msgid "" "**Flower Baselines (preview): FedOpt, FedBN, FedAvgM** " "([#919](https://github.com/adap/flower/pull/919), " @@ -20812,7 +21145,7 @@ msgid "" "[#914](https://github.com/adap/flower/pull/914))" msgstr "" -#: ../../source/ref-changelog.md:1255 +#: ../../source/ref-changelog.md:1326 msgid "" "The first preview release of Flower Baselines has arrived! We're " "kickstarting Flower Baselines with implementations of FedOpt (FedYogi, " @@ -20823,39 +21156,39 @@ msgid "" "contribute-baselines.html)." msgstr "" -#: ../../source/ref-changelog.md:1257 +#: ../../source/ref-changelog.md:1328 msgid "" "**C++ client SDK (preview) and code example** " "([#1111](https://github.com/adap/flower/pull/1111))" msgstr "" -#: ../../source/ref-changelog.md:1259 +#: ../../source/ref-changelog.md:1330 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:1261 +#: ../../source/ref-changelog.md:1332 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:1263 +#: ../../source/ref-changelog.md:1334 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:1265 +#: ../../source/ref-changelog.md:1336 msgid "" "**Aggregate custom metrics through user-provided functions** " "([#1144](https://github.com/adap/flower/pull/1144))" msgstr "" -#: ../../source/ref-changelog.md:1267 +#: ../../source/ref-changelog.md:1338 msgid "" "Custom metrics (e.g., `accuracy`) can now be aggregated without having to" " customize the strategy. Built-in strategies support two new arguments, " @@ -20863,13 +21196,13 @@ msgid "" "allow passing custom metric aggregation functions." msgstr "" -#: ../../source/ref-changelog.md:1269 +#: ../../source/ref-changelog.md:1340 msgid "" "**User-configurable round timeout** " "([#1162](https://github.com/adap/flower/pull/1162))" msgstr "" -#: ../../source/ref-changelog.md:1271 +#: ../../source/ref-changelog.md:1342 msgid "" "A new configuration value allows the round timeout to be set for " "`start_server` and `start_simulation`. If the `config` dictionary " @@ -20878,14 +21211,14 @@ msgid "" "connection." msgstr "" -#: ../../source/ref-changelog.md:1273 +#: ../../source/ref-changelog.md:1344 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:1275 +#: ../../source/ref-changelog.md:1346 msgid "" "Built-in strategies can now perform both federated evaluation (i.e., " "client-side) and centralized evaluation (i.e., server-side) in the same " @@ -20893,82 +21226,82 @@ msgid "" " `0.0`." msgstr "" -#: ../../source/ref-changelog.md:1277 +#: ../../source/ref-changelog.md:1348 msgid "" "**Two new Jupyter Notebook tutorials** " "([#1141](https://github.com/adap/flower/pull/1141))" msgstr "" -#: ../../source/ref-changelog.md:1279 +#: ../../source/ref-changelog.md:1350 msgid "" "Two Jupyter Notebook tutorials (compatible with Google Colab) explain " "basic and intermediate Flower features:" msgstr "" -#: ../../source/ref-changelog.md:1281 +#: ../../source/ref-changelog.md:1352 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:1283 +#: ../../source/ref-changelog.md:1354 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:1285 +#: ../../source/ref-changelog.md:1356 msgid "" "**New FedAvgM strategy (Federated Averaging with Server Momentum)** " "([#1076](https://github.com/adap/flower/pull/1076))" msgstr "" -#: ../../source/ref-changelog.md:1287 +#: ../../source/ref-changelog.md:1358 msgid "" "The new `FedAvgM` strategy implements Federated Averaging with Server " "Momentum \\[Hsu et al., 2019\\]." msgstr "" -#: ../../source/ref-changelog.md:1289 +#: ../../source/ref-changelog.md:1360 msgid "" "**New advanced PyTorch code example** " "([#1007](https://github.com/adap/flower/pull/1007))" msgstr "" -#: ../../source/ref-changelog.md:1291 +#: ../../source/ref-changelog.md:1362 msgid "" "A new code example (`advanced_pytorch`) demonstrates advanced Flower " "concepts with PyTorch." msgstr "" -#: ../../source/ref-changelog.md:1293 +#: ../../source/ref-changelog.md:1364 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:1295 +#: ../../source/ref-changelog.md:1366 msgid "" "A new code example (`jax_from_centralized_to_federated`) shows federated " "learning with JAX and Flower." msgstr "" -#: ../../source/ref-changelog.md:1299 +#: ../../source/ref-changelog.md:1370 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:1300 +#: ../../source/ref-changelog.md:1371 msgid "" "Add support for custom `ClientManager` as a `start_simulation` parameter " "([#1171](https://github.com/adap/flower/pull/1171))" msgstr "" -#: ../../source/ref-changelog.md:1301 +#: ../../source/ref-changelog.md:1372 msgid "" "New documentation for [implementing " "strategies](https://flower.ai/docs/framework/how-to-implement-" @@ -20976,72 +21309,72 @@ msgid "" "[#1175](https://github.com/adap/flower/pull/1175))" msgstr "" -#: ../../source/ref-changelog.md:1302 +#: ../../source/ref-changelog.md:1373 msgid "" "New mobile-friendly documentation theme " "([#1174](https://github.com/adap/flower/pull/1174))" msgstr "" -#: ../../source/ref-changelog.md:1303 +#: ../../source/ref-changelog.md:1374 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:1307 +#: ../../source/ref-changelog.md:1378 msgid "" "**Remove deprecated support for Python 3.6** " "([#871](https://github.com/adap/flower/pull/871))" msgstr "" -#: ../../source/ref-changelog.md:1308 +#: ../../source/ref-changelog.md:1379 msgid "" "**Remove deprecated KerasClient** " "([#857](https://github.com/adap/flower/pull/857))" msgstr "" -#: ../../source/ref-changelog.md:1309 +#: ../../source/ref-changelog.md:1380 msgid "" "**Remove deprecated no-op extra installs** " "([#973](https://github.com/adap/flower/pull/973))" msgstr "" -#: ../../source/ref-changelog.md:1310 +#: ../../source/ref-changelog.md:1381 msgid "" "**Remove deprecated proto fields from** `FitRes` **and** `EvaluateRes` " "([#869](https://github.com/adap/flower/pull/869))" msgstr "" -#: ../../source/ref-changelog.md:1311 +#: ../../source/ref-changelog.md:1382 msgid "" "**Remove deprecated QffedAvg strategy (replaced by QFedAvg)** " "([#1107](https://github.com/adap/flower/pull/1107))" msgstr "" -#: ../../source/ref-changelog.md:1312 +#: ../../source/ref-changelog.md:1383 msgid "" "**Remove deprecated DefaultStrategy strategy** " "([#1142](https://github.com/adap/flower/pull/1142))" msgstr "" -#: ../../source/ref-changelog.md:1313 +#: ../../source/ref-changelog.md:1384 msgid "" "**Remove deprecated support for eval_fn accuracy return value** " "([#1142](https://github.com/adap/flower/pull/1142))" msgstr "" -#: ../../source/ref-changelog.md:1314 +#: ../../source/ref-changelog.md:1385 msgid "" "**Remove deprecated support for passing initial parameters as NumPy " "ndarrays** ([#1142](https://github.com/adap/flower/pull/1142))" msgstr "" -#: ../../source/ref-changelog.md:1316 +#: ../../source/ref-changelog.md:1387 msgid "v0.18.0 (2022-02-28)" msgstr "" -#: ../../source/ref-changelog.md:1320 +#: ../../source/ref-changelog.md:1391 msgid "" "**Improved Virtual Client Engine compatibility with Jupyter Notebook / " "Google Colab** ([#866](https://github.com/adap/flower/pull/866), " @@ -21050,7 +21383,7 @@ msgid "" "[#1036](https://github.com/adap/flower/pull/1036))" msgstr "" -#: ../../source/ref-changelog.md:1322 +#: ../../source/ref-changelog.md:1393 msgid "" "Simulations (using the Virtual Client Engine through `start_simulation`) " "now work more smoothly on Jupyter Notebooks (incl. Google Colab) after " @@ -21058,38 +21391,38 @@ msgid "" "'flwr[simulation]'`)." msgstr "" -#: ../../source/ref-changelog.md:1324 +#: ../../source/ref-changelog.md:1395 msgid "" "**New Jupyter Notebook code example** " "([#833](https://github.com/adap/flower/pull/833))" msgstr "" -#: ../../source/ref-changelog.md:1326 +#: ../../source/ref-changelog.md:1397 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:1328 +#: ../../source/ref-changelog.md:1399 msgid "" "**Client properties (feature preview)** " "([#795](https://github.com/adap/flower/pull/795))" msgstr "" -#: ../../source/ref-changelog.md:1330 +#: ../../source/ref-changelog.md:1401 msgid "" "Clients can implement a new method `get_properties` to enable server-side" " strategies to query client properties." msgstr "" -#: ../../source/ref-changelog.md:1332 +#: ../../source/ref-changelog.md:1403 msgid "" "**Experimental Android support with TFLite** " "([#865](https://github.com/adap/flower/pull/865))" msgstr "" -#: ../../source/ref-changelog.md:1334 +#: ../../source/ref-changelog.md:1405 msgid "" "Android support has finally arrived in `main`! Flower is both client-" "agnostic and framework-agnostic by design. One can integrate arbitrary " @@ -21097,7 +21430,7 @@ msgid "" "become a lot easier." msgstr "" -#: ../../source/ref-changelog.md:1336 +#: ../../source/ref-changelog.md:1407 msgid "" "The example uses TFLite on the client side, along with a new " "`FedAvgAndroid` strategy. The Android client and `FedAvgAndroid` are " @@ -21106,13 +21439,13 @@ msgid "" " functionality from `FedAvgAndroid`." msgstr "" -#: ../../source/ref-changelog.md:1338 +#: ../../source/ref-changelog.md:1409 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:1340 +#: ../../source/ref-changelog.md:1411 msgid "" "The default gRPC keepalive time has been reduced to increase the " "compatibility of Flower with more cloud environments (for example, " @@ -21120,31 +21453,31 @@ msgid "" " gRPC stack based on specific requirements." msgstr "" -#: ../../source/ref-changelog.md:1342 +#: ../../source/ref-changelog.md:1413 msgid "" "**New differential privacy example using Opacus and PyTorch** " "([#805](https://github.com/adap/flower/pull/805))" msgstr "" -#: ../../source/ref-changelog.md:1344 +#: ../../source/ref-changelog.md:1415 msgid "" "A new code example (`opacus`) demonstrates differentially-private " "federated learning with Opacus, PyTorch, and Flower." msgstr "" -#: ../../source/ref-changelog.md:1346 +#: ../../source/ref-changelog.md:1417 msgid "" "**New Hugging Face Transformers code example** " "([#863](https://github.com/adap/flower/pull/863))" msgstr "" -#: ../../source/ref-changelog.md:1348 +#: ../../source/ref-changelog.md:1419 msgid "" "A new code example (`quickstart_huggingface`) demonstrates usage of " "Hugging Face Transformers with Flower." msgstr "" -#: ../../source/ref-changelog.md:1350 +#: ../../source/ref-changelog.md:1421 msgid "" "**New MLCube code example** " "([#779](https://github.com/adap/flower/pull/779), " @@ -21153,13 +21486,13 @@ msgid "" "[#1090](https://github.com/adap/flower/pull/1090))" msgstr "" -#: ../../source/ref-changelog.md:1352 +#: ../../source/ref-changelog.md:1423 msgid "" "A new code example (`quickstart_mlcube`) demonstrates usage of MLCube " "with Flower." msgstr "" -#: ../../source/ref-changelog.md:1354 +#: ../../source/ref-changelog.md:1425 msgid "" "**SSL-enabled server and client** " "([#842](https://github.com/adap/flower/pull/842), " @@ -21170,33 +21503,33 @@ msgid "" "[#994](https://github.com/adap/flower/pull/994))" msgstr "" -#: ../../source/ref-changelog.md:1356 +#: ../../source/ref-changelog.md:1427 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:1358 +#: ../../source/ref-changelog.md:1429 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:1360 +#: ../../source/ref-changelog.md:1431 msgid "" "`FedAdam` and `FedAdam` match the latest version of the Adaptive " "Federated Optimization paper." msgstr "" -#: ../../source/ref-changelog.md:1362 +#: ../../source/ref-changelog.md:1433 msgid "" "**Initialize** `start_simulation` **with a list of client IDs** " "([#860](https://github.com/adap/flower/pull/860))" msgstr "" -#: ../../source/ref-changelog.md:1364 +#: ../../source/ref-changelog.md:1435 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 " @@ -21205,55 +21538,55 @@ msgid "" "identifiers." msgstr "" -#: ../../source/ref-changelog.md:1368 +#: ../../source/ref-changelog.md:1439 msgid "" "Update `num_examples` calculation in PyTorch code examples in " "([#909](https://github.com/adap/flower/pull/909))" msgstr "" -#: ../../source/ref-changelog.md:1369 +#: ../../source/ref-changelog.md:1440 msgid "" "Expose Flower version through `flwr.__version__` " "([#952](https://github.com/adap/flower/pull/952))" msgstr "" -#: ../../source/ref-changelog.md:1370 +#: ../../source/ref-changelog.md:1441 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:1371 +#: ../../source/ref-changelog.md:1442 msgid "" "Make `max_workers` (used by `ThreadPoolExecutor`) configurable " "([#978](https://github.com/adap/flower/pull/978))" msgstr "" -#: ../../source/ref-changelog.md:1372 +#: ../../source/ref-changelog.md:1443 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:1373 +#: ../../source/ref-changelog.md:1444 msgid "" "Added a new FAQ section to the documentation " "([#948](https://github.com/adap/flower/pull/948))" msgstr "" -#: ../../source/ref-changelog.md:1374 +#: ../../source/ref-changelog.md:1445 msgid "" "And many more under-the-hood changes, library updates, documentation " "changes, and tooling improvements!" msgstr "" -#: ../../source/ref-changelog.md:1378 +#: ../../source/ref-changelog.md:1449 msgid "" "**Removed** `flwr_example` **and** `flwr_experimental` **from release " "build** ([#869](https://github.com/adap/flower/pull/869))" msgstr "" -#: ../../source/ref-changelog.md:1380 +#: ../../source/ref-changelog.md:1451 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 " @@ -21262,11 +21595,11 @@ msgid "" "an upcoming release." msgstr "" -#: ../../source/ref-changelog.md:1382 +#: ../../source/ref-changelog.md:1453 msgid "v0.17.0 (2021-09-24)" msgstr "" -#: ../../source/ref-changelog.md:1386 +#: ../../source/ref-changelog.md:1457 msgid "" "**Experimental virtual client engine** " "([#781](https://github.com/adap/flower/pull/781) " @@ -21274,7 +21607,7 @@ msgid "" "[#791](https://github.com/adap/flower/pull/791))" msgstr "" -#: ../../source/ref-changelog.md:1388 +#: ../../source/ref-changelog.md:1459 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" @@ -21284,7 +21617,7 @@ msgid "" "code examples called `quickstart_simulation` and `simulation_pytorch`." msgstr "" -#: ../../source/ref-changelog.md:1390 +#: ../../source/ref-changelog.md:1461 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 " @@ -21292,86 +21625,86 @@ msgid "" "out and share their thoughts." msgstr "" -#: ../../source/ref-changelog.md:1392 +#: ../../source/ref-changelog.md:1463 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:1394 +#: ../../source/ref-changelog.md:1465 msgid "" "FedYogi - Federated learning strategy using Yogi on server-side. " "Implementation based on https://arxiv.org/abs/2003.00295" msgstr "" -#: ../../source/ref-changelog.md:1395 +#: ../../source/ref-changelog.md:1466 msgid "" "FedAdam - Federated learning strategy using Adam on server-side. " "Implementation based on https://arxiv.org/abs/2003.00295" msgstr "" -#: ../../source/ref-changelog.md:1397 +#: ../../source/ref-changelog.md:1468 msgid "" "**New PyTorch Lightning code example** " "([#617](https://github.com/adap/flower/pull/617))" msgstr "" -#: ../../source/ref-changelog.md:1399 +#: ../../source/ref-changelog.md:1470 msgid "" "**New Variational Auto-Encoder code example** " "([#752](https://github.com/adap/flower/pull/752))" msgstr "" -#: ../../source/ref-changelog.md:1401 +#: ../../source/ref-changelog.md:1472 msgid "" "**New scikit-learn code example** " "([#748](https://github.com/adap/flower/pull/748))" msgstr "" -#: ../../source/ref-changelog.md:1403 +#: ../../source/ref-changelog.md:1474 msgid "" "**New experimental TensorBoard strategy** " "([#789](https://github.com/adap/flower/pull/789))" msgstr "" -#: ../../source/ref-changelog.md:1407 +#: ../../source/ref-changelog.md:1478 msgid "" "Improved advanced TensorFlow code example " "([#769](https://github.com/adap/flower/pull/769))" msgstr "" -#: ../../source/ref-changelog.md:1408 +#: ../../source/ref-changelog.md:1479 msgid "" "Warning when `min_available_clients` is misconfigured " "([#830](https://github.com/adap/flower/pull/830))" msgstr "" -#: ../../source/ref-changelog.md:1409 +#: ../../source/ref-changelog.md:1480 msgid "" "Improved gRPC server docs " "([#841](https://github.com/adap/flower/pull/841))" msgstr "" -#: ../../source/ref-changelog.md:1410 +#: ../../source/ref-changelog.md:1481 msgid "" "Improved error message in `NumPyClient` " "([#851](https://github.com/adap/flower/pull/851))" msgstr "" -#: ../../source/ref-changelog.md:1411 +#: ../../source/ref-changelog.md:1482 msgid "" "Improved PyTorch quickstart code example " "([#852](https://github.com/adap/flower/pull/852))" msgstr "" -#: ../../source/ref-changelog.md:1415 +#: ../../source/ref-changelog.md:1486 msgid "" "**Disabled final distributed evaluation** " "([#800](https://github.com/adap/flower/pull/800))" msgstr "" -#: ../../source/ref-changelog.md:1417 +#: ../../source/ref-changelog.md:1488 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 " @@ -21379,13 +21712,13 @@ msgid "" "`force_final_distributed_eval=True` to `start_server`." msgstr "" -#: ../../source/ref-changelog.md:1419 +#: ../../source/ref-changelog.md:1490 msgid "" "**Renamed q-FedAvg strategy** " "([#802](https://github.com/adap/flower/pull/802))" msgstr "" -#: ../../source/ref-changelog.md:1421 +#: ../../source/ref-changelog.md:1492 msgid "" "The strategy named `QffedAvg` was renamed to `QFedAvg` to better reflect " "the notation given in the original paper (q-FFL is the optimization " @@ -21394,14 +21727,14 @@ msgid "" " (it will be removed in a future release)." msgstr "" -#: ../../source/ref-changelog.md:1423 +#: ../../source/ref-changelog.md:1494 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:1425 +#: ../../source/ref-changelog.md:1496 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 " @@ -21410,27 +21743,27 @@ msgid "" "removed in the future." msgstr "" -#: ../../source/ref-changelog.md:1427 +#: ../../source/ref-changelog.md:1498 msgid "v0.16.0 (2021-05-11)" msgstr "" -#: ../../source/ref-changelog.md:1431 +#: ../../source/ref-changelog.md:1502 msgid "" "**New built-in strategies** " "([#549](https://github.com/adap/flower/pull/549))" msgstr "" -#: ../../source/ref-changelog.md:1433 +#: ../../source/ref-changelog.md:1504 msgid "(abstract) FedOpt" msgstr "" -#: ../../source/ref-changelog.md:1436 +#: ../../source/ref-changelog.md:1507 msgid "" "**Custom metrics for server and strategies** " "([#717](https://github.com/adap/flower/pull/717))" msgstr "" -#: ../../source/ref-changelog.md:1438 +#: ../../source/ref-changelog.md:1509 msgid "" "The Flower server is now fully task-agnostic, all remaining instances of " "task-specific metrics (such as `accuracy`) have been replaced by custom " @@ -21439,7 +21772,7 @@ msgid "" "release, custom metrics replace task-specific metrics on the server." msgstr "" -#: ../../source/ref-changelog.md:1440 +#: ../../source/ref-changelog.md:1511 msgid "" "Custom metric dictionaries are now used in two user-facing APIs: they are" " returned from Strategy methods `aggregate_fit`/`aggregate_evaluate` and " @@ -21449,7 +21782,7 @@ msgid "" "track of." msgstr "" -#: ../../source/ref-changelog.md:1442 +#: ../../source/ref-changelog.md:1513 msgid "" "Strategy implementations should migrate their `aggregate_fit` and " "`aggregate_evaluate` methods to the new return type (e.g., by simply " @@ -21457,19 +21790,19 @@ msgid "" " from `return loss, accuracy` to `return loss, {\"accuracy\": accuracy}`." msgstr "" -#: ../../source/ref-changelog.md:1444 +#: ../../source/ref-changelog.md:1515 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:1446 +#: ../../source/ref-changelog.md:1517 msgid "" "**Migration warnings for deprecated functionality** " "([#690](https://github.com/adap/flower/pull/690))" msgstr "" -#: ../../source/ref-changelog.md:1448 +#: ../../source/ref-changelog.md:1519 msgid "" "Earlier versions of Flower were often migrated to new APIs, while " "maintaining compatibility with legacy APIs. This release introduces " @@ -21478,7 +21811,7 @@ msgid "" "recent APIs, thus easing the transition from one release to another." msgstr "" -#: ../../source/ref-changelog.md:1450 +#: ../../source/ref-changelog.md:1521 msgid "" "Improved docs and docstrings " "([#691](https://github.com/adap/flower/pull/691) " @@ -21486,11 +21819,11 @@ msgid "" "[#713](https://github.com/adap/flower/pull/713))" msgstr "" -#: ../../source/ref-changelog.md:1452 +#: ../../source/ref-changelog.md:1523 msgid "MXNet example and documentation" msgstr "" -#: ../../source/ref-changelog.md:1454 +#: ../../source/ref-changelog.md:1525 msgid "" "FedBN implementation in example PyTorch: From Centralized To Federated " "([#696](https://github.com/adap/flower/pull/696) " @@ -21498,13 +21831,13 @@ msgid "" "[#705](https://github.com/adap/flower/pull/705))" msgstr "" -#: ../../source/ref-changelog.md:1458 +#: ../../source/ref-changelog.md:1529 msgid "" "**Serialization-agnostic server** " "([#721](https://github.com/adap/flower/pull/721))" msgstr "" -#: ../../source/ref-changelog.md:1460 +#: ../../source/ref-changelog.md:1531 msgid "" "The Flower server is now fully serialization-agnostic. Prior usage of " "class `Weights` (which represents parameters as deserialized NumPy " @@ -21515,7 +21848,7 @@ msgid "" "serialization/deserialization)." msgstr "" -#: ../../source/ref-changelog.md:1462 +#: ../../source/ref-changelog.md:1533 msgid "" "Built-in strategies implement this approach by handling serialization and" " deserialization to/from `Weights` internally. Custom/3rd-party Strategy " @@ -21525,31 +21858,31 @@ msgid "" " easily migrate to the new format." msgstr "" -#: ../../source/ref-changelog.md:1464 +#: ../../source/ref-changelog.md:1535 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:1466 +#: ../../source/ref-changelog.md:1537 msgid "v0.15.0 (2021-03-12)" msgstr "" -#: ../../source/ref-changelog.md:1470 +#: ../../source/ref-changelog.md:1541 msgid "" "**Server-side parameter initialization** " "([#658](https://github.com/adap/flower/pull/658))" msgstr "" -#: ../../source/ref-changelog.md:1472 +#: ../../source/ref-changelog.md:1543 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:1474 +#: ../../source/ref-changelog.md:1545 msgid "" "Built-in strategies support a new constructor argument called " "`initial_parameters` to set the initial parameters. Built-in strategies " @@ -21557,7 +21890,7 @@ msgid "" "delete them to free the memory afterwards." msgstr "" -#: ../../source/ref-changelog.md:1493 +#: ../../source/ref-changelog.md:1564 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 " @@ -21565,17 +21898,17 @@ msgid "" "parameters)." msgstr "" -#: ../../source/ref-changelog.md:1497 +#: ../../source/ref-changelog.md:1568 msgid "" "Deprecate `flwr.server.strategy.DefaultStrategy` (migrate to " "`flwr.server.strategy.FedAvg`, which is equivalent)" msgstr "" -#: ../../source/ref-changelog.md:1499 +#: ../../source/ref-changelog.md:1570 msgid "v0.14.0 (2021-02-18)" msgstr "" -#: ../../source/ref-changelog.md:1503 +#: ../../source/ref-changelog.md:1574 msgid "" "**Generalized** `Client.fit` **and** `Client.evaluate` **return values** " "([#610](https://github.com/adap/flower/pull/610) " @@ -21583,7 +21916,7 @@ msgid "" "[#633](https://github.com/adap/flower/pull/633))" msgstr "" -#: ../../source/ref-changelog.md:1505 +#: ../../source/ref-changelog.md:1576 msgid "" "Clients can now return an additional dictionary mapping `str` keys to " "values of the following types: `bool`, `bytes`, `float`, `int`, `str`. " @@ -21591,7 +21924,7 @@ msgid "" "and make use of them on the server side!" msgstr "" -#: ../../source/ref-changelog.md:1507 +#: ../../source/ref-changelog.md:1578 msgid "" "This improvement also allowed for more consistent return types between " "`fit` and `evaluate`: `evaluate` should now return a tuple `(float, int, " @@ -21599,7 +21932,7 @@ msgid "" "holding arbitrary problem-specific values like accuracy." msgstr "" -#: ../../source/ref-changelog.md:1509 +#: ../../source/ref-changelog.md:1580 msgid "" "In case you wondered: this feature is compatible with existing projects, " "the additional dictionary return value is optional. New code should " @@ -21609,19 +21942,19 @@ msgid "" "details." msgstr "" -#: ../../source/ref-changelog.md:1511 +#: ../../source/ref-changelog.md:1582 msgid "" "*Code example:* note the additional dictionary return values in both " "`FlwrClient.fit` and `FlwrClient.evaluate`:" msgstr "" -#: ../../source/ref-changelog.md:1526 +#: ../../source/ref-changelog.md:1597 msgid "" "**Generalized** `config` **argument in** `Client.fit` **and** " "`Client.evaluate` ([#595](https://github.com/adap/flower/pull/595))" msgstr "" -#: ../../source/ref-changelog.md:1528 +#: ../../source/ref-changelog.md:1599 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 " @@ -21629,58 +21962,58 @@ msgid "" "`bytes`, `float`, `int`, `str`." msgstr "" -#: ../../source/ref-changelog.md:1530 +#: ../../source/ref-changelog.md:1601 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:1532 +#: ../../source/ref-changelog.md:1603 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:1549 +#: ../../source/ref-changelog.md:1620 msgid "v0.13.0 (2021-01-08)" msgstr "" -#: ../../source/ref-changelog.md:1553 +#: ../../source/ref-changelog.md:1624 msgid "" "New example: PyTorch From Centralized To Federated " "([#549](https://github.com/adap/flower/pull/549))" msgstr "" -#: ../../source/ref-changelog.md:1554 +#: ../../source/ref-changelog.md:1625 msgid "Improved documentation" msgstr "" -#: ../../source/ref-changelog.md:1555 +#: ../../source/ref-changelog.md:1626 msgid "New documentation theme ([#551](https://github.com/adap/flower/pull/551))" msgstr "" -#: ../../source/ref-changelog.md:1556 +#: ../../source/ref-changelog.md:1627 msgid "New API reference ([#554](https://github.com/adap/flower/pull/554))" msgstr "" -#: ../../source/ref-changelog.md:1557 +#: ../../source/ref-changelog.md:1628 msgid "" "Updated examples documentation " "([#549](https://github.com/adap/flower/pull/549))" msgstr "" -#: ../../source/ref-changelog.md:1558 +#: ../../source/ref-changelog.md:1629 msgid "" "Removed obsolete documentation " "([#548](https://github.com/adap/flower/pull/548))" msgstr "" -#: ../../source/ref-changelog.md:1560 +#: ../../source/ref-changelog.md:1631 msgid "Bugfix:" msgstr "" -#: ../../source/ref-changelog.md:1562 +#: ../../source/ref-changelog.md:1633 msgid "" "`Server.fit` does not disconnect clients when finished, disconnecting the" " clients is now handled in `flwr.server.start_server` " @@ -21688,28 +22021,28 @@ msgid "" "[#540](https://github.com/adap/flower/issues/540))." msgstr "" -#: ../../source/ref-changelog.md:1564 +#: ../../source/ref-changelog.md:1635 msgid "v0.12.0 (2020-12-07)" msgstr "" -#: ../../source/ref-changelog.md:1566 ../../source/ref-changelog.md:1582 +#: ../../source/ref-changelog.md:1637 ../../source/ref-changelog.md:1653 msgid "Important changes:" msgstr "" -#: ../../source/ref-changelog.md:1568 +#: ../../source/ref-changelog.md:1639 msgid "" "Added an example for embedded devices " "([#507](https://github.com/adap/flower/pull/507))" msgstr "" -#: ../../source/ref-changelog.md:1569 +#: ../../source/ref-changelog.md:1640 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:1570 +#: ../../source/ref-changelog.md:1641 msgid "" "Deprecated `flwr_example` package and started to migrate examples into " "the top-level `examples` directory " @@ -21717,15 +22050,15 @@ msgid "" "[#512](https://github.com/adap/flower/pull/512))" msgstr "" -#: ../../source/ref-changelog.md:1572 +#: ../../source/ref-changelog.md:1643 msgid "v0.11.0 (2020-11-30)" msgstr "" -#: ../../source/ref-changelog.md:1574 +#: ../../source/ref-changelog.md:1645 msgid "Incompatible changes:" msgstr "" -#: ../../source/ref-changelog.md:1576 +#: ../../source/ref-changelog.md:1647 msgid "" "Renamed strategy methods " "([#486](https://github.com/adap/flower/pull/486)) to unify the naming of " @@ -21735,48 +22068,48 @@ msgid "" "migrate rename the following `Strategy` methods accordingly:" msgstr "" -#: ../../source/ref-changelog.md:1577 +#: ../../source/ref-changelog.md:1648 msgid "`on_configure_evaluate` => `configure_evaluate`" msgstr "" -#: ../../source/ref-changelog.md:1578 +#: ../../source/ref-changelog.md:1649 msgid "`on_aggregate_evaluate` => `aggregate_evaluate`" msgstr "" -#: ../../source/ref-changelog.md:1579 +#: ../../source/ref-changelog.md:1650 msgid "`on_configure_fit` => `configure_fit`" msgstr "" -#: ../../source/ref-changelog.md:1580 +#: ../../source/ref-changelog.md:1651 msgid "`on_aggregate_fit` => `aggregate_fit`" msgstr "" -#: ../../source/ref-changelog.md:1584 +#: ../../source/ref-changelog.md:1655 msgid "" "Deprecated `DefaultStrategy` " "([#479](https://github.com/adap/flower/pull/479)). To migrate use " "`FedAvg` instead." msgstr "" -#: ../../source/ref-changelog.md:1585 +#: ../../source/ref-changelog.md:1656 msgid "" "Simplified examples and baselines " "([#484](https://github.com/adap/flower/pull/484))." msgstr "" -#: ../../source/ref-changelog.md:1586 +#: ../../source/ref-changelog.md:1657 msgid "" "Removed presently unused `on_conclude_round` from strategy interface " "([#483](https://github.com/adap/flower/pull/483))." msgstr "" -#: ../../source/ref-changelog.md:1587 +#: ../../source/ref-changelog.md:1658 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:1588 +#: ../../source/ref-changelog.md:1659 msgid "" "Improved `Strategy` docstrings " "([#470](https://github.com/adap/flower/pull/470))." @@ -25147,7 +25480,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:41 -msgid "|31d9fb7c284a414ba34e32ced3b17b11|" +msgid "|fd03dc24279440f299c591b59b228438|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:109 @@ -25162,7 +25495,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:53 -msgid "|32af43ffb54a421d8cfe59939c34206b|" +msgid "|5a0a72bb6d3a4e3fb578185f780e3f3d|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:111 @@ -25184,7 +25517,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:67 -msgid "|34c462a3cde341389422badb2077fc36|" +msgid "|9607dbebfb2d4d389c996a678cf2f5a1|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:113 @@ -25200,7 +25533,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:79 -msgid "|3a2ded531a9a4b86af3e743490e78172|" +msgid "|6cf3fb6dc7504f29893b7a3e7c3ef81f|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:115 @@ -25216,7 +25549,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:91 -msgid "|52e91c4927884d7293956a379489d8c3|" +msgid "|90fef4f0d9aa418fb96b245fb62f5660|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:117 @@ -25231,7 +25564,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:103 -msgid "|2bb7af14de844e40bd4186c902800ff5|" +msgid "|933a3b6b5602441dbfbcce426f8b4c61|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:119 @@ -25251,7 +25584,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:138 -msgid "|c7538d5f23f142e693a8879fb03e3932|" +msgid "|782b65bd48c74e4dab140622f844d5a9|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:173 @@ -25266,7 +25599,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:150 -msgid "|44f9182037b141868306b5c7d2d7bdf6|" +msgid "|5f168acb52014c079c5b3c6c31467f53|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:175 @@ -25406,7 +25739,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:210 -msgid "|e198f643aecc4cd58ca665e6979b5bb3|" +msgid "|a884ff248d9b40acaaab7a5e6ad9d426|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:307 @@ -25430,7 +25763,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:225 -msgid "|3e52791d62db46e0b0485e4f05a71070|" +msgid "|a666a814c57d4853b4c4aca56b9ade08|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:309 @@ -25454,7 +25787,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:240 -msgid "|eeb43ec811934701963187e3822826ae|" +msgid "|3de37d82bce14db4a1830b36fb41b3f9|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:311 @@ -25477,7 +25810,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:255 -msgid "|b1642f82fc774ff3a1f7b2f077844291|" +msgid "|426f23a87a3a4f0b864128eb1db22a56|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:313 @@ -25515,7 +25848,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:273 -msgid "|17ab6ee928b54a02afcac8d896a3a637|" +msgid "|0a713fc6c2984f94a63def2288d449a1|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:315 @@ -25609,7 +25942,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:334 -msgid "|1bd7ba9475d44bdbb4d4a4a40d3e2267|" +msgid "|2a721cef360b4f64a96d2647381767d1|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:340 @@ -27615,8 +27948,9 @@ msgstr "" #~ msgstr "A tag da imagem da imagem base." #~ msgid "" -#~ "Open the notebook ``framework/docs/source/tutorial-" -#~ "get-started-with-flower-pytorch.ipynb``:" +#~ "Open the notebook ``framework/docs/source" +#~ "/tutorial-get-started-with-flower-" +#~ "pytorch.ipynb``:" #~ msgstr "" #~ msgid "" @@ -27627,8 +27961,8 @@ msgstr "" #~ msgid "" #~ "https://colab.research.google.com/github/adap/flower/blob/branch-" -#~ "name/framework/docs/source/tutorial-get-started-with-" -#~ "flower-pytorch.ipynb" +#~ "name/framework/docs/source/tutorial-get-started-" +#~ "with-flower-pytorch.ipynb" #~ msgstr "" #~ msgid "Virutualenv with Pyenv/Virtualenv" @@ -38227,3 +38561,70 @@ msgstr "" #~ msgid "|5e84b181879b4bcda37b672215325b30|" #~ msgstr "" +#~ msgid "Compile the docs: ``cd doc``, then ``poetry run make html``" +#~ msgstr "" + +#~ msgid "Open ``doc/build/html/index.html`` in the browser to check the result" +#~ msgstr "" + +#~ msgid "" +#~ "Because Flower containers, by default, " +#~ "run with a non-root user ``app``," +#~ " the mounted files and directories " +#~ "must have the proper permissions for " +#~ "the user ID ``49999``." +#~ msgstr "" + +#~ msgid "" +#~ "By default, the SuperLink container runs" +#~ " with a non-root user called " +#~ "``app`` with the user ID ``49999``. " +#~ "It is recommended to create a new" +#~ " directory and change the user ID " +#~ "of the directory to ``49999`` to " +#~ "ensure the mounted directory has the " +#~ "proper permissions." +#~ msgstr "" + +#~ msgid "|31d9fb7c284a414ba34e32ced3b17b11|" +#~ msgstr "" + +#~ msgid "|32af43ffb54a421d8cfe59939c34206b|" +#~ msgstr "" + +#~ msgid "|34c462a3cde341389422badb2077fc36|" +#~ msgstr "" + +#~ msgid "|3a2ded531a9a4b86af3e743490e78172|" +#~ msgstr "" + +#~ msgid "|52e91c4927884d7293956a379489d8c3|" +#~ msgstr "" + +#~ msgid "|2bb7af14de844e40bd4186c902800ff5|" +#~ msgstr "" + +#~ msgid "|c7538d5f23f142e693a8879fb03e3932|" +#~ msgstr "" + +#~ msgid "|44f9182037b141868306b5c7d2d7bdf6|" +#~ msgstr "" + +#~ msgid "|e198f643aecc4cd58ca665e6979b5bb3|" +#~ msgstr "" + +#~ msgid "|3e52791d62db46e0b0485e4f05a71070|" +#~ msgstr "" + +#~ msgid "|eeb43ec811934701963187e3822826ae|" +#~ msgstr "" + +#~ msgid "|b1642f82fc774ff3a1f7b2f077844291|" +#~ msgstr "" + +#~ msgid "|17ab6ee928b54a02afcac8d896a3a637|" +#~ msgstr "" + +#~ msgid "|1bd7ba9475d44bdbb4d4a4a40d3e2267|" +#~ 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 cdc4a3d6c119..70bd7584171e 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: 2024-12-18 00:32+0000\n" +"POT-Creation-Date: 2024-12-22 00:34+0000\n" "PO-Revision-Date: 2024-06-12 10:09+0000\n" "Last-Translator: Yan Gao \n" "Language: zh_Hans\n" @@ -292,7 +292,7 @@ msgstr "所需变更" #: ../../source/contributor-how-to-build-docker-images.rst:41 #: ../../source/contributor-how-to-build-docker-images.rst:107 -#: ../../source/docker/persist-superlink-state.rst:19 +#: ../../source/docker/persist-superlink-state.rst:20 #: ../../source/docker/pin-version.rst:12 #: ../../source/docker/set-environment-variables.rst:8 #, fuzzy @@ -891,11 +891,13 @@ msgstr "在谷歌 Colab 上打开 Jupyter 笔记本" #: ../../source/contributor-how-to-install-development-versions.rst:59 #, fuzzy msgid "" -"Open the notebook ``framework/docs/source/tutorial-series-get-started-with-flower-" -"pytorch.ipynb``:" -msgstr "打开笔记本 ``framework/docs/source/tutorial-get-started-with-flower-pytorch.ipynb``:" +"Open the notebook ``framework/docs/source/tutorial-series-get-started-" +"with-flower-pytorch.ipynb``:" +msgstr "" +"打开笔记本 ``framework/docs/source/tutorial-get-started-with-flower-" +"pytorch.ipynb``:" -#: ../../source/contributor-how-to-install-development-versions.rst:61 +#: ../../source/contributor-how-to-install-development-versions.rst:62 #, fuzzy msgid "" "https://colab.research.google.com/github/adap/flower/blob/main/framework/docs/source" @@ -904,7 +906,7 @@ msgstr "" "https://colab.research.google.com/github/adap/flower/blob/main/framework/docs/source" "/tutorial-get-started-with-flower-pytorch.ipynb" -#: ../../source/contributor-how-to-install-development-versions.rst:63 +#: ../../source/contributor-how-to-install-development-versions.rst:64 msgid "" "Open a development version of the same notebook from branch `branch-name`" " by changing ``main`` to ``branch-name`` (right after ``blob``):" @@ -912,31 +914,32 @@ msgstr "" "将 ``main`` 改为 ``branch-name``(紧跟在 ``blob``之后),从分支 `branch-name` " "打开同一笔记本的开发版本:" -#: ../../source/contributor-how-to-install-development-versions.rst:66 +#: ../../source/contributor-how-to-install-development-versions.rst:67 #, fuzzy msgid "" "https://colab.research.google.com/github/adap/flower/blob/branch-" -"name/framework/docs/source/tutorial-series-get-started-with-flower-pytorch.ipynb" +"name/framework/docs/source/tutorial-series-get-started-with-flower-" +"pytorch.ipynb" msgstr "" "https://colab.research.google.com/github/adap/flower/blob/branch-" "name/framework/docs/source/tutorial-get-started-with-flower-pytorch.ipynb" -#: ../../source/contributor-how-to-install-development-versions.rst:68 +#: ../../source/contributor-how-to-install-development-versions.rst:69 msgid "Install a `whl` on Google Colab:" msgstr "在 Google Colab 上安装 `whl`:" -#: ../../source/contributor-how-to-install-development-versions.rst:70 +#: ../../source/contributor-how-to-install-development-versions.rst:71 msgid "" "In the vertical icon grid on the left hand side, select ``Files`` > " "``Upload to session storage``" msgstr "在左侧的垂直图标网格中,选择 \"文件\">\"上传到会话存储\"" -#: ../../source/contributor-how-to-install-development-versions.rst:72 +#: ../../source/contributor-how-to-install-development-versions.rst:73 #, fuzzy msgid "Upload the whl (e.g., ``flwr-1.8.0-py3-none-any.whl``)" msgstr "更新 whl (e.g., ``flwr-1.7.0-py3-none-any.whl``)" -#: ../../source/contributor-how-to-install-development-versions.rst:73 +#: ../../source/contributor-how-to-install-development-versions.rst:74 #, fuzzy msgid "" "Change ``!pip install -q 'flwr[simulation]' torch torchvision " @@ -1287,17 +1290,23 @@ msgid "Edit an existing page" msgstr "编辑现有页面" #: ../../source/contributor-how-to-write-documentation.rst:17 -msgid "Edit an existing ``.rst`` (or ``.md``) file under ``framework/docs/source/``" +msgid "" +"Edit an existing ``.rst`` (or ``.md``) file under " +"``framework/docs/source/``" msgstr "编辑 ``framework/docs/source/`` 下现有的 ``.rst`` (或 ``.md``) 文件" #: ../../source/contributor-how-to-write-documentation.rst:18 #: ../../source/contributor-how-to-write-documentation.rst:27 -msgid "Compile the docs: ``cd doc``, then ``poetry run make html``" +#, fuzzy +msgid "Compile the docs: ``cd framework/docs``, then ``poetry run make html``" msgstr "编译文档: cd doc``,然后 ``poetry run make html``" #: ../../source/contributor-how-to-write-documentation.rst:19 #: ../../source/contributor-how-to-write-documentation.rst:28 -msgid "Open ``doc/build/html/index.html`` in the browser to check the result" +#, fuzzy +msgid "" +"Open ``framework/docs/build/html/index.html`` in the browser to check the" +" result" msgstr "在浏览器中打开 ``doc/build/html/index.html`` 查看结果" #: ../../source/contributor-how-to-write-documentation.rst:22 @@ -2494,18 +2503,25 @@ msgstr "" #: ../../source/docker/enable-tls.rst:16 msgid "" -"Because Flower containers, by default, run with a non-root user ``app``, " -"the mounted files and directories must have the proper permissions for " -"the user ID ``49999``." +"When working with Docker on Linux, you may need to change the ownership " +"of the directory containing the certificates to ensure proper access and " +"permissions." msgstr "" #: ../../source/docker/enable-tls.rst:19 msgid "" +"By default, Flower containers run with a non-root user ``app``. The " +"mounted files and directories must have the proper permissions for the " +"user ID ``49999``." +msgstr "" + +#: ../../source/docker/enable-tls.rst:22 +msgid "" "For example, to change the user ID of all files in the ``certificates/`` " "directory, you can run ``sudo chown -R 49999:49999 certificates/*``." msgstr "" -#: ../../source/docker/enable-tls.rst:22 +#: ../../source/docker/enable-tls.rst:25 msgid "" "If you later want to delete the directory, you can change the user ID " "back to the current user ID by running ``sudo chown -R $USER:$(id -gn) " @@ -2516,7 +2532,7 @@ msgstr "" msgid "Isolation Mode ``subprocess``" msgstr "" -#: ../../source/docker/enable-tls.rst:29 +#: ../../source/docker/enable-tls.rst:32 msgid "" "By default, the ServerApp is executed as a subprocess within the " "SuperLink Docker container, and the ClientApp is run as a subprocess " @@ -2524,7 +2540,7 @@ msgid "" "different process modes here: :doc:`run-as-subprocess`." msgstr "" -#: ../../source/docker/enable-tls.rst:34 ../../source/docker/enable-tls.rst:119 +#: ../../source/docker/enable-tls.rst:37 ../../source/docker/enable-tls.rst:122 #, fuzzy msgid "" "To enable TLS between the SuperLink and SuperNode, as well as between the" @@ -2532,12 +2548,12 @@ msgid "" "certificate, private key, and certificate chain." msgstr "要启用 SSL,需要 CA 证书、服务器证书和服务器私钥。" -#: ../../source/docker/enable-tls.rst:37 +#: ../../source/docker/enable-tls.rst:40 #, fuzzy msgid "**SuperLink**" msgstr "flower-superlink" -#: ../../source/docker/enable-tls.rst:39 +#: ../../source/docker/enable-tls.rst:42 #, fuzzy msgid "" "Assuming all files we need are in the local ``superlink-certificates`` " @@ -2552,11 +2568,11 @@ msgstr "" msgid "Understanding the command" msgstr "训练模型" -#: ../../source/docker/enable-tls.rst:54 ../../source/docker/enable-tls.rst:96 -#: ../../source/docker/enable-tls.rst:140 -#: ../../source/docker/enable-tls.rst:179 -#: ../../source/docker/enable-tls.rst:206 -#: ../../source/docker/enable-tls.rst:231 +#: ../../source/docker/enable-tls.rst:57 ../../source/docker/enable-tls.rst:99 +#: ../../source/docker/enable-tls.rst:143 +#: ../../source/docker/enable-tls.rst:182 +#: ../../source/docker/enable-tls.rst:209 +#: ../../source/docker/enable-tls.rst:234 #: ../../source/docker/tutorial-quickstart-docker.rst:68 #: ../../source/docker/tutorial-quickstart-docker.rst:109 #: ../../source/docker/tutorial-quickstart-docker.rst:221 @@ -2565,11 +2581,11 @@ msgstr "训练模型" msgid "``docker run``: This tells Docker to run a container from an image." msgstr "`docker run``: 这是运行新 Docker 容器的命令。" -#: ../../source/docker/enable-tls.rst:55 ../../source/docker/enable-tls.rst:97 -#: ../../source/docker/enable-tls.rst:141 -#: ../../source/docker/enable-tls.rst:180 -#: ../../source/docker/enable-tls.rst:207 -#: ../../source/docker/enable-tls.rst:232 +#: ../../source/docker/enable-tls.rst:58 ../../source/docker/enable-tls.rst:100 +#: ../../source/docker/enable-tls.rst:144 +#: ../../source/docker/enable-tls.rst:183 +#: ../../source/docker/enable-tls.rst:210 +#: ../../source/docker/enable-tls.rst:235 #: ../../source/docker/tutorial-quickstart-docker.rst:69 #: ../../source/docker/tutorial-quickstart-docker.rst:110 #: ../../source/docker/tutorial-quickstart-docker.rst:222 @@ -2604,7 +2620,7 @@ msgstr "" msgid "directory." msgstr "" -#: ../../source/docker/enable-tls.rst:62 +#: ../../source/docker/enable-tls.rst:65 msgid "````: The name of your SuperLink image to be run." msgstr "" @@ -2670,12 +2686,12 @@ msgstr "" msgid "the network." msgstr "" -#: ../../source/docker/enable-tls.rst:79 +#: ../../source/docker/enable-tls.rst:82 #, fuzzy msgid "**SuperNode**" msgstr "flower-superlink" -#: ../../source/docker/enable-tls.rst:83 ../../source/docker/enable-tls.rst:189 +#: ../../source/docker/enable-tls.rst:86 ../../source/docker/enable-tls.rst:192 msgid "" "If you're generating self-signed certificates and the ``ca.crt`` " "certificate doesn't exist on the SuperNode, you can copy it over after " @@ -2699,7 +2715,7 @@ msgstr "" msgid "volume at the ``/app/ca.crt`` directory inside the container." msgstr "使用 VSCode Dev Containers 进行开发" -#: ../../source/docker/enable-tls.rst:101 +#: ../../source/docker/enable-tls.rst:104 msgid "````: The name of your SuperNode image to be run." msgstr "" @@ -2717,7 +2733,7 @@ msgstr "" msgid "Isolation Mode ``process``" msgstr "" -#: ../../source/docker/enable-tls.rst:109 +#: ../../source/docker/enable-tls.rst:112 msgid "" "In isolation mode ``process``, the ServerApp and ClientApp run in their " "own processes. Unlike in isolation mode ``subprocess``, the SuperLink or " @@ -2725,18 +2741,18 @@ msgid "" "they must be created externally." msgstr "" -#: ../../source/docker/enable-tls.rst:113 +#: ../../source/docker/enable-tls.rst:116 msgid "" "It is possible to run only the SuperLink in isolation mode ``subprocess``" " and the SuperNode in isolation mode ``process``, or vice versa, or even " "both with isolation mode ``process``." msgstr "" -#: ../../source/docker/enable-tls.rst:117 +#: ../../source/docker/enable-tls.rst:120 msgid "**SuperLink and ServerApp**" msgstr "" -#: ../../source/docker/enable-tls.rst:122 +#: ../../source/docker/enable-tls.rst:125 #, fuzzy msgid "" "Assuming all files we need are in the local ``superlink-certificates`` " @@ -2786,7 +2802,7 @@ msgstr "" msgid "independent process. The SuperLink does not attempt to create it." msgstr "" -#: ../../source/docker/enable-tls.rst:168 +#: ../../source/docker/enable-tls.rst:171 #: ../../source/docker/tutorial-quickstart-docker.rst:207 #, fuzzy msgid "Start the ServerApp container:" @@ -2798,7 +2814,7 @@ msgstr "启动服务器" msgid "Understand the command" msgstr "" -#: ../../source/docker/enable-tls.rst:181 +#: ../../source/docker/enable-tls.rst:184 msgid "````: The name of your ServerApp image to be run." msgstr "" @@ -2815,11 +2831,11 @@ msgid "" "releases." msgstr "" -#: ../../source/docker/enable-tls.rst:185 +#: ../../source/docker/enable-tls.rst:188 msgid "**SuperNode and ClientApp**" msgstr "" -#: ../../source/docker/enable-tls.rst:192 +#: ../../source/docker/enable-tls.rst:195 #, fuzzy msgid "Start the SuperNode container:" msgstr "启动服务器" @@ -2859,16 +2875,16 @@ msgstr "" msgid "independent process. The SuperNode does not attempt to create it." msgstr "" -#: ../../source/docker/enable-tls.rst:220 +#: ../../source/docker/enable-tls.rst:223 #, fuzzy msgid "Start the ClientApp container:" msgstr "使用虚拟客户端引擎" -#: ../../source/docker/enable-tls.rst:233 +#: ../../source/docker/enable-tls.rst:236 msgid "````: The name of your ClientApp image to be run." msgstr "" -#: ../../source/docker/enable-tls.rst:237 +#: ../../source/docker/enable-tls.rst:240 #: ../../source/docker/run-quickstart-examples-docker-compose.rst:54 #, fuzzy msgid "" @@ -2876,21 +2892,21 @@ msgid "" "save it:" msgstr "将 ``pyproject.toml`` 中的次要版本增加一个。" -#: ../../source/docker/enable-tls.rst:239 +#: ../../source/docker/enable-tls.rst:242 #: ../../source/docker/run-quickstart-examples-docker-compose.rst:56 #: ../../source/docker/tutorial-quickstart-docker.rst:330 #, fuzzy msgid "pyproject.toml" msgstr "或 ``pyproject.toml```:" -#: ../../source/docker/enable-tls.rst:246 +#: ../../source/docker/enable-tls.rst:249 #: ../../source/docker/tutorial-deploy-on-multiple-machines.rst:152 msgid "" "The path of the ``root-certificates`` should be relative to the location " "of the ``pyproject.toml`` file." msgstr "" -#: ../../source/docker/enable-tls.rst:251 +#: ../../source/docker/enable-tls.rst:254 #: ../../source/docker/run-quickstart-examples-docker-compose.rst:65 msgid "" "You can customize the string that follows ``tool.flwr.federations.`` to " @@ -2898,7 +2914,7 @@ msgid "" " (``.``)." msgstr "" -#: ../../source/docker/enable-tls.rst:254 +#: ../../source/docker/enable-tls.rst:257 msgid "" "In this example, ``local-deployment-tls`` has been used. Just remember to" " replace ``local-deployment-tls`` with your chosen name in both the " @@ -2966,19 +2982,19 @@ msgstr "" #: ../../source/docker/persist-superlink-state.rst:11 msgid "" "By default, the SuperLink container runs with a non-root user called " -"``app`` with the user ID ``49999``. It is recommended to create a new " -"directory and change the user ID of the directory to ``49999`` to ensure " -"the mounted directory has the proper permissions." +"``app`` with the user ID ``49999``. When working with Docker on Linux, it" +" is recommended to create a new directory and set the user ID to " +"``49999`` to ensure the mounted directory has the proper permissions." msgstr "" -#: ../../source/docker/persist-superlink-state.rst:15 +#: ../../source/docker/persist-superlink-state.rst:16 msgid "" "If you later want to delete the directory, you can change the user ID " "back to the current user ID by running ``sudo chown -R $USER:$(id -gn) " "state``." msgstr "" -#: ../../source/docker/persist-superlink-state.rst:21 +#: ../../source/docker/persist-superlink-state.rst:22 #, fuzzy msgid "" "In the example below, we create a new directory called ``state``, change " @@ -2991,7 +3007,7 @@ msgstr "" " Docker 将用户的主目录(主机上的 ``~/``)挂载到容器的 ``/app/`` 目录中。此外,我们使用标志 ``--database``" " 来指定数据库文件的名称。" -#: ../../source/docker/persist-superlink-state.rst:36 +#: ../../source/docker/persist-superlink-state.rst:37 #, fuzzy msgid "" "As soon as the SuperLink starts, the file ``state.db`` is created in the " @@ -3349,10 +3365,10 @@ msgstr "快速入门 fastai" #: ../../source/docker/run-quickstart-examples-docker-compose.rst:119 #: ../../source/docker/run-quickstart-examples-docker-compose.rst:121 #: ../../source/docker/run-quickstart-examples-docker-compose.rst:125 -#: ../../source/ref-changelog.md:236 ../../source/ref-changelog.md:602 -#: ../../source/ref-changelog.md:879 ../../source/ref-changelog.md:943 -#: ../../source/ref-changelog.md:1001 ../../source/ref-changelog.md:1070 -#: ../../source/ref-changelog.md:1132 +#: ../../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 msgid "None" msgstr "无" @@ -12170,6 +12186,42 @@ msgstr "" ":py:obj:`START_SIMULATION_LEAVE " "`\\" +#: flwr.common.EventType.capitalize:1::1 of +#, fuzzy +msgid "" +":py:obj:`FLWR_SIMULATION_RUN_ENTER " +"`\\" +msgstr "" +":py:obj:`START_SIMULATION_ENTER " +"`\\" + +#: flwr.common.EventType.capitalize:1::1 of +#, fuzzy +msgid "" +":py:obj:`FLWR_SIMULATION_RUN_LEAVE " +"`\\" +msgstr "" +":py:obj:`START_SIMULATION_LEAVE " +"`\\" + +#: flwr.common.EventType.capitalize:1::1 of +#, fuzzy +msgid "" +":py:obj:`FLWR_SERVERAPP_RUN_ENTER " +"`\\" +msgstr "" +":py:obj:`RUN_SERVER_APP_ENTER " +"`\\" + +#: flwr.common.EventType.capitalize:1::1 of +#, fuzzy +msgid "" +":py:obj:`FLWR_SERVERAPP_RUN_LEAVE " +"`\\" +msgstr "" +":py:obj:`RUN_SERVER_APP_LEAVE " +"`\\" + #: flwr.common.EventType.capitalize:1::1 of #, fuzzy msgid "" @@ -16202,7 +16254,7 @@ msgstr "" "\\(num\\_available\\_clients\\)" #: ../../source/ref-api/flwr.server.strategy.FedAdagrad.rst:2 -#: ../../source/ref-changelog.md:1434 +#: ../../source/ref-changelog.md:1505 msgid "FedAdagrad" msgstr "FedAdagrad" @@ -18633,37 +18685,46 @@ msgstr "更新日志" #: ../../source/ref-changelog.md:3 #, fuzzy -msgid "v1.13.1 (2024-11-26)" +msgid "Unreleased" +msgstr "版本发布" + +#: ../../source/ref-changelog.md:5 +#, fuzzy +msgid "v1.14.0 (2024-12-20)" msgstr "v1.4.0 (2023-04-21)" -#: ../../source/ref-changelog.md:5 ../../source/ref-changelog.md:37 -#: ../../source/ref-changelog.md:138 ../../source/ref-changelog.md:208 -#: ../../source/ref-changelog.md:240 ../../source/ref-changelog.md:344 -#: ../../source/ref-changelog.md:442 ../../source/ref-changelog.md:542 -#: ../../source/ref-changelog.md:606 ../../source/ref-changelog.md:699 -#: ../../source/ref-changelog.md:799 ../../source/ref-changelog.md:883 -#: ../../source/ref-changelog.md:947 ../../source/ref-changelog.md:1005 -#: ../../source/ref-changelog.md:1074 ../../source/ref-changelog.md:1143 +#: ../../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 "Thanks to our contributors" msgstr "感谢我们的贡献者" -#: ../../source/ref-changelog.md:7 ../../source/ref-changelog.md:39 -#: ../../source/ref-changelog.md:140 ../../source/ref-changelog.md:210 -#: ../../source/ref-changelog.md:242 ../../source/ref-changelog.md:346 -#: ../../source/ref-changelog.md:444 ../../source/ref-changelog.md:544 -#: ../../source/ref-changelog.md:608 ../../source/ref-changelog.md:701 -#: ../../source/ref-changelog.md:801 ../../source/ref-changelog.md:885 -#: ../../source/ref-changelog.md:949 ../../source/ref-changelog.md:1007 +#: ../../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 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:9 +#: ../../source/ref-changelog.md:11 #, fuzzy msgid "" -"`Adam Narozniak`, `Charles Beauville`, `Heng Pan`, `Javier`, `Robert " -"Steiner` " +"`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 " @@ -18671,21 +18732,421 @@ msgstr "" "Topal`, `achiverram28`, `danielnugraha`, `eunchung`, `ruthgal` " -#: ../../source/ref-changelog.md:11 ../../source/ref-changelog.md:43 -#: ../../source/ref-changelog.md:144 ../../source/ref-changelog.md:246 -#: ../../source/ref-changelog.md:350 ../../source/ref-changelog.md:448 -#: ../../source/ref-changelog.md:548 ../../source/ref-changelog.md:612 -#: ../../source/ref-changelog.md:705 ../../source/ref-changelog.md:805 -#: ../../source/ref-changelog.md:889 ../../source/ref-changelog.md:953 -#: ../../source/ref-changelog.md:1011 ../../source/ref-changelog.md:1080 -#: ../../source/ref-changelog.md:1209 ../../source/ref-changelog.md:1251 -#: ../../source/ref-changelog.md:1318 ../../source/ref-changelog.md:1384 -#: ../../source/ref-changelog.md:1429 ../../source/ref-changelog.md:1468 -#: ../../source/ref-changelog.md:1501 ../../source/ref-changelog.md:1551 +#: ../../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:13 +#: ../../source/ref-changelog.md:15 +#, fuzzy +msgid "" +"**Introduce `flwr stop` command** " +"([#4647](https://github.com/adap/flower/pull/4647), " +"[#4629](https://github.com/adap/flower/pull/4629), " +"[#4694](https://github.com/adap/flower/pull/4694), " +"[#4646](https://github.com/adap/flower/pull/4646), " +"[#4634](https://github.com/adap/flower/pull/4634), " +"[#4700](https://github.com/adap/flower/pull/4700), " +"[#4684](https://github.com/adap/flower/pull/4684), " +"[#4642](https://github.com/adap/flower/pull/4642), " +"[#4682](https://github.com/adap/flower/pull/4682), " +"[#4683](https://github.com/adap/flower/pull/4683), " +"[#4639](https://github.com/adap/flower/pull/4639), " +"[#4668](https://github.com/adap/flower/pull/4668), " +"[#4658](https://github.com/adap/flower/pull/4658), " +"[#4693](https://github.com/adap/flower/pull/4693), " +"[#4704](https://github.com/adap/flower/pull/4704), " +"[#4729](https://github.com/adap/flower/pull/4729))" +msgstr "" +"**普通改进** ([#1491](https://github.com/adap/flower/pull/1491), " +"[#1504](https://github.com/adap/flower/pull/1504), " +"[#1506](https://github.com/adap/flower/pull/1506), " +"[#1514](https://github.com/adap/flower/pull/1514), " +"[#1522](https://github.com/adap/flower/pull/1522), " +"[#1523](https://github.com/adap/flower/pull/1523), " +"[#1526](https://github. com/adap/flower/pull/1526), " +"[#1528](https://github.com/adap/flower/pull/1528), " +"[#1547](https://github.com/adap/flower/pull/1547), " +"[#1549](https://github.com/adap/flower/pull/1549), " +"[#1560](https://github.com/adap/flower/pull/1560), " +"[#1564](https://github.com/adap/flower/pull/1564), " +"[#1566](https://github.com/adap/flower/pull/1566))" + +#: ../../source/ref-changelog.md:17 +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 +msgid "`flwr stop `" +msgstr "" + +#: ../../source/ref-changelog.md:20 +msgid "`flwr stop [] []`" +msgstr "" + +#: ../../source/ref-changelog.md:22 +msgid "" +"This command instructs the SuperLink to terminate the specified run. " +"While the execution of `ServerApp` and `ClientApp` processes will not be " +"interrupted instantly, they will be informed of the stopped run and will " +"gracefully terminate when they next communicate with the SuperLink." +msgstr "" + +#: ../../source/ref-changelog.md:24 +#, fuzzy +msgid "" +"**Add JSON format output for CLI commands** " +"([#4610](https://github.com/adap/flower/pull/4610), " +"[#4613](https://github.com/adap/flower/pull/4613), " +"[#4710](https://github.com/adap/flower/pull/4710), " +"[#4621](https://github.com/adap/flower/pull/4621), " +"[#4612](https://github.com/adap/flower/pull/4612), " +"[#4619](https://github.com/adap/flower/pull/4619), " +"[#4611](https://github.com/adap/flower/pull/4611), " +"[#4620](https://github.com/adap/flower/pull/4620), " +"[#4712](https://github.com/adap/flower/pull/4712), " +"[#4633](https://github.com/adap/flower/pull/4633), " +"[#4632](https://github.com/adap/flower/pull/4632), " +"[#4711](https://github.com/adap/flower/pull/4711), " +"[#4714](https://github.com/adap/flower/pull/4714), " +"[#4734](https://github.com/adap/flower/pull/4734), " +"[#4738](https://github.com/adap/flower/pull/4738))" +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:26 +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 " +"parse and integrate CLI output with other tools. Feel free to check the " +"[\"How to Use CLI JSON output\"](https://flower.ai/docs/framework/how-to-" +"use-cli-json-output.html) guide for details!" +msgstr "" + +#: ../../source/ref-changelog.md:28 +#, 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 +#, fuzzy +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 "" +"`TensorFlow快速入门 (教程) `_" + +#: ../../source/ref-changelog.md:32 +#, fuzzy +msgid "" +"**Introduce OIDC user authentication infrastructure** " +"([#4630](https://github.com/adap/flower/pull/4630), " +"[#4244](https://github.com/adap/flower/pull/4244), " +"[#4602](https://github.com/adap/flower/pull/4602), " +"[#4618](https://github.com/adap/flower/pull/4618), " +"[#4717](https://github.com/adap/flower/pull/4717), " +"[#4719](https://github.com/adap/flower/pull/4719), " +"[#4745](https://github.com/adap/flower/pull/4745))" +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:34 +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 +#, 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 +msgid "" +"We have started the process of migrating some baselines from using " +"`start_simulation` to be launched via `flwr run`. We chose `FedRep` as " +"the first baseline to migrate due to its very impressive results. New " +"baselines can be created following a `flwr run`-compatible format by " +"starting from the `flwr new` template for baselines. We welcome " +"contributions! Read more in the [how to contribute a " +"baseline](https://flower.ai/docs/baselines/how-to-contribute-" +"baselines.html) documentation." +msgstr "" + +#: ../../source/ref-changelog.md:40 +#, fuzzy +msgid "" +"**Revamp simulation series tutorial** " +"([#4663](https://github.com/adap/flower/pull/4663), " +"[#4696](https://github.com/adap/flower/pull/4696))" +msgstr "" +"** 更新代码示例** ([#1344](https://github.com/adap/flower/pull/1344), " +"[#1347](https://github.com/adap/flower/pull/1347))" + +#: ../../source/ref-changelog.md:42 +msgid "" +"We have updated the [Step-by-step Tutorial Series for " +"Simulations](https://github.com/adap/flower/tree/main/examples/flower-" +"simulation-step-by-step-pytorch). It now shows how to create and run " +"Flower Apps via `flwr run`. The videos walk you through the process of " +"creating custom strategies, effectively make use of metrics between " +"`ClientApp` and `ServerApp`, create _global model_ checkpoints, log " +"metrics to Weights & Biases, and more." +msgstr "" + +#: ../../source/ref-changelog.md:44 +#, fuzzy +msgid "" +"**Improve connection reliability** " +"([#4649](https://github.com/adap/flower/pull/4649), " +"[#4636](https://github.com/adap/flower/pull/4636), " +"[#4637](https://github.com/adap/flower/pull/4637))" +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:46 +msgid "" +"Connections between ServerApp\\<>SuperLink, ClientApp\\<>SuperNode, and " +"SuperLink\\<>Simulation are now more robust against network issues." +msgstr "" + +#: ../../source/ref-changelog.md:48 +#, 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 +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 +#, fuzzy +msgid "" +"**Update examples and** `flwr new` **templates** " +"([#4725](https://github.com/adap/flower/pull/4725), " +"[#4724](https://github.com/adap/flower/pull/4724), " +"[#4589](https://github.com/adap/flower/pull/4589), " +"[#4690](https://github.com/adap/flower/pull/4690), " +"[#4708](https://github.com/adap/flower/pull/4708), " +"[#4689](https://github.com/adap/flower/pull/4689), " +"[#4740](https://github.com/adap/flower/pull/4740), " +"[#4741](https://github.com/adap/flower/pull/4741), " +"[#4744](https://github.com/adap/flower/pull/4744))" +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:54 +msgid "" +"Code examples and `flwr new` templates have been updated to improve " +"compatibility and usability. Notable changes include removing unnecessary" +" `numpy` dependencies, upgrading the `mlx` version, and enhancing the " +"authentication example. A link to previous tutorial versions has also " +"been added for reference." +msgstr "" + +#: ../../source/ref-changelog.md:56 +#, fuzzy +msgid "" +"**Improve documentation** " +"([#4713](https://github.com/adap/flower/pull/4713), " +"[#4624](https://github.com/adap/flower/pull/4624), " +"[#4606](https://github.com/adap/flower/pull/4606), " +"[#4596](https://github.com/adap/flower/pull/4596), " +"[#4695](https://github.com/adap/flower/pull/4695), " +"[#4654](https://github.com/adap/flower/pull/4654), " +"[#4656](https://github.com/adap/flower/pull/4656), " +"[#4603](https://github.com/adap/flower/pull/4603), " +"[#4727](https://github.com/adap/flower/pull/4727), " +"[#4723](https://github.com/adap/flower/pull/4723), " +"[#4598](https://github.com/adap/flower/pull/4598), " +"[#4661](https://github.com/adap/flower/pull/4661), " +"[#4655](https://github.com/adap/flower/pull/4655), " +"[#4659](https://github.com/adap/flower/pull/4659))" +msgstr "" +"**普通改进**([#1872](https://github.com/adap/flower/pull/1872), " +"[#1866](https://github.com/adap/flower/pull/1866), " +"[#1884](https://github.com/adap/flower/pull/1884), " +"[#1837](https://github.com/adap/flower/pull/1837), " +"[#1477](https://github.com/adap/flower/pull/1477), " +"[#2171](https://github.com/adap/flower/pull/2171))" + +#: ../../source/ref-changelog.md:58 +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 +#, fuzzy +msgid "" +"**Update infrastructure and CI/CD** " +"([#4614](https://github.com/adap/flower/pull/4614), " +"[#4686](https://github.com/adap/flower/pull/4686), " +"[#4587](https://github.com/adap/flower/pull/4587), " +"[#4715](https://github.com/adap/flower/pull/4715), " +"[#4728](https://github.com/adap/flower/pull/4728), " +"[#4679](https://github.com/adap/flower/pull/4679), " +"[#4675](https://github.com/adap/flower/pull/4675), " +"[#4680](https://github.com/adap/flower/pull/4680), " +"[#4676](https://github.com/adap/flower/pull/4676))" +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:62 +#, fuzzy +msgid "" +"**Bugfixes** ([#4677](https://github.com/adap/flower/pull/4677), " +"[#4671](https://github.com/adap/flower/pull/4671), " +"[#4670](https://github.com/adap/flower/pull/4670), " +"[#4674](https://github.com/adap/flower/pull/4674), " +"[#4687](https://github.com/adap/flower/pull/4687), " +"[#4605](https://github.com/adap/flower/pull/4605), " +"[#4736](https://github.com/adap/flower/pull/4736))" +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:64 +#, fuzzy +msgid "" +"**General improvements** " +"([#4631](https://github.com/adap/flower/pull/4631), " +"[#4660](https://github.com/adap/flower/pull/4660), " +"[#4599](https://github.com/adap/flower/pull/4599), " +"[#4672](https://github.com/adap/flower/pull/4672), " +"[#4705](https://github.com/adap/flower/pull/4705), " +"[#4688](https://github.com/adap/flower/pull/4688), " +"[#4691](https://github.com/adap/flower/pull/4691), " +"[#4706](https://github.com/adap/flower/pull/4706), " +"[#4709](https://github.com/adap/flower/pull/4709), " +"[#4623](https://github.com/adap/flower/pull/4623), " +"[#4697](https://github.com/adap/flower/pull/4697), " +"[#4597](https://github.com/adap/flower/pull/4597), " +"[#4721](https://github.com/adap/flower/pull/4721), " +"[#4730](https://github.com/adap/flower/pull/4730), " +"[#4720](https://github.com/adap/flower/pull/4720), " +"[#4747](https://github.com/adap/flower/pull/4747), " +"[#4716](https://github.com/adap/flower/pull/4716), " +"[#4752](https://github.com/adap/flower/pull/4752))" +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: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 +#, fuzzy +msgid "" +"**Remove** `context` **property from** `Client` **and** `NumPyClient` " +"([#4652](https://github.com/adap/flower/pull/4652))" +msgstr "" +"**从** `FitRes` **和** `EvaluateRes` 中移除已废弃的 proto 字段 " +"([#869](https://github.com/adap/flower/pull/869))" + +#: ../../source/ref-changelog.md:72 +msgid "" +"Now that `Context` is available as an argument in `client_fn` and " +"`server_fn`, the `context` property is removed from `Client` and " +"`NumPyClient`. This feature has been deprecated for several releases and " +"is now removed." +msgstr "" + +#: ../../source/ref-changelog.md:74 +#, fuzzy +msgid "v1.13.1 (2024-11-26)" +msgstr "v1.4.0 (2023-04-21)" + +#: ../../source/ref-changelog.md:80 +#, fuzzy +msgid "" +"`Adam Narozniak`, `Charles Beauville`, `Heng Pan`, `Javier`, `Robert " +"Steiner` " +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:84 #, fuzzy msgid "" "**Fix `SimulationEngine` Executor for SuperLink** " @@ -18697,20 +19158,20 @@ msgstr "" "[#2390](https://github.com/adap/flower/pull/2390), " "[#2493](https://github.com/adap/flower/pull/2493))" -#: ../../source/ref-changelog.md:15 +#: ../../source/ref-changelog.md:86 msgid "" "Resolved an issue that prevented SuperLink from functioning correctly " "when using the `SimulationEngine` executor." msgstr "" -#: ../../source/ref-changelog.md:17 +#: ../../source/ref-changelog.md:88 #, 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:19 +#: ../../source/ref-changelog.md:90 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 " @@ -18719,18 +19180,18 @@ msgid "" "`.toml` and `.py`, ensuring more efficient and accurate packaging." msgstr "" -#: ../../source/ref-changelog.md:21 +#: ../../source/ref-changelog.md:92 #, 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:23 +#: ../../source/ref-changelog.md:94 msgid "The example now uses the `flwr run` command and the Deployment Engine." msgstr "" -#: ../../source/ref-changelog.md:25 +#: ../../source/ref-changelog.md:96 #, fuzzy msgid "" "**Update Documentation** " @@ -18750,7 +19211,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475)))" -#: ../../source/ref-changelog.md:27 +#: ../../source/ref-changelog.md:98 msgid "" "Enhanced documentation across various aspects, including updates to " "translation workflows, Docker-related READMEs, and recommended datasets. " @@ -18758,7 +19219,7 @@ msgid "" "and better references to resources in the datasets documentation index." msgstr "" -#: ../../source/ref-changelog.md:29 +#: ../../source/ref-changelog.md:100 #, fuzzy msgid "" "**Update Infrastructure and CI/CD** " @@ -18777,7 +19238,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475)))" -#: ../../source/ref-changelog.md:31 +#: ../../source/ref-changelog.md:102 #, fuzzy msgid "" "**General improvements** " @@ -18796,20 +19257,12 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614)))" -#: ../../source/ref-changelog.md:33 ../../source/ref-changelog.md:102 -#: ../../source/ref-changelog.md:198 ../../source/ref-changelog.md:301 -#: ../../source/ref-changelog.md:408 -msgid "" -"As always, many parts of the Flower framework and quality infrastructure " -"were improved and updated." -msgstr "" - -#: ../../source/ref-changelog.md:35 +#: ../../source/ref-changelog.md:106 #, fuzzy msgid "v1.13.0 (2024-11-20)" msgstr "v1.4.0 (2023-04-21)" -#: ../../source/ref-changelog.md:41 +#: ../../source/ref-changelog.md:112 #, fuzzy msgid "" "`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel J. " @@ -18823,7 +19276,7 @@ msgstr "" "Topal`, `achiverram28`, `danielnugraha`, `eunchung`, `ruthgal` " -#: ../../source/ref-changelog.md:45 +#: ../../source/ref-changelog.md:116 #, fuzzy msgid "" "**Introduce `flwr ls` command** " @@ -18835,30 +19288,30 @@ msgstr "" "[#2221](https://github.com/adap/flower/pull/2221), " "[#2248](https://github.com/adap/flower/pull/2248))" -#: ../../source/ref-changelog.md:47 +#: ../../source/ref-changelog.md:118 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:49 +#: ../../source/ref-changelog.md:120 msgid "`flwr ls --runs [] []`: Lists all runs." msgstr "" -#: ../../source/ref-changelog.md:50 +#: ../../source/ref-changelog.md:121 msgid "" "`flwr ls --run-id [] []`: Displays details for " "a specific run." msgstr "" -#: ../../source/ref-changelog.md:52 +#: ../../source/ref-changelog.md:123 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:54 +#: ../../source/ref-changelog.md:125 #, fuzzy msgid "" "**Fuse SuperLink and SuperExec** " @@ -18880,7 +19333,7 @@ msgstr "" "[#2355](https://github.com/adap/flower/pull/2355), " "[#2356](https://github.com/adap/flower/pull/2356))" -#: ../../source/ref-changelog.md:56 +#: ../../source/ref-changelog.md:127 msgid "" "SuperExec has been integrated into SuperLink, enabling SuperLink to " "directly manage ServerApp processes (`flwr-serverapp`). The `flwr` CLI " @@ -18890,7 +19343,7 @@ msgid "" "{subprocess,process}` flag." msgstr "" -#: ../../source/ref-changelog.md:58 +#: ../../source/ref-changelog.md:129 #, fuzzy msgid "" "**Introduce `flwr-serverapp` command** " @@ -18912,7 +19365,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475)))" -#: ../../source/ref-changelog.md:60 +#: ../../source/ref-changelog.md:131 msgid "" "The `flwr-serverapp` command has been introduced as a CLI entry point " "that runs a `ServerApp` process. This process communicates with SuperLink" @@ -18920,7 +19373,7 @@ msgid "" "and more flexible deployment." msgstr "" -#: ../../source/ref-changelog.md:62 +#: ../../source/ref-changelog.md:133 #, fuzzy msgid "" "**Improve simulation engine and introduce `flwr-simulation` command** " @@ -18941,7 +19394,7 @@ msgstr "" "[#2355](https://github.com/adap/flower/pull/2355), " "[#2356](https://github.com/adap/flower/pull/2356))" -#: ../../source/ref-changelog.md:64 +#: ../../source/ref-changelog.md:135 msgid "" "The simulation engine has been significantly improved, resulting in " "dramatically faster simulations. Additionally, the `flwr-simulation` " @@ -18949,7 +19402,7 @@ msgid "" "dedicated entry point for running simulations." msgstr "" -#: ../../source/ref-changelog.md:66 +#: ../../source/ref-changelog.md:137 #, fuzzy msgid "" "**Improve SuperLink message management** " @@ -18959,7 +19412,7 @@ msgstr "" "** 更新代码示例** ([#1344](https://github.com/adap/flower/pull/1344), " "[#1347](https://github.com/adap/flower/pull/1347))" -#: ../../source/ref-changelog.md:68 +#: ../../source/ref-changelog.md:139 msgid "" "SuperLink now validates the destination node ID of instruction messages " "and checks the TTL (time-to-live) for reply messages. When pulling reply " @@ -18968,14 +19421,14 @@ msgid "" "reply message exists but has expired." msgstr "" -#: ../../source/ref-changelog.md:70 +#: ../../source/ref-changelog.md:141 #, 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:72 +#: ../../source/ref-changelog.md:143 msgid "" "FedDebug is a framework that enhances debugging in Federated Learning by " "enabling interactive inspection of the training process and automatically" @@ -18985,7 +19438,7 @@ msgid "" "documentation](https://flower.ai/docs/baselines/feddebug.html)." msgstr "" -#: ../../source/ref-changelog.md:74 +#: ../../source/ref-changelog.md:145 msgid "" "**Update documentation** " "([#4511](https://github.com/adap/flower/pull/4511), " @@ -19030,7 +19483,7 @@ msgid "" "[#4533](https://github.com/adap/flower/pull/4533))" msgstr "" -#: ../../source/ref-changelog.md:76 +#: ../../source/ref-changelog.md:147 msgid "" "Many documentation pages and tutorials have been updated to improve " "clarity, fix typos, incorporate user feedback, and stay aligned with the " @@ -19044,7 +19497,7 @@ msgid "" "aggregation-protocols.html) page has also been updated." msgstr "" -#: ../../source/ref-changelog.md:78 +#: ../../source/ref-changelog.md:149 #, fuzzy msgid "" "**Update examples and templates** " @@ -19066,7 +19519,7 @@ msgstr "" "[#1770](https://github.com/adap/flower/pull/1770), " "[#1733](https://github.com/adap/flower/pull/1733))" -#: ../../source/ref-changelog.md:80 +#: ../../source/ref-changelog.md:151 msgid "" "Multiple examples and templates have been updated to enhance usability " "and correctness. The updates include the `30-minute-tutorial`, " @@ -19074,7 +19527,7 @@ msgid "" "and the FlowerTune template." msgstr "" -#: ../../source/ref-changelog.md:82 +#: ../../source/ref-changelog.md:153 #, fuzzy msgid "" "**Improve Docker support** " @@ -19097,7 +19550,7 @@ msgstr "" "[#1477](https://github.com/adap/flower/pull/1477), " "[#2171](https://github.com/adap/flower/pull/2171))" -#: ../../source/ref-changelog.md:84 +#: ../../source/ref-changelog.md:155 msgid "" "Docker images and configurations have been updated, including updating " "Docker Compose files to version 1.13.0, refactoring the Docker build " @@ -19105,7 +19558,7 @@ msgid "" " 6.9.0, and improving Docker documentation." msgstr "" -#: ../../source/ref-changelog.md:86 +#: ../../source/ref-changelog.md:157 #, fuzzy msgid "" "**Allow app installation without internet access** " @@ -19115,14 +19568,14 @@ msgstr "" "** 更新代码示例** ([#1344](https://github.com/adap/flower/pull/1344), " "[#1347](https://github.com/adap/flower/pull/1347))" -#: ../../source/ref-changelog.md:88 +#: ../../source/ref-changelog.md:159 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:90 +#: ../../source/ref-changelog.md:161 #, fuzzy msgid "" "**Improve `flwr log` command** " @@ -19136,7 +19589,7 @@ msgstr "" "[#1301](https://github.com/adap/flower/pull/1301), " "[#1310](https://github.com/adap/flower/pull/1310)" -#: ../../source/ref-changelog.md:92 +#: ../../source/ref-changelog.md:163 #, fuzzy msgid "" "**Refactor SuperNode for better maintainability and efficiency** " @@ -19150,14 +19603,14 @@ msgstr "" "[#1301](https://github.com/adap/flower/pull/1301), " "[#1310](https://github.com/adap/flower/pull/1310)" -#: ../../source/ref-changelog.md:94 +#: ../../source/ref-changelog.md:165 #, 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:96 +#: ../../source/ref-changelog.md:167 #, fuzzy msgid "" "**Update infrastructure and CI/CD** " @@ -19176,7 +19629,7 @@ msgstr "" "[#1477](https://github.com/adap/flower/pull/1477), " "[#2171](https://github.com/adap/flower/pull/2171))" -#: ../../source/ref-changelog.md:98 +#: ../../source/ref-changelog.md:169 #, fuzzy msgid "" "**Bugfixes** ([#4404](https://github.com/adap/flower/pull/4404), " @@ -19198,7 +19651,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614)))" -#: ../../source/ref-changelog.md:100 +#: ../../source/ref-changelog.md:171 msgid "" "**General improvements** " "([#4454](https://github.com/adap/flower/pull/4454), " @@ -19254,18 +19707,18 @@ msgid "" "[#4481](https://github.com/adap/flower/pull/4481))" msgstr "" -#: ../../source/ref-changelog.md:104 ../../source/ref-changelog.md:303 -#: ../../source/ref-changelog.md:420 ../../source/ref-changelog.md:512 -#: ../../source/ref-changelog.md:1495 +#: ../../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 msgid "Deprecations" msgstr "停用" -#: ../../source/ref-changelog.md:106 +#: ../../source/ref-changelog.md:177 #, fuzzy msgid "**Deprecate Python 3.9**" msgstr "** 过时的 Python 3.7**" -#: ../../source/ref-changelog.md:108 +#: ../../source/ref-changelog.md:179 msgid "" "Flower is deprecating support for Python 3.9 as several of its " "dependencies are phasing out compatibility with this version. While no " @@ -19273,27 +19726,14 @@ msgid "" "upgrading to a supported Python version." msgstr "" -#: ../../source/ref-changelog.md:110 ../../source/ref-changelog.md:200 -#: ../../source/ref-changelog.md:234 ../../source/ref-changelog.md:314 -#: ../../source/ref-changelog.md:430 ../../source/ref-changelog.md:526 -#: ../../source/ref-changelog.md:600 ../../source/ref-changelog.md:675 -#: ../../source/ref-changelog.md:787 ../../source/ref-changelog.md:877 -#: ../../source/ref-changelog.md:941 ../../source/ref-changelog.md:999 -#: ../../source/ref-changelog.md:1068 ../../source/ref-changelog.md:1130 -#: ../../source/ref-changelog.md:1149 ../../source/ref-changelog.md:1305 -#: ../../source/ref-changelog.md:1376 ../../source/ref-changelog.md:1413 -#: ../../source/ref-changelog.md:1456 -msgid "Incompatible changes" -msgstr "不兼容的更改" - -#: ../../source/ref-changelog.md:112 +#: ../../source/ref-changelog.md:183 #, 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:114 +#: ../../source/ref-changelog.md:185 msgid "" "The `flower-superexec` command, previously used to launch SuperExec, is " "no longer functional as SuperExec has been merged into SuperLink. " @@ -19301,68 +19741,68 @@ msgid "" " initiated." msgstr "" -#: ../../source/ref-changelog.md:116 +#: ../../source/ref-changelog.md:187 #, 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:118 +#: ../../source/ref-changelog.md:189 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:120 +#: ../../source/ref-changelog.md:191 #, 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:122 +#: ../../source/ref-changelog.md:193 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:124 +#: ../../source/ref-changelog.md:195 #, 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:126 +#: ../../source/ref-changelog.md:197 msgid "" "The simulation engine (via `flower-simulation`) now exclusively supports " "passing an app." msgstr "" -#: ../../source/ref-changelog.md:128 +#: ../../source/ref-changelog.md:199 #, 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:130 +#: ../../source/ref-changelog.md:201 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:132 +#: ../../source/ref-changelog.md:203 #, 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:134 +#: ../../source/ref-changelog.md:205 msgid "" "The CLI arguments have been renamed for clarity and consistency. " "Specifically, `--superlink` for `flwr-serverapp` is now `--serverappio-" @@ -19370,12 +19810,12 @@ msgid "" "`--clientappio-api-address`." msgstr "" -#: ../../source/ref-changelog.md:136 +#: ../../source/ref-changelog.md:207 #, fuzzy msgid "v1.12.0 (2024-10-14)" msgstr "v1.1.0 (2022-10-31)" -#: ../../source/ref-changelog.md:142 +#: ../../source/ref-changelog.md:213 #, fuzzy msgid "" "`Adam Narozniak`, `Audris`, `Charles Beauville`, `Chong Shen Ng`, `Daniel" @@ -19389,7 +19829,7 @@ msgstr "" "Topal`, `achiverram28`, `danielnugraha`, `eunchung`, `ruthgal` " -#: ../../source/ref-changelog.md:146 +#: ../../source/ref-changelog.md:217 #, fuzzy msgid "" "**Introduce SuperExec log streaming** " @@ -19407,7 +19847,7 @@ msgstr "" "[#2355](https://github.com/adap/flower/pull/2355), " "[#2356](https://github.com/adap/flower/pull/2356))" -#: ../../source/ref-changelog.md:148 +#: ../../source/ref-changelog.md:219 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" @@ -19415,7 +19855,7 @@ msgid "" "`)." msgstr "" -#: ../../source/ref-changelog.md:150 +#: ../../source/ref-changelog.md:221 #, fuzzy msgid "" "**Improve `flwr new` templates** " @@ -19432,14 +19872,14 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475)))" -#: ../../source/ref-changelog.md:152 +#: ../../source/ref-changelog.md:223 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:154 +#: ../../source/ref-changelog.md:225 #, fuzzy msgid "" "**Migrate ID handling to use unsigned 64-bit integers** " @@ -19451,7 +19891,7 @@ msgstr "" "[#1286](https://github.com/adap/flower/pull/1286), " "[#1282](https://github.com/adap/flower/pull/1282))" -#: ../../source/ref-changelog.md:156 +#: ../../source/ref-changelog.md:227 msgid "" "Node IDs, run IDs, and related fields have been migrated from signed " "64-bit integers (`sint64`) to unsigned 64-bit integers (`uint64`). To " @@ -19462,14 +19902,14 @@ msgid "" "`uint64`." msgstr "" -#: ../../source/ref-changelog.md:158 +#: ../../source/ref-changelog.md:229 #, 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:160 +#: ../../source/ref-changelog.md:231 msgid "" "A new [Flower architecture explainer](https://flower.ai/docs/framework" "/explanation-flower-architecture.html) page introduces Flower components " @@ -19477,14 +19917,14 @@ msgid "" "documentation if you're interested." msgstr "" -#: ../../source/ref-changelog.md:162 +#: ../../source/ref-changelog.md:233 #, 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:164 +#: ../../source/ref-changelog.md:235 msgid "" "FedRep is a federated learning algorithm that learns shared data " "representations across clients while allowing each to maintain " @@ -19494,7 +19934,7 @@ msgid "" "([arxiv](https://arxiv.org/abs/2102.07078))" msgstr "" -#: ../../source/ref-changelog.md:166 +#: ../../source/ref-changelog.md:237 #, fuzzy msgid "" "**Improve FlowerTune template and LLM evaluation pipelines** " @@ -19526,7 +19966,7 @@ msgstr "" "[#1305](https://github.com/adap/flower/pull/1305), " "[#1307](https://github.com/adap/flower/pull/1307))" -#: ../../source/ref-changelog.md:168 +#: ../../source/ref-changelog.md:239 msgid "" "Refined evaluation pipelines, metrics, and documentation for the upcoming" " FlowerTune LLM Leaderboard across multiple domains including Finance, " @@ -19535,7 +19975,7 @@ msgid "" "exciting challenge!" msgstr "" -#: ../../source/ref-changelog.md:170 +#: ../../source/ref-changelog.md:241 #, fuzzy msgid "" "**Enhance Docker Support and Documentation** " @@ -19561,7 +20001,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475)))" -#: ../../source/ref-changelog.md:172 +#: ../../source/ref-changelog.md:243 msgid "" "Upgraded Ubuntu base image to 24.04, added SBOM and gcc to Docker images," " and comprehensively updated [Docker " @@ -19569,7 +20009,7 @@ msgid "" "including quickstart guides and distributed Docker Compose instructions." msgstr "" -#: ../../source/ref-changelog.md:174 +#: ../../source/ref-changelog.md:245 #, fuzzy msgid "" "**Introduce Flower glossary** " @@ -19580,7 +20020,7 @@ msgstr "" "([#1858](https://github.com/adap/flower/pull/1858), " "[#1897](https://github.com/adap/flower/pull/1897))" -#: ../../source/ref-changelog.md:176 +#: ../../source/ref-changelog.md:247 msgid "" "Added the [Federated Learning glossary](https://flower.ai/glossary/) to " "the Flower repository, located under the `flower/glossary/` directory. " @@ -19590,7 +20030,7 @@ msgid "" "become a Flower contributor!" msgstr "" -#: ../../source/ref-changelog.md:178 +#: ../../source/ref-changelog.md:249 #, fuzzy msgid "" "**Implement Message Time-to-Live (TTL)** " @@ -19608,7 +20048,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614)))" -#: ../../source/ref-changelog.md:180 +#: ../../source/ref-changelog.md:251 msgid "" "Added comprehensive TTL support for messages in Flower's SuperLink. " "Messages are now automatically expired and cleaned up based on " @@ -19616,7 +20056,7 @@ msgid "" " default in the high-level API)." msgstr "" -#: ../../source/ref-changelog.md:182 +#: ../../source/ref-changelog.md:253 #, fuzzy msgid "" "**Improve FAB handling** " @@ -19630,14 +20070,14 @@ msgstr "" "[#1301](https://github.com/adap/flower/pull/1301), " "[#1310](https://github.com/adap/flower/pull/1310)" -#: ../../source/ref-changelog.md:184 +#: ../../source/ref-changelog.md:255 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:186 +#: ../../source/ref-changelog.md:257 #, fuzzy msgid "" "**Update documentation** " @@ -19656,7 +20096,7 @@ msgstr "" "[#2355](https://github.com/adap/flower/pull/2355), " "[#2356](https://github.com/adap/flower/pull/2356))" -#: ../../source/ref-changelog.md:188 +#: ../../source/ref-changelog.md:259 msgid "" "Updated quickstart tutorials (PyTorch Lightning, TensorFlow, Hugging " "Face, Fastai) to use the new `flwr run` command and removed default title" @@ -19664,7 +20104,7 @@ msgid "" "added to FAQ." msgstr "" -#: ../../source/ref-changelog.md:190 +#: ../../source/ref-changelog.md:261 #, fuzzy msgid "" "**Update example projects** " @@ -19684,7 +20124,7 @@ msgstr "" "[#1477](https://github.com/adap/flower/pull/1477), " "[#2171](https://github.com/adap/flower/pull/2171))" -#: ../../source/ref-changelog.md:192 +#: ../../source/ref-changelog.md:263 msgid "" "Refreshed multiple example projects including vertical FL, PyTorch " "(advanced), Pandas, Secure Aggregation, and XGBoost examples. Optimized " @@ -19692,7 +20132,7 @@ msgid "" "simulation examples." msgstr "" -#: ../../source/ref-changelog.md:194 +#: ../../source/ref-changelog.md:265 #, fuzzy msgid "" "**Update translations** " @@ -19712,7 +20152,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614)))" -#: ../../source/ref-changelog.md:196 +#: ../../source/ref-changelog.md:267 msgid "" "**General improvements** " "([#4239](https://github.com/adap/flower/pull/4239), " @@ -19759,7 +20199,7 @@ msgid "" "[#4333](https://github.com/adap/flower/pull/4333))" msgstr "" -#: ../../source/ref-changelog.md:202 +#: ../../source/ref-changelog.md:273 #, fuzzy msgid "" "**Drop Python 3.8 support and update minimum version to 3.9** " @@ -19780,7 +20220,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614)))" -#: ../../source/ref-changelog.md:204 +#: ../../source/ref-changelog.md:275 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 " @@ -19788,12 +20228,12 @@ msgid "" "minimum supported version. Flower now supports Python 3.9 to 3.12." msgstr "" -#: ../../source/ref-changelog.md:206 +#: ../../source/ref-changelog.md:277 #, fuzzy msgid "v1.11.1 (2024-09-11)" msgstr "v1.3.0 (2023-02-06)" -#: ../../source/ref-changelog.md:212 +#: ../../source/ref-changelog.md:283 #, fuzzy msgid "" "`Charles Beauville`, `Chong Shen Ng`, `Daniel J. Beutel`, `Heng Pan`, " @@ -19805,12 +20245,12 @@ msgstr "" "Topal`, `achiverram28`, `danielnugraha`, `eunchung`, `ruthgal` " -#: ../../source/ref-changelog.md:214 +#: ../../source/ref-changelog.md:285 #, fuzzy msgid "Improvements" msgstr "可选的改进措施" -#: ../../source/ref-changelog.md:216 +#: ../../source/ref-changelog.md:287 #, fuzzy msgid "" "**Implement** `keys/values/items` **methods for** `TypedDict` " @@ -19819,21 +20259,21 @@ msgstr "" "**使** `get_parameters` **可配置** " "([#1242](https://github.com/adap/flower/pull/1242))" -#: ../../source/ref-changelog.md:218 +#: ../../source/ref-changelog.md:289 #, 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:220 +#: ../../source/ref-changelog.md:291 #, 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:222 +#: ../../source/ref-changelog.md:293 #, fuzzy msgid "" "**Update** `flwr new` **Hugging Face template** " @@ -19842,14 +20282,14 @@ msgstr "" "**新的Hugging Face Transformers代码示例** " "([#863](https://github.com/adap/flower/pull/863))" -#: ../../source/ref-changelog.md:224 +#: ../../source/ref-changelog.md:295 #, 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:226 +#: ../../source/ref-changelog.md:297 #, fuzzy msgid "" "**Add buffer time after** `ServerApp` **thread initialization** " @@ -19858,14 +20298,14 @@ msgstr "" "**在模拟过程中为***`历史`***对象添加训练指标*** " "([#1696](https://github.com/adap/flower/pull/1696))" -#: ../../source/ref-changelog.md:228 +#: ../../source/ref-changelog.md:299 #, 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:230 +#: ../../source/ref-changelog.md:301 #, fuzzy msgid "" "**Update example READMEs** " @@ -19874,19 +20314,19 @@ msgstr "" "**介绍Flower Android SDK** " "([#2131](https://github.com/adap/flower/pull/2131))" -#: ../../source/ref-changelog.md:232 +#: ../../source/ref-changelog.md:303 #, 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:238 +#: ../../source/ref-changelog.md:309 #, fuzzy msgid "v1.11.0 (2024-08-30)" msgstr "v1.3.0 (2023-02-06)" -#: ../../source/ref-changelog.md:244 +#: ../../source/ref-changelog.md:315 #, fuzzy msgid "" "`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel J. " @@ -19901,7 +20341,7 @@ msgstr "" "Topal`, `achiverram28`, `danielnugraha`, `eunchung`, `ruthgal` " -#: ../../source/ref-changelog.md:248 +#: ../../source/ref-changelog.md:319 msgid "" "**Deliver Flower App Bundle (FAB) to SuperLink and SuperNodes** " "([#4006](https://github.com/adap/flower/pull/4006), " @@ -19928,14 +20368,14 @@ msgid "" "[#3619](https://github.com/adap/flower/pull/3619))" msgstr "" -#: ../../source/ref-changelog.md:250 +#: ../../source/ref-changelog.md:321 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:252 +#: ../../source/ref-changelog.md:323 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," @@ -19945,11 +20385,11 @@ msgid "" "projects!) dynamically." msgstr "" -#: ../../source/ref-changelog.md:254 +#: ../../source/ref-changelog.md:325 msgid "`flwr run` is all you need." msgstr "" -#: ../../source/ref-changelog.md:256 +#: ../../source/ref-changelog.md:327 #, fuzzy msgid "" "**Introduce isolated** `ClientApp` **execution** " @@ -19983,30 +20423,30 @@ msgstr "" "[#1564](https://github.com/adap/flower/pull/1564), " "[#1566](https://github.com/adap/flower/pull/1566))" -#: ../../source/ref-changelog.md:258 +#: ../../source/ref-changelog.md:329 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:260 +#: ../../source/ref-changelog.md:331 msgid "`flower-supernode` supports three `--isolation` modes:" msgstr "" -#: ../../source/ref-changelog.md:262 +#: ../../source/ref-changelog.md:333 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:263 +#: ../../source/ref-changelog.md:334 msgid "" "`--isolation=subprocess`: The SuperNode starts a subprocess to run the " "`ClientApp`." msgstr "" -#: ../../source/ref-changelog.md:264 +#: ../../source/ref-changelog.md:335 msgid "" "`--isolation=process`: The SuperNode expects an externally-managed " "process to run the `ClientApp`. This external process is not managed by " @@ -20015,7 +20455,7 @@ msgid "" "`flwr/clientapp` Docker image." msgstr "" -#: ../../source/ref-changelog.md:266 +#: ../../source/ref-changelog.md:337 #, fuzzy msgid "" "**Improve Docker support for enterprise deployments** " @@ -20034,17 +20474,17 @@ msgstr "" "[#2355](https://github.com/adap/flower/pull/2355), " "[#2356](https://github.com/adap/flower/pull/2356))" -#: ../../source/ref-changelog.md:268 +#: ../../source/ref-changelog.md:339 msgid "" "Flower 1.11 ships many Docker improvements that are especially useful for" " enterprise deployments:" msgstr "" -#: ../../source/ref-changelog.md:270 +#: ../../source/ref-changelog.md:341 msgid "`flwr/supernode` comes with a new Alpine Docker image." msgstr "" -#: ../../source/ref-changelog.md:271 +#: ../../source/ref-changelog.md:342 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 " @@ -20054,19 +20494,19 @@ msgid "" "enterprise settings." msgstr "" -#: ../../source/ref-changelog.md:272 +#: ../../source/ref-changelog.md:343 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:273 +#: ../../source/ref-changelog.md:344 msgid "" "Completely new Docker documentation: " "https://flower.ai/docs/framework/docker/index.html" msgstr "" -#: ../../source/ref-changelog.md:275 +#: ../../source/ref-changelog.md:346 #, fuzzy msgid "" "**Improve SuperNode authentication** " @@ -20078,13 +20518,13 @@ msgstr "" "[#2390](https://github.com/adap/flower/pull/2390), " "[#2493](https://github.com/adap/flower/pull/2493))" -#: ../../source/ref-changelog.md:277 +#: ../../source/ref-changelog.md:348 msgid "" "SuperNode auth has been improved in several ways, including improved " "logging, improved testing, and improved error handling." msgstr "" -#: ../../source/ref-changelog.md:279 +#: ../../source/ref-changelog.md:350 #, fuzzy msgid "" "**Update** `flwr new` **templates** " @@ -20105,13 +20545,13 @@ msgstr "" "[#1477](https://github.com/adap/flower/pull/1477), " "[#2171](https://github.com/adap/flower/pull/2171))" -#: ../../source/ref-changelog.md:281 +#: ../../source/ref-changelog.md:352 msgid "" "All `flwr new` templates have been updated to show the latest recommended" " use of Flower APIs." msgstr "" -#: ../../source/ref-changelog.md:283 +#: ../../source/ref-changelog.md:354 #, fuzzy msgid "" "**Improve Simulation Engine** " @@ -20131,14 +20571,14 @@ msgstr "" "[#2355](https://github.com/adap/flower/pull/2355), " "[#2356](https://github.com/adap/flower/pull/2356))" -#: ../../source/ref-changelog.md:285 +#: ../../source/ref-changelog.md:356 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:287 +#: ../../source/ref-changelog.md:358 #, fuzzy msgid "" "**Improve** `RecordSet` " @@ -20150,7 +20590,7 @@ msgstr "" "[#2390](https://github.com/adap/flower/pull/2390), " "[#2493](https://github.com/adap/flower/pull/2493))" -#: ../../source/ref-changelog.md:289 +#: ../../source/ref-changelog.md:360 msgid "" "`RecordSet` is the core object to exchange model parameters, " "configuration values and metrics between `ClientApp` and `ServerApp`. " @@ -20158,7 +20598,7 @@ msgid "" "related `*Record` types." msgstr "" -#: ../../source/ref-changelog.md:291 +#: ../../source/ref-changelog.md:362 #, fuzzy msgid "" "**Update documentation** " @@ -20189,14 +20629,14 @@ msgstr "" "[#2225](https://github.com/adap/flower/pull/2225), " "[#2183](https://github.com/adap/flower/pull/2183))" -#: ../../source/ref-changelog.md:293 +#: ../../source/ref-changelog.md:364 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:295 +#: ../../source/ref-changelog.md:366 msgid "" "**Migrate code example to use new Flower APIs** " "([#3758](https://github.com/adap/flower/pull/3758), " @@ -20222,11 +20662,11 @@ msgid "" "[#3313](https://github.com/adap/flower/pull/3313))" msgstr "" -#: ../../source/ref-changelog.md:297 +#: ../../source/ref-changelog.md:368 msgid "Many code examples have been migrated to use new Flower APIs." msgstr "" -#: ../../source/ref-changelog.md:299 +#: ../../source/ref-changelog.md:370 msgid "" "**Update Flower framework, framework internals and quality " "infrastructure** ([#4018](https://github.com/adap/flower/pull/4018), " @@ -20268,14 +20708,14 @@ msgid "" "[#4038](https://github.com/adap/flower/pull/4038))" msgstr "" -#: ../../source/ref-changelog.md:305 +#: ../../source/ref-changelog.md:376 #, 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:307 +#: ../../source/ref-changelog.md:378 msgid "" "Now that both `client_fn` and `server_fn` receive a `Context` object, " "accessing `Context` via `Client.context` is deprecated. `Client.context` " @@ -20284,7 +20724,7 @@ msgid "" " instance in `client_fn`:" msgstr "" -#: ../../source/ref-changelog.md:316 +#: ../../source/ref-changelog.md:387 #, fuzzy msgid "" "**Update CLIs to accept an app directory instead of** `ClientApp` **and**" @@ -20296,7 +20736,7 @@ msgstr "" "[#2221](https://github.com/adap/flower/pull/2221), " "[#2248](https://github.com/adap/flower/pull/2248))" -#: ../../source/ref-changelog.md:318 +#: ../../source/ref-changelog.md:389 msgid "" "The CLI commands `flower-supernode` and `flower-server-app` now accept an" " app directory as argument (instead of references to a `ClientApp` or " @@ -20306,7 +20746,7 @@ msgid "" "`flwr new`." msgstr "" -#: ../../source/ref-changelog.md:320 +#: ../../source/ref-changelog.md:391 #, fuzzy msgid "" "**Disable** `flower-client-app` **CLI command** " @@ -20315,46 +20755,46 @@ msgstr "" "**介绍Flower Android SDK** " "([#2131](https://github.com/adap/flower/pull/2131))" -#: ../../source/ref-changelog.md:322 +#: ../../source/ref-changelog.md:393 msgid "`flower-client-app` has been disabled. Use `flower-supernode` instead." msgstr "" -#: ../../source/ref-changelog.md:324 +#: ../../source/ref-changelog.md:395 #, 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:326 +#: ../../source/ref-changelog.md:397 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:332 +#: ../../source/ref-changelog.md:403 msgid "Previously, you could pass configs using commas, like this:" msgstr "" -#: ../../source/ref-changelog.md:338 +#: ../../source/ref-changelog.md:409 #, 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:340 +#: ../../source/ref-changelog.md:411 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:342 +#: ../../source/ref-changelog.md:413 #, fuzzy msgid "v1.10.0 (2024-07-24)" msgstr "v1.0.0 (2022-07-28)" -#: ../../source/ref-changelog.md:348 +#: ../../source/ref-changelog.md:419 #, fuzzy msgid "" "`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel J. " @@ -20369,7 +20809,7 @@ msgstr "" "Topal`, `achiverram28`, `danielnugraha`, `eunchung`, `ruthgal` " -#: ../../source/ref-changelog.md:352 +#: ../../source/ref-changelog.md:423 #, fuzzy msgid "" "**Introduce** `flwr run` **(beta)** " @@ -20390,7 +20830,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475)))" -#: ../../source/ref-changelog.md:354 +#: ../../source/ref-changelog.md:425 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`, " @@ -20403,7 +20843,7 @@ msgid "" "`flwr new` to generate a project and then run it using `flwr run`." msgstr "" -#: ../../source/ref-changelog.md:356 +#: ../../source/ref-changelog.md:427 #, fuzzy msgid "" "**Introduce run config** " @@ -20431,7 +20871,7 @@ msgstr "" "[#1770](https://github.com/adap/flower/pull/1770), " "[#1733](https://github.com/adap/flower/pull/1733))" -#: ../../source/ref-changelog.md:358 +#: ../../source/ref-changelog.md:429 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. " @@ -20444,7 +20884,7 @@ msgid "" "new project using `flwr new` to see run config in action." msgstr "" -#: ../../source/ref-changelog.md:360 +#: ../../source/ref-changelog.md:431 #, fuzzy msgid "" "**Generalize** `client_fn` **signature to** `client_fn(context: Context) " @@ -20458,7 +20898,7 @@ msgstr "" "[#2523](https://github.com/adap/flower/pull/2523), " "[#2522](https://github.com/adap/flower/pull/2522))" -#: ../../source/ref-changelog.md:362 +#: ../../source/ref-changelog.md:433 msgid "" "The `client_fn` signature has been generalized to `client_fn(context: " "Context) -> Client`. It now receives a `Context` object instead of the " @@ -20468,14 +20908,14 @@ msgid "" "system." msgstr "" -#: ../../source/ref-changelog.md:364 +#: ../../source/ref-changelog.md:435 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:366 +#: ../../source/ref-changelog.md:437 #, fuzzy msgid "" "**Introduce new** `server_fn(context)` " @@ -20487,7 +20927,7 @@ msgstr "" "[#1544](https://github.com/adap/flower/pull/1544), " "[#1584](https://github.com/adap/flower/pull/1584)" -#: ../../source/ref-changelog.md:368 +#: ../../source/ref-changelog.md:439 msgid "" "In addition to the new `client_fn(context:Context)`, a new " "`server_fn(context: Context) -> ServerAppComponents` can now be passed to" @@ -20496,7 +20936,7 @@ msgid "" "build a configurable `ServerApp`." msgstr "" -#: ../../source/ref-changelog.md:370 +#: ../../source/ref-changelog.md:441 #, fuzzy msgid "" "**Relaunch all** `flwr new` **templates** " @@ -20516,7 +20956,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614)))" -#: ../../source/ref-changelog.md:372 +#: ../../source/ref-changelog.md:443 msgid "" "All `flwr new` templates have been significantly updated to showcase new " "Flower features and best practices. This includes using `flwr run` and " @@ -20525,7 +20965,7 @@ msgid "" "run` it." msgstr "" -#: ../../source/ref-changelog.md:374 +#: ../../source/ref-changelog.md:445 #, fuzzy msgid "" "**Introduce** `flower-supernode` **(preview)** " @@ -20534,7 +20974,7 @@ msgstr "" "**介绍Flower Android SDK** " "([#2131](https://github.com/adap/flower/pull/2131))" -#: ../../source/ref-changelog.md:376 +#: ../../source/ref-changelog.md:447 msgid "" "The new `flower-supernode` CLI is here to replace `flower-client-app`. " "`flower-supernode` brings full multi-app support to the Flower client-" @@ -20543,7 +20983,7 @@ msgid "" "`client_fn(context: Context)` signature)." msgstr "" -#: ../../source/ref-changelog.md:378 +#: ../../source/ref-changelog.md:449 #, fuzzy msgid "" "**Introduce node config** " @@ -20558,7 +20998,7 @@ msgstr "" "[#1681](https://github.com/adap/flower/pull/1681), " "[#1679](https://github.com/adap/flower/pull/1679)" -#: ../../source/ref-changelog.md:380 +#: ../../source/ref-changelog.md:451 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 " @@ -20566,7 +21006,7 @@ msgid "" "config via `Context` (`context.node_config`)." msgstr "" -#: ../../source/ref-changelog.md:382 +#: ../../source/ref-changelog.md:453 msgid "" "**Introduce SuperExec (experimental)** " "([#3605](https://github.com/adap/flower/pull/3605), " @@ -20587,14 +21027,14 @@ msgid "" "[#3629](https://github.com/adap/flower/pull/3629))" msgstr "" -#: ../../source/ref-changelog.md:384 +#: ../../source/ref-changelog.md:455 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:386 +#: ../../source/ref-changelog.md:457 #, fuzzy msgid "" "**Add new federated learning with tabular data example** " @@ -20603,13 +21043,13 @@ msgstr "" "** 添加使用 fastai 和 Flower 进行联邦学习的新示例** " "([#1598](https://github.com/adap/flower/pull/1598))" -#: ../../source/ref-changelog.md:388 +#: ../../source/ref-changelog.md:459 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:390 +#: ../../source/ref-changelog.md:461 #, fuzzy msgid "" "**Create generic adapter layer (preview)** " @@ -20621,7 +21061,7 @@ msgstr "" "[#2390](https://github.com/adap/flower/pull/2390), " "[#2493](https://github.com/adap/flower/pull/2493))" -#: ../../source/ref-changelog.md:392 +#: ../../source/ref-changelog.md:463 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 " @@ -20629,7 +21069,7 @@ msgid "" "platforms." msgstr "" -#: ../../source/ref-changelog.md:394 +#: ../../source/ref-changelog.md:465 #, fuzzy msgid "" "**Refactor Flower Simulation Engine** " @@ -20652,7 +21092,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475)))" -#: ../../source/ref-changelog.md:396 +#: ../../source/ref-changelog.md:467 msgid "" "The Simulation Engine was significantly refactored. This results in " "faster and more stable simulations. It is also the foundation for " @@ -20660,20 +21100,20 @@ msgid "" "configurability in federated learning simulations." msgstr "" -#: ../../source/ref-changelog.md:398 +#: ../../source/ref-changelog.md:469 #, 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:400 +#: ../../source/ref-changelog.md:471 msgid "" "Flower Docker containers were optimized and updated to use that latest " "Flower framework features." msgstr "" -#: ../../source/ref-changelog.md:402 +#: ../../source/ref-changelog.md:473 #, fuzzy msgid "" "**Improve logging** ([#3776](https://github.com/adap/flower/pull/3776), " @@ -20682,13 +21122,13 @@ msgstr "" "** 更新代码示例** ([#1344](https://github.com/adap/flower/pull/1344), " "[#1347](https://github.com/adap/flower/pull/1347))" -#: ../../source/ref-changelog.md:404 +#: ../../source/ref-changelog.md:475 msgid "" "Improved logging aims to be more concise and helpful to show you the " "details you actually care about." msgstr "" -#: ../../source/ref-changelog.md:406 +#: ../../source/ref-changelog.md:477 #, fuzzy msgid "" "**Refactor framework internals** " @@ -20709,19 +21149,19 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475)))" -#: ../../source/ref-changelog.md:410 +#: ../../source/ref-changelog.md:481 #, fuzzy msgid "Documentation improvements" msgstr "可选的改进措施" -#: ../../source/ref-changelog.md:412 +#: ../../source/ref-changelog.md:483 #, 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:414 +#: ../../source/ref-changelog.md:485 #, fuzzy msgid "" "**Update translations** " @@ -20742,7 +21182,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475)))" -#: ../../source/ref-changelog.md:416 +#: ../../source/ref-changelog.md:487 #, fuzzy msgid "" "**Update documentation** " @@ -20763,18 +21203,18 @@ msgstr "" "[#1477](https://github.com/adap/flower/pull/1477), " "[#2171](https://github.com/adap/flower/pull/2171))" -#: ../../source/ref-changelog.md:418 +#: ../../source/ref-changelog.md:489 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:422 +#: ../../source/ref-changelog.md:493 msgid "**Deprecate** `client_fn(cid: str)`" msgstr "" -#: ../../source/ref-changelog.md:424 +#: ../../source/ref-changelog.md:495 msgid "" "`client_fn` used to have a signature `client_fn(cid: str) -> Client`. " "This signature is now deprecated. Use the new signature " @@ -20787,13 +21227,13 @@ msgid "" " the dataset on each simulated or deployed SuperNode." msgstr "" -#: ../../source/ref-changelog.md:426 +#: ../../source/ref-changelog.md:497 msgid "" "**Deprecate passing** `Server/ServerConfig/Strategy/ClientManager` **to**" " `ServerApp` **directly**" msgstr "" -#: ../../source/ref-changelog.md:428 +#: ../../source/ref-changelog.md:499 msgid "" "Creating `ServerApp` using `ServerApp(config=config, strategy=strategy)` " "is now deprecated. Instead of passing " @@ -20806,14 +21246,14 @@ msgid "" " the `run_config`)." msgstr "" -#: ../../source/ref-changelog.md:432 +#: ../../source/ref-changelog.md:503 #, 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:434 +#: ../../source/ref-changelog.md:505 msgid "" "The (rarely used) feature that allowed passing custom `client_ids` to the" " `start_simulation` function was removed. This removal is part of a " @@ -20821,26 +21261,26 @@ msgid "" "internals work in simulation and deployment." msgstr "" -#: ../../source/ref-changelog.md:436 +#: ../../source/ref-changelog.md:507 #, 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:438 +#: ../../source/ref-changelog.md:509 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:440 +#: ../../source/ref-changelog.md:511 #, fuzzy msgid "v1.9.0 (2024-06-10)" msgstr "v1.3.0 (2023-02-06)" -#: ../../source/ref-changelog.md:446 +#: ../../source/ref-changelog.md:517 #, fuzzy msgid "" "`Adam Narozniak`, `Charles Beauville`, `Chong Shen Ng`, `Daniel J. " @@ -20854,7 +21294,7 @@ msgstr "" "Topal`, `achiverram28`, `danielnugraha`, `eunchung`, `ruthgal` " -#: ../../source/ref-changelog.md:450 +#: ../../source/ref-changelog.md:521 #, fuzzy msgid "" "**Introduce built-in authentication (preview)** " @@ -20883,7 +21323,7 @@ msgstr "" "[#1519](https://github.com/adap/flower/pull/1519), " "[#1515](https://github.com/adap/flower/pull/1515))" -#: ../../source/ref-changelog.md:452 +#: ../../source/ref-changelog.md:523 msgid "" "Flower 1.9 introduces the first build-in version of client node " "authentication. In previous releases, users often wrote glue code to " @@ -20895,14 +21335,14 @@ msgid "" "authentication) help you to get started." msgstr "" -#: ../../source/ref-changelog.md:454 +#: ../../source/ref-changelog.md:525 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:456 +#: ../../source/ref-changelog.md:527 #, fuzzy msgid "" "**Introduce end-to-end Docker support** " @@ -20927,7 +21367,7 @@ msgstr "" "[#1770](https://github.com/adap/flower/pull/1770), " "[#1733](https://github.com/adap/flower/pull/1733))" -#: ../../source/ref-changelog.md:458 +#: ../../source/ref-changelog.md:529 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" @@ -20937,7 +21377,7 @@ msgid "" "docker.html) to get stated." msgstr "" -#: ../../source/ref-changelog.md:460 +#: ../../source/ref-changelog.md:531 #, fuzzy msgid "" "**Re-architect Flower Next simulation engine** " @@ -20958,7 +21398,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614)))" -#: ../../source/ref-changelog.md:462 +#: ../../source/ref-changelog.md:533 msgid "" "Flower Next simulations now use a new in-memory `Driver` that improves " "the reliability of simulations, especially in notebook environments. This" @@ -20966,7 +21406,7 @@ msgid "" "simulation architecture." msgstr "" -#: ../../source/ref-changelog.md:464 +#: ../../source/ref-changelog.md:535 #, fuzzy msgid "" "**Upgrade simulation engine** " @@ -20986,21 +21426,21 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614)))" -#: ../../source/ref-changelog.md:466 +#: ../../source/ref-changelog.md:537 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:468 +#: ../../source/ref-changelog.md:539 #, 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:470 +#: ../../source/ref-changelog.md:541 msgid "" "FedPFT allows you to perform one-shot Federated Learning by leveraging " "widely available foundational models, dramatically reducing communication" @@ -21011,7 +21451,7 @@ msgid "" "([arxiv](https://arxiv.org/abs/2402.01862))" msgstr "" -#: ../../source/ref-changelog.md:472 +#: ../../source/ref-changelog.md:543 #, fuzzy msgid "" "**Launch additional** `flwr new` **templates for Apple MLX, Hugging Face " @@ -21031,7 +21471,7 @@ msgstr "" "[#2355](https://github.com/adap/flower/pull/2355), " "[#2356](https://github.com/adap/flower/pull/2356))" -#: ../../source/ref-changelog.md:474 +#: ../../source/ref-changelog.md:545 msgid "" "The `flwr` CLI's `flwr new` command is starting to become everone's " "favorite way of creating new Flower projects. This release introduces " @@ -21040,7 +21480,7 @@ msgid "" "also received updates." msgstr "" -#: ../../source/ref-changelog.md:476 +#: ../../source/ref-changelog.md:547 #, fuzzy msgid "" "**Refine** `RecordSet` **API** " @@ -21058,14 +21498,14 @@ msgstr "" "[#1477](https://github.com/adap/flower/pull/1477), " "[#2171](https://github.com/adap/flower/pull/2171))" -#: ../../source/ref-changelog.md:478 +#: ../../source/ref-changelog.md:549 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:480 +#: ../../source/ref-changelog.md:551 #, fuzzy msgid "" "**Beautify logging** ([#3379](https://github.com/adap/flower/pull/3379), " @@ -21079,13 +21519,13 @@ msgstr "" "[#2523](https://github.com/adap/flower/pull/2523), " "[#2522](https://github.com/adap/flower/pull/2522))" -#: ../../source/ref-changelog.md:482 +#: ../../source/ref-changelog.md:553 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:484 +#: ../../source/ref-changelog.md:555 #, fuzzy msgid "" "**Improve reliability** " @@ -21105,13 +21545,13 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475)))" -#: ../../source/ref-changelog.md:486 +#: ../../source/ref-changelog.md:557 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:488 +#: ../../source/ref-changelog.md:559 #, fuzzy msgid "" "**Update Swift and C++ SDKs** " @@ -21121,14 +21561,14 @@ msgstr "" "** 更新代码示例** ([#1344](https://github.com/adap/flower/pull/1344), " "[#1347](https://github.com/adap/flower/pull/1347))" -#: ../../source/ref-changelog.md:490 +#: ../../source/ref-changelog.md:561 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:492 +#: ../../source/ref-changelog.md:563 msgid "" "**Improve testing, tooling and CI/CD infrastructure** " "([#3294](https://github.com/adap/flower/pull/3294), " @@ -21162,13 +21602,13 @@ msgid "" "[#3271](https://github.com/adap/flower/pull/3271))" msgstr "" -#: ../../source/ref-changelog.md:494 +#: ../../source/ref-changelog.md:565 msgid "" "As always, the Flower tooling, testing, and CI/CD infrastructure has " "received many updates." msgstr "" -#: ../../source/ref-changelog.md:496 +#: ../../source/ref-changelog.md:567 msgid "" "**Improve documentation** " "([#3530](https://github.com/adap/flower/pull/3530), " @@ -21193,20 +21633,20 @@ msgid "" "[#3274](https://github.com/adap/flower/pull/3274))" msgstr "" -#: ../../source/ref-changelog.md:498 +#: ../../source/ref-changelog.md:569 msgid "" "As always, the Flower documentation has received many updates. Notable " "new pages include:" msgstr "" -#: ../../source/ref-changelog.md:500 +#: ../../source/ref-changelog.md:571 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:502 +#: ../../source/ref-changelog.md:573 #, fuzzy msgid "" "[How-to run Flower using Docker](https://flower.ai/docs/framework/how-to-" @@ -21215,13 +21655,13 @@ msgstr "" "`TensorFlow快速入门 (教程) `_" -#: ../../source/ref-changelog.md:504 +#: ../../source/ref-changelog.md:575 msgid "" "[Flower Mods reference](https://flower.ai/docs/framework/ref-" "api/flwr.client.mod.html#module-flwr.client.mod)" msgstr "" -#: ../../source/ref-changelog.md:506 +#: ../../source/ref-changelog.md:577 #, fuzzy msgid "" "**General updates to Flower Examples** " @@ -21255,12 +21695,12 @@ msgstr "" "[#1305](https://github.com/adap/flower/pull/1305), " "[#1307](https://github.com/adap/flower/pull/1307))" -#: ../../source/ref-changelog.md:508 +#: ../../source/ref-changelog.md:579 #, fuzzy msgid "As always, Flower code examples have received many updates." msgstr "许多 \"Flower \"代码示例得到了大幅更新。" -#: ../../source/ref-changelog.md:510 +#: ../../source/ref-changelog.md:581 msgid "" "**General improvements** " "([#3532](https://github.com/adap/flower/pull/3532), " @@ -21299,12 +21739,12 @@ msgid "" "[#3261](https://github.com/adap/flower/pull/3261))" msgstr "" -#: ../../source/ref-changelog.md:514 +#: ../../source/ref-changelog.md:585 #, fuzzy msgid "**Deprecate Python 3.8 support**" msgstr "** 过时的 Python 3.8**" -#: ../../source/ref-changelog.md:516 +#: ../../source/ref-changelog.md:587 #, fuzzy msgid "" "Python 3.8 will stop receiving security fixes in [October " @@ -21312,7 +21752,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:518 +#: ../../source/ref-changelog.md:589 #, fuzzy msgid "" "**Deprecate (experimental)** `flower-driver-api` **and** `flower-fleet-" @@ -21322,14 +21762,14 @@ msgstr "" "FedBN ([#2608](https://github.com/adap/flower/pull/2608), " "[#2615](https://github.com/adap/flower/pull/2615))" -#: ../../source/ref-changelog.md:520 +#: ../../source/ref-changelog.md:591 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:522 +#: ../../source/ref-changelog.md:593 #, fuzzy msgid "" "**Deprecate** `--server` **in favor of** `--superlink` " @@ -21338,14 +21778,14 @@ msgstr "" "**启用向** `start_simulation` 传递** `Server` 实例 " "([#1281](https://github.com/adap/flower/pull/1281))" -#: ../../source/ref-changelog.md:524 +#: ../../source/ref-changelog.md:595 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:528 +#: ../../source/ref-changelog.md:599 msgid "" "**Replace** `flower-superlink` **CLI option** `--certificates` **with** " "`--ssl-ca-certfile` **,** `--ssl-certfile` **and** `--ssl-keyfile` " @@ -21353,7 +21793,7 @@ msgid "" "[#3408](https://github.com/adap/flower/pull/3408))" msgstr "" -#: ../../source/ref-changelog.md:530 +#: ../../source/ref-changelog.md:601 msgid "" "SSL-related `flower-superlink` CLI arguments were restructured in an " "incompatible way. Instead of passing a single `--certificates` flag with " @@ -21363,21 +21803,21 @@ msgid "" "connections.html) documentation page for details." msgstr "" -#: ../../source/ref-changelog.md:532 +#: ../../source/ref-changelog.md:603 #, 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:534 +#: ../../source/ref-changelog.md:605 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:536 +#: ../../source/ref-changelog.md:607 #, fuzzy msgid "" "**Merge** `--grpc-rere` **and** `--rest` **SuperLink options** " @@ -21386,7 +21826,7 @@ msgstr "" "**重新命名** `rnd` ** to** `server_round` " "([#1321](https://github.com/adap/flower/pull/1321))" -#: ../../source/ref-changelog.md:538 +#: ../../source/ref-changelog.md:609 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 " @@ -21395,12 +21835,12 @@ msgid "" "details." msgstr "" -#: ../../source/ref-changelog.md:540 +#: ../../source/ref-changelog.md:611 #, fuzzy msgid "v1.8.0 (2024-04-03)" msgstr "v1.3.0 (2023-02-06)" -#: ../../source/ref-changelog.md:546 +#: ../../source/ref-changelog.md:617 #, fuzzy msgid "" "`Adam Narozniak`, `Charles Beauville`, `Daniel J. Beutel`, `Daniel Nata " @@ -21415,7 +21855,7 @@ msgstr "" "Topal`, `achiverram28`, `danielnugraha`, `eunchung`, `ruthgal` " -#: ../../source/ref-changelog.md:550 +#: ../../source/ref-changelog.md:621 #, fuzzy msgid "" "**Introduce Flower Next high-level API (stable)** " @@ -21472,7 +21912,7 @@ msgstr "" "[#3195](https://github.com/adap/flower/pull/3195), " "[#3197](https://github.com/adap/flower/pull/3197))" -#: ../../source/ref-changelog.md:552 +#: ../../source/ref-changelog.md:623 #, fuzzy msgid "" "The Flower Next high-level API is stable! Flower Next is the future of " @@ -21492,7 +21932,7 @@ msgstr "" "Next 允许您同时运行多个项目(我们称之为多重运行),并在模拟环境或部署环境中执行同一项目,而无需更改任何代码。最棒的是什么?它与使用 " "`Strategy`、`NumPyClient` 等的现有 Flower 项目完全兼容。" -#: ../../source/ref-changelog.md:554 +#: ../../source/ref-changelog.md:625 #, fuzzy msgid "" "**Introduce Flower Next low-level API (preview)** " @@ -21504,7 +21944,7 @@ msgstr "" "[#2390](https://github.com/adap/flower/pull/2390), " "[#2493](https://github.com/adap/flower/pull/2493))" -#: ../../source/ref-changelog.md:556 +#: ../../source/ref-changelog.md:627 #, fuzzy msgid "" "In addition to the Flower Next *high-level* API that uses `Strategy`, " @@ -21529,7 +21969,7 @@ msgstr "" "\"接收到的原始信息。新的抽象(如 \"RecordSet\"、\"Message \"和 " "\"Context\")进一步支持发送多个模型、多套配置值和指标、客户端节点上的有状态计算以及自定义 SMPC 协议的实现等。" -#: ../../source/ref-changelog.md:558 +#: ../../source/ref-changelog.md:629 #, fuzzy msgid "" "**Introduce Flower Mods (preview)** " @@ -21541,7 +21981,7 @@ msgstr "" "[#2221](https://github.com/adap/flower/pull/2221), " "[#2248](https://github.com/adap/flower/pull/2248))" -#: ../../source/ref-changelog.md:560 +#: ../../source/ref-changelog.md:631 #, fuzzy msgid "" "Flower Modifiers (we call them Mods) can intercept messages and analyze, " @@ -21558,7 +21998,7 @@ msgstr "" "已经包含了记录信息大小、通过网络发送的参数数量、固定剪切和自适应剪切的差分隐私、本地差分隐私以及安全聚合协议 SecAgg 和 SecAgg+ 的" " Mods。Flower Mods API 作为预览版发布,但研究人员已经可以用它来试验任意的 SMPC 协议。" -#: ../../source/ref-changelog.md:562 +#: ../../source/ref-changelog.md:633 #, fuzzy msgid "" "**Fine-tune LLMs with LLM FlowerTune** " @@ -21577,7 +22017,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475)))" -#: ../../source/ref-changelog.md:564 +#: ../../source/ref-changelog.md:635 #, fuzzy msgid "" "We are introducing LLM FlowerTune, an introductory example that " @@ -21592,7 +22032,7 @@ msgstr "" "Fine-tuning with Flower](https://flower.ai/blog/2024-03-14-llm-" "flowertune-federated-llm-finetuning-with-flower/) 了解更多详情。" -#: ../../source/ref-changelog.md:566 +#: ../../source/ref-changelog.md:637 #, fuzzy msgid "" "**Introduce built-in Differential Privacy (preview)** " @@ -21613,7 +22053,7 @@ msgstr "" "[#993](https://github.com/adap/flower/pull/993), " "[#994](https://github.com/adap/flower/pull/994))" -#: ../../source/ref-changelog.md:568 +#: ../../source/ref-changelog.md:639 #, fuzzy msgid "" "Built-in Differential Privacy is here! Flower supports both central and " @@ -21632,7 +22072,7 @@ msgstr "" "和新的操作指南[如何使用新的差分隐私组件](https://flower.ai/docs/framework/how-to-use-" "differential-privacy.html) 介绍了 Flower 的使用方法。" -#: ../../source/ref-changelog.md:570 +#: ../../source/ref-changelog.md:641 #, fuzzy msgid "" "**Introduce built-in Secure Aggregation (preview)** " @@ -21644,7 +22084,7 @@ msgstr "" "[#2221](https://github.com/adap/flower/pull/2221), " "[#2248](https://github.com/adap/flower/pull/2248))" -#: ../../source/ref-changelog.md:572 +#: ../../source/ref-changelog.md:643 #, fuzzy msgid "" "Built-in Secure Aggregation is here! Flower now supports different secure" @@ -21662,7 +22102,7 @@ msgstr "" "的支持,但更多协议将很快实现。我们还将添加详细的文档,解释安全聚合以及如何在 Flower 中使用它。您可以查看新的代码示例,了解如何使用 " "Flower 在同一项目中轻松结合联合学习、差分隐私和安全聚合。" -#: ../../source/ref-changelog.md:574 +#: ../../source/ref-changelog.md:645 #, fuzzy msgid "" "**Introduce** `flwr` **CLI (preview)** " @@ -21683,14 +22123,14 @@ msgstr "" "[#1477](https://github.com/adap/flower/pull/1477), " "[#2171](https://github.com/adap/flower/pull/2171))" -#: ../../source/ref-changelog.md:576 +#: ../../source/ref-changelog.md:647 #, 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:578 +#: ../../source/ref-changelog.md:649 #, fuzzy msgid "" "**Introduce Flower Next Simulation Engine** " @@ -21713,7 +22153,7 @@ msgstr "" "[#1770](https://github.com/adap/flower/pull/1770), " "[#1733](https://github.com/adap/flower/pull/1733))" -#: ../../source/ref-changelog.md:580 +#: ../../source/ref-changelog.md:651 #, fuzzy msgid "" "The Flower Simulation Engine can now run Flower Next projects. For " @@ -21723,14 +22163,14 @@ msgstr "" "Flower 模拟引擎现在可以运行 Flower Next 项目。对于笔记本环境,还有一个新的 `run_simulation` 函数,可以运行 " "`ServerApp` 和 `ClientApp`。" -#: ../../source/ref-changelog.md:582 +#: ../../source/ref-changelog.md:653 #, 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:584 +#: ../../source/ref-changelog.md:655 #, fuzzy msgid "" "A SuperNode will now try to reconnect indefinitely to the SuperLink in " @@ -21745,7 +22185,7 @@ msgstr "" "retries` 和 `-max-wait-time`。最大重试次数 \"将定义客户端在放弃重新连接超级链接之前的重试次数,而 \"最大等待时间 " "\"则定义超级节点放弃重新连接超级链接之前的等待时间。" -#: ../../source/ref-changelog.md:586 +#: ../../source/ref-changelog.md:657 #, fuzzy msgid "" "**General updates to Flower Baselines** " @@ -21760,7 +22200,7 @@ msgstr "" "[#1681](https://github.com/adap/flower/pull/1681), " "[#1679](https://github.com/adap/flower/pull/1679)" -#: ../../source/ref-changelog.md:588 +#: ../../source/ref-changelog.md:659 #, fuzzy msgid "" "There's a new [FedStar](https://flower.ai/docs/baselines/fedstar.html) " @@ -21769,7 +22209,7 @@ msgstr "" "有一条新的 [FedStar](https://flower.ai/docs/baselines/fedstar.html) " "基准线。其他几条基准线也已更新。" -#: ../../source/ref-changelog.md:590 +#: ../../source/ref-changelog.md:661 #, fuzzy msgid "" "**Improve documentation and translations** " @@ -21807,7 +22247,7 @@ msgstr "" "[#2990](https://github.com/adap/flower/pull/2990), " "[#2989](https://github.com/adap/flower/pull/2989))" -#: ../../source/ref-changelog.md:592 +#: ../../source/ref-changelog.md:663 #, fuzzy msgid "" "As usual, we merged many smaller and larger improvements to the " @@ -21817,7 +22257,7 @@ msgstr "" "像往常一样,我们合并了许多对文档的较大和较小的改进。特别要感谢 [Sebastian van der " "Voort](https://github.com/svdvoort),他为我们带来了一份重要的文档 PR!" -#: ../../source/ref-changelog.md:594 +#: ../../source/ref-changelog.md:665 #, fuzzy msgid "" "**General updates to Flower Examples** " @@ -21843,7 +22283,7 @@ msgstr "" "[#1519](https://github.com/adap/flower/pull/1519), " "[#1515](https://github.com/adap/flower/pull/1515))" -#: ../../source/ref-changelog.md:596 +#: ../../source/ref-changelog.md:667 #, fuzzy msgid "" "Two new examples show federated training of a Vision Transformer (ViT) " @@ -21856,7 +22296,7 @@ msgstr "" "\"和 \"quickstart-tensorflow \"展示了新的 Flower Next \"ServerApp \"和 " "\"ClientApp\"。许多其他示例也得到了大量更新。" -#: ../../source/ref-changelog.md:598 +#: ../../source/ref-changelog.md:669 #, fuzzy msgid "" "**General improvements** " @@ -22008,12 +22448,12 @@ msgstr "" "[#2955](https://github.com/adap/flower/pull/2955), " "[#2954](https://github.com/adap/flower/pull/2954))" -#: ../../source/ref-changelog.md:604 +#: ../../source/ref-changelog.md:675 #, fuzzy msgid "v1.7.0 (2024-02-05)" msgstr "v1.3.0 (2023-02-06)" -#: ../../source/ref-changelog.md:610 +#: ../../source/ref-changelog.md:681 #, fuzzy msgid "" "`Aasheesh Singh`, `Adam Narozniak`, `Aml Hassan Esmil`, `Charles " @@ -22029,7 +22469,7 @@ msgstr "" "Topal`, `achiverram28`, `danielnugraha`, `eunchung`, `ruthgal` " -#: ../../source/ref-changelog.md:614 +#: ../../source/ref-changelog.md:685 #, fuzzy msgid "" "**Introduce stateful clients (experimental)** " @@ -22045,7 +22485,7 @@ msgstr "" "[#2327](https://github.com/adap/flower/pull/2327), " "[#2435](https://github.com/adap/flower/pull/2435))" -#: ../../source/ref-changelog.md:616 +#: ../../source/ref-changelog.md:687 #, fuzzy msgid "" "Subclasses of `Client` and `NumPyClient` can now store local state that " @@ -22064,14 +22504,14 @@ msgstr "" "RecordSet = self.context.state`。对该 `RecordSet` " "的更改会在不同轮执行中保留,以便在模拟和部署中以统一的方式进行有状态计算。" -#: ../../source/ref-changelog.md:618 +#: ../../source/ref-changelog.md:689 #, 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:620 +#: ../../source/ref-changelog.md:691 #, fuzzy msgid "" "Flower is faster than ever. All `FedAvg`-derived strategies now use in-" @@ -22083,7 +22523,7 @@ msgstr "" "Flower 的速度比以往更快。所有源于 `FedAvg` 的策略现在都使用就地聚合,以减少内存消耗。Flower " "客户端序列化/解序列化已从头开始重写,从而显著提高了速度,尤其是在客户端训练时间较短的情况下。" -#: ../../source/ref-changelog.md:622 +#: ../../source/ref-changelog.md:693 #, fuzzy msgid "" "**Support Federated Learning with Apple MLX and Flower** " @@ -22092,7 +22532,7 @@ msgstr "" "** 添加使用 fastai 和 Flower 进行联邦学习的新示例** " "([#1598](https://github.com/adap/flower/pull/1598))" -#: ../../source/ref-changelog.md:624 +#: ../../source/ref-changelog.md:695 #, fuzzy msgid "" "Flower has official support for federated learning using [Apple " @@ -22102,7 +22542,7 @@ msgstr "" "通过新的 `quickstart-mlx` 代码示例,Flower 正式支持使用 [Apple MLX](https://ml-" "explore.github.io/mlx)的联合学习。" -#: ../../source/ref-changelog.md:626 +#: ../../source/ref-changelog.md:697 #, fuzzy msgid "" "**Introduce new XGBoost cyclic strategy** " @@ -22112,7 +22552,7 @@ msgstr "" "**介绍 iOS SDK(预览版)** ([#1621](https://github.com/adap/flower/pull/1621), " "[#1764](https://github.com/adap/flower/pull/1764))" -#: ../../source/ref-changelog.md:628 +#: ../../source/ref-changelog.md:699 #, fuzzy msgid "" "A new strategy called `FedXgbCyclic` supports a client-by-client style of" @@ -22125,21 +22565,21 @@ msgstr "" "\"代码示例展示了如何在一个完整的项目中使用它。除此之外,`xgboost-comprehensive` 现在还支持模拟模式。由此,Flower " "提供了同类最佳的 XGBoost 支持。" -#: ../../source/ref-changelog.md:630 +#: ../../source/ref-changelog.md:701 #, 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:632 +#: ../../source/ref-changelog.md:703 #, 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:634 +#: ../../source/ref-changelog.md:705 #, fuzzy msgid "" "**Update gRPC and ProtoBuf dependencies** " @@ -22148,14 +22588,14 @@ msgstr "" "**更新 REST API 以支持创建和删除节点** " "([#2283](https://github.com/adap/flower/pull/2283))" -#: ../../source/ref-changelog.md:636 +#: ../../source/ref-changelog.md:707 #, 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:638 +#: ../../source/ref-changelog.md:709 #, fuzzy msgid "" "**Introduce Docker image for Flower server** " @@ -22176,7 +22616,7 @@ msgstr "" "[#993](https://github.com/adap/flower/pull/993), " "[#994](https://github.com/adap/flower/pull/994))" -#: ../../source/ref-changelog.md:640 +#: ../../source/ref-changelog.md:711 #, fuzzy msgid "" "The Flower server can now be run using an official Docker image. A new " @@ -22188,7 +22628,7 @@ msgstr "" "Flower](https://flower.ai/docs/framework/how-to-run-flower-using-" "docker.html)。Flower 客户端 Docker 官方镜像将随后发布。" -#: ../../source/ref-changelog.md:642 +#: ../../source/ref-changelog.md:713 #, fuzzy msgid "" "**Introduce** `flower-via-docker-compose` **example** " @@ -22197,21 +22637,21 @@ msgstr "" "**介绍Flower Android SDK** " "([#2131](https://github.com/adap/flower/pull/2131))" -#: ../../source/ref-changelog.md:644 +#: ../../source/ref-changelog.md:715 #, 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:646 +#: ../../source/ref-changelog.md:717 #, 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:648 +#: ../../source/ref-changelog.md:719 #, fuzzy msgid "" "**Update code examples to use Flower Datasets** " @@ -22225,14 +22665,14 @@ msgstr "" "[#1301](https://github.com/adap/flower/pull/1301), " "[#1310](https://github.com/adap/flower/pull/1310)" -#: ../../source/ref-changelog.md:650 +#: ../../source/ref-changelog.md:721 #, 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:652 +#: ../../source/ref-changelog.md:723 #, fuzzy msgid "" "**General updates to Flower Examples** " @@ -22257,16 +22697,16 @@ msgstr "" "[#1662](https://github.com/adap/flower/pull/1662), " "[#1794](https://github.com/adap/flower/pull/1794))" -#: ../../source/ref-changelog.md:654 +#: ../../source/ref-changelog.md:725 #, fuzzy msgid "Many Flower code examples received substantial updates." msgstr "许多 \"Flower \"代码示例得到了大幅更新。" -#: ../../source/ref-changelog.md:656 ../../source/ref-changelog.md:749 +#: ../../source/ref-changelog.md:727 ../../source/ref-changelog.md:820 msgid "**Update Flower Baselines**" msgstr "**更新 Flower Baselines**" -#: ../../source/ref-changelog.md:658 +#: ../../source/ref-changelog.md:729 #, fuzzy msgid "" "HFedXGBoost ([#2226](https://github.com/adap/flower/pull/2226), " @@ -22275,32 +22715,32 @@ msgstr "" "FedBN ([#2608](https://github.com/adap/flower/pull/2608), " "[#2615](https://github.com/adap/flower/pull/2615))" -#: ../../source/ref-changelog.md:659 +#: ../../source/ref-changelog.md:730 #, 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:660 +#: ../../source/ref-changelog.md:731 #, 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:661 +#: ../../source/ref-changelog.md:732 #, 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:662 +#: ../../source/ref-changelog.md:733 #, 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:663 +#: ../../source/ref-changelog.md:734 #, 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:665 +#: ../../source/ref-changelog.md:736 #, fuzzy msgid "" "**Improve documentation** " @@ -22319,7 +22759,7 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614)))" -#: ../../source/ref-changelog.md:667 +#: ../../source/ref-changelog.md:738 #, fuzzy msgid "" "**Improved testing and development infrastructure** " @@ -22383,14 +22823,14 @@ msgstr "" "[#2661](https://github.com/adap/flower/pull/2661), " "[#2398](https://github.com/adap/flower/pull/2398))" -#: ../../source/ref-changelog.md:669 +#: ../../source/ref-changelog.md:740 #, 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:671 +#: ../../source/ref-changelog.md:742 #, fuzzy msgid "" "**Update dependencies** " @@ -22426,7 +22866,7 @@ msgstr "" "[#2225](https://github.com/adap/flower/pull/2225), " "[#2183](https://github.com/adap/flower/pull/2183))" -#: ../../source/ref-changelog.md:673 +#: ../../source/ref-changelog.md:744 #, fuzzy msgid "" "**General improvements** " @@ -22504,7 +22944,7 @@ msgstr "" "[#2672](https://github.com/adap/flower/pull/2672), " "[#2759](https://github.com/adap/flower/pull/2759))" -#: ../../source/ref-changelog.md:677 +#: ../../source/ref-changelog.md:748 #, fuzzy msgid "" "**Deprecate** `start_numpy_client` " @@ -22514,7 +22954,7 @@ msgstr "" "TAMUNA ([#2254](https://github.com/adap/flower/pull/2254), " "[#2508](https://github.com/adap/flower/pull/2508))" -#: ../../source/ref-changelog.md:679 +#: ../../source/ref-changelog.md:750 #, fuzzy msgid "" "Until now, clients of type `NumPyClient` needed to be started via " @@ -22530,14 +22970,14 @@ msgstr "" "客户端,只需首先调用 `.to_client()` 方法,然后将返回的 `Client` 对象传递给 " "`start_client`。示例和文档已相应更新。" -#: ../../source/ref-changelog.md:681 +#: ../../source/ref-changelog.md:752 #, 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:683 +#: ../../source/ref-changelog.md:754 #, fuzzy msgid "" "Legacy DP wrapper classes are deprecated, but still functional. This is " @@ -22545,7 +22985,7 @@ msgid "" "support in Flower." msgstr "传统的 DP 封装类已废弃,但仍可正常使用。这是为 Flower 中的全新可插拔差分隐私支持版本做准备。" -#: ../../source/ref-changelog.md:685 +#: ../../source/ref-changelog.md:756 #, fuzzy msgid "" "**Make optional arg** `--callable` **in** `flower-client` **a required " @@ -22554,7 +22994,7 @@ msgstr "" "**从** `start_client` 中移除** `rest` **实验参数 " "([#2324](https://github.com/adap/flower/pull/2324))" -#: ../../source/ref-changelog.md:687 +#: ../../source/ref-changelog.md:758 #, fuzzy msgid "" "**Rename** `certificates` **to** `root_certificates` **in** `Driver` " @@ -22563,7 +23003,7 @@ msgstr "" "**重新命名** `rnd` ** to** `server_round` " "([#1321](https://github.com/adap/flower/pull/1321))" -#: ../../source/ref-changelog.md:689 +#: ../../source/ref-changelog.md:760 #, fuzzy msgid "" "**Drop experimental** `Task` **fields** " @@ -22573,7 +23013,7 @@ msgstr "" "FedBN ([#2608](https://github.com/adap/flower/pull/2608), " "[#2615](https://github.com/adap/flower/pull/2615))" -#: ../../source/ref-changelog.md:691 +#: ../../source/ref-changelog.md:762 #, fuzzy msgid "" "Experimental fields `sa`, `legacy_server_message` and " @@ -22583,14 +23023,14 @@ msgstr "" "从 `Task` 消息中删除了试验性字段 `sa`、 `legacy_server_message` 和 " "`legacy_client_message`。删除的字段已被新的 `RecordSet` 抽象所取代。" -#: ../../source/ref-changelog.md:693 +#: ../../source/ref-changelog.md:764 #, 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:695 +#: ../../source/ref-changelog.md:766 #, fuzzy msgid "" "The development of the MXNet fremework has ended and the project is now " @@ -22600,12 +23040,12 @@ msgstr "" "MXNet fremework 的开发工作已经结束,该项目现已[归档于 " "GitHub](https://github.com/apache/mxnet)。现有的 MXNet 示例不会收到更新。" -#: ../../source/ref-changelog.md:697 +#: ../../source/ref-changelog.md:768 #, fuzzy msgid "v1.6.0 (2023-11-28)" msgstr "v1.4.0 (2023-04-21)" -#: ../../source/ref-changelog.md:703 +#: ../../source/ref-changelog.md:774 #, fuzzy msgid "" "`Aashish Kolluri`, `Adam Narozniak`, `Alessio Mora`, `Barathwaja S`, " @@ -22622,7 +23062,7 @@ msgstr "" "`Steve Laskaridis`, `Taner Topal`, `William Lindskog`, `Yan Gao`, " "`cnxdeveloper`, `k3nfalt` " -#: ../../source/ref-changelog.md:707 +#: ../../source/ref-changelog.md:778 msgid "" "**Add experimental support for Python 3.12** " "([#2565](https://github.com/adap/flower/pull/2565))" @@ -22630,7 +23070,7 @@ msgstr "" "** 增加对 Python 3.12 的实验支持** " "([#2565](https://github.com/adap/flower/pull/2565))" -#: ../../source/ref-changelog.md:709 +#: ../../source/ref-changelog.md:780 #, fuzzy msgid "" "**Add new XGBoost examples** " @@ -22649,7 +23089,7 @@ msgstr "" "[#1551](https://github.com/adap/flower/pull/1551), " "[#1567](https://github.com/adap/flower/pull/1567))" -#: ../../source/ref-changelog.md:711 +#: ../../source/ref-changelog.md:782 #, fuzzy msgid "" "We have added a new `xgboost-quickstart` example alongside a new " @@ -22658,14 +23098,14 @@ msgstr "" "我们添加了一个新的 \"xgboost-quickstart \"示例和一个新的 \"xgboost-comprehensive " "\"示例,后者更加深入。" -#: ../../source/ref-changelog.md:713 +#: ../../source/ref-changelog.md:784 #, 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:715 +#: ../../source/ref-changelog.md:786 #, fuzzy msgid "" "We had many questions about Vertical Federated Learning using Flower, so " @@ -22677,13 +23117,13 @@ msgstr "" "数据集](https://www.kaggle.com/competitions/titanic/data) 上添加一个简单的示例,并附上教程(在" " README 中)。" -#: ../../source/ref-changelog.md:717 +#: ../../source/ref-changelog.md:788 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:719 +#: ../../source/ref-changelog.md:790 msgid "" "**Update REST API to support create and delete nodes** " "([#2283](https://github.com/adap/flower/pull/2283))" @@ -22691,7 +23131,7 @@ msgstr "" "**更新 REST API 以支持创建和删除节点** " "([#2283](https://github.com/adap/flower/pull/2283))" -#: ../../source/ref-changelog.md:721 +#: ../../source/ref-changelog.md:792 #, fuzzy msgid "" "**Update the Android SDK** " @@ -22700,12 +23140,12 @@ msgstr "" "**介绍Flower Android SDK** " "([#2131](https://github.com/adap/flower/pull/2131))" -#: ../../source/ref-changelog.md:723 +#: ../../source/ref-changelog.md:794 #, fuzzy msgid "Add gRPC request-response capability to the Android SDK." msgstr "为 C++ SDK 添加 gRPC 请求-响应功能。" -#: ../../source/ref-changelog.md:725 +#: ../../source/ref-changelog.md:796 #, fuzzy msgid "" "**Update the C++ SDK** " @@ -22719,11 +23159,11 @@ msgstr "" "[#2523](https://github.com/adap/flower/pull/2523), " "[#2522](https://github.com/adap/flower/pull/2522))" -#: ../../source/ref-changelog.md:727 +#: ../../source/ref-changelog.md:798 msgid "Add gRPC request-response capability to the C++ SDK." msgstr "为 C++ SDK 添加 gRPC 请求-响应功能。" -#: ../../source/ref-changelog.md:729 +#: ../../source/ref-changelog.md:800 #, fuzzy msgid "" "**Make HTTPS the new default** " @@ -22733,7 +23173,7 @@ msgstr "" "Baselines文档([#2290](https://github.com/adap/flower/pull/2290), " "[#2400](https://github.com/adap/flower/pull/2400)" -#: ../../source/ref-changelog.md:731 +#: ../../source/ref-changelog.md:802 #, fuzzy msgid "" "Flower is moving to HTTPS by default. The new `flower-server` requires " @@ -22747,7 +23187,7 @@ msgstr "" "HTTP 进行原型开发。这同样适用于 `flower-client`,它可以使用用户提供的凭证或 gRPC 绑定证书连接到支持 HTTPS " "的服务器,也可以通过传递 `--insecure`来启用不安全的 HTTP 连接。" -#: ../../source/ref-changelog.md:733 +#: ../../source/ref-changelog.md:804 #, fuzzy msgid "" "For backward compatibility, `start_client()` and `start_numpy_client()` " @@ -22757,7 +23197,7 @@ msgstr "" "为了向后兼容,`start_client()` 和 `start_numpy_client()` " "默认仍以不安全模式启动。在未来的版本中,不安全连接将需要用户通过传递 `insecure=True` 进行选择。" -#: ../../source/ref-changelog.md:735 +#: ../../source/ref-changelog.md:806 msgid "" "**Unify client API** ([#2303](https://github.com/adap/flower/pull/2303), " "[#2390](https://github.com/adap/flower/pull/2390), " @@ -22767,7 +23207,7 @@ msgstr "" "[#2390](https://github.com/adap/flower/pull/2390), " "[#2493](https://github.com/adap/flower/pull/2493))" -#: ../../source/ref-changelog.md:737 +#: ../../source/ref-changelog.md:808 #, fuzzy msgid "" "Using the `client_fn`, Flower clients can interchangeably run as " @@ -22779,7 +23219,7 @@ msgstr "" "使用 `client_fn`,Flower 客户端可以作为独立进程(即通过 `start_client`)或在模拟中(即通过 " "`start_simulation`)交替运行,而无需更改客户端类的定义和实例化方式。调用 `start_numpy_client` 现已过时。" -#: ../../source/ref-changelog.md:739 +#: ../../source/ref-changelog.md:810 msgid "" "**Add new** `Bulyan` **strategy** " "([#1817](https://github.com/adap/flower/pull/1817), " @@ -22789,20 +23229,20 @@ msgstr "" "\"**策略**([#1817](https://github.com/adap/flower/pull/1817), " "[#1891](https://github.com/adap/flower/pull/1891)" -#: ../../source/ref-changelog.md:741 +#: ../../source/ref-changelog.md:812 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:743 +#: ../../source/ref-changelog.md:814 #, 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:745 ../../source/ref-changelog.md:747 +#: ../../source/ref-changelog.md:816 ../../source/ref-changelog.md:818 #, fuzzy msgid "" "**Introduce `WorkloadState`** " @@ -22812,7 +23252,7 @@ msgstr "" "**新的内置策略**([#828](https://github.com/adap/flower/pull/828) " "[#822](https://github.com/adap/flower/pull/822)" -#: ../../source/ref-changelog.md:751 +#: ../../source/ref-changelog.md:822 msgid "" "FedProx ([#2210](https://github.com/adap/flower/pull/2210), " "[#2286](https://github.com/adap/flower/pull/2286), " @@ -22822,7 +23262,7 @@ msgstr "" "[#2286](https://github.com/adap/flower/pull/2286), " "[#2509](https://github.com/adap/flower/pull/2509))" -#: ../../source/ref-changelog.md:753 +#: ../../source/ref-changelog.md:824 msgid "" "Baselines Docs ([#2290](https://github.com/adap/flower/pull/2290), " "[#2400](https://github.com/adap/flower/pull/2400))" @@ -22830,7 +23270,7 @@ msgstr "" "Baselines文档([#2290](https://github.com/adap/flower/pull/2290), " "[#2400](https://github.com/adap/flower/pull/2400)" -#: ../../source/ref-changelog.md:755 +#: ../../source/ref-changelog.md:826 msgid "" "FedMLB ([#2340](https://github.com/adap/flower/pull/2340), " "[#2507](https://github.com/adap/flower/pull/2507))" @@ -22838,7 +23278,7 @@ msgstr "" "FedMLB ([#2340](https://github.com/adap/flower/pull/2340), " "[#2507](https://github.com/adap/flower/pull/2507))" -#: ../../source/ref-changelog.md:757 +#: ../../source/ref-changelog.md:828 msgid "" "TAMUNA ([#2254](https://github.com/adap/flower/pull/2254), " "[#2508](https://github.com/adap/flower/pull/2508))" @@ -22846,35 +23286,35 @@ msgstr "" "TAMUNA ([#2254](https://github.com/adap/flower/pull/2254), " "[#2508](https://github.com/adap/flower/pull/2508))" -#: ../../source/ref-changelog.md:759 +#: ../../source/ref-changelog.md:830 msgid "FedMeta [#2438](https://github.com/adap/flower/pull/2438)" msgstr "FedMeta [#2438](https://github.com/adap/flower/pull/2438)" -#: ../../source/ref-changelog.md:761 +#: ../../source/ref-changelog.md:832 msgid "FjORD [#2431](https://github.com/adap/flower/pull/2431)" msgstr "FjORD [#2431](https://github.com/adap/flower/pull/2431)" -#: ../../source/ref-changelog.md:763 +#: ../../source/ref-changelog.md:834 msgid "MOON [#2421](https://github.com/adap/flower/pull/2421)" msgstr "MOON [#2421](https://github.com/adap/flower/pull/2421)" -#: ../../source/ref-changelog.md:765 +#: ../../source/ref-changelog.md:836 msgid "DepthFL [#2295](https://github.com/adap/flower/pull/2295)" msgstr "DepthFL [#2295](https://github.com/adap/flower/pull/2295)" -#: ../../source/ref-changelog.md:767 +#: ../../source/ref-changelog.md:838 msgid "FedPer [#2266](https://github.com/adap/flower/pull/2266)" msgstr "FedPer [#2266](https://github.com/adap/flower/pull/2266)" -#: ../../source/ref-changelog.md:769 +#: ../../source/ref-changelog.md:840 msgid "FedWav2vec [#2551](https://github.com/adap/flower/pull/2551)" msgstr "FedWav2vec [#2551](https://github.com/adap/flower/pull/2551)" -#: ../../source/ref-changelog.md:771 +#: ../../source/ref-changelog.md:842 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:773 +#: ../../source/ref-changelog.md:844 msgid "" "FedBN ([#2608](https://github.com/adap/flower/pull/2608), " "[#2615](https://github.com/adap/flower/pull/2615))" @@ -22882,7 +23322,7 @@ msgstr "" "FedBN ([#2608](https://github.com/adap/flower/pull/2608), " "[#2615](https://github.com/adap/flower/pull/2615))" -#: ../../source/ref-changelog.md:775 +#: ../../source/ref-changelog.md:846 #, fuzzy msgid "" "**General updates to Flower Examples** " @@ -22897,7 +23337,7 @@ msgstr "" "[#2523](https://github.com/adap/flower/pull/2523), " "[#2522](https://github.com/adap/flower/pull/2522))" -#: ../../source/ref-changelog.md:777 +#: ../../source/ref-changelog.md:848 #, fuzzy msgid "" "**General updates to Flower Baselines** " @@ -22925,7 +23365,7 @@ msgstr "" "[#2446](https://github.com/adap/flower/pull/2446) " "[#2561](https://github.com/adap/flower/pull/2561))" -#: ../../source/ref-changelog.md:779 +#: ../../source/ref-changelog.md:850 #, fuzzy msgid "" "**General updates to the simulation engine** " @@ -22938,7 +23378,7 @@ msgstr "" "[#2447](https://github.com/adap/flower/pull/2447), " "[#2448](https://github.com/adap/flower/pull/2448))" -#: ../../source/ref-changelog.md:781 +#: ../../source/ref-changelog.md:852 #, fuzzy msgid "" "**General updates to Flower SDKs** " @@ -22957,7 +23397,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475)))" -#: ../../source/ref-changelog.md:783 +#: ../../source/ref-changelog.md:854 #, fuzzy msgid "" "**General improvements** " @@ -23017,13 +23457,13 @@ msgstr "" "[#2553](https://github.com/adap/flower/pull/2553), " "[#2596](https://github.com/adap/flower/pull/2596))" -#: ../../source/ref-changelog.md:785 ../../source/ref-changelog.md:875 -#: ../../source/ref-changelog.md:939 ../../source/ref-changelog.md:993 -#: ../../source/ref-changelog.md:1060 +#: ../../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 msgid "Flower received many improvements under the hood, too many to list here." msgstr "Flower 进行了许多改进,这里就不一一列举了。" -#: ../../source/ref-changelog.md:789 +#: ../../source/ref-changelog.md:860 msgid "" "**Remove support for Python 3.7** " "([#2280](https://github.com/adap/flower/pull/2280), " @@ -23041,13 +23481,13 @@ msgstr "" "[#2355](https://github.com/adap/flower/pull/2355), " "[#2356](https://github.com/adap/flower/pull/2356))" -#: ../../source/ref-changelog.md:791 +#: ../../source/ref-changelog.md:862 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:793 +#: ../../source/ref-changelog.md:864 msgid "" "**Remove experimental argument** `rest` **from** `start_client` " "([#2324](https://github.com/adap/flower/pull/2324))" @@ -23055,7 +23495,7 @@ msgstr "" "**从** `start_client` 中移除** `rest` **实验参数 " "([#2324](https://github.com/adap/flower/pull/2324))" -#: ../../source/ref-changelog.md:795 +#: ../../source/ref-changelog.md:866 msgid "" "The (still experimental) argument `rest` was removed from `start_client` " "and `start_numpy_client`. Use `transport=\"rest\"` to opt into the " @@ -23064,11 +23504,11 @@ msgstr "" "删除了 `start_client` 和 `start_numpy_client` 中的参数 `rest`(仍属试验性质)。请使用 " "`transport=\"rest\"` 来选择使用试验性 REST API。" -#: ../../source/ref-changelog.md:797 +#: ../../source/ref-changelog.md:868 msgid "v1.5.0 (2023-08-31)" msgstr "v1.5.0 (2023-08-31)" -#: ../../source/ref-changelog.md:803 +#: ../../source/ref-changelog.md:874 msgid "" "`Adam Narozniak`, `Anass Anhari`, `Charles Beauville`, `Dana-Farber`, " "`Daniel J. Beutel`, `Daniel Nata Nugraha`, `Edoardo Gabrielli`, `Gustavo " @@ -23082,7 +23522,7 @@ msgstr "" "Topal`, `achiverram28`, `danielnugraha`, `eunchung`, `ruthgal` " -#: ../../source/ref-changelog.md:807 +#: ../../source/ref-changelog.md:878 msgid "" "**Introduce new simulation engine** " "([#1969](https://github.com/adap/flower/pull/1969), " @@ -23093,7 +23533,7 @@ msgstr "" "[#2221](https://github.com/adap/flower/pull/2221), " "[#2248](https://github.com/adap/flower/pull/2248))" -#: ../../source/ref-changelog.md:809 +#: ../../source/ref-changelog.md:880 msgid "" "The new simulation engine has been rewritten from the ground up, yet it " "remains fully backwards compatible. It offers much improved stability and" @@ -23104,7 +23544,7 @@ msgstr "" "新的模拟引擎从头开始重新编写,但仍完全向后兼容。它的稳定性和内存处理能力大大提高,尤其是在使用 GPU 时。仿真可透明地适应不同的设置,以在仅 " "CPU、CPU+GPU、多 GPU 或多节点多 GPU 环境中扩展模拟。" -#: ../../source/ref-changelog.md:811 +#: ../../source/ref-changelog.md:882 msgid "" "Comprehensive documentation includes a new [how-to run " "simulations](https://flower.ai/docs/framework/how-to-run-" @@ -23121,7 +23561,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:813 +#: ../../source/ref-changelog.md:884 msgid "" "**Restructure Flower Docs** " "([#1824](https://github.com/adap/flower/pull/1824), " @@ -23180,7 +23620,7 @@ msgstr "" "[#2243](https://github.com/adap/flower/pull/2243), " "[#2227](https://github.com/adap/flower/pull/2227))" -#: ../../source/ref-changelog.md:815 +#: ../../source/ref-changelog.md:886 #, fuzzy msgid "" "Much effort went into a completely restructured Flower docs experience. " @@ -23191,7 +23631,7 @@ msgstr "" "Flower 文档体验的全面重构耗费了大量精力。现在,[flower.ai/docs](flower.ai/docs)上的文档分为 Flower " "Framework、Flower Baselines、Flower Android SDK、Flower iOS SDK 和代码示例项目。" -#: ../../source/ref-changelog.md:817 +#: ../../source/ref-changelog.md:888 msgid "" "**Introduce Flower Swift SDK** " "([#1858](https://github.com/adap/flower/pull/1858), " @@ -23201,7 +23641,7 @@ msgstr "" "([#1858](https://github.com/adap/flower/pull/1858), " "[#1897](https://github.com/adap/flower/pull/1897))" -#: ../../source/ref-changelog.md:819 +#: ../../source/ref-changelog.md:890 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" @@ -23210,7 +23650,7 @@ msgstr "" "这是 Flower Swift SDK 的首个预览版。Flower 对 iOS 的支持正在不断改进,除了 Swift SDK " "和代码示例外,现在还有 iOS 快速入门教程。" -#: ../../source/ref-changelog.md:821 +#: ../../source/ref-changelog.md:892 msgid "" "**Introduce Flower Android SDK** " "([#2131](https://github.com/adap/flower/pull/2131))" @@ -23218,7 +23658,7 @@ msgstr "" "**介绍Flower Android SDK** " "([#2131](https://github.com/adap/flower/pull/2131))" -#: ../../source/ref-changelog.md:823 +#: ../../source/ref-changelog.md:894 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 " @@ -23227,7 +23667,7 @@ msgstr "" "这是 Flower Kotlin SDK 的首个预览版。Flower 对 Android 的支持正在不断改进,除了 Kotlin SDK " "和代码示例,现在还有 Android 快速入门教程。" -#: ../../source/ref-changelog.md:825 +#: ../../source/ref-changelog.md:896 msgid "" "**Introduce new end-to-end testing infrastructure** " "([#1842](https://github.com/adap/flower/pull/1842), " @@ -23266,23 +23706,23 @@ msgstr "" "[#2137](https://github.com/adap/flower/pull/2137), " "[#2165](https://github.com/adap/flower/pull/2165))" -#: ../../source/ref-changelog.md:827 +#: ../../source/ref-changelog.md:898 msgid "" "A new testing infrastructure ensures that new changes stay compatible " "with existing framework integrations or strategies." msgstr "新的测试设施可确保新的变更与现有的框架集成或策略保持兼容。" -#: ../../source/ref-changelog.md:829 +#: ../../source/ref-changelog.md:900 msgid "**Deprecate Python 3.7**" msgstr "** 过时的 Python 3.7**" -#: ../../source/ref-changelog.md:831 +#: ../../source/ref-changelog.md:902 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:833 +#: ../../source/ref-changelog.md:904 msgid "" "**Add new** `FedTrimmedAvg` **strategy** " "([#1769](https://github.com/adap/flower/pull/1769), " @@ -23291,7 +23731,7 @@ msgstr "" "**添加新的**`FedTrimmedAvg`**策略**([#1769](https://github.com/adap/flower/pull/1769)," " [#1853](https://github.com/adap/flower/pull/1853)" -#: ../../source/ref-changelog.md:835 +#: ../../source/ref-changelog.md:906 msgid "" "The new `FedTrimmedAvg` strategy implements Trimmed Mean by [Dong Yin, " "2018](https://arxiv.org/abs/1803.01498)." @@ -23299,13 +23739,13 @@ msgstr "" "新的 \"FedTrimmedAvg \"策略实现了[Dong Yin, " "2018](https://arxiv.org/abs/1803.01498)的 \"Trimmed Mean\"。" -#: ../../source/ref-changelog.md:837 +#: ../../source/ref-changelog.md:908 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:839 +#: ../../source/ref-changelog.md:910 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` " @@ -23317,7 +23757,7 @@ msgstr "" "`start_server` 脚本作为 Flower 驱动程序运行。请查看 `mt-pytorch` 代码示例,了解使用 " "`start_driver` 的工作示例。" -#: ../../source/ref-changelog.md:841 +#: ../../source/ref-changelog.md:912 msgid "" "**Add parameter aggregation to** `mt-pytorch` **code example** " "([#1785](https://github.com/adap/flower/pull/1785))" @@ -23325,7 +23765,7 @@ msgstr "" "为 `mt-pytorch` **代码示例**添加参数聚合 " "([#1785](https://github.com/adap/flower/pull/1785))" -#: ../../source/ref-changelog.md:843 +#: ../../source/ref-changelog.md:914 msgid "" "The `mt-pytorch` example shows how to aggregate parameters when writing a" " driver script. The included `driver.py` and `server.py` have been " @@ -23335,7 +23775,7 @@ msgstr "" "`mt-pytorch`示例展示了如何在编写驱动程序脚本时聚合参数。附带的 `driver.py` 和 `server.py` " "已经进行了调整,以演示构建服务器端逻辑的低级方法和高级方法。" -#: ../../source/ref-changelog.md:845 +#: ../../source/ref-changelog.md:916 msgid "" "**Migrate experimental REST API to Starlette** " "([2171](https://github.com/adap/flower/pull/2171))" @@ -23343,7 +23783,7 @@ msgstr "" "**将实验性 REST API 移植到 Starlette** " "([2171](https://github.com/adap/flower/pull/2171))" -#: ../../source/ref-changelog.md:847 +#: ../../source/ref-changelog.md:918 msgid "" "The (experimental) REST API used to be implemented in " "[FastAPI](https://fastapi.tiangolo.com/), but it has now been migrated to" @@ -23352,13 +23792,13 @@ msgstr "" "REST API(试验性)曾在 [FastAPI](https://fastapi.tiangolo.com/) 中实现,但现在已迁移到直接使用 " "[Starlette](https://www.starlette.io/) 。" -#: ../../source/ref-changelog.md:849 +#: ../../source/ref-changelog.md:920 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:851 +#: ../../source/ref-changelog.md:922 msgid "" "**Introduce experimental gRPC request-response API** " "([#1867](https://github.com/adap/flower/pull/1867), " @@ -23368,7 +23808,7 @@ msgstr "" "([#1867](https://github.com/adap/flower/pull/1867), " "[#1901](https://github.com/adap/flower/pull/1901)" -#: ../../source/ref-changelog.md:853 +#: ../../source/ref-changelog.md:924 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 " @@ -23377,13 +23817,13 @@ msgstr "" "除了现有的 gRPC 应用程序接口(基于双向流)和试验性 REST 应用程序接口外,现在还有一个新的 gRPC " "应用程序接口,它使用请求-响应模型与客户端节点通信。" -#: ../../source/ref-changelog.md:855 +#: ../../source/ref-changelog.md:926 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:857 +#: ../../source/ref-changelog.md:928 msgid "" "**Replace the experimental** `start_client(rest=True)` **with the new** " "`start_client(transport=\"rest\")` " @@ -23393,7 +23833,7 @@ msgstr "" "`start_client(rest=True)` " "([#1880](https://github.com/adap/flower/pull/1880))" -#: ../../source/ref-changelog.md:859 +#: ../../source/ref-changelog.md:930 msgid "" "The (experimental) `start_client` argument `rest` was deprecated in " "favour of a new argument `transport`. `start_client(transport=\"rest\")` " @@ -23404,13 +23844,13 @@ msgstr "" "已废弃(试验性的)`start_client`参数`rest`,改用新参数`transport`。`start_client(transport=\"rest\")`将产生与以前的`start_client(rest=True)`相同的行为。所有代码都应迁移到新参数" " `transport`。过时的参数 `rest` 将在今后的版本中删除。" -#: ../../source/ref-changelog.md:861 +#: ../../source/ref-changelog.md:932 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:863 +#: ../../source/ref-changelog.md:934 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 " @@ -23419,17 +23859,17 @@ msgstr "" "现在我们启动一个 gRPC 服务器,并将 `grpc.keepalive_permit_without_calls` 选项默认设置为 " "0。这将防止客户端在没有未处理数据流时发送 keepalive pings。" -#: ../../source/ref-changelog.md:865 +#: ../../source/ref-changelog.md:936 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:867 +#: ../../source/ref-changelog.md:938 msgid "There's a new 30min Federated Learning PyTorch tutorial!" msgstr "有一个新的 30 分钟的联邦学习 PyTorch 教程!" -#: ../../source/ref-changelog.md:869 +#: ../../source/ref-changelog.md:940 msgid "" "**Example updates** ([#1772](https://github.com/adap/flower/pull/1772), " "[#1873](https://github.com/adap/flower/pull/1873), " @@ -23455,7 +23895,7 @@ msgstr "" "[#2225](https://github.com/adap/flower/pull/2225), " "[#2183](https://github.com/adap/flower/pull/2183))" -#: ../../source/ref-changelog.md:871 +#: ../../source/ref-changelog.md:942 msgid "" "Many examples have received significant updates, including simplified " "advanced-tensorflow and advanced-pytorch examples, improved macOS " @@ -23467,7 +23907,7 @@ msgstr "" "TensorFlow 示例的 macOS 兼容性,以及模拟代码示例。一项重大升级是所有代码示例现在都有了 " "\"requirements.txt\"(除 \"pyproject.toml \"外)。" -#: ../../source/ref-changelog.md:873 +#: ../../source/ref-changelog.md:944 msgid "" "**General improvements** " "([#1872](https://github.com/adap/flower/pull/1872), " @@ -23484,11 +23924,11 @@ msgstr "" "[#1477](https://github.com/adap/flower/pull/1477), " "[#2171](https://github.com/adap/flower/pull/2171))" -#: ../../source/ref-changelog.md:881 +#: ../../source/ref-changelog.md:952 msgid "v1.4.0 (2023-04-21)" msgstr "v1.4.0 (2023-04-21)" -#: ../../source/ref-changelog.md:887 +#: ../../source/ref-changelog.md:958 msgid "" "`Adam Narozniak`, `Alexander Viala Bellander`, `Charles Beauville`, " "`Chenyang Ma (Danny)`, `Daniel J. Beutel`, `Edoardo`, `Gautam Jajoo`, " @@ -23504,7 +23944,7 @@ msgstr "" "Lane`, `Nikolaos Episkopos`, `Ragy`, `Saurav Maheshkar`, `Semo Yang`, " "`Steve Laskaridis`, `Steven Hé (Sīchàng)`, `Taner Topal`" -#: ../../source/ref-changelog.md:891 +#: ../../source/ref-changelog.md:962 msgid "" "**Introduce support for XGBoost (**`FedXgbNnAvg` **strategy and " "example)** ([#1694](https://github.com/adap/flower/pull/1694), " @@ -23522,7 +23962,7 @@ msgstr "" "[#1763](https://github.com/adap/flower/pull/1763), " "[#1795](https://github.com/adap/flower/pull/1795))" -#: ../../source/ref-changelog.md:893 +#: ../../source/ref-changelog.md:964 msgid "" "XGBoost is a tree-based ensemble machine learning algorithm that uses " "gradient boosting to improve model accuracy. We added a new `FedXgbNnAvg`" @@ -23536,7 +23976,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:895 +#: ../../source/ref-changelog.md:966 msgid "" "**Introduce iOS SDK (preview)** " "([#1621](https://github.com/adap/flower/pull/1621), " @@ -23545,7 +23985,7 @@ msgstr "" "**介绍 iOS SDK(预览版)** ([#1621](https://github.com/adap/flower/pull/1621), " "[#1764](https://github.com/adap/flower/pull/1764))" -#: ../../source/ref-changelog.md:897 +#: ../../source/ref-changelog.md:968 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 " @@ -23560,7 +24000,7 @@ msgstr "" " 下提供了一个迅捷的 iOS SDK,这将大大方便应用程序的创建过程。为了展示其使用情况,我们还更新了 [iOS " "示例](https://github.com/adap/flower/tree/main/examples/ios)!" -#: ../../source/ref-changelog.md:899 +#: ../../source/ref-changelog.md:970 msgid "" "**Introduce new \"What is Federated Learning?\" tutorial** " "([#1657](https://github.com/adap/flower/pull/1657), " @@ -23570,7 +24010,7 @@ msgstr "" "\"什么是联邦学习?\"教程**([#1657](https://github.com/adap/flower/pull/1657), " "[#1721](https://github.com/adap/flower/pull/1721)" -#: ../../source/ref-changelog.md:901 +#: ../../source/ref-changelog.md:972 msgid "" "A new [entry-level tutorial](https://flower.ai/docs/framework/tutorial-" "what-is-federated-learning.html) in our documentation explains the basics" @@ -23582,7 +24022,7 @@ msgstr "" "federated-learning.html),解释了联邦学习的基础知识。它让任何不熟悉联邦学习的人都能开始 Flower " "之旅。请转发给对联邦学习感兴趣的人!" -#: ../../source/ref-changelog.md:903 +#: ../../source/ref-changelog.md:974 msgid "" "**Introduce new Flower Baseline: FedProx MNIST** " "([#1513](https://github.com/adap/flower/pull/1513), " @@ -23596,7 +24036,7 @@ msgstr "" "[#1681](https://github.com/adap/flower/pull/1681), " "[#1679](https://github.com/adap/flower/pull/1679)" -#: ../../source/ref-changelog.md:905 +#: ../../source/ref-changelog.md:976 msgid "" "This new baseline replicates the MNIST+CNN task from the paper [Federated" " Optimization in Heterogeneous Networks (Li et al., " @@ -23607,7 +24047,7 @@ msgstr "" "al., 2018)](https://arxiv.org/abs/1812.06127)中的 MNIST+CNN 任务。它使用 " "\"FedProx \"策略,旨在使收敛在异构环境中更加稳健。" -#: ../../source/ref-changelog.md:907 +#: ../../source/ref-changelog.md:978 msgid "" "**Introduce new Flower Baseline: FedAvg FEMNIST** " "([#1655](https://github.com/adap/flower/pull/1655))" @@ -23615,7 +24055,7 @@ msgstr "" "**引入新的 Flower Baseline: FedAvg FEMNIST** " "([#1655](https://github.com/adap/flower/pull/1655))" -#: ../../source/ref-changelog.md:909 +#: ../../source/ref-changelog.md:980 msgid "" "This new baseline replicates an experiment evaluating the performance of " "the FedAvg algorithm on the FEMNIST dataset from the paper [LEAF: A " @@ -23625,7 +24065,7 @@ msgstr "" "这一新Baseline复现了论文[LEAF: A Benchmark for Federated Settings(Caldas 等人,2018 " "年)](https://arxiv.org/abs/1812.01097)中评估 FedAvg 算法在 FEMNIST 数据集上性能的实验。" -#: ../../source/ref-changelog.md:911 +#: ../../source/ref-changelog.md:982 msgid "" "**Introduce (experimental) REST API** " "([#1594](https://github.com/adap/flower/pull/1594), " @@ -23644,20 +24084,20 @@ msgstr "" "[#1770](https://github.com/adap/flower/pull/1770), " "[#1733](https://github.com/adap/flower/pull/1733))" -#: ../../source/ref-changelog.md:913 +#: ../../source/ref-changelog.md:984 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:915 +#: ../../source/ref-changelog.md:986 msgid "" "Please note: The REST API is still experimental and will likely change " "significantly over time." msgstr "请注意:REST API 仍处于试验阶段,随着时间的推移可能会发生重大变化。" -#: ../../source/ref-changelog.md:917 +#: ../../source/ref-changelog.md:988 msgid "" "**Improve the (experimental) Driver API** " "([#1663](https://github.com/adap/flower/pull/1663), " @@ -23680,7 +24120,7 @@ msgstr "" "[#1662](https://github.com/adap/flower/pull/1662), " "[#1794](https://github.com/adap/flower/pull/1794))" -#: ../../source/ref-changelog.md:919 +#: ../../source/ref-changelog.md:990 msgid "" "The Driver API is still an experimental feature, but this release " "introduces some major upgrades. One of the main improvements is the " @@ -23693,20 +24133,20 @@ msgstr "" "数据库,将服务器状态存储在磁盘上(而不是内存中)。另一项改进是,已交付的任务(指令或结果)现在将被删除。这大大提高了长期运行的 Flower " "服务器的内存效率。" -#: ../../source/ref-changelog.md:921 +#: ../../source/ref-changelog.md:992 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:923 +#: ../../source/ref-changelog.md:994 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:925 +#: ../../source/ref-changelog.md:996 msgid "" "**Add new example using** `TabNet` **and Flower** " "([#1725](https://github.com/adap/flower/pull/1725))" @@ -23714,7 +24154,7 @@ msgstr "" "** 添加使用** `TabNet` ** 的新示例** " "([#1725](https://github.com/adap/flower/pull/1725))" -#: ../../source/ref-changelog.md:927 +#: ../../source/ref-changelog.md:998 msgid "" "TabNet is a powerful and flexible framework for training machine learning" " models on tabular data. We now have a federated example using Flower: " @@ -23725,19 +24165,19 @@ msgstr "" "tabnet](https://github.com/adap/flower/tree/main/examples/quickstart-" "tabnet)。" -#: ../../source/ref-changelog.md:929 +#: ../../source/ref-changelog.md:1000 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:931 +#: ../../source/ref-changelog.md:1002 msgid "" "We now have a documentation guide to help users monitor their performance" " during simulations." msgstr "我们现在有一份文档指南,可帮助用户在模拟过程中监控其性能。" -#: ../../source/ref-changelog.md:933 +#: ../../source/ref-changelog.md:1004 msgid "" "**Add training metrics to** `History` **object during simulations** " "([#1696](https://github.com/adap/flower/pull/1696))" @@ -23745,7 +24185,7 @@ msgstr "" "**在模拟过程中为***`历史`***对象添加训练指标*** " "([#1696](https://github.com/adap/flower/pull/1696))" -#: ../../source/ref-changelog.md:935 +#: ../../source/ref-changelog.md:1006 msgid "" "The `fit_metrics_aggregation_fn` can be used to aggregate training " "metrics, but previous releases did not save the results in the `History` " @@ -23754,7 +24194,7 @@ msgstr "" "`fit_metrics_aggregation_fn`可用于汇总训练指标,但以前的版本不会将结果保存在 \"History " "\"对象中。现在可以了!" -#: ../../source/ref-changelog.md:937 +#: ../../source/ref-changelog.md:1008 msgid "" "**General improvements** " "([#1659](https://github.com/adap/flower/pull/1659), " @@ -23857,11 +24297,11 @@ msgstr "" "[#1804](https://github.com/adap/flower/pull/1804), " "[#1805](https://github.com/adap/flower/pull/1805))" -#: ../../source/ref-changelog.md:945 +#: ../../source/ref-changelog.md:1016 msgid "v1.3.0 (2023-02-06)" msgstr "v1.3.0 (2023-02-06)" -#: ../../source/ref-changelog.md:951 +#: ../../source/ref-changelog.md:1022 msgid "" "`Adam Narozniak`, `Alexander Viala Bellander`, `Charles Beauville`, " "`Daniel J. Beutel`, `JDRanpariya`, `Lennart Behme`, `Taner Topal`" @@ -23869,7 +24309,7 @@ msgstr "" "`Adam Narozniak`, `Alexander Viala Bellander`, `Charles Beauville`, " "`Daniel J. Beutel`, `JDRanpariya`, `Lennart Behme`, `Taner Topal`" -#: ../../source/ref-changelog.md:955 +#: ../../source/ref-changelog.md:1026 msgid "" "**Add support for** `workload_id` **and** `group_id` **in Driver API** " "([#1595](https://github.com/adap/flower/pull/1595))" @@ -23877,7 +24317,7 @@ msgstr "" "**在驱动程序应用程序接口中添加对** `workload_id` **和** `group_id` **的支持** " "([#1595](https://github.com/adap/flower/pull/1595))" -#: ../../source/ref-changelog.md:957 +#: ../../source/ref-changelog.md:1028 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" @@ -23889,7 +24329,7 @@ msgstr "" "`group_id`,例如,可用于指示当前的训练轮次。通过 `workload_id` 和 `group_id` " "客户端节点可以决定是否要处理某个任务。" -#: ../../source/ref-changelog.md:959 +#: ../../source/ref-changelog.md:1030 msgid "" "**Make Driver API and Fleet API address configurable** " "([#1637](https://github.com/adap/flower/pull/1637))" @@ -23897,7 +24337,7 @@ msgstr "" "**使Driver API 和Fleet " "API地址可配置**([#1637](https://github.com/adap/flower/pull/1637))" -#: ../../source/ref-changelog.md:961 +#: ../../source/ref-changelog.md:1032 msgid "" "The (experimental) long-running Flower server (Driver API and Fleet API) " "can now configure the server address of both Driver API (via `--driver-" @@ -23906,7 +24346,7 @@ msgstr "" "长期运行的 Flower 服务器(Driver API 和 Fleet API)现在可以在启动时配置 Driver API(通过 " "`--driver-api-address`)和 Fleet API(通过 `-fleet-api-address`)的服务器地址:" -#: ../../source/ref-changelog.md:963 +#: ../../source/ref-changelog.md:1034 #, fuzzy msgid "" "`flower-server --driver-api-address \"0.0.0.0:8081\" --fleet-api-address " @@ -23915,11 +24355,11 @@ msgstr "" "`flower-server --driver-api-address \"0.0.0.0:8081\" --fleet-api-address " "\"0.0.0.0:8086\"`" -#: ../../source/ref-changelog.md:965 +#: ../../source/ref-changelog.md:1036 msgid "Both IPv4 and IPv6 addresses are supported." msgstr "支持 IPv4 和 IPv6 地址。" -#: ../../source/ref-changelog.md:967 +#: ../../source/ref-changelog.md:1038 msgid "" "**Add new example of Federated Learning using fastai and Flower** " "([#1598](https://github.com/adap/flower/pull/1598))" @@ -23927,7 +24367,7 @@ msgstr "" "** 添加使用 fastai 和 Flower 进行联邦学习的新示例** " "([#1598](https://github.com/adap/flower/pull/1598))" -#: ../../source/ref-changelog.md:969 +#: ../../source/ref-changelog.md:1040 msgid "" "A new code example (`quickstart-fastai`) demonstrates federated learning " "with [fastai](https://www.fast.ai/) and Flower. You can find it here: " @@ -23939,7 +24379,7 @@ msgstr "" "fastai](https://github.com/adap/flower/tree/main/examples/quickstart-" "fastai)。" -#: ../../source/ref-changelog.md:971 +#: ../../source/ref-changelog.md:1042 msgid "" "**Make Android example compatible with** `flwr >= 1.0.0` **and the latest" " versions of Android** " @@ -23948,7 +24388,7 @@ msgstr "" "**使安卓示例兼容** `flwr >= 1.0.0` **和最新版本的安卓** " "([#1603](https://github.com/adap/flower/pull/1603))" -#: ../../source/ref-changelog.md:973 +#: ../../source/ref-changelog.md:1044 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 " @@ -23958,13 +24398,13 @@ msgstr "" "Android 代码示例已进行了大幅更新:项目兼容 Flower 1.0(及更高版本),用户界面已全面刷新,项目已更新为兼容较新的 Android" " 工具。" -#: ../../source/ref-changelog.md:975 +#: ../../source/ref-changelog.md:1046 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:977 +#: ../../source/ref-changelog.md:1048 msgid "" "This " "[strategy](https://github.com/adap/flower/blob/main/src/py/flwr/server/strategy/fedprox.py)" @@ -23978,25 +24418,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:979 +#: ../../source/ref-changelog.md:1050 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:981 +#: ../../source/ref-changelog.md:1052 msgid "" "An updated event structure allows, for example, the clustering of events " "within the same workload." msgstr "例如,更新后的事件结构可以将同一工作负载中的事件集中在一起。" -#: ../../source/ref-changelog.md:983 +#: ../../source/ref-changelog.md:1054 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:985 +#: ../../source/ref-changelog.md:1056 msgid "" "The Flower tutorial now has a new section that covers implementing a " "custom strategy from scratch: [Open in " @@ -24007,13 +24447,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:987 +#: ../../source/ref-changelog.md:1058 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:989 +#: ../../source/ref-changelog.md:1060 msgid "" "The Flower tutorial now has a new section that covers custom " "serialization: [Open in " @@ -24024,7 +24464,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:991 +#: ../../source/ref-changelog.md:1062 msgid "" "**General improvements** " "([#1638](https://github.com/adap/flower/pull/1638), " @@ -24095,7 +24535,7 @@ msgstr "" "[#1572](https://github.com/adap/flower/pull/1572), " "[#1586](https://github.com/adap/flower/pull/1586))" -#: ../../source/ref-changelog.md:995 +#: ../../source/ref-changelog.md:1066 msgid "" "**Updated documentation** " "([#1629](https://github.com/adap/flower/pull/1629), " @@ -24114,18 +24554,18 @@ msgstr "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614)))" -#: ../../source/ref-changelog.md:997 ../../source/ref-changelog.md:1064 +#: ../../source/ref-changelog.md:1068 ../../source/ref-changelog.md:1135 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:1003 +#: ../../source/ref-changelog.md:1074 msgid "v1.2.0 (2023-01-13)" msgstr "v1.2.0 (2023-01-13)" -#: ../../source/ref-changelog.md:1009 +#: ../../source/ref-changelog.md:1080 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Daniel J. Beutel`, `Edoardo`, `L." " Jiang`, `Ragy`, `Taner Topal`, `dannymcy`" @@ -24133,7 +24573,7 @@ msgstr "" "`Adam Narozniak`, `Charles Beauville`, `Daniel J. Beutel`, `Edoardo`, `L." " Jiang`, `Ragy`, `Taner Topal`, `dannymcy`" -#: ../../source/ref-changelog.md:1013 +#: ../../source/ref-changelog.md:1084 msgid "" "**Introduce new Flower Baseline: FedAvg MNIST** " "([#1497](https://github.com/adap/flower/pull/1497), " @@ -24143,7 +24583,7 @@ msgstr "" "([#1497](https://github.com/adap/flower/pull/1497), " "[#1552](https://github.com/adap/flower/pull/1552))" -#: ../../source/ref-changelog.md:1015 +#: ../../source/ref-changelog.md:1086 msgid "" "Over the coming weeks, we will be releasing a number of new reference " "implementations useful especially to FL newcomers. They will typically " @@ -24158,13 +24598,13 @@ msgstr "" "的总体了解。今天发布的是该系列中的第一篇。[阅读全文](https://flower.ai/blog/2023-01-12-fl-starter-" "pack-fedavg-mnist-cnn/)" -#: ../../source/ref-changelog.md:1017 +#: ../../source/ref-changelog.md:1088 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:1019 +#: ../../source/ref-changelog.md:1090 msgid "" "The Ray-based Virtual Client Engine (`start_simulation`) has been updated" " to improve GPU support. The update includes some of the hard-earned " @@ -24174,7 +24614,7 @@ msgstr "" "基于 Ray 的虚拟客户端引擎 (`start_simulation`)已更新,以改进对 GPU 的支持。此次更新包含了在 GPU " "集群环境中扩展模拟的一些经验教训。新的默认设置使基于 GPU 的模拟运行更加稳健。" -#: ../../source/ref-changelog.md:1021 +#: ../../source/ref-changelog.md:1092 msgid "" "**Improve GPU support in Jupyter Notebook tutorials** " "([#1527](https://github.com/adap/flower/pull/1527), " @@ -24184,7 +24624,7 @@ msgstr "" "([#1527](https://github.com/adap/flower/pull/1527), " "[#1558](https://github.com/adap/flower/pull/1558))" -#: ../../source/ref-changelog.md:1023 +#: ../../source/ref-changelog.md:1094 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 " @@ -24193,7 +24633,7 @@ msgstr "" "一些用户报告说,在 GPU 实例上使用 Jupyter 笔记本并不是很方便。我们听取了他们的意见,并对所有 Jupyter " "笔记本进行了改进!点击这里查看更新后的笔记本:" -#: ../../source/ref-changelog.md:1025 +#: ../../source/ref-changelog.md:1096 msgid "" "[An Introduction to Federated Learning](https://flower.ai/docs/framework" "/tutorial-get-started-with-flower-pytorch.html)" @@ -24201,7 +24641,7 @@ msgstr "" "[联邦学习简介](https://flower.ai/docs/framework/tutorial-get-started-with-" "flower-pytorch.html)" -#: ../../source/ref-changelog.md:1026 +#: ../../source/ref-changelog.md:1097 msgid "" "[Strategies in Federated Learning](https://flower.ai/docs/framework" "/tutorial-use-a-federated-learning-strategy-pytorch.html)" @@ -24209,7 +24649,7 @@ msgstr "" "[联邦学习策略](https://flower.ai/docs/framework/tutorial-use-a-federated-" "learning-strategy-pytorch.html)" -#: ../../source/ref-changelog.md:1027 +#: ../../source/ref-changelog.md:1098 msgid "" "[Building a Strategy](https://flower.ai/docs/framework/tutorial-build-a" "-strategy-from-scratch-pytorch.html)" @@ -24217,7 +24657,7 @@ msgstr "" "[制定策略](https://flower.ai/docs/framework/tutorial-build-a-strategy-from-" "scratch-pytorch.html)" -#: ../../source/ref-changelog.md:1028 +#: ../../source/ref-changelog.md:1099 msgid "" "[Client and NumPyClient](https://flower.ai/docs/framework/tutorial-" "customize-the-client-pytorch.html)" @@ -24225,7 +24665,7 @@ msgstr "" "[客户端和 NumPyClient](https://flower.ai/docs/framework/tutorial-customize-" "the-client-pytorch.html)" -#: ../../source/ref-changelog.md:1030 +#: ../../source/ref-changelog.md:1101 msgid "" "**Introduce optional telemetry** " "([#1533](https://github.com/adap/flower/pull/1533), " @@ -24236,7 +24676,7 @@ msgstr "" "[#1544](https://github.com/adap/flower/pull/1544), " "[#1584](https://github.com/adap/flower/pull/1584)" -#: ../../source/ref-changelog.md:1032 +#: ../../source/ref-changelog.md:1103 msgid "" "After a [request for " "feedback](https://github.com/adap/flower/issues/1534) from the community," @@ -24249,7 +24689,7 @@ msgstr "" "开放源码项目引入了可选的*匿名*使用指标收集,以便在充分知情的情况下做出改进 Flower 的决定。这样做能让 Flower 团队了解 " "Flower 的使用情况以及用户可能面临的挑战。" -#: ../../source/ref-changelog.md:1034 +#: ../../source/ref-changelog.md:1105 msgid "" "**Flower is a friendly framework for collaborative AI and data science.**" " Staying true to this statement, Flower makes it easy to disable " @@ -24259,7 +24699,7 @@ msgstr "" "**Flower 是一个用于协作式人工智能和数据科学的友好框架。** Flower " "遵循这一声明,让不想分享匿名使用指标的用户可以轻松禁用遥测技术。[阅读全文](https://flower.ai/docs/telemetry.html)。" -#: ../../source/ref-changelog.md:1036 +#: ../../source/ref-changelog.md:1107 msgid "" "**Introduce (experimental) Driver API** " "([#1520](https://github.com/adap/flower/pull/1520), " @@ -24278,7 +24718,7 @@ msgstr "" "[#1551](https://github.com/adap/flower/pull/1551), " "[#1567](https://github.com/adap/flower/pull/1567))" -#: ../../source/ref-changelog.md:1038 +#: ../../source/ref-changelog.md:1109 msgid "" "Flower now has a new (experimental) Driver API which will enable fully " "programmable, async, and multi-tenant Federated Learning and Federated " @@ -24290,7 +24730,7 @@ msgstr "" "API),它将支持完全可编程、异步和多租户的联邦学习(Federated Learning)和联邦分析(Federated " "Analytics)应用程序。展望未来,Driver API 将成为许多即将推出的功能的抽象基础,您现在就可以开始构建这些功能。" -#: ../../source/ref-changelog.md:1040 +#: ../../source/ref-changelog.md:1111 msgid "" "The Driver API also enables a new execution mode in which the server runs" " indefinitely. Multiple individual workloads can run concurrently and " @@ -24300,19 +24740,19 @@ msgstr "" "驱动程序应用程序接口还支持一种新的执行模式,在这种模式下,服务器可无限期运行。多个单独的工作负载可以同时运行,并独立于服务器启动和停止执行。这对于希望在生产中部署" " Flower 的用户来说尤其有用。" -#: ../../source/ref-changelog.md:1042 +#: ../../source/ref-changelog.md:1113 msgid "" "To learn more, check out the `mt-pytorch` code example. We look forward " "to you feedback!" msgstr "要了解更多信息,请查看 `mt-pytorch` 代码示例。我们期待您的反馈!" -#: ../../source/ref-changelog.md:1044 +#: ../../source/ref-changelog.md:1115 msgid "" "Please note: *The Driver API is still experimental and will likely change" " significantly over time.*" msgstr "请注意:Driver API仍处于试验阶段,随着时间的推移可能会发生重大变化。*" -#: ../../source/ref-changelog.md:1046 +#: ../../source/ref-changelog.md:1117 msgid "" "**Add new Federated Analytics with Pandas example** " "([#1469](https://github.com/adap/flower/pull/1469), " @@ -24322,7 +24762,7 @@ msgstr "" "的联邦分析示例**([#1469](https://github.com/adap/flower/pull/1469), " "[#1535](https://github.com/adap/flower/pull/1535)" -#: ../../source/ref-changelog.md:1048 +#: ../../source/ref-changelog.md:1119 msgid "" "A new code example (`quickstart-pandas`) demonstrates federated analytics" " with Pandas and Flower. You can find it here: [quickstart-" @@ -24333,7 +24773,7 @@ msgstr "" "[quickstart-pandas](https://github.com/adap/flower/tree/main/examples" "/quickstart-pandas)。" -#: ../../source/ref-changelog.md:1050 +#: ../../source/ref-changelog.md:1121 msgid "" "**Add new strategies: Krum and MultiKrum** " "([#1481](https://github.com/adap/flower/pull/1481))" @@ -24341,7 +24781,7 @@ msgstr "" "**添加新策略: Krum 和 MultiKrum** " "([#1481](https://github.com/adap/flower/pull/1481))" -#: ../../source/ref-changelog.md:1052 +#: ../../source/ref-changelog.md:1123 msgid "" "Edoardo, a computer science student at the Sapienza University of Rome, " "contributed a new `Krum` strategy that enables users to easily use Krum " @@ -24350,7 +24790,7 @@ msgstr "" "罗马萨皮恩扎大学(Sapienza University)计算机科学专业的学生埃多尔多(Edoardo)提出了一种新的 \"Krum " "\"策略,使用户能够在其工作负载中轻松使用 Krum 和 MultiKrum。" -#: ../../source/ref-changelog.md:1054 +#: ../../source/ref-changelog.md:1125 msgid "" "**Update C++ example to be compatible with Flower v1.2.0** " "([#1495](https://github.com/adap/flower/pull/1495))" @@ -24358,13 +24798,13 @@ msgstr "" "** 更新 C++ 示例,与 Flower v1.2.0 兼容** " "([#1495](https://github.com/adap/flower/pull/1495))" -#: ../../source/ref-changelog.md:1056 +#: ../../source/ref-changelog.md:1127 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:1058 +#: ../../source/ref-changelog.md:1129 msgid "" "**General improvements** " "([#1491](https://github.com/adap/flower/pull/1491), " @@ -24395,7 +24835,7 @@ msgstr "" "[#1564](https://github.com/adap/flower/pull/1564), " "[#1566](https://github.com/adap/flower/pull/1566))" -#: ../../source/ref-changelog.md:1062 +#: ../../source/ref-changelog.md:1133 msgid "" "**Updated documentation** " "([#1494](https://github.com/adap/flower/pull/1494), " @@ -24418,7 +24858,7 @@ msgstr "" "[#1519](https://github.com/adap/flower/pull/1519), " "[#1515](https://github.com/adap/flower/pull/1515))" -#: ../../source/ref-changelog.md:1066 +#: ../../source/ref-changelog.md:1137 msgid "" "One highlight is the new [first time contributor " "guide](https://flower.ai/docs/first-time-contributors.html): if you've " @@ -24427,17 +24867,17 @@ msgstr "" "其中一个亮点是新的[首次贡献者指南](https://flower.ai/docs/first-time-" "contributors.html):如果你以前从未在 GitHub 上做过贡献,这将是一个完美的开始!" -#: ../../source/ref-changelog.md:1072 +#: ../../source/ref-changelog.md:1143 msgid "v1.1.0 (2022-10-31)" msgstr "v1.1.0 (2022-10-31)" -#: ../../source/ref-changelog.md:1076 +#: ../../source/ref-changelog.md:1147 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:1078 +#: ../../source/ref-changelog.md:1149 msgid "" "`Akis Linardos`, `Christopher S`, `Daniel J. Beutel`, `George`, `Jan " "Schlicht`, `Mohammad Fares`, `Pedro Porto Buarque de Gusmão`, `Philipp " @@ -24449,7 +24889,7 @@ msgstr "" "Wiesner`, `Rob Luke`, `Taner Topal`, `VasundharaAgarwal`, " "`danielnugraha`, `edogab33`" -#: ../../source/ref-changelog.md:1082 +#: ../../source/ref-changelog.md:1153 msgid "" "**Introduce Differential Privacy wrappers (preview)** " "([#1357](https://github.com/adap/flower/pull/1357), " @@ -24458,7 +24898,7 @@ msgstr "" "**引入差分隐私包装器(预览)** ([#1357](https://github.com/adap/flower/pull/1357), " "[#1460](https://github.com/adap/flower/pull/1460))" -#: ../../source/ref-changelog.md:1084 +#: ../../source/ref-changelog.md:1155 msgid "" "The first (experimental) preview of pluggable Differential Privacy " "wrappers enables easy configuration and usage of differential privacy " @@ -24469,13 +24909,13 @@ msgstr "" "可插拔差分隐私封装器的首个(实验性)预览版可轻松配置和使用差分隐私(DP)。可插拔的差分隐私封装器可实现客户端差分隐私和服务器端差分隐私的框架无关**以及**策略无关的使用。请访问" " Flower 文档,新的解释器会提供更多细节。" -#: ../../source/ref-changelog.md:1086 +#: ../../source/ref-changelog.md:1157 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:1088 +#: ../../source/ref-changelog.md:1159 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 " @@ -24485,13 +24925,13 @@ msgstr "" "Flower 进入 iOS!大量新代码示例展示了如何为 iOS 构建 Flower 客户端。该代码示例包含可用于多种任务的 Flower iOS " "SDK 组件,以及在 CoreML 上运行的一个任务示例。" -#: ../../source/ref-changelog.md:1090 +#: ../../source/ref-changelog.md:1161 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:1092 +#: ../../source/ref-changelog.md:1163 msgid "" "The new `FedMedian` strategy implements Federated Median (FedMedian) by " "[Yin et al., 2018](https://arxiv.org/pdf/1803.01498v1.pdf)." @@ -24499,27 +24939,27 @@ msgstr "" "新的 \"FedMedian \"战略实现了[Yin " "等人,2018]的联邦中值(FedMedian)(https://arxiv.org/pdf/1803.01498v1.pdf)。" -#: ../../source/ref-changelog.md:1094 +#: ../../source/ref-changelog.md:1165 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:1096 +#: ../../source/ref-changelog.md:1167 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:1098 +#: ../../source/ref-changelog.md:1169 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:1100 +#: ../../source/ref-changelog.md:1171 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`" @@ -24529,19 +24969,19 @@ msgstr "" "虚拟客户端引擎的部分内部结构已进行了修改。VCE 现在使用 Ray 2.0,\"client_resources \"字典的值类型改为 " "\"float\",以允许分配分数资源。" -#: ../../source/ref-changelog.md:1102 +#: ../../source/ref-changelog.md:1173 msgid "" "**Support optional** `Client`**/**`NumPyClient` **methods in Virtual " "Client Engine**" msgstr "**支持虚拟客户端引擎中的可选** `Client`**/**`NumPyClient` **方法**" -#: ../../source/ref-changelog.md:1104 +#: ../../source/ref-changelog.md:1175 msgid "" "The Virtual Client Engine now has full support for optional `Client` (and" " `NumPyClient`) methods." msgstr "虚拟客户端引擎现在完全支持可选的 `Client`(和 `NumPyClient`)方法。" -#: ../../source/ref-changelog.md:1106 +#: ../../source/ref-changelog.md:1177 msgid "" "**Provide type information to packages using** `flwr` " "([#1377](https://github.com/adap/flower/pull/1377))" @@ -24549,7 +24989,7 @@ msgstr "" "**使用** `flwr`向软件包提供类型信息 " "([#1377](https://github.com/adap/flower/pull/1377))" -#: ../../source/ref-changelog.md:1108 +#: ../../source/ref-changelog.md:1179 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 " @@ -24559,7 +24999,7 @@ msgstr "" "软件包 `flwr` 现在捆绑了一个 `py.typed` 文件,表明该软件包是类型化的。这样,使用 `flwr` 的项目或软件包就可以使用 " "`mypy` 等静态类型检查器改进代码,从而获得类型支持。" -#: ../../source/ref-changelog.md:1110 +#: ../../source/ref-changelog.md:1181 msgid "" "**Updated code example** " "([#1344](https://github.com/adap/flower/pull/1344), " @@ -24568,13 +25008,13 @@ msgstr "" "** 更新代码示例** ([#1344](https://github.com/adap/flower/pull/1344), " "[#1347](https://github.com/adap/flower/pull/1347))" -#: ../../source/ref-changelog.md:1112 +#: ../../source/ref-changelog.md:1183 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:1114 +#: ../../source/ref-changelog.md:1185 msgid "" "**Updated documentation** " "([#1355](https://github.com/adap/flower/pull/1355), " @@ -24613,32 +25053,32 @@ msgstr "" "[#1465](https://github.com/adap/flower/pull/1465), " "[#1467](https://github.com/adap/flower/pull/1467))" -#: ../../source/ref-changelog.md:1116 +#: ../../source/ref-changelog.md:1187 msgid "" "There have been so many documentation updates that it doesn't even make " "sense to list them individually." msgstr "文档更新的数量之多,甚至没有必要逐一列出。" -#: ../../source/ref-changelog.md:1118 +#: ../../source/ref-changelog.md:1189 msgid "" "**Restructured documentation** " "([#1387](https://github.com/adap/flower/pull/1387))" msgstr "**重构文档**([#1387](https://github.com/adap/flower/pull/1387))" -#: ../../source/ref-changelog.md:1120 +#: ../../source/ref-changelog.md:1191 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:1122 +#: ../../source/ref-changelog.md:1193 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:1124 +#: ../../source/ref-changelog.md:1195 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 " @@ -24648,7 +25088,7 @@ msgstr "" "Flower 联邦学习教程的四个部分现在都带有一个新的 \"在 Colab 中打开 " "\"按钮。现在,您无需在本地计算机上安装任何软件,只需点击一下,就可以在浏览器中使用和学习 Flower。" -#: ../../source/ref-changelog.md:1126 +#: ../../source/ref-changelog.md:1197 msgid "" "**Improved tutorial** ([#1468](https://github.com/adap/flower/pull/1468)," " [#1470](https://github.com/adap/flower/pull/1470), " @@ -24664,7 +25104,7 @@ msgstr "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475)))" -#: ../../source/ref-changelog.md:1128 +#: ../../source/ref-changelog.md:1199 msgid "" "The Flower Federated Learning Tutorial has two brand-new parts covering " "custom strategies (still WIP) and the distinction between `Client` and " @@ -24674,33 +25114,33 @@ msgstr "" "Flower 联邦学习教程有两个全新的部分,涉及自定义策略(仍处于 WIP 阶段)和 `Client` 与 `NumPyClient` " "之间的区别。现有的第一和第二部分也得到了改进(许多小改动和修正)。" -#: ../../source/ref-changelog.md:1134 +#: ../../source/ref-changelog.md:1205 msgid "v1.0.0 (2022-07-28)" msgstr "v1.0.0 (2022-07-28)" -#: ../../source/ref-changelog.md:1136 +#: ../../source/ref-changelog.md:1207 msgid "Highlights" msgstr "亮点" -#: ../../source/ref-changelog.md:1138 +#: ../../source/ref-changelog.md:1209 msgid "Stable **Virtual Client Engine** (accessible via `start_simulation`)" msgstr "稳定的**虚拟客户端引擎**(可通过`start_simulation`访问)" -#: ../../source/ref-changelog.md:1139 +#: ../../source/ref-changelog.md:1210 msgid "All `Client`/`NumPyClient` methods are now optional" msgstr "所有 `Client`/`NumPyClient` 方法现在都是可选的了" -#: ../../source/ref-changelog.md:1140 +#: ../../source/ref-changelog.md:1211 msgid "Configurable `get_parameters`" msgstr "可配置的`get_parameters`" -#: ../../source/ref-changelog.md:1141 +#: ../../source/ref-changelog.md:1212 msgid "" "Tons of small API cleanups resulting in a more coherent developer " "experience" msgstr "对大量小型应用程序接口进行了清理,使开发人员的体验更加一致" -#: ../../source/ref-changelog.md:1145 +#: ../../source/ref-changelog.md:1216 msgid "" "We would like to give our **special thanks** to all the contributors who " "made Flower 1.0 possible (in reverse [GitHub " @@ -24709,7 +25149,7 @@ msgstr "" "在此,我们谨向所有促成 Flower 1.0 的贡献者致以**特别的谢意(按[GitHub " "贡献者](https://github.com/adap/flower/graphs/contributors) 倒序排列):" -#: ../../source/ref-changelog.md:1147 +#: ../../source/ref-changelog.md:1218 msgid "" "[@rtaiello](https://github.com/rtaiello), " "[@g-pichler](https://github.com/g-pichler), [@rob-" @@ -24785,13 +25225,13 @@ msgstr "" "[@tanertopal](https://github.com/tanertopal), " "[@danieljanes](https://github.com/danieljanes)." -#: ../../source/ref-changelog.md:1151 +#: ../../source/ref-changelog.md:1222 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:1153 +#: ../../source/ref-changelog.md:1224 msgid "" "Pass all arguments as keyword arguments, positional arguments are not " "longer supported. Code that uses positional arguments (e.g., " @@ -24804,7 +25244,7 @@ msgstr "" "FlowerClient())`)必须为每个位置参数添加关键字(例如,`start_client(server_address=\"127.0.0.1:8080\"," " client=FlowerClient())`)。" -#: ../../source/ref-changelog.md:1155 +#: ../../source/ref-changelog.md:1226 msgid "" "**Introduce configuration object** `ServerConfig` **in** `start_server` " "**and** `start_simulation` " @@ -24813,7 +25253,7 @@ msgstr "" "**在*** `start_server` ***和*** `start_simulation` 中引入配置对象*** " "`ServerConfig` ([#1317](https://github.com/adap/flower/pull/1317))" -#: ../../source/ref-changelog.md:1157 +#: ../../source/ref-changelog.md:1228 msgid "" "Instead of a config dictionary `{\"num_rounds\": 3, \"round_timeout\": " "600.0}`, `start_server` and `start_simulation` now expect a configuration" @@ -24826,37 +25266,37 @@ msgstr "" "`flwr.server.ServerConfig`的配置对象。`ServerConfig`接收的参数与之前的 config dict " "相同,但它使编写类型安全代码变得更容易,默认参数值也更加透明。" -#: ../../source/ref-changelog.md:1159 +#: ../../source/ref-changelog.md:1230 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:1161 +#: ../../source/ref-changelog.md:1232 msgid "" "The following built-in strategy parameters were renamed to improve " "readability and consistency with other API's:" msgstr "以下内置策略参数已重新命名,以提高可读性并与其他 API 保持一致:" -#: ../../source/ref-changelog.md:1163 +#: ../../source/ref-changelog.md:1234 msgid "`fraction_eval` --> `fraction_evaluate`" msgstr "`fraction_eval` --> `fraction_evaluate`" -#: ../../source/ref-changelog.md:1164 +#: ../../source/ref-changelog.md:1235 msgid "`min_eval_clients` --> `min_evaluate_clients`" msgstr "`min_eval_clients` --> `min_evaluate_clients`" -#: ../../source/ref-changelog.md:1165 +#: ../../source/ref-changelog.md:1236 msgid "`eval_fn` --> `evaluate_fn`" msgstr "`eval_fn` --> `evaluate_fn`" -#: ../../source/ref-changelog.md:1167 +#: ../../source/ref-changelog.md:1238 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:1169 +#: ../../source/ref-changelog.md:1240 msgid "" "All built-in strategies now use `fraction_fit=1.0` and " "`fraction_evaluate=1.0`, which means they select *all* currently " @@ -24867,11 +25307,11 @@ msgstr "" "所有内置策略现在都使用 \"fraction_fit=1.0 \"和 " "\"fraction_evaluate=1.0\",这意味着它们会选择*所有*当前可用的客户端进行训练和评估。依赖以前默认值的项目可以通过以下方式初始化策略,获得以前的行为:" -#: ../../source/ref-changelog.md:1171 +#: ../../source/ref-changelog.md:1242 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:1173 +#: ../../source/ref-changelog.md:1244 msgid "" "**Add** `server_round` **to** `Strategy.evaluate` " "([#1334](https://github.com/adap/flower/pull/1334))" @@ -24879,13 +25319,13 @@ msgstr "" "**添加*** `server_round` ***到*** `Strategy.evaluate` " "([#1334](https://github.com/adap/flower/pull/1334))" -#: ../../source/ref-changelog.md:1175 +#: ../../source/ref-changelog.md:1246 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:1177 +#: ../../source/ref-changelog.md:1248 msgid "" "**Add** `server_round` **and** `config` **parameters to** `evaluate_fn` " "([#1334](https://github.com/adap/flower/pull/1334))" @@ -24893,7 +25333,7 @@ msgstr "" "**将*** `server_round` **和*** `config` **参数添加到*** `evaluate_fn` " "([#1334](https://github.com/adap/flower/pull/1334))" -#: ../../source/ref-changelog.md:1179 +#: ../../source/ref-changelog.md:1250 msgid "" "The `evaluate_fn` passed to built-in strategies like `FedAvg` now takes " "three parameters: (1) The current round of federated learning/evaluation " @@ -24903,7 +25343,7 @@ msgstr "" "传递给内置策略(如 `FedAvg`)的 `evaluate_fn` 现在需要三个参数:(1) 当前一轮联邦学习/评估 " "(`server_round`),(2) 要评估的模型参数 (`parameters`),(3) 配置字典 (`config`)。" -#: ../../source/ref-changelog.md:1181 +#: ../../source/ref-changelog.md:1252 msgid "" "**Rename** `rnd` **to** `server_round` " "([#1321](https://github.com/adap/flower/pull/1321))" @@ -24911,7 +25351,7 @@ msgstr "" "**重新命名** `rnd` ** to** `server_round` " "([#1321](https://github.com/adap/flower/pull/1321))" -#: ../../source/ref-changelog.md:1183 +#: ../../source/ref-changelog.md:1254 msgid "" "Several Flower methods and functions (`evaluate_fn`, `configure_fit`, " "`aggregate_fit`, `configure_evaluate`, `aggregate_evaluate`) receive the " @@ -24923,7 +25363,7 @@ msgstr "" "方法和函数(`evaluate_fn`、`configure_fit`、`aggregate_fit`、`configure_evaluate`、`aggregate_evaluate`)的第一个参数是当前一轮的联邦学习/评估。为提高可重复性并避免与" " *random* 混淆,该参数已从 `rnd` 更名为 `server_round`。" -#: ../../source/ref-changelog.md:1185 +#: ../../source/ref-changelog.md:1256 msgid "" "**Move** `flwr.dataset` **to** `flwr_baselines` " "([#1273](https://github.com/adap/flower/pull/1273))" @@ -24931,23 +25371,23 @@ msgstr "" "**移动*** `flwr.dataset` **到*** `flwr_baselines` " "([#1273](https://github.com/adap/flower/pull/1273))" -#: ../../source/ref-changelog.md:1187 +#: ../../source/ref-changelog.md:1258 msgid "The experimental package `flwr.dataset` was migrated to Flower Baselines." msgstr "实验软件包 `flwr.dataset` 已迁移至 Flower Baselines。" -#: ../../source/ref-changelog.md:1189 +#: ../../source/ref-changelog.md:1260 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:1191 +#: ../../source/ref-changelog.md:1262 msgid "" "Remove unmaintained experimental strategies (`FastAndSlow`, `FedFSv0`, " "`FedFSv1`)." msgstr "移除未维护的试验性策略(`FastAndSlow`、`FedFSv0`、`FedFSv1`)。" -#: ../../source/ref-changelog.md:1193 +#: ../../source/ref-changelog.md:1264 msgid "" "**Rename** `Weights` **to** `NDArrays` " "([#1258](https://github.com/adap/flower/pull/1258), " @@ -24957,13 +25397,13 @@ msgstr "" "([#1258](https://github.com/adap/flower/pull/1258), " "[#1259](https://github.com/adap/flower/pull/1259))" -#: ../../source/ref-changelog.md:1195 +#: ../../source/ref-changelog.md:1266 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:1197 +#: ../../source/ref-changelog.md:1268 msgid "" "**Remove antiquated** `force_final_distributed_eval` **from** " "`start_server` ([#1258](https://github.com/adap/flower/pull/1258), " @@ -24973,7 +25413,7 @@ msgstr "" "([#1258](https://github.com/adap/flower/pull/1258), " "[#1259](https://github.com/adap/flower/pull/1259))" -#: ../../source/ref-changelog.md:1199 +#: ../../source/ref-changelog.md:1270 msgid "" "The `start_server` parameter `force_final_distributed_eval` has long been" " a historic artefact, in this release it is finally gone for good." @@ -24981,7 +25421,7 @@ msgstr "" "start_server \"参数 \"force_final_distributed_eval " "\"长期以来一直是个历史遗留问题,在此版本中终于永远消失了。" -#: ../../source/ref-changelog.md:1201 +#: ../../source/ref-changelog.md:1272 msgid "" "**Make** `get_parameters` **configurable** " "([#1242](https://github.com/adap/flower/pull/1242))" @@ -24989,7 +25429,7 @@ msgstr "" "**使** `get_parameters` **可配置** " "([#1242](https://github.com/adap/flower/pull/1242))" -#: ../../source/ref-changelog.md:1203 +#: ../../source/ref-changelog.md:1274 msgid "" "The `get_parameters` method now accepts a configuration dictionary, just " "like `get_properties`, `fit`, and `evaluate`." @@ -24997,7 +25437,7 @@ msgstr "" "现在,\"get_parameters \"方法与 \"get_properties\"、\"fit \"和 \"evaluate " "\"一样,都接受配置字典。" -#: ../../source/ref-changelog.md:1205 +#: ../../source/ref-changelog.md:1276 msgid "" "**Replace** `num_rounds` **in** `start_simulation` **with new** `config` " "**parameter** ([#1281](https://github.com/adap/flower/pull/1281))" @@ -25005,7 +25445,7 @@ msgstr "" "**用新的** `config` 参数** 替换** `num_rounds` ** in** `start_simulation` ** " "([#1281](https://github.com/adap/flower/pull/1281))" -#: ../../source/ref-changelog.md:1207 +#: ../../source/ref-changelog.md:1278 msgid "" "The `start_simulation` function now accepts a configuration dictionary " "`config` instead of the `num_rounds` integer. This improves the " @@ -25015,19 +25455,19 @@ msgstr "" "现在,`start_simulation`(开始模拟)` 函数接受配置字典 `config` 而不是 `num_rounds` 整数。这改进了 " "`start_simulation` 和 `start_server` 之间的一致性,并使两者之间的转换更容易。" -#: ../../source/ref-changelog.md:1211 +#: ../../source/ref-changelog.md:1282 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:1213 +#: ../../source/ref-changelog.md:1284 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:1215 +#: ../../source/ref-changelog.md:1286 msgid "" "**Make all** `Client` **and** `NumPyClient` **methods optional** " "([#1260](https://github.com/adap/flower/pull/1260), " @@ -25037,7 +25477,7 @@ msgstr "" "([#1260](https://github.com/adap/flower/pull/1260), " "[#1277](https://github.com/adap/flower/pull/1277))" -#: ../../source/ref-changelog.md:1217 +#: ../../source/ref-changelog.md:1288 msgid "" "The `Client`/`NumPyClient` methods `get_properties`, `get_parameters`, " "`fit`, and `evaluate` are all optional. This enables writing clients that" @@ -25048,7 +25488,7 @@ msgstr "" "\"evaluate \"方法都是可选的。这样就可以编写只实现 `fit` 而不实现其他方法的客户端。使用集中评估时,无需实现 " "`evaluate`!" -#: ../../source/ref-changelog.md:1219 +#: ../../source/ref-changelog.md:1290 msgid "" "**Enable passing a** `Server` **instance to** `start_simulation` " "([#1281](https://github.com/adap/flower/pull/1281))" @@ -25056,7 +25496,7 @@ msgstr "" "**启用向** `start_simulation` 传递** `Server` 实例 " "([#1281](https://github.com/adap/flower/pull/1281))" -#: ../../source/ref-changelog.md:1221 +#: ../../source/ref-changelog.md:1292 msgid "" "Similar to `start_server`, `start_simulation` now accepts a full `Server`" " instance. This enables users to heavily customize the execution of " @@ -25066,7 +25506,7 @@ msgstr "" "与 `start_server` 类似,`start_simulation` 现在也接受一个完整的 `Server` " "实例。这使得用户可以对实验的执行进行大量自定义,并为使用虚拟客户端引擎运行异步 FL 等打开了大门。" -#: ../../source/ref-changelog.md:1223 +#: ../../source/ref-changelog.md:1294 msgid "" "**Update code examples** " "([#1291](https://github.com/adap/flower/pull/1291), " @@ -25077,43 +25517,43 @@ msgstr "" "[#1286](https://github.com/adap/flower/pull/1286), " "[#1282](https://github.com/adap/flower/pull/1282))" -#: ../../source/ref-changelog.md:1225 +#: ../../source/ref-changelog.md:1296 msgid "" "Many code examples received small or even large maintenance updates, " "among them are" msgstr "许多代码示例都进行了小规模甚至大规模的维护更新,其中包括" -#: ../../source/ref-changelog.md:1227 +#: ../../source/ref-changelog.md:1298 msgid "`scikit-learn`" msgstr "`scikit-learn`" -#: ../../source/ref-changelog.md:1228 +#: ../../source/ref-changelog.md:1299 msgid "`simulation_pytorch`" msgstr "`simulation_pytorch`" -#: ../../source/ref-changelog.md:1229 +#: ../../source/ref-changelog.md:1300 msgid "`quickstart_pytorch`" msgstr "`quickstart_pytorch`" -#: ../../source/ref-changelog.md:1230 +#: ../../source/ref-changelog.md:1301 msgid "`quickstart_simulation`" msgstr "`quickstart_simulation`" -#: ../../source/ref-changelog.md:1231 +#: ../../source/ref-changelog.md:1302 msgid "`quickstart_tensorflow`" msgstr "`quickstart_tensorflow`" -#: ../../source/ref-changelog.md:1232 +#: ../../source/ref-changelog.md:1303 msgid "`advanced_tensorflow`" msgstr "`advanced_tensorflow`" -#: ../../source/ref-changelog.md:1234 +#: ../../source/ref-changelog.md:1305 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:1236 +#: ../../source/ref-changelog.md:1307 msgid "" "Removes the obsolete `simulation` example and renames " "`quickstart_simulation` to `simulation_tensorflow` so it fits withs the " @@ -25122,7 +25562,7 @@ msgstr "" "删除过时的 \"simulation \"示例,并将 \"quickstart_simulation \"重命名为 " "\"simulation_tensorflow\",使其与 \"simulation_pytorch \"的命名一致" -#: ../../source/ref-changelog.md:1238 +#: ../../source/ref-changelog.md:1309 msgid "" "**Update documentation** " "([#1223](https://github.com/adap/flower/pull/1223), " @@ -25147,7 +25587,7 @@ msgstr "" "[#1305](https://github.com/adap/flower/pull/1305), " "[#1307](https://github.com/adap/flower/pull/1307))" -#: ../../source/ref-changelog.md:1240 +#: ../../source/ref-changelog.md:1311 msgid "" "One substantial documentation update fixes multiple smaller rendering " "issues, makes titles more succinct to improve navigation, removes a " @@ -25160,18 +25600,18 @@ msgstr "" "`flwr.common` 模块,包含了对基于 markdown 的文档的支持,将更新日志从 `.rst` 移植到了 " "`.md`,并修复了一些较小的细节!" -#: ../../source/ref-changelog.md:1242 ../../source/ref-changelog.md:1297 -#: ../../source/ref-changelog.md:1366 ../../source/ref-changelog.md:1405 +#: ../../source/ref-changelog.md:1313 ../../source/ref-changelog.md:1368 +#: ../../source/ref-changelog.md:1437 ../../source/ref-changelog.md:1476 msgid "**Minor updates**" msgstr "**小规模更新**" -#: ../../source/ref-changelog.md:1244 +#: ../../source/ref-changelog.md:1315 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:1245 +#: ../../source/ref-changelog.md:1316 msgid "" "Add secure gRPC connection to the `advanced_tensorflow` code example " "([#847](https://github.com/adap/flower/pull/847))" @@ -25179,7 +25619,7 @@ msgstr "" "为 `advanced_tensorflow` 代码示例添加安全 gRPC 连接 " "([#847](https://github.com/adap/flower/pull/847))" -#: ../../source/ref-changelog.md:1246 +#: ../../source/ref-changelog.md:1317 msgid "" "Update developer tooling " "([#1231](https://github.com/adap/flower/pull/1231), " @@ -25192,7 +25632,7 @@ msgstr "" "[#1301](https://github.com/adap/flower/pull/1301), " "[#1310](https://github.com/adap/flower/pull/1310)" -#: ../../source/ref-changelog.md:1247 +#: ../../source/ref-changelog.md:1318 msgid "" "Rename ProtoBuf messages to improve consistency " "([#1214](https://github.com/adap/flower/pull/1214), " @@ -25203,11 +25643,11 @@ msgstr "" "[#1258](https://github.com/adap/flower/pull/1258), " "[#1259](https://github.com/adap/flower/pull/1259)" -#: ../../source/ref-changelog.md:1249 +#: ../../source/ref-changelog.md:1320 msgid "v0.19.0 (2022-05-18)" msgstr "v0.19.0 (2022-05-18)" -#: ../../source/ref-changelog.md:1253 +#: ../../source/ref-changelog.md:1324 msgid "" "**Flower Baselines (preview): FedOpt, FedBN, FedAvgM** " "([#919](https://github.com/adap/flower/pull/919), " @@ -25219,7 +25659,7 @@ msgstr "" "[#1127](https://github.com/adap/flower/pull/1127), " "[#914](https://github.com/adap/flower/pull/914))" -#: ../../source/ref-changelog.md:1255 +#: ../../source/ref-changelog.md:1326 #, fuzzy msgid "" "The first preview release of Flower Baselines has arrived! We're " @@ -25236,13 +25676,13 @@ msgstr "" "baselines.html)。在首次发布预览版时,我们还邀请社区成员[贡献自己的Baselines](https://flower.ai/docs" "/contributing-baselines.html)。" -#: ../../source/ref-changelog.md:1257 +#: ../../source/ref-changelog.md:1328 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:1259 +#: ../../source/ref-changelog.md:1330 msgid "" "Preview support for Flower clients written in C++. The C++ preview " "includes a Flower client SDK and a quickstart code example that " @@ -25251,7 +25691,7 @@ msgstr "" "预览版支持用 C++ 编写的 Flower 客户端。C++ 预览版包括一个 Flower 客户端 SDK 和一个快速入门代码示例,使用 SDK " "演示了一个简单的 C++ 客户端。" -#: ../../source/ref-changelog.md:1261 +#: ../../source/ref-changelog.md:1332 msgid "" "**Add experimental support for Python 3.10 and Python 3.11** " "([#1135](https://github.com/adap/flower/pull/1135))" @@ -25259,7 +25699,7 @@ msgstr "" "** 增加对 Python 3.10 和 Python 3.11 的实验支持** " "([#1135](https://github.com/adap/flower/pull/1135))" -#: ../../source/ref-changelog.md:1263 +#: ../../source/ref-changelog.md:1334 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" @@ -25268,13 +25708,13 @@ msgstr "" "Python 3.10 是 Python 的最新稳定版本,Python 3.11 将于 10 月份发布。Flower 版本增加了对这两个 " "Python 版本的实验支持。" -#: ../../source/ref-changelog.md:1265 +#: ../../source/ref-changelog.md:1336 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:1267 +#: ../../source/ref-changelog.md:1338 msgid "" "Custom metrics (e.g., `accuracy`) can now be aggregated without having to" " customize the strategy. Built-in strategies support two new arguments, " @@ -25284,13 +25724,13 @@ msgstr "" "现在无需定制策略即可聚合自定义度量(如`准确度`)。内置策略支持两个新参数:`fit_metrics_aggregation_fn` " "和`evaluate_metrics_aggregation_fn`,允许传递自定义度量聚合函数。" -#: ../../source/ref-changelog.md:1269 +#: ../../source/ref-changelog.md:1340 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:1271 +#: ../../source/ref-changelog.md:1342 msgid "" "A new configuration value allows the round timeout to be set for " "`start_server` and `start_simulation`. If the `config` dictionary " @@ -25301,7 +25741,7 @@ msgstr "" "新的配置值允许为 `start_server` 和 `start_simulation` 设置回合超时。如果 `config` 字典中包含一个 " "`round_timeout` 键(以秒为单位的 `float`值),服务器将至少等待 ** `round_timeout` 秒后才关闭连接。" -#: ../../source/ref-changelog.md:1273 +#: ../../source/ref-changelog.md:1344 msgid "" "**Enable both federated evaluation and centralized evaluation to be used " "at the same time in all built-in strategies** " @@ -25310,7 +25750,7 @@ msgstr "" "**允许在所有内置策略中同时使用联邦评价和集中评估** " "([#1091](https://github.com/adap/flower/pull/1091))" -#: ../../source/ref-changelog.md:1275 +#: ../../source/ref-changelog.md:1346 msgid "" "Built-in strategies can now perform both federated evaluation (i.e., " "client-side) and centralized evaluation (i.e., server-side) in the same " @@ -25320,7 +25760,7 @@ msgstr "" "内置策略现在可以在同一轮中同时执行联邦评估(即客户端)和集中评估(即服务器端)。可以通过将 `fraction_eval` 设置为 " "`0.0`来禁用联邦评估。" -#: ../../source/ref-changelog.md:1277 +#: ../../source/ref-changelog.md:1348 msgid "" "**Two new Jupyter Notebook tutorials** " "([#1141](https://github.com/adap/flower/pull/1141))" @@ -25328,13 +25768,13 @@ msgstr "" "**两本新的 Jupyter Notebook 教程** " "([#1141](https://github.com/adap/flower/pull/1141))" -#: ../../source/ref-changelog.md:1279 +#: ../../source/ref-changelog.md:1350 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:1281 +#: ../../source/ref-changelog.md:1352 msgid "" "*An Introduction to Federated Learning*: [Open in " "Colab](https://colab.research.google.com/github/adap/flower/blob/main/tutorials/Flower-1" @@ -25344,7 +25784,7 @@ msgstr "" "中打开](https://colab.research.google.com/github/adap/flower/blob/main/tutorials/Flower-1" "-Intro-to-FL-PyTorch.ipynb)" -#: ../../source/ref-changelog.md:1283 +#: ../../source/ref-changelog.md:1354 msgid "" "*Using Strategies in Federated Learning*: [Open in " "Colab](https://colab.research.google.com/github/adap/flower/blob/main/tutorials/Flower-2" @@ -25354,7 +25794,7 @@ msgstr "" "中打开](https://colab.research.google.com/github/adap/flower/blob/main/tutorials/Flower-2" "-Strategies-in-FL-PyTorch.ipynb)" -#: ../../source/ref-changelog.md:1285 +#: ../../source/ref-changelog.md:1356 msgid "" "**New FedAvgM strategy (Federated Averaging with Server Momentum)** " "([#1076](https://github.com/adap/flower/pull/1076))" @@ -25362,25 +25802,25 @@ msgstr "" "**新的 FedAvgM 策略(带服务器动量的联邦平均)** " "([#1076](https://github.com/adap/flower/pull/1076))" -#: ../../source/ref-changelog.md:1287 +#: ../../source/ref-changelog.md:1358 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:1289 +#: ../../source/ref-changelog.md:1360 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:1291 +#: ../../source/ref-changelog.md:1362 msgid "" "A new code example (`advanced_pytorch`) demonstrates advanced Flower " "concepts with PyTorch." msgstr "新代码示例 (`advanced_pytorch`) 演示了 PyTorch 的高级 Flower 概念。" -#: ../../source/ref-changelog.md:1293 +#: ../../source/ref-changelog.md:1364 msgid "" "**New JAX code example** " "([#906](https://github.com/adap/flower/pull/906), " @@ -25389,13 +25829,13 @@ msgstr "" "**新的 JAX 代码示例**([#906](https://github.com/adap/flower/pull/906), " "[#1143](https://github.com/adap/flower/pull/1143)" -#: ../../source/ref-changelog.md:1295 +#: ../../source/ref-changelog.md:1366 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:1299 +#: ../../source/ref-changelog.md:1370 msgid "" "New option to keep Ray running if Ray was already initialized in " "`start_simulation` ([#1177](https://github.com/adap/flower/pull/1177))" @@ -25403,7 +25843,7 @@ msgstr "" "新增选项,用于在 \"start_simulation\"(开始模拟)中已初始化 Ray 的情况下保持 Ray " "运行([#1177](https://github.com/adap/flower/pull/1177))" -#: ../../source/ref-changelog.md:1300 +#: ../../source/ref-changelog.md:1371 msgid "" "Add support for custom `ClientManager` as a `start_simulation` parameter " "([#1171](https://github.com/adap/flower/pull/1171))" @@ -25411,7 +25851,7 @@ msgstr "" "添加对自定义 \"客户端管理器 \"作为 \"start_simulation " "\"参数的支持([#1171](https://github.com/adap/flower/pull/1171))" -#: ../../source/ref-changelog.md:1301 +#: ../../source/ref-changelog.md:1372 msgid "" "New documentation for [implementing " "strategies](https://flower.ai/docs/framework/how-to-implement-" @@ -25422,13 +25862,13 @@ msgstr "" " 的新文件([#1097](https://github.com/adap/flower/pull/1097), " "[#1175](https://github.com/adap/flower/pull/1175)" -#: ../../source/ref-changelog.md:1302 +#: ../../source/ref-changelog.md:1373 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:1303 +#: ../../source/ref-changelog.md:1374 msgid "" "Limit version range for (optional) `ray` dependency to include only " "compatible releases (`>=1.9.2,<1.12.0`) " @@ -25437,25 +25877,25 @@ msgstr "" "限制(可选)`ray`依赖的版本范围,使其仅包含兼容版本(`>=1.9.2,<1.12.0`) " "([#1205](https://github.com/adap/flower/pull/1205))" -#: ../../source/ref-changelog.md:1307 +#: ../../source/ref-changelog.md:1378 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:1308 +#: ../../source/ref-changelog.md:1379 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:1309 +#: ../../source/ref-changelog.md:1380 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:1310 +#: ../../source/ref-changelog.md:1381 msgid "" "**Remove deprecated proto fields from** `FitRes` **and** `EvaluateRes` " "([#869](https://github.com/adap/flower/pull/869))" @@ -25463,7 +25903,7 @@ msgstr "" "**从** `FitRes` **和** `EvaluateRes` 中移除已废弃的 proto 字段 " "([#869](https://github.com/adap/flower/pull/869))" -#: ../../source/ref-changelog.md:1311 +#: ../../source/ref-changelog.md:1382 msgid "" "**Remove deprecated QffedAvg strategy (replaced by QFedAvg)** " "([#1107](https://github.com/adap/flower/pull/1107))" @@ -25471,7 +25911,7 @@ msgstr "" "**移除过时的 QffedAvg 策略(由 QFedAvg 取代)** " "([#1107](https://github.com/adap/flower/pull/1107))" -#: ../../source/ref-changelog.md:1312 +#: ../../source/ref-changelog.md:1383 msgid "" "**Remove deprecated DefaultStrategy strategy** " "([#1142](https://github.com/adap/flower/pull/1142))" @@ -25479,7 +25919,7 @@ msgstr "" "**删除过时的 DefaultStrategy 策略** " "([#1142](https://github.com/adap/flower/pull/1142))" -#: ../../source/ref-changelog.md:1313 +#: ../../source/ref-changelog.md:1384 msgid "" "**Remove deprecated support for eval_fn accuracy return value** " "([#1142](https://github.com/adap/flower/pull/1142))" @@ -25487,7 +25927,7 @@ msgstr "" "**删除已过时的对 eval_fn 返回值准确性的支持** " "([#1142](https://github.com/adap/flower/pull/1142))" -#: ../../source/ref-changelog.md:1314 +#: ../../source/ref-changelog.md:1385 msgid "" "**Remove deprecated support for passing initial parameters as NumPy " "ndarrays** ([#1142](https://github.com/adap/flower/pull/1142))" @@ -25495,11 +25935,11 @@ msgstr "" "**移除对以 NumPy ndarrays 传递初始参数的过时支持** " "([#1142](https://github.com/adap/flower/pull/1142))" -#: ../../source/ref-changelog.md:1316 +#: ../../source/ref-changelog.md:1387 msgid "v0.18.0 (2022-02-28)" msgstr "v0.18.0 (2022-02-28)" -#: ../../source/ref-changelog.md:1320 +#: ../../source/ref-changelog.md:1391 msgid "" "**Improved Virtual Client Engine compatibility with Jupyter Notebook / " "Google Colab** ([#866](https://github.com/adap/flower/pull/866), " @@ -25513,7 +25953,7 @@ msgstr "" "[#833](https://github.com/adap/flower/pull/833), " "[#1036](https://github.com/adap/flower/pull/1036))" -#: ../../source/ref-changelog.md:1322 +#: ../../source/ref-changelog.md:1393 msgid "" "Simulations (using the Virtual Client Engine through `start_simulation`) " "now work more smoothly on Jupyter Notebooks (incl. Google Colab) after " @@ -25524,7 +25964,7 @@ msgstr "" "`simulation` (`pip install 'flwr[simulation]'`)后,模拟(通过 `start_simulation`" " 使用虚拟客户端引擎)现在可以更流畅地运行。" -#: ../../source/ref-changelog.md:1324 +#: ../../source/ref-changelog.md:1395 msgid "" "**New Jupyter Notebook code example** " "([#833](https://github.com/adap/flower/pull/833))" @@ -25532,7 +25972,7 @@ msgstr "" "**新的 Jupyter Notebook 代码示例** " "([#833](https://github.com/adap/flower/pull/833))" -#: ../../source/ref-changelog.md:1326 +#: ../../source/ref-changelog.md:1397 msgid "" "A new code example (`quickstart_simulation`) demonstrates Flower " "simulations using the Virtual Client Engine through Jupyter Notebook " @@ -25541,25 +25981,25 @@ msgstr "" "新代码示例(`quickstart_simulation`)通过 Jupyter Notebook(包括 Google " "Colab)演示了使用虚拟客户端引擎进行 Flower 模拟。" -#: ../../source/ref-changelog.md:1328 +#: ../../source/ref-changelog.md:1399 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:1330 +#: ../../source/ref-changelog.md:1401 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:1332 +#: ../../source/ref-changelog.md:1403 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:1334 +#: ../../source/ref-changelog.md:1405 msgid "" "Android support has finally arrived in `main`! Flower is both client-" "agnostic and framework-agnostic by design. One can integrate arbitrary " @@ -25569,7 +26009,7 @@ msgstr "" "`main`终于支持 Android 了!Flower 的设计与客户端和框架无关。我们可以集成任意客户端平台,有了这个版本,在安卓系统上使用 " "Flower 就变得更容易了。" -#: ../../source/ref-changelog.md:1336 +#: ../../source/ref-changelog.md:1407 msgid "" "The example uses TFLite on the client side, along with a new " "`FedAvgAndroid` strategy. The Android client and `FedAvgAndroid` are " @@ -25581,7 +26021,7 @@ msgstr "" "`FedAvgAndroid`仍处于试验阶段,但这是向成熟的 Android SDK 和集成了 `FedAvgAndroid`新功能的统一 " "`FedAvg`实现迈出的第一步。" -#: ../../source/ref-changelog.md:1338 +#: ../../source/ref-changelog.md:1409 msgid "" "**Make gRPC keepalive time user-configurable and decrease default " "keepalive time** ([#1069](https://github.com/adap/flower/pull/1069))" @@ -25589,7 +26029,7 @@ msgstr "" "**使 gRPC 保持连接时间可由用户配置,并缩短默认保持连接时间** " "([#1069](https://github.com/adap/flower/pull/1069))" -#: ../../source/ref-changelog.md:1340 +#: ../../source/ref-changelog.md:1411 msgid "" "The default gRPC keepalive time has been reduced to increase the " "compatibility of Flower with more cloud environments (for example, " @@ -25599,7 +26039,7 @@ msgstr "" "为提高 Flower 与更多云环境(如 Microsoft Azure)的兼容性,缩短了默认 gRPC 保持时间。用户可以根据具体要求配置 " "keepalive 时间,自定义 gRPC 堆栈。" -#: ../../source/ref-changelog.md:1342 +#: ../../source/ref-changelog.md:1413 msgid "" "**New differential privacy example using Opacus and PyTorch** " "([#805](https://github.com/adap/flower/pull/805))" @@ -25607,13 +26047,13 @@ msgstr "" "**使用 Opacus 和 PyTorch 的新差分隐私示例** " "([#805](https://github.com/adap/flower/pull/805))" -#: ../../source/ref-changelog.md:1344 +#: ../../source/ref-changelog.md:1415 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:1346 +#: ../../source/ref-changelog.md:1417 msgid "" "**New Hugging Face Transformers code example** " "([#863](https://github.com/adap/flower/pull/863))" @@ -25621,13 +26061,13 @@ msgstr "" "**新的Hugging Face Transformers代码示例** " "([#863](https://github.com/adap/flower/pull/863))" -#: ../../source/ref-changelog.md:1348 +#: ../../source/ref-changelog.md:1419 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:1350 +#: ../../source/ref-changelog.md:1421 msgid "" "**New MLCube code example** " "([#779](https://github.com/adap/flower/pull/779), " @@ -25640,13 +26080,13 @@ msgstr "" "[#1065](https://github.com/adap/flower/pull/1065), " "[#1090](https://github.com/adap/flower/pull/1090))" -#: ../../source/ref-changelog.md:1352 +#: ../../source/ref-changelog.md:1423 msgid "" "A new code example (`quickstart_mlcube`) demonstrates usage of MLCube " "with Flower." msgstr "新代码示例(\"quickstart_mlcube\")演示了 MLCube 与 Flower 的用法。" -#: ../../source/ref-changelog.md:1354 +#: ../../source/ref-changelog.md:1425 msgid "" "**SSL-enabled server and client** " "([#842](https://github.com/adap/flower/pull/842), " @@ -25663,14 +26103,14 @@ msgstr "" "[#993](https://github.com/adap/flower/pull/993), " "[#994](https://github.com/adap/flower/pull/994))" -#: ../../source/ref-changelog.md:1356 +#: ../../source/ref-changelog.md:1427 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:1358 +#: ../../source/ref-changelog.md:1429 msgid "" "**Updated** `FedAdam` **and** `FedYogi` **strategies** " "([#885](https://github.com/adap/flower/pull/885), " @@ -25680,13 +26120,13 @@ msgstr "" "([#885](https://github.com/adap/flower/pull/885), " "[#895](https://github.com/adap/flower/pull/895))" -#: ../../source/ref-changelog.md:1360 +#: ../../source/ref-changelog.md:1431 msgid "" "`FedAdam` and `FedAdam` match the latest version of the Adaptive " "Federated Optimization paper." msgstr "FedAdam \"和 \"FedAdam \"与最新版本的 \"自适应联邦优化 \"论文相匹配。" -#: ../../source/ref-changelog.md:1362 +#: ../../source/ref-changelog.md:1433 msgid "" "**Initialize** `start_simulation` **with a list of client IDs** " "([#860](https://github.com/adap/flower/pull/860))" @@ -25694,7 +26134,7 @@ msgstr "" "**初始化** `start_simulation` **使用客户端 ID 列表** " "([#860](https://github.com/adap/flower/pull/860))" -#: ../../source/ref-changelog.md:1364 +#: ../../source/ref-changelog.md:1435 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 " @@ -25706,7 +26146,7 @@ msgstr "" "`start_simulation`。每当需要初始化客户端时,这些 ID 就会被传递到 `client_fn` 中,这样就能更轻松地加载无法通过 " "`int` 标识符访问的数据分区。" -#: ../../source/ref-changelog.md:1368 +#: ../../source/ref-changelog.md:1439 msgid "" "Update `num_examples` calculation in PyTorch code examples in " "([#909](https://github.com/adap/flower/pull/909))" @@ -25714,7 +26154,7 @@ msgstr "" "更新 PyTorch 代码示例中的 \"num_examples \"计算 " "([#909](https://github.com/adap/flower/pull/909))" -#: ../../source/ref-changelog.md:1369 +#: ../../source/ref-changelog.md:1440 msgid "" "Expose Flower version through `flwr.__version__` " "([#952](https://github.com/adap/flower/pull/952))" @@ -25722,7 +26162,7 @@ msgstr "" "通过 `flwr.__version__` 公开 Flower 版本 " "([#952](https://github.com/adap/flower/pull/952))" -#: ../../source/ref-changelog.md:1370 +#: ../../source/ref-changelog.md:1441 msgid "" "`start_server` in `app.py` now returns a `History` object containing " "metrics from training ([#974](https://github.com/adap/flower/pull/974))" @@ -25730,7 +26170,7 @@ msgstr "" "`app.py`中的 `start_server`现在会返回一个 `History` " "对象,其中包含训练中的指标([#974](https://github.com/adap/flower/pull/974))" -#: ../../source/ref-changelog.md:1371 +#: ../../source/ref-changelog.md:1442 msgid "" "Make `max_workers` (used by `ThreadPoolExecutor`) configurable " "([#978](https://github.com/adap/flower/pull/978))" @@ -25738,25 +26178,25 @@ msgstr "" "使 `max_workers`(由 " "`ThreadPoolExecutor`使用)可配置([#978](https://github.com/adap/flower/pull/978))" -#: ../../source/ref-changelog.md:1372 +#: ../../source/ref-changelog.md:1443 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:1373 +#: ../../source/ref-changelog.md:1444 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:1374 +#: ../../source/ref-changelog.md:1445 msgid "" "And many more under-the-hood changes, library updates, documentation " "changes, and tooling improvements!" msgstr "还有更多底层更改、库更新、文档更改和工具改进!" -#: ../../source/ref-changelog.md:1378 +#: ../../source/ref-changelog.md:1449 msgid "" "**Removed** `flwr_example` **and** `flwr_experimental` **from release " "build** ([#869](https://github.com/adap/flower/pull/869))" @@ -25764,7 +26204,7 @@ msgstr "" "**从发布版中删除**`flwr_example`**和**`flwr_experimental`** " "([#869](https://github.com/adap/flower/pull/869))" -#: ../../source/ref-changelog.md:1380 +#: ../../source/ref-changelog.md:1451 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 " @@ -25776,11 +26216,11 @@ msgstr "" "Flower 的发布版本中。相关的额外包(`baseline`, `examples-pytorch`, `examples-" "tensorflow`, `http-logger`, `ops`)现在已不再使用,并将在即将发布的版本中移除。" -#: ../../source/ref-changelog.md:1382 +#: ../../source/ref-changelog.md:1453 msgid "v0.17.0 (2021-09-24)" msgstr "v0.17.0 (2021-09-24)" -#: ../../source/ref-changelog.md:1386 +#: ../../source/ref-changelog.md:1457 msgid "" "**Experimental virtual client engine** " "([#781](https://github.com/adap/flower/pull/781) " @@ -25791,7 +26231,7 @@ msgstr "" "[#790](https://github.com/adap/flower/pull/790) " "[#791](https://github.com/adap/flower/pull/791))" -#: ../../source/ref-changelog.md:1388 +#: ../../source/ref-changelog.md:1459 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" @@ -25804,7 +26244,7 @@ msgstr "" "\"的重要新功能。虚拟客户端可以在单台机器或计算集群上对大量客户端进行模拟。测试新功能的最简单方法是查看名为 " "\"quickstart_simulation \"和 \"simulation_pytorch \"的两个新代码示例。" -#: ../../source/ref-changelog.md:1390 +#: ../../source/ref-changelog.md:1461 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 " @@ -25814,7 +26254,7 @@ msgstr "" "该功能仍处于试验阶段,因此无法保证 API " "的稳定性。此外,它还没有完全准备好进入黄金时间,并有一些已知的注意事项。不过,我们鼓励好奇的用户尝试使用并分享他们的想法。" -#: ../../source/ref-changelog.md:1392 +#: ../../source/ref-changelog.md:1463 msgid "" "**New built-in strategies** " "([#828](https://github.com/adap/flower/pull/828) " @@ -25823,19 +26263,19 @@ msgstr "" "**新的内置策略**([#828](https://github.com/adap/flower/pull/828) " "[#822](https://github.com/adap/flower/pull/822)" -#: ../../source/ref-changelog.md:1394 +#: ../../source/ref-changelog.md:1465 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:1395 +#: ../../source/ref-changelog.md:1466 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:1397 +#: ../../source/ref-changelog.md:1468 msgid "" "**New PyTorch Lightning code example** " "([#617](https://github.com/adap/flower/pull/617))" @@ -25843,31 +26283,31 @@ msgstr "" "**新的 PyTorch Lightning 代码示例** " "([#617](https://github.com/adap/flower/pull/617))" -#: ../../source/ref-changelog.md:1399 +#: ../../source/ref-changelog.md:1470 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:1401 +#: ../../source/ref-changelog.md:1472 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:1403 +#: ../../source/ref-changelog.md:1474 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:1407 +#: ../../source/ref-changelog.md:1478 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:1408 +#: ../../source/ref-changelog.md:1479 msgid "" "Warning when `min_available_clients` is misconfigured " "([#830](https://github.com/adap/flower/pull/830))" @@ -25875,31 +26315,31 @@ msgstr "" "当 `min_available_clients` 配置错误时发出警告 " "([#830](https://github.com/adap/flower/pull/830))" -#: ../../source/ref-changelog.md:1409 +#: ../../source/ref-changelog.md:1480 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:1410 +#: ../../source/ref-changelog.md:1481 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:1411 +#: ../../source/ref-changelog.md:1482 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:1415 +#: ../../source/ref-changelog.md:1486 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:1417 +#: ../../source/ref-changelog.md:1488 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 " @@ -25909,13 +26349,13 @@ msgstr "" "之前的行为是在所有连接的客户端上执行最后一轮分布式评估,而这通常是不需要的(例如,在使用服务器端评估时)。可以通过向 `start_server`" " 传递 `force_final_distributed_eval=True` 来启用之前的行为。" -#: ../../source/ref-changelog.md:1419 +#: ../../source/ref-changelog.md:1490 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:1421 +#: ../../source/ref-changelog.md:1492 msgid "" "The strategy named `QffedAvg` was renamed to `QFedAvg` to better reflect " "the notation given in the original paper (q-FFL is the optimization " @@ -25926,7 +26366,7 @@ msgstr "" "名为 `QffedAvg` 的策略已更名为 `QFedAvg`,以更好地反映原始论文中给出的符号(q-FFL 是优化目标,q-FedAvg " "是建议的求解器)。请注意,出于兼容性原因,原始(现已废弃)的 `QffedAvg` 类仍然可用(它将在未来的版本中移除)。" -#: ../../source/ref-changelog.md:1423 +#: ../../source/ref-changelog.md:1494 msgid "" "**Deprecated and renamed code example** `simulation_pytorch` **to** " "`simulation_pytorch_legacy` " @@ -25935,7 +26375,7 @@ msgstr "" "**删除并重命名代码示例**`simulation_pytorch`**为**`simulation_pytorch_legacy` " "([#791](https://github.com/adap/flower/pull/791))" -#: ../../source/ref-changelog.md:1425 +#: ../../source/ref-changelog.md:1496 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 " @@ -25946,27 +26386,27 @@ msgstr "" "该示例已被新示例取代。新示例基于试验性虚拟客户端引擎,它将成为在 Flower " "中进行大多数类型大规模模拟的新的默认方式。现有示例将作为参考保留,但将来可能会删除。" -#: ../../source/ref-changelog.md:1427 +#: ../../source/ref-changelog.md:1498 msgid "v0.16.0 (2021-05-11)" msgstr "v0.16.0 (2021-05-11)" -#: ../../source/ref-changelog.md:1431 +#: ../../source/ref-changelog.md:1502 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:1433 +#: ../../source/ref-changelog.md:1504 msgid "(abstract) FedOpt" msgstr "(摘要) FedOpt" -#: ../../source/ref-changelog.md:1436 +#: ../../source/ref-changelog.md:1507 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:1438 +#: ../../source/ref-changelog.md:1509 msgid "" "The Flower server is now fully task-agnostic, all remaining instances of " "task-specific metrics (such as `accuracy`) have been replaced by custom " @@ -25977,7 +26417,7 @@ msgstr "" "Flower 服务器现在完全与任务无关,所有剩余的任务特定度量(如 \"准确度\")都已被自定义度量字典取代。Flower 0.15 " "引入了从客户端向服务器传递包含自定义指标的字典的功能。从本版本开始,自定义指标将取代服务器上的特定任务指标。" -#: ../../source/ref-changelog.md:1440 +#: ../../source/ref-changelog.md:1511 msgid "" "Custom metric dictionaries are now used in two user-facing APIs: they are" " returned from Strategy methods `aggregate_fit`/`aggregate_evaluate` and " @@ -25990,7 +26430,7 @@ msgstr "" "返回,还可使传递给内置策略(通过 `eval_fn`)的评估函数返回两个以上的评估度量。策略甚至可以返回 *aggregated* " "指标字典,以便服务器跟踪。" -#: ../../source/ref-changelog.md:1442 +#: ../../source/ref-changelog.md:1513 msgid "" "Strategy implementations should migrate their `aggregate_fit` and " "`aggregate_evaluate` methods to the new return type (e.g., by simply " @@ -26001,19 +26441,19 @@ msgstr "" "方法迁移到新的返回类型(例如,只需返回空的 `{}`),服务器端评估函数应从 `return loss, accuracy` 迁移到 " "`return loss, {\"accuracy\": accuracy}`。" -#: ../../source/ref-changelog.md:1444 +#: ../../source/ref-changelog.md:1515 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:1446 +#: ../../source/ref-changelog.md:1517 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:1448 +#: ../../source/ref-changelog.md:1519 msgid "" "Earlier versions of Flower were often migrated to new APIs, while " "maintaining compatibility with legacy APIs. This release introduces " @@ -26024,7 +26464,7 @@ msgstr "" "Flower 早期版本通常会迁移到新的应用程序接口,同时保持与旧版应用程序接口的兼容。如果检测到使用了过时的 " "API,本版本将引入详细的警告信息。新的警告信息通常会详细说明如何迁移到更新的 API,从而简化从一个版本到另一个版本的过渡。" -#: ../../source/ref-changelog.md:1450 +#: ../../source/ref-changelog.md:1521 msgid "" "Improved docs and docstrings " "([#691](https://github.com/adap/flower/pull/691) " @@ -26035,11 +26475,11 @@ msgstr "" "[#692](https://github.com/adap/flower/pull/692) " "[#713](https://github.com/adap/flower/pull/713))" -#: ../../source/ref-changelog.md:1452 +#: ../../source/ref-changelog.md:1523 msgid "MXNet example and documentation" msgstr "MXNet 示例和文档" -#: ../../source/ref-changelog.md:1454 +#: ../../source/ref-changelog.md:1525 msgid "" "FedBN implementation in example PyTorch: From Centralized To Federated " "([#696](https://github.com/adap/flower/pull/696) " @@ -26051,13 +26491,13 @@ msgstr "" "[#702](https://github.com/adap/flower/pull/702) " "[#705](https://github.com/adap/flower/pull/705))" -#: ../../source/ref-changelog.md:1458 +#: ../../source/ref-changelog.md:1529 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:1460 +#: ../../source/ref-changelog.md:1531 msgid "" "The Flower server is now fully serialization-agnostic. Prior usage of " "class `Weights` (which represents parameters as deserialized NumPy " @@ -26071,7 +26511,7 @@ msgstr "" "`Parameters` 类取代(例如在 `Strategy`中)。参数 " "\"对象与序列化完全无关,它以字节数组的形式表示参数,\"tensor_type \"属性表示如何解释这些字节数组(例如,用于序列化/反序列化)。" -#: ../../source/ref-changelog.md:1462 +#: ../../source/ref-changelog.md:1533 msgid "" "Built-in strategies implement this approach by handling serialization and" " deserialization to/from `Weights` internally. Custom/3rd-party Strategy " @@ -26083,7 +26523,7 @@ msgstr "" "内置策略通过在内部处理序列化和反序列化到/从`Weights`来实现这种方法。自定义/第三方策略实现应更新为稍有改动的策略方法定义。策略作者可查阅" " PR [#721](https://github.com/adap/flower/pull/721) 以了解如何将策略轻松迁移到新格式。" -#: ../../source/ref-changelog.md:1464 +#: ../../source/ref-changelog.md:1535 msgid "" "Deprecated `flwr.server.Server.evaluate`, use " "`flwr.server.Server.evaluate_round` instead " @@ -26092,17 +26532,17 @@ msgstr "" "已弃用 `flwr.server.Server.evaluate`,改用 " "`flwr.server.Server.evaluate_round`([#717](https://github.com/adap/flower/pull/717)" -#: ../../source/ref-changelog.md:1466 +#: ../../source/ref-changelog.md:1537 msgid "v0.15.0 (2021-03-12)" msgstr "v0.15.0 (2021-03-12)" -#: ../../source/ref-changelog.md:1470 +#: ../../source/ref-changelog.md:1541 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:1472 +#: ../../source/ref-changelog.md:1543 msgid "" "Model parameters can now be initialized on the server-side. Server-side " "parameter initialization works via a new `Strategy` method called " @@ -26111,7 +26551,7 @@ msgstr "" "现在可以在服务器端初始化模型参数。服务器端参数初始化通过名为 \"initialize_parameters \"的新 \"Strategy " "\"方法进行。" -#: ../../source/ref-changelog.md:1474 +#: ../../source/ref-changelog.md:1545 msgid "" "Built-in strategies support a new constructor argument called " "`initial_parameters` to set the initial parameters. Built-in strategies " @@ -26121,7 +26561,7 @@ msgstr "" "内置策略支持名为 \"initial_parameters " "\"的新构造函数参数,用于设置初始参数。内置策略会在启动时向服务器提供这些初始参数,然后删除它们以释放内存。" -#: ../../source/ref-changelog.md:1493 +#: ../../source/ref-changelog.md:1564 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 " @@ -26129,7 +26569,7 @@ msgid "" "parameters)." msgstr "如果没有向策略提供初始参数,服务器将继续使用当前行为(即向其中一个已连接的客户端询问参数,并将这些参数用作初始全局参数)。" -#: ../../source/ref-changelog.md:1497 +#: ../../source/ref-changelog.md:1568 msgid "" "Deprecate `flwr.server.strategy.DefaultStrategy` (migrate to " "`flwr.server.strategy.FedAvg`, which is equivalent)" @@ -26137,11 +26577,11 @@ msgstr "" "停用 `flwr.server.strategy.DefaultStrategy`(迁移到等价的 " "`flwr.server.strategy.FedAvg`)" -#: ../../source/ref-changelog.md:1499 +#: ../../source/ref-changelog.md:1570 msgid "v0.14.0 (2021-02-18)" msgstr "v0.14.0 (2021-02-18)" -#: ../../source/ref-changelog.md:1503 +#: ../../source/ref-changelog.md:1574 msgid "" "**Generalized** `Client.fit` **and** `Client.evaluate` **return values** " "([#610](https://github.com/adap/flower/pull/610) " @@ -26153,7 +26593,7 @@ msgstr "" "[#572](https://github.com/adap/flower/pull/572) " "[#633](https://github.com/adap/flower/pull/633))" -#: ../../source/ref-changelog.md:1505 +#: ../../source/ref-changelog.md:1576 msgid "" "Clients can now return an additional dictionary mapping `str` keys to " "values of the following types: `bool`, `bytes`, `float`, `int`, `str`. " @@ -26164,7 +26604,7 @@ msgstr "" "bool`、`bytes`、`float`、`int`、`str`。这意味着我们可以从 `fit`/`evaluate` " "返回几乎任意的值,并在服务器端使用它们!" -#: ../../source/ref-changelog.md:1507 +#: ../../source/ref-changelog.md:1578 msgid "" "This improvement also allowed for more consistent return types between " "`fit` and `evaluate`: `evaluate` should now return a tuple `(float, int, " @@ -26174,7 +26614,7 @@ msgstr "" "这一改进还使 `fit` 和 `evaluate` 之间的返回类型更加一致:`evaluate` 现在应返回一个元组`(float, int, " "dict)`,代表损失、示例数和一个包含特定问题任意值(如准确度)的字典。" -#: ../../source/ref-changelog.md:1509 +#: ../../source/ref-changelog.md:1580 msgid "" "In case you wondered: this feature is compatible with existing projects, " "the additional dictionary return value is optional. New code should " @@ -26187,13 +26627,13 @@ msgstr "" "版本兼容(`fit`: `List[np.ndarray], int, Dict[str, Scalar]`,`evaluate`: " "`float, int, Dict[str, Scalar]`)。详见下面的示例。" -#: ../../source/ref-changelog.md:1511 +#: ../../source/ref-changelog.md:1582 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:1526 +#: ../../source/ref-changelog.md:1597 msgid "" "**Generalized** `config` **argument in** `Client.fit` **and** " "`Client.evaluate` ([#595](https://github.com/adap/flower/pull/595))" @@ -26201,7 +26641,7 @@ msgstr "" "**在**`Client.fit` " "**和**`Client.evaluate`中泛化**`config`参数([#595](https://github.com/adap/flower/pull/595))" -#: ../../source/ref-changelog.md:1528 +#: ../../source/ref-changelog.md:1599 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 " @@ -26211,7 +26651,7 @@ msgstr "" "`config`参数曾是 \"字典[str, str]\"类型,这意味着字典值应是字符串。新版本将其扩展为以下类型的值: " "bool`、`bytes`、`float`、`int`、`str`。" -#: ../../source/ref-changelog.md:1530 +#: ../../source/ref-changelog.md:1601 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-" @@ -26220,51 +26660,51 @@ msgstr "" "这意味着现在可以使用 `config` 字典向 `fit`/`evaluate` 传递几乎任意的值。耶,服务器端不再需要 " "`str(epochs)`,客户端不再需要 `int(config[\"epochs\"])`!" -#: ../../source/ref-changelog.md:1532 +#: ../../source/ref-changelog.md:1603 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:1549 +#: ../../source/ref-changelog.md:1620 msgid "v0.13.0 (2021-01-08)" msgstr "v0.13.0 (2021-01-08)" -#: ../../source/ref-changelog.md:1553 +#: ../../source/ref-changelog.md:1624 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:1554 +#: ../../source/ref-changelog.md:1625 msgid "Improved documentation" msgstr "改进文档" -#: ../../source/ref-changelog.md:1555 +#: ../../source/ref-changelog.md:1626 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:1556 +#: ../../source/ref-changelog.md:1627 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:1557 +#: ../../source/ref-changelog.md:1628 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:1558 +#: ../../source/ref-changelog.md:1629 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:1560 +#: ../../source/ref-changelog.md:1631 msgid "Bugfix:" msgstr "错误修正:" -#: ../../source/ref-changelog.md:1562 +#: ../../source/ref-changelog.md:1633 msgid "" "`Server.fit` does not disconnect clients when finished, disconnecting the" " clients is now handled in `flwr.server.start_server` " @@ -26275,21 +26715,21 @@ msgstr "" "\"中处理的([#553](https://github.com/adap/flower/pull/553) " "[#540](https://github.com/adap/flower/issues/540))。" -#: ../../source/ref-changelog.md:1564 +#: ../../source/ref-changelog.md:1635 msgid "v0.12.0 (2020-12-07)" msgstr "v0.12.0 (2020-12-07)" -#: ../../source/ref-changelog.md:1566 ../../source/ref-changelog.md:1582 +#: ../../source/ref-changelog.md:1637 ../../source/ref-changelog.md:1653 msgid "Important changes:" msgstr "重要变更:" -#: ../../source/ref-changelog.md:1568 +#: ../../source/ref-changelog.md:1639 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:1569 +#: ../../source/ref-changelog.md:1640 msgid "" "Added a new NumPyClient (in addition to the existing KerasClient) " "([#504](https://github.com/adap/flower/pull/504) " @@ -26299,7 +26739,7 @@ msgstr "" "之外)([#504](https://github.com/adap/flower/pull/504) " "[#508](https://github.com/adap/flower/pull/508)" -#: ../../source/ref-changelog.md:1570 +#: ../../source/ref-changelog.md:1641 msgid "" "Deprecated `flwr_example` package and started to migrate examples into " "the top-level `examples` directory " @@ -26310,15 +26750,15 @@ msgstr "" "([#494](https://github.com/adap/flower/pull/494) " "[#512](https://github.com/adap/flower/pull/512))" -#: ../../source/ref-changelog.md:1572 +#: ../../source/ref-changelog.md:1643 msgid "v0.11.0 (2020-11-30)" msgstr "v0.11.0 (2020-11-30)" -#: ../../source/ref-changelog.md:1574 +#: ../../source/ref-changelog.md:1645 msgid "Incompatible changes:" msgstr "不兼容的更改:" -#: ../../source/ref-changelog.md:1576 +#: ../../source/ref-changelog.md:1647 msgid "" "Renamed strategy methods " "([#486](https://github.com/adap/flower/pull/486)) to unify the naming of " @@ -26331,23 +26771,23 @@ msgstr "" "API 的命名。其他公共方法/函数(例如 `Client` 中的每个方法,以及 `Strategy.evaluate`)不使用 `on_` " "前缀,这就是我们从 Strategy 中的四个方法中移除它的原因。迁移时,请相应地重命名以下 `Strategy` 方法:" -#: ../../source/ref-changelog.md:1577 +#: ../../source/ref-changelog.md:1648 msgid "`on_configure_evaluate` => `configure_evaluate`" msgstr "`on_configure_evaluate` => `configure_evaluate`" -#: ../../source/ref-changelog.md:1578 +#: ../../source/ref-changelog.md:1649 msgid "`on_aggregate_evaluate` => `aggregate_evaluate`" msgstr "`on_aggregate_evaluate` => `aggregate_evaluate`" -#: ../../source/ref-changelog.md:1579 +#: ../../source/ref-changelog.md:1650 msgid "`on_configure_fit` => `configure_fit`" msgstr "`on_configure_fit` => `configure_fit`" -#: ../../source/ref-changelog.md:1580 +#: ../../source/ref-changelog.md:1651 msgid "`on_aggregate_fit` => `aggregate_fit`" msgstr "`on_aggregate_fit` => `aggregate_fit`" -#: ../../source/ref-changelog.md:1584 +#: ../../source/ref-changelog.md:1655 msgid "" "Deprecated `DefaultStrategy` " "([#479](https://github.com/adap/flower/pull/479)). To migrate use " @@ -26356,13 +26796,13 @@ msgstr "" "已废弃的 `DefaultStrategy` ([#479](https://github.com/adap/flower/pull/479)) " "。迁移时请使用 `FedAvg`。" -#: ../../source/ref-changelog.md:1585 +#: ../../source/ref-changelog.md:1656 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:1586 +#: ../../source/ref-changelog.md:1657 msgid "" "Removed presently unused `on_conclude_round` from strategy interface " "([#483](https://github.com/adap/flower/pull/483))." @@ -26370,7 +26810,7 @@ msgstr "" "删除了策略界面中目前未使用的 " "\"on_conclude_round\"([#483](https://github.com/adap/flower/pull/483))。" -#: ../../source/ref-changelog.md:1587 +#: ../../source/ref-changelog.md:1658 msgid "" "Set minimal Python version to 3.6.1 instead of 3.6.9 " "([#471](https://github.com/adap/flower/pull/471))." @@ -26378,7 +26818,7 @@ msgstr "" "将最小 Python 版本设为 3.6.1,而不是 3.6.9 " "([#471](https://github.com/adap/flower/pull/471))." -#: ../../source/ref-changelog.md:1588 +#: ../../source/ref-changelog.md:1659 msgid "" "Improved `Strategy` docstrings " "([#470](https://github.com/adap/flower/pull/470))." @@ -30300,7 +30740,7 @@ msgid "" msgstr "在机器学习中,我们有一个模型和数据。模型可以是一个神经网络(如图所示),也可以是其他东西,比如经典的线性回归。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:41 -msgid "|31d9fb7c284a414ba34e32ced3b17b11|" +msgid "|fd03dc24279440f299c591b59b228438|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:109 @@ -30315,7 +30755,7 @@ msgid "" msgstr "我们使用数据来训练模型,以完成一项有用的任务。任务可以是检测图像中的物体、转录音频或玩围棋等游戏。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:53 -msgid "|32af43ffb54a421d8cfe59939c34206b|" +msgid "|5a0a72bb6d3a4e3fb578185f780e3f3d|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:111 @@ -30339,7 +30779,7 @@ msgid "" msgstr "它源于智能手机上用户与应用程序的交互、汽车上传感器数据的收集、笔记本电脑上键盘输入的接收,或者智能扬声器上某人试着唱的歌。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:67 -msgid "|34c462a3cde341389422badb2077fc36|" +msgid "|9607dbebfb2d4d389c996a678cf2f5a1|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:113 @@ -30357,7 +30797,7 @@ msgstr "" "\"通常不只是一个地方,而是很多地方。它可能是多个运行同一应用程序的设备。但也可能是多个组织,都在为同一任务生成数据。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:79 -msgid "|3a2ded531a9a4b86af3e743490e78172|" +msgid "|6cf3fb6dc7504f29893b7a3e7c3ef81f|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:115 @@ -30374,7 +30814,7 @@ msgid "" msgstr "因此,要使用机器学习或任何类型的数据分析,过去使用的方法是在中央服务器上收集所有数据。这个服务器可以在数据中心的某个地方,也可以在云端的某个地方。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:91 -msgid "|52e91c4927884d7293956a379489d8c3|" +msgid "|90fef4f0d9aa418fb96b245fb62f5660|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:117 @@ -30389,7 +30829,7 @@ msgid "" msgstr "一旦所有数据都收集到一处,我们最终就可以使用机器学习算法在数据上训练我们的模型。这就是我们基本上一直依赖的机器学习方法。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:103 -msgid "|2bb7af14de844e40bd4186c902800ff5|" +msgid "|933a3b6b5602441dbfbcce426f8b4c61|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:119 @@ -30410,7 +30850,7 @@ msgid "" msgstr "我们刚刚看到的经典机器学习方法可以在某些情况下使用。很好的例子包括对假日照片进行分类或分析网络流量。在这些案例中,所有数据自然都可以在中央服务器上获得。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:138 -msgid "|c7538d5f23f142e693a8879fb03e3932|" +msgid "|782b65bd48c74e4dab140622f844d5a9|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:173 @@ -30425,7 +30865,7 @@ msgid "" msgstr "但这种方法并不适用于许多其他情况。例如,集中服务器上没有数据,或者一台服务器上的数据不足以训练出一个好的模型。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:150 -msgid "|44f9182037b141868306b5c7d2d7bdf6|" +msgid "|5f168acb52014c079c5b3c6c31467f53|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:175 @@ -30585,7 +31025,7 @@ msgid "" msgstr "我们首先在服务器上初始化模型。这与经典的集中式学习完全相同:我们随机或从先前保存的检查点初始化模型参数。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:210 -msgid "|e198f643aecc4cd58ca665e6979b5bb3|" +msgid "|a884ff248d9b40acaaab7a5e6ad9d426|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:307 @@ -30610,7 +31050,7 @@ msgid "" msgstr "接下来,我们会将全局模型的参数发送到连接的客户端节点(如智能手机等边缘设备或企业的服务器)。这是为了确保每个参与节点都使用相同的模型参数开始本地训练。我们通常只使用几个连接节点,而不是所有节点。这样做的原因是,选择越来越多的客户端节点会导致收益递减。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:225 -msgid "|3e52791d62db46e0b0485e4f05a71070|" +msgid "|a666a814c57d4853b4c4aca56b9ade08|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:309 @@ -30636,7 +31076,7 @@ msgstr "" "(mini-batches)。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:240 -msgid "|eeb43ec811934701963187e3822826ae|" +msgid "|3de37d82bce14db4a1830b36fb41b3f9|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:311 @@ -30659,7 +31099,7 @@ msgid "" msgstr "经过本地训练后,每个客户节点最初收到的模型参数都会略有不同。参数之所以不同,是因为每个客户端节点的本地数据集中都有不同的数据。然后,客户端节点将这些模型更新发回服务器。它们发送的模型更新既可以是完整的模型参数,也可以只是本地训练过程中积累的梯度。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:255 -msgid "|b1642f82fc774ff3a1f7b2f077844291|" +msgid "|426f23a87a3a4f0b864128eb1db22a56|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:313 @@ -30706,7 +31146,7 @@ msgstr "" " 100 个示例的 10 倍。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:273 -msgid "|17ab6ee928b54a02afcac8d896a3a637|" +msgid "|0a713fc6c2984f94a63def2288d449a1|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:315 @@ -30814,7 +31254,7 @@ msgstr "" "为联邦学习、分析和评估提供了一种统一的方法。它允许用户联邦化任何工作负载、任何 ML 框架和任何编程语言。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:334 -msgid "|1bd7ba9475d44bdbb4d4a4a40d3e2267|" +msgid "|2a721cef360b4f64a96d2647381767d1|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:340 @@ -38555,3 +38995,64 @@ msgstr "" #~ msgid "|5e84b181879b4bcda37b672215325b30|" #~ msgstr "" +#~ msgid "" +#~ "Because Flower containers, by default, " +#~ "run with a non-root user ``app``," +#~ " the mounted files and directories " +#~ "must have the proper permissions for " +#~ "the user ID ``49999``." +#~ msgstr "" + +#~ msgid "" +#~ "By default, the SuperLink container runs" +#~ " with a non-root user called " +#~ "``app`` with the user ID ``49999``. " +#~ "It is recommended to create a new" +#~ " directory and change the user ID " +#~ "of the directory to ``49999`` to " +#~ "ensure the mounted directory has the " +#~ "proper permissions." +#~ msgstr "" + +#~ msgid "|31d9fb7c284a414ba34e32ced3b17b11|" +#~ msgstr "" + +#~ msgid "|32af43ffb54a421d8cfe59939c34206b|" +#~ msgstr "" + +#~ msgid "|34c462a3cde341389422badb2077fc36|" +#~ msgstr "" + +#~ msgid "|3a2ded531a9a4b86af3e743490e78172|" +#~ msgstr "" + +#~ msgid "|52e91c4927884d7293956a379489d8c3|" +#~ msgstr "" + +#~ msgid "|2bb7af14de844e40bd4186c902800ff5|" +#~ msgstr "" + +#~ msgid "|c7538d5f23f142e693a8879fb03e3932|" +#~ msgstr "" + +#~ msgid "|44f9182037b141868306b5c7d2d7bdf6|" +#~ msgstr "" + +#~ msgid "|e198f643aecc4cd58ca665e6979b5bb3|" +#~ msgstr "" + +#~ msgid "|3e52791d62db46e0b0485e4f05a71070|" +#~ msgstr "" + +#~ msgid "|eeb43ec811934701963187e3822826ae|" +#~ msgstr "" + +#~ msgid "|b1642f82fc774ff3a1f7b2f077844291|" +#~ msgstr "" + +#~ msgid "|17ab6ee928b54a02afcac8d896a3a637|" +#~ msgstr "" + +#~ msgid "|1bd7ba9475d44bdbb4d4a4a40d3e2267|" +#~ msgstr "" +