From d8558df36dd0a4cc2e995a828de73faec6d707dc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 10 Oct 2024 00:30:30 +0000 Subject: [PATCH] Update text and language files --- doc/locales/fr/LC_MESSAGES/framework-docs.po | 172 ++++++++++------ doc/locales/ko/LC_MESSAGES/framework-docs.po | 172 ++++++++++------ .../pt_BR/LC_MESSAGES/framework-docs.po | 188 ++++++++++++------ .../zh_Hans/LC_MESSAGES/framework-docs.po | 172 ++++++++++------ 4 files changed, 444 insertions(+), 260 deletions(-) diff --git a/doc/locales/fr/LC_MESSAGES/framework-docs.po b/doc/locales/fr/LC_MESSAGES/framework-docs.po index e6cd61627bf..a11f44f6bd5 100644 --- a/doc/locales/fr/LC_MESSAGES/framework-docs.po +++ b/doc/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-09-27 00:30+0000\n" +"POT-Creation-Date: 2024-10-10 00:29+0000\n" "PO-Revision-Date: 2023-09-05 17:54+0000\n" "Last-Translator: Charles Beauville \n" "Language: fr\n" @@ -1284,7 +1284,7 @@ msgstr "" "reStructuredText (fichiers `.rst`) et Markdown (fichiers `.md`)." #: ../../source/contributor-how-to-write-documentation.rst:10 -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:193 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:196 #, fuzzy msgid "" "Note that, in order to build the documentation locally (with ``poetry run" @@ -2449,25 +2449,25 @@ msgstr "" #, fuzzy msgid "" "If you don't have ``pyenv`` installed, the following script that will " -"install it, set it up, and create the virtual environment (with ``Python " -"3.9.20`` by default):" +"install it, set it up, and create the virtual environment (with " +":substitution-code:`Python |python_full_version|` by default):" msgstr "" "Si vous n'avez pas :code:`pyenv` installé, vous pouvez utiliser le script" " suivant qui l'installera, le configurera et créera l'environnement " "virtuel (avec :code:`Python 3.9.20` par défaut)::" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:68 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:69 #, fuzzy msgid "" "If you already have ``pyenv`` installed (along with the ``pyenv-" "virtualenv`` plugin), you can use the following convenience script (with " -"``Python 3.9.20`` by default):" +":substitution-code:`Python |python_full_version|` by default):" msgstr "" "Si vous n'avez pas :code:`pyenv` installé, vous pouvez utiliser le script" " suivant qui l'installera, le configurera et créera l'environnement " "virtuel (avec :code:`Python 3.9.20` par défaut)::" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:75 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:77 #, fuzzy msgid "" "3. Install the Flower package in development mode (think ``pip install " @@ -2476,11 +2476,11 @@ msgstr "" "Troisièmement, installez le paquet Flower en mode de développement ( " ":code :`pip install -e`) avec toutes les dépendances nécessaires :" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:83 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:85 msgid "Convenience Scripts" msgstr "Scripts pratiques" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:85 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:87 #, fuzzy msgid "" "The Flower repository contains a number of convenience scripts to make " @@ -2493,27 +2493,27 @@ msgstr "" "problématiques. Voir le sous-répertoire :code :`/dev` pour une liste " "complète. Les scripts suivants sont parmis les plus importants :" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:90 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:92 msgid "Create/Delete Virtual Environment" msgstr "Créer/Supprimer l'environment virtuel" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:98 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:101 msgid "Compile ProtoBuf Definitions" msgstr "Compiler les définitions ProtoBuf" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:105 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:108 msgid "Auto-Format Code" msgstr "Formatter le code" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:112 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:115 msgid "Run Linters and Tests" msgstr "Vérifier le format et tester le code" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:119 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:122 msgid "Add a pre-commit hook" msgstr "" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:121 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:124 msgid "" "Developers may integrate a pre-commit hook into their workflow utilizing " "the `pre-commit `_ library. The pre-" @@ -2521,44 +2521,44 @@ msgid "" "``./dev/format.sh`` and ``./dev/test.sh`` scripts." msgstr "" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:125 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:128 msgid "There are multiple ways developers can use this:" msgstr "" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:127 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:130 msgid "Install the pre-commit hook to your local git directory by simply running:" msgstr "" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:133 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:136 msgid "" "Each ``git commit`` will trigger the execution of formatting and " "linting/test scripts." msgstr "" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:135 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:138 msgid "" "If in a hurry, bypass the hook using ``--no-verify`` with the ``git " "commit`` command." msgstr "" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:142 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:145 msgid "" "For developers who prefer not to install the hook permanently, it is " "possible to execute a one-time check prior to committing changes by using" " the following command:" msgstr "" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:149 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:152 msgid "" "This executes the formatting and linting checks/tests on all the files " "without modifying the default behavior of ``git commit``." msgstr "" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:153 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:156 msgid "Run Github Actions (CI) locally" msgstr "Exécuter les GitHub Actions (CI) localement" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:155 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:158 #, fuzzy msgid "" "Developers could run the full set of Github Actions workflows under their" @@ -2572,7 +2572,7 @@ msgstr "" "fois installé, exécuter la commande suivante dans le dossier principale " "de Flower :" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:164 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:167 msgid "" "The Flower default workflow would run by setting up the required Docker " "machines underneath." @@ -2580,12 +2580,12 @@ msgstr "" "Le workflow par défaut de Flower sera exécuté en configurant les machines" " Docker requises en arrière plan." -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:168 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:171 #, fuzzy msgid "Build Release" msgstr "Inédit" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:170 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:173 #, fuzzy msgid "" "Flower uses Poetry to build releases. The necessary command is wrapped in" @@ -2594,7 +2594,7 @@ msgstr "" "Flower utilise Poetry pour construire les nouvelles versions. La commande" " nécessaire est comprise dans un script simple ::" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:177 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:180 #, fuzzy msgid "" "The resulting ``.whl`` and ``.tar.gz`` releases will be stored in the " @@ -2603,19 +2603,19 @@ msgstr "" "Les versions résultantes :code:`.whl` et :code:`.tar.gz` seront stockées " "dans le sous-répertoire:code:`/dist`." -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:181 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:184 #, fuzzy msgid "Build Documentation" msgstr "Amélioration de la documentation" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:183 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:186 msgid "" "Flower's documentation uses `Sphinx `_. " "There's no convenience script to re-build the documentation yet, but it's" " pretty easy:" msgstr "" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:191 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:194 msgid "This will generate HTML documentation in ``doc/build/html``." msgstr "" @@ -8329,7 +8329,7 @@ msgstr "" "l'utilisation de ``start_simulation``)" #: ../../source/how-to-upgrade-to-flower-1.0.rst:28 -#: ../../source/how-to-upgrade-to-flower-next.rst:120 +#: ../../source/how-to-upgrade-to-flower-next.rst:121 msgid "Required changes" msgstr "Changements nécessaires" @@ -8594,7 +8594,7 @@ msgstr "" "round_timeout=600.0), ...)``" #: ../../source/how-to-upgrade-to-flower-1.0.rst:121 -#: ../../source/how-to-upgrade-to-flower-next.rst:348 +#: ../../source/how-to-upgrade-to-flower-next.rst:349 msgid "Further help" msgstr "Aide supplémentaire" @@ -8685,7 +8685,7 @@ msgid "" "``pyproject.toml``:" msgstr "Augmente la version mineure de ``pyproject.toml`` d'une unité." -#: ../../source/how-to-upgrade-to-flower-next.rst:122 +#: ../../source/how-to-upgrade-to-flower-next.rst:123 msgid "" "In Flower Next, the *infrastructure* and *application layers* have been " "decoupled. Instead of starting a client in code via ``start_client()``, " @@ -8698,33 +8698,33 @@ msgid "" "way:" msgstr "" -#: ../../source/how-to-upgrade-to-flower-next.rst:131 +#: ../../source/how-to-upgrade-to-flower-next.rst:132 #, fuzzy msgid "|clientapp_link|_" msgstr "client" -#: ../../source/how-to-upgrade-to-flower-next.rst:133 +#: ../../source/how-to-upgrade-to-flower-next.rst:134 msgid "" "Wrap your existing client with |clientapp_link|_ instead of launching it " "via |startclient_link|_. Here's an example:" msgstr "" -#: ../../source/how-to-upgrade-to-flower-next.rst:156 +#: ../../source/how-to-upgrade-to-flower-next.rst:157 #, fuzzy msgid "|serverapp_link|_" msgstr "serveur" -#: ../../source/how-to-upgrade-to-flower-next.rst:158 +#: ../../source/how-to-upgrade-to-flower-next.rst:159 msgid "" "Wrap your existing strategy with |serverapp_link|_ instead of starting " "the server via |startserver_link|_. Here's an example:" msgstr "" -#: ../../source/how-to-upgrade-to-flower-next.rst:179 +#: ../../source/how-to-upgrade-to-flower-next.rst:180 msgid "Deployment" msgstr "" -#: ../../source/how-to-upgrade-to-flower-next.rst:181 +#: ../../source/how-to-upgrade-to-flower-next.rst:182 msgid "" "Run the ``SuperLink`` using |flowernext_superlink_link|_ before running, " "in sequence, |flowernext_clientapp_link|_ (2x) and " @@ -8732,13 +8732,13 @@ msgid "" " `server.py` as Python scripts." msgstr "" -#: ../../source/how-to-upgrade-to-flower-next.rst:184 +#: ../../source/how-to-upgrade-to-flower-next.rst:185 msgid "" "Here's an example to start the server without HTTPS (only for " "prototyping):" msgstr "" -#: ../../source/how-to-upgrade-to-flower-next.rst:200 +#: ../../source/how-to-upgrade-to-flower-next.rst:201 msgid "" "Here's another example to start with HTTPS. Use the ``--ssl-ca-" "certfile``, ``--ssl-certfile``, and ``--ssl-keyfile`` command line " @@ -8746,19 +8746,19 @@ msgid "" "private key)." msgstr "" -#: ../../source/how-to-upgrade-to-flower-next.rst:228 +#: ../../source/how-to-upgrade-to-flower-next.rst:229 #, fuzzy msgid "Simulation in CLI" msgstr "Simulation de moniteur" -#: ../../source/how-to-upgrade-to-flower-next.rst:230 +#: ../../source/how-to-upgrade-to-flower-next.rst:231 msgid "" "Wrap your existing client and strategy with |clientapp_link|_ and " "|serverapp_link|_, respectively. There is no need to use |startsim_link|_" " anymore. Here's an example:" msgstr "" -#: ../../source/how-to-upgrade-to-flower-next.rst:263 +#: ../../source/how-to-upgrade-to-flower-next.rst:264 msgid "" "Run |flower_simulation_link|_ in CLI and point to the ``server_app`` / " "``client_app`` object in the code instead of executing the Python script." @@ -8766,24 +8766,24 @@ msgid "" "objects are in a ``sim.py`` module):" msgstr "" -#: ../../source/how-to-upgrade-to-flower-next.rst:280 +#: ../../source/how-to-upgrade-to-flower-next.rst:281 msgid "" "Set default resources for each |clientapp_link|_ using the ``--backend-" "config`` command line argument instead of setting the " "``client_resources`` argument in |startsim_link|_. Here's an example:" msgstr "" -#: ../../source/how-to-upgrade-to-flower-next.rst:304 +#: ../../source/how-to-upgrade-to-flower-next.rst:305 msgid "Simulation in a Notebook" msgstr "" -#: ../../source/how-to-upgrade-to-flower-next.rst:306 +#: ../../source/how-to-upgrade-to-flower-next.rst:307 msgid "" "Run |runsim_link|_ in your notebook instead of |startsim_link|_. Here's " "an example:" msgstr "" -#: ../../source/how-to-upgrade-to-flower-next.rst:350 +#: ../../source/how-to-upgrade-to-flower-next.rst:351 #, fuzzy msgid "" "Some official `Flower code examples `_ " @@ -8801,19 +8801,19 @@ msgstr "" "Flower `_ et utilise le canal " "``#questions``." -#: ../../source/how-to-upgrade-to-flower-next.rst:357 +#: ../../source/how-to-upgrade-to-flower-next.rst:358 #, fuzzy msgid "Important" msgstr "Changements importants :" -#: ../../source/how-to-upgrade-to-flower-next.rst:359 +#: ../../source/how-to-upgrade-to-flower-next.rst:360 msgid "" "As we continuously enhance Flower Next at a rapid pace, we'll be " "periodically updating this guide. Please feel free to share any feedback " "with us!" msgstr "" -#: ../../source/how-to-upgrade-to-flower-next.rst:365 +#: ../../source/how-to-upgrade-to-flower-next.rst:366 msgid "Happy migrating! 🚀" msgstr "" @@ -28807,7 +28807,7 @@ msgstr "" "chose d'autre, comme la régression linéaire classique." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:41 -msgid "|3a7aceef05f0421794726ac54aaf12fd|" +msgid "|ac0a9766e26044d6aea222a829859b20|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:109 @@ -28826,7 +28826,7 @@ msgstr "" " Go." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:53 -msgid "|d741075f8e624331b42c0746f7d258a0|" +msgid "|36cd6e248b1443ce8a82b5a025bba368|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:111 @@ -28857,7 +28857,7 @@ msgstr "" "chanson." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:67 -msgid "|8fc92d668bcb42b8bda55143847f2329|" +msgid "|bf4fb057f4774df39e1dcb5c71fd804a|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:113 @@ -28878,7 +28878,7 @@ msgstr "" " données pour la même tâche." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:79 -msgid "|1c705d833a024f22adcaeb8ae3d13b0b|" +msgid "|71bb9f3c74c04f959b9bc1f02b736c95|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:115 @@ -28899,7 +28899,7 @@ msgstr "" "cloud." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:91 -msgid "|77a037b546a84262b608e04bc82a2c96|" +msgid "|7605632e1b0f49599ffacf841491fcfb|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:117 @@ -28920,7 +28920,7 @@ msgstr "" "appuyés." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:103 -msgid "|f568e24c9fb0435690ac628210a4be96|" +msgid "|91b1b5a7d3484eb7a2350c1923f18307|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:119 @@ -28945,7 +28945,7 @@ msgstr "" " sur un serveur centralisé." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:138 -msgid "|a7bf029981514e2593aa3a2b48c9d76a|" +msgid "|5405ed430e4746e28b083b146fb71731|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:173 @@ -28964,7 +28964,7 @@ msgstr "" "suffisantes pour former un bon modèle." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:150 -msgid "|3f645ad807f84be8b1f8f3267173939c|" +msgid "|a389e87dab394eb48a8949aa2397687b|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:175 @@ -29186,7 +29186,7 @@ msgstr "" "partir d'un point de contrôle précédemment sauvegardé." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:210 -msgid "|a06a9dbd603f45819afd8e8cfc3c4b8f|" +msgid "|89c412136a5146ec8dc32c0973729f12|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:307 @@ -29221,7 +29221,7 @@ msgstr "" "rendements décroissants." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:225 -msgid "|edcf9a04d96e42608fd01a333375febe|" +msgid "|9503d3dc3a144e8aa295f8800cd8a766|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:309 @@ -29254,7 +29254,7 @@ msgstr "" "données locales, ou même de quelques étapes (mini-batchs)." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:240 -msgid "|3dae22fe797043968e2b7aa7073c78bd|" +msgid "|aadb59e29b9e445d8e239d9a8a7045cb|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:311 @@ -29285,7 +29285,7 @@ msgstr "" " l'entraînement local." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:255 -msgid "|ba178f75267d4ad8aa7363f20709195f|" +msgid "|a7579ad7734347508e959d9e14f2f53d|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:313 @@ -29344,7 +29344,7 @@ msgstr "" "times as much as each of the 100 examples." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:273 -msgid "|c380c750bfd2444abce039a1c6fa8e60|" +msgid "|73d15dd1d4fc41678b2d54815503fbe8|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:315 @@ -29487,7 +29487,7 @@ msgstr "" "quel cadre de ML et n'importe quel langage de programmation." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:334 -msgid "|e7cec00a114b48359935c6510595132e|" +msgid "|55472eef61274ba1b739408607e109df|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:340 @@ -38429,3 +38429,45 @@ msgstr "" #~ msgid "|797bf279c4894b5ead31dc9b0534ed62|" #~ msgstr "" +#~ msgid "|3a7aceef05f0421794726ac54aaf12fd|" +#~ msgstr "" + +#~ msgid "|d741075f8e624331b42c0746f7d258a0|" +#~ msgstr "" + +#~ msgid "|8fc92d668bcb42b8bda55143847f2329|" +#~ msgstr "" + +#~ msgid "|1c705d833a024f22adcaeb8ae3d13b0b|" +#~ msgstr "" + +#~ msgid "|77a037b546a84262b608e04bc82a2c96|" +#~ msgstr "" + +#~ msgid "|f568e24c9fb0435690ac628210a4be96|" +#~ msgstr "" + +#~ msgid "|a7bf029981514e2593aa3a2b48c9d76a|" +#~ msgstr "" + +#~ msgid "|3f645ad807f84be8b1f8f3267173939c|" +#~ msgstr "" + +#~ msgid "|a06a9dbd603f45819afd8e8cfc3c4b8f|" +#~ msgstr "" + +#~ msgid "|edcf9a04d96e42608fd01a333375febe|" +#~ msgstr "" + +#~ msgid "|3dae22fe797043968e2b7aa7073c78bd|" +#~ msgstr "" + +#~ msgid "|ba178f75267d4ad8aa7363f20709195f|" +#~ msgstr "" + +#~ msgid "|c380c750bfd2444abce039a1c6fa8e60|" +#~ msgstr "" + +#~ msgid "|e7cec00a114b48359935c6510595132e|" +#~ msgstr "" + diff --git a/doc/locales/ko/LC_MESSAGES/framework-docs.po b/doc/locales/ko/LC_MESSAGES/framework-docs.po index 4cdf1c565be..424eaf5f86a 100644 --- a/doc/locales/ko/LC_MESSAGES/framework-docs.po +++ b/doc/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-09-27 00:30+0000\n" +"POT-Creation-Date: 2024-10-10 00:29+0000\n" "PO-Revision-Date: 2024-08-23 13:09+0000\n" "Last-Translator: Seulki Yun \n" "Language: ko\n" @@ -1262,7 +1262,7 @@ msgstr "" "텍스트(``.rst`` 파일)와 Markdown(``.md`` 파일)을 모두 지원합니다." #: ../../source/contributor-how-to-write-documentation.rst:10 -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:193 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:196 msgid "" "Note that, in order to build the documentation locally (with ``poetry run" " make html``, like described below), `Pandoc " @@ -2268,23 +2268,23 @@ msgstr "" #, fuzzy msgid "" "If you don't have ``pyenv`` installed, the following script that will " -"install it, set it up, and create the virtual environment (with ``Python " -"3.9.20`` by default):" +"install it, set it up, and create the virtual environment (with " +":substitution-code:`Python |python_full_version|` by default):" msgstr "" ":code:`pyenv`가 설치되어 있지 않은 경우 다음 스크립트를 사용하여 설치, 설정 및 가상 환경을 생성합니다(기본적으로 " ":code:`Python 3.9.20` 사용):" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:68 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:69 #, fuzzy msgid "" "If you already have ``pyenv`` installed (along with the ``pyenv-" "virtualenv`` plugin), you can use the following convenience script (with " -"``Python 3.9.20`` by default):" +":substitution-code:`Python |python_full_version|` by default):" msgstr "" ":code:`pyenv`가 이미 설치되어 있는 경우( :code:`pyenv-virtualenv` 플러그인과 함께) 다음과 같은 " "편의 스크립트를 사용할 수 있습니다(기본적으로 코드:`Python 3.9.20` 사용):" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:75 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:77 #, fuzzy msgid "" "3. Install the Flower package in development mode (think ``pip install " @@ -2293,11 +2293,11 @@ msgstr "" "3. 필요한 모든 dependencies와 함께 개발 모드에서 Flower 패키지를 설치합니다(예:code:`pip install " "-e`)::" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:83 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:85 msgid "Convenience Scripts" msgstr "편의 스크립트" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:85 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:87 #, fuzzy msgid "" "The Flower repository contains a number of convenience scripts to make " @@ -2308,27 +2308,27 @@ msgstr "" "Flower 레포지토리에는 반복적인 개발 작업을 더 쉽고 오류를 줄이기 위한 여러 가지 편의 스크립트가 포함되어 있습니다. 전체 " "목록은 :code:`/dev` 하위 디렉터리를 참조하세요. 다음 스크립트는 가장 중요한 스크립트 중 하나입니다:" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:90 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:92 msgid "Create/Delete Virtual Environment" msgstr "가상 환경 생성/삭제" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:98 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:101 msgid "Compile ProtoBuf Definitions" msgstr "ProtoBuf 정의 컴파일" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:105 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:108 msgid "Auto-Format Code" msgstr "자동 포맷 코드" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:112 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:115 msgid "Run Linters and Tests" msgstr "린터 및 테스트 실행" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:119 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:122 msgid "Add a pre-commit hook" msgstr "사전 커밋 훅 추가" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:121 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:124 msgid "" "Developers may integrate a pre-commit hook into their workflow utilizing " "the `pre-commit `_ library. The pre-" @@ -2339,45 +2339,45 @@ msgstr "" " 워크플로에 통합할 수 있습니다. 사전 커밋 훅은 두 가지 기본 작업을 실행하도록 구성됩니다:``./dev/format.sh`` 및" " ``./dev/test.sh`` 스크립트." -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:125 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:128 msgid "There are multiple ways developers can use this:" msgstr "개발자가 이것을 사용할 수 있는 여러가지 방법이 있습니다:" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:127 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:130 msgid "Install the pre-commit hook to your local git directory by simply running:" msgstr "간단하게 실행하여 로컬 git 디렉터리에 사전 커밋 훅을 설치하세요:" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:133 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:136 msgid "" "Each ``git commit`` will trigger the execution of formatting and " "linting/test scripts." msgstr "각 ``git 커밋``은 포맷 및 린팅/테스트 스크립트의 실행을 트리거합니다." -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:135 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:138 #, fuzzy msgid "" "If in a hurry, bypass the hook using ``--no-verify`` with the ``git " "commit`` command." msgstr "급한 경우 ``git commit`` 명령과 함께 `--no-verify``를 사용하여 훅을 넘기세요:" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:142 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:145 msgid "" "For developers who prefer not to install the hook permanently, it is " "possible to execute a one-time check prior to committing changes by using" " the following command:" msgstr "훅을 영구적으로 설치하지 않으려는 개발자의 경우 다음 명령을 사용하여 변경 사항을 커밋하기 전에 일회성 검사를 실행할 수 있습니다:" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:149 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:152 msgid "" "This executes the formatting and linting checks/tests on all the files " "without modifying the default behavior of ``git commit``." msgstr "이렇게 하면 ``git commit``의 기본 동작을 수정하지 않고 모든 파일에 대해 포맷 및 린팅 검사/테스트를 실행합니다." -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:153 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:156 msgid "Run Github Actions (CI) locally" msgstr "로컬에서 Github Action(CI) 실행하기" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:155 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:158 #, fuzzy msgid "" "Developers could run the full set of Github Actions workflows under their" @@ -2389,35 +2389,35 @@ msgstr "" "Actions 워크플로우 세트를 실행할 수 있습니다. 링크된 레포지토리 아래의 설치 지침을 참조하여 Flower 메인 클론 " "레포지토리 폴더 아래에서 다음 명령을 실행하세요::" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:164 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:167 msgid "" "The Flower default workflow would run by setting up the required Docker " "machines underneath." msgstr "Flower 기본 워크플로우는 아래에 필요한 Docker 머신을 설정하여 실행합니다." -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:168 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:171 msgid "Build Release" msgstr "릴리즈 빌드" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:170 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:173 #, fuzzy msgid "" "Flower uses Poetry to build releases. The necessary command is wrapped in" " a simple script:" msgstr "Flower는 Poetry를 사용하여 릴리즈를 빌드합니다. 필요한 명령은 간단한 스크립트로 래핑됩니다::" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:177 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:180 #, fuzzy msgid "" "The resulting ``.whl`` and ``.tar.gz`` releases will be stored in the " "``/dist`` subdirectory." msgstr "결과물인 :code:`.whl` 및 :code:`.tar.gz` 릴리즈는 :code:`/dist` 하위 디렉터리에 저장됩니다." -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:181 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:184 msgid "Build Documentation" msgstr "문서 빌드" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:183 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:186 #, fuzzy msgid "" "Flower's documentation uses `Sphinx `_. " @@ -2427,7 +2427,7 @@ msgstr "" "Flower의 문서는 `Sphinx `_를 사용합니다. 아직 문서를 다시 작성할" " 수 있는 편리한 스크립트는 없지만 다음과 같이 쉽게 작성할 수 있습니다:" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:191 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:194 msgid "This will generate HTML documentation in ``doc/build/html``." msgstr "그러면 ``doc/build/html``에 HTML 문서가 생성됩니다." @@ -8042,7 +8042,7 @@ msgstr "" "(``start_simulation`` 사용 시)" #: ../../source/how-to-upgrade-to-flower-1.0.rst:28 -#: ../../source/how-to-upgrade-to-flower-next.rst:120 +#: ../../source/how-to-upgrade-to-flower-next.rst:121 msgid "Required changes" msgstr "필수 변경 사항" @@ -8292,7 +8292,7 @@ msgstr "" "...)``" #: ../../source/how-to-upgrade-to-flower-1.0.rst:121 -#: ../../source/how-to-upgrade-to-flower-next.rst:348 +#: ../../source/how-to-upgrade-to-flower-next.rst:349 msgid "Further help" msgstr "추가 도움말" @@ -8379,7 +8379,7 @@ msgid "" "``pyproject.toml``:" msgstr "``pyproject.toml``에 다음 버전 제약 조건을 설정했는지 확인하세요:" -#: ../../source/how-to-upgrade-to-flower-next.rst:122 +#: ../../source/how-to-upgrade-to-flower-next.rst:123 msgid "" "In Flower Next, the *infrastructure* and *application layers* have been " "decoupled. Instead of starting a client in code via ``start_client()``, " @@ -8398,11 +8398,11 @@ msgstr "" "업데이트가 필요하지 않고 기존 방식과 Flower Next 방식 모두에서 프로젝트를 실행할 수 있는 non-breaking 변경 " "사항은 다음과 같습니다:" -#: ../../source/how-to-upgrade-to-flower-next.rst:131 +#: ../../source/how-to-upgrade-to-flower-next.rst:132 msgid "|clientapp_link|_" msgstr "|clientapp_link|_" -#: ../../source/how-to-upgrade-to-flower-next.rst:133 +#: ../../source/how-to-upgrade-to-flower-next.rst:134 msgid "" "Wrap your existing client with |clientapp_link|_ instead of launching it " "via |startclient_link|_. Here's an example:" @@ -8410,11 +8410,11 @@ msgstr "" "|clientapp_link|_를 통해 실행하는 대신 기존 클라이언트를 |clientapp_link|_로 래핑하세요. 다음은 " "예시입니다:" -#: ../../source/how-to-upgrade-to-flower-next.rst:156 +#: ../../source/how-to-upgrade-to-flower-next.rst:157 msgid "|serverapp_link|_" msgstr "|serverapp_link|_" -#: ../../source/how-to-upgrade-to-flower-next.rst:158 +#: ../../source/how-to-upgrade-to-flower-next.rst:159 msgid "" "Wrap your existing strategy with |serverapp_link|_ instead of starting " "the server via |startserver_link|_. Here's an example:" @@ -8422,11 +8422,11 @@ msgstr "" "서버를 시작하려면 |startserver_link|_를 통해 서버를 시작하는 대신 기존 전략을 |serverapp_link|_로 " "래핑하세요. 다음은 예시입니다:" -#: ../../source/how-to-upgrade-to-flower-next.rst:179 +#: ../../source/how-to-upgrade-to-flower-next.rst:180 msgid "Deployment" msgstr "배포" -#: ../../source/how-to-upgrade-to-flower-next.rst:181 +#: ../../source/how-to-upgrade-to-flower-next.rst:182 msgid "" "Run the ``SuperLink`` using |flowernext_superlink_link|_ before running, " "in sequence, |flowernext_clientapp_link|_ (2x) and " @@ -8437,13 +8437,13 @@ msgstr "" "|flowernext_clientapp_link|_(2회) 및 |flowernext_serverapp_link|_를 순서대로 " "실행합니다. 'client.py'와 'server.py'를 Python 스크립트로 실행할 필요는 없습니다." -#: ../../source/how-to-upgrade-to-flower-next.rst:184 +#: ../../source/how-to-upgrade-to-flower-next.rst:185 msgid "" "Here's an example to start the server without HTTPS (only for " "prototyping):" msgstr "다음은 HTTPS 없이 서버를 시작하는 예제입니다(프로토타이핑용으로만 사용):" -#: ../../source/how-to-upgrade-to-flower-next.rst:200 +#: ../../source/how-to-upgrade-to-flower-next.rst:201 msgid "" "Here's another example to start with HTTPS. Use the ``--ssl-ca-" "certfile``, ``--ssl-certfile``, and ``--ssl-keyfile`` command line " @@ -8453,11 +8453,11 @@ msgstr "" "다음은 HTTPS로 시작하는 또 다른 예제입니다. '`--ssl-ca-certfile``, '`--ssl-certfile``, " "'`--ssl-keyfile`` 명령줄 옵션을 사용하여 (CA 인증서, 서버 인증서 및 서버 개인 키)의 경로를 전달합니다." -#: ../../source/how-to-upgrade-to-flower-next.rst:228 +#: ../../source/how-to-upgrade-to-flower-next.rst:229 msgid "Simulation in CLI" msgstr "CLI 시뮬레이션" -#: ../../source/how-to-upgrade-to-flower-next.rst:230 +#: ../../source/how-to-upgrade-to-flower-next.rst:231 msgid "" "Wrap your existing client and strategy with |clientapp_link|_ and " "|serverapp_link|_, respectively. There is no need to use |startsim_link|_" @@ -8466,7 +8466,7 @@ msgstr "" "기존 클라이언트와 전략을 각각 |clientapp_link|_와 |serverapp_link|_로 래핑하세요. 더 이상 " "|startsim_link|_를 사용할 필요가 없습니다. 다음은 예시입니다:" -#: ../../source/how-to-upgrade-to-flower-next.rst:263 +#: ../../source/how-to-upgrade-to-flower-next.rst:264 msgid "" "Run |flower_simulation_link|_ in CLI and point to the ``server_app`` / " "``client_app`` object in the code instead of executing the Python script." @@ -8477,7 +8477,7 @@ msgstr "" "``server_app`` / ``client_app`` 개체를 가리키세요. 다음은 예제입니다(``server_app`` 및 " "``client_app`` 객체가 ``sim.py`` 모듈에 있다고 가정):" -#: ../../source/how-to-upgrade-to-flower-next.rst:280 +#: ../../source/how-to-upgrade-to-flower-next.rst:281 msgid "" "Set default resources for each |clientapp_link|_ using the ``--backend-" "config`` command line argument instead of setting the " @@ -8486,17 +8486,17 @@ msgstr "" "|startsim_link|_에서 ``client_resources`` 인수를 설정하는 대신 ``--backend-config`` " "명령줄 인수를 사용하여 각 |clientapp_link|_에 대한 기본 리소스를 설정하세요. 다음은 예시입니다:" -#: ../../source/how-to-upgrade-to-flower-next.rst:304 +#: ../../source/how-to-upgrade-to-flower-next.rst:305 msgid "Simulation in a Notebook" msgstr "Notebook에서 시뮬레이션" -#: ../../source/how-to-upgrade-to-flower-next.rst:306 +#: ../../source/how-to-upgrade-to-flower-next.rst:307 msgid "" "Run |runsim_link|_ in your notebook instead of |startsim_link|_. Here's " "an example:" msgstr "notebook에서 |startsim_link|_ 대신 |runsim_link|_를 실행하세요. 다음은 예시입니다:" -#: ../../source/how-to-upgrade-to-flower-next.rst:350 +#: ../../source/how-to-upgrade-to-flower-next.rst:351 msgid "" "Some official `Flower code examples `_ " "are already updated to Flower Next so they can serve as a reference for " @@ -8512,11 +8512,11 @@ msgstr "" "``Flower Discuss `_에 참여하여 질문에 대한 답변을 확인하거나 다른" " 사람들과 Flower Next로의 이동에 대해 공유하고 배울 수 있습니다." -#: ../../source/how-to-upgrade-to-flower-next.rst:357 +#: ../../source/how-to-upgrade-to-flower-next.rst:358 msgid "Important" msgstr "중요" -#: ../../source/how-to-upgrade-to-flower-next.rst:359 +#: ../../source/how-to-upgrade-to-flower-next.rst:360 msgid "" "As we continuously enhance Flower Next at a rapid pace, we'll be " "periodically updating this guide. Please feel free to share any feedback " @@ -8525,7 +8525,7 @@ msgstr "" "Flower Next는 빠른 속도로 지속적으로 개선되고 있으므로 이 가이드는 주기적으로 업데이트될 예정입니다. 피드백이 있으면 " "언제든지 공유해 주세요!" -#: ../../source/how-to-upgrade-to-flower-next.rst:365 +#: ../../source/how-to-upgrade-to-flower-next.rst:366 msgid "Happy migrating! 🚀" msgstr "행복한 마이그레이션! 🚀" @@ -25765,7 +25765,7 @@ msgstr "" " 수도 있습니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:41 -msgid "|3a7aceef05f0421794726ac54aaf12fd|" +msgid "|ac0a9766e26044d6aea222a829859b20|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:109 @@ -25782,7 +25782,7 @@ msgstr "" " 바둑과 같은 게임을 하는 것일 수 있습니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:53 -msgid "|d741075f8e624331b42c0746f7d258a0|" +msgid "|36cd6e248b1443ce8a82b5a025bba368|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:111 @@ -25805,7 +25805,7 @@ msgstr "" "부르리는 것을 듣는 스마트 스피커에서 비롯됩니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:67 -msgid "|8fc92d668bcb42b8bda55143847f2329|" +msgid "|bf4fb057f4774df39e1dcb5c71fd804a|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:113 @@ -25823,7 +25823,7 @@ msgstr "" "있습니다. 하지만 여러 조직이 모두 같은 작업을 위해 데이터를 생성하는 것일 수도 있습니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:79 -msgid "|1c705d833a024f22adcaeb8ae3d13b0b|" +msgid "|71bb9f3c74c04f959b9bc1f02b736c95|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:115 @@ -25841,7 +25841,7 @@ msgstr "" "서버는 데이터 센터 어딘가에 있을 수도 있고 클라우드 어딘가에 있을 수도 있습니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:91 -msgid "|77a037b546a84262b608e04bc82a2c96|" +msgid "|7605632e1b0f49599ffacf841491fcfb|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:117 @@ -25858,7 +25858,7 @@ msgstr "" " 우리가 기본적으로 사용해 온 머신러닝 방법입니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:103 -msgid "|f568e24c9fb0435690ac628210a4be96|" +msgid "|91b1b5a7d3484eb7a2350c1923f18307|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:119 @@ -25880,7 +25880,7 @@ msgstr "" "트래픽을 분석하는 것이 있습니다. 이러한 사례에서 모든 데이터는 자연스럽게 중앙 서버에 존재합니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:138 -msgid "|a7bf029981514e2593aa3a2b48c9d76a|" +msgid "|5405ed430e4746e28b083b146fb71731|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:173 @@ -25897,7 +25897,7 @@ msgstr "" "좋은 모델을 훈련하기에 충분하지 않을 수 있습니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:150 -msgid "|3f645ad807f84be8b1f8f3267173939c|" +msgid "|a389e87dab394eb48a8949aa2397687b|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:175 @@ -26064,7 +26064,7 @@ msgstr "" "체크포인트에서 모델 매개변수를 초기화합니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:210 -msgid "|a06a9dbd603f45819afd8e8cfc3c4b8f|" +msgid "|89c412136a5146ec8dc32c0973729f12|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:307 @@ -26091,7 +26091,7 @@ msgstr "" "개의 연결 노드만 사용합니다. 그 이유는 점점 더 많은 클라이언트 노드를 선택하면 학습의 효율성이 감소하기 때문입니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:225 -msgid "|edcf9a04d96e42608fd01a333375febe|" +msgid "|9503d3dc3a144e8aa295f8800cd8a766|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:309 @@ -26118,7 +26118,7 @@ msgstr "" "데이터에서 한 단계 정도로 짧거나 몇 단계(mini-batches)에 불과할 수 있습니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:240 -msgid "|3dae22fe797043968e2b7aa7073c78bd|" +msgid "|aadb59e29b9e445d8e239d9a8a7045cb|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:311 @@ -26144,7 +26144,7 @@ msgstr "" "보냅니다. 보내는 모델 업데이트는 전체 모델 파라미터거나 로컬 교육 중에 누적된 그레디언트(gradient)일 수 있습니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:255 -msgid "|ba178f75267d4ad8aa7363f20709195f|" +msgid "|a7579ad7734347508e959d9e14f2f53d|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:313 @@ -26193,7 +26193,7 @@ msgstr "" "많은 영향을 미칩니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:273 -msgid "|c380c750bfd2444abce039a1c6fa8e60|" +msgid "|73d15dd1d4fc41678b2d54815503fbe8|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:315 @@ -26312,7 +26312,7 @@ msgstr "" "사용자는 모든 워크로드, 머신러닝 프레임워크 및 모든 프로그래밍 언어를 통합할 수 있습니다." #: ../../source/tutorial-series-what-is-federated-learning.ipynb:334 -msgid "|e7cec00a114b48359935c6510595132e|" +msgid "|55472eef61274ba1b739408607e109df|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:340 @@ -29256,3 +29256,45 @@ msgstr "" #~ msgid "|797bf279c4894b5ead31dc9b0534ed62|" #~ msgstr "" +#~ msgid "|3a7aceef05f0421794726ac54aaf12fd|" +#~ msgstr "" + +#~ msgid "|d741075f8e624331b42c0746f7d258a0|" +#~ msgstr "" + +#~ msgid "|8fc92d668bcb42b8bda55143847f2329|" +#~ msgstr "" + +#~ msgid "|1c705d833a024f22adcaeb8ae3d13b0b|" +#~ msgstr "" + +#~ msgid "|77a037b546a84262b608e04bc82a2c96|" +#~ msgstr "" + +#~ msgid "|f568e24c9fb0435690ac628210a4be96|" +#~ msgstr "" + +#~ msgid "|a7bf029981514e2593aa3a2b48c9d76a|" +#~ msgstr "" + +#~ msgid "|3f645ad807f84be8b1f8f3267173939c|" +#~ msgstr "" + +#~ msgid "|a06a9dbd603f45819afd8e8cfc3c4b8f|" +#~ msgstr "" + +#~ msgid "|edcf9a04d96e42608fd01a333375febe|" +#~ msgstr "" + +#~ msgid "|3dae22fe797043968e2b7aa7073c78bd|" +#~ msgstr "" + +#~ msgid "|ba178f75267d4ad8aa7363f20709195f|" +#~ msgstr "" + +#~ msgid "|c380c750bfd2444abce039a1c6fa8e60|" +#~ msgstr "" + +#~ msgid "|e7cec00a114b48359935c6510595132e|" +#~ msgstr "" + diff --git a/doc/locales/pt_BR/LC_MESSAGES/framework-docs.po b/doc/locales/pt_BR/LC_MESSAGES/framework-docs.po index 9c7a59d0900..393c04bb0b1 100644 --- a/doc/locales/pt_BR/LC_MESSAGES/framework-docs.po +++ b/doc/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-09-27 00:30+0000\n" +"POT-Creation-Date: 2024-10-10 00:29+0000\n" "PO-Revision-Date: 2024-05-25 11:09+0000\n" "Last-Translator: Gustavo Bertoli \n" "Language: pt_BR\n" @@ -1214,7 +1214,7 @@ msgid "" msgstr "" #: ../../source/contributor-how-to-write-documentation.rst:10 -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:193 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:196 msgid "" "Note that, in order to build the documentation locally (with ``poetry run" " make html``, like described below), `Pandoc " @@ -2121,28 +2121,28 @@ msgstr "" #: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:61 msgid "" "If you don't have ``pyenv`` installed, the following script that will " -"install it, set it up, and create the virtual environment (with ``Python " -"3.9.20`` by default):" +"install it, set it up, and create the virtual environment (with " +":substitution-code:`Python |python_full_version|` by default):" msgstr "" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:68 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:69 msgid "" "If you already have ``pyenv`` installed (along with the ``pyenv-" "virtualenv`` plugin), you can use the following convenience script (with " -"``Python 3.9.20`` by default):" +":substitution-code:`Python |python_full_version|` by default):" msgstr "" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:75 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:77 msgid "" "3. Install the Flower package in development mode (think ``pip install " "-e``) along with all necessary dependencies:" msgstr "" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:83 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:85 msgid "Convenience Scripts" msgstr "" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:85 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:87 msgid "" "The Flower repository contains a number of convenience scripts to make " "recurring development tasks easier and less error-prone. See the ``/dev``" @@ -2150,27 +2150,27 @@ msgid "" " important ones:" msgstr "" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:90 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:92 msgid "Create/Delete Virtual Environment" msgstr "" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:98 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:101 msgid "Compile ProtoBuf Definitions" msgstr "" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:105 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:108 msgid "Auto-Format Code" msgstr "" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:112 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:115 msgid "Run Linters and Tests" msgstr "" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:119 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:122 msgid "Add a pre-commit hook" msgstr "" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:121 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:124 msgid "" "Developers may integrate a pre-commit hook into their workflow utilizing " "the `pre-commit `_ library. The pre-" @@ -2178,44 +2178,44 @@ msgid "" "``./dev/format.sh`` and ``./dev/test.sh`` scripts." msgstr "" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:125 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:128 msgid "There are multiple ways developers can use this:" msgstr "" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:127 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:130 msgid "Install the pre-commit hook to your local git directory by simply running:" msgstr "" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:133 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:136 msgid "" "Each ``git commit`` will trigger the execution of formatting and " "linting/test scripts." msgstr "" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:135 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:138 msgid "" "If in a hurry, bypass the hook using ``--no-verify`` with the ``git " "commit`` command." msgstr "" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:142 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:145 msgid "" "For developers who prefer not to install the hook permanently, it is " "possible to execute a one-time check prior to committing changes by using" " the following command:" msgstr "" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:149 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:152 msgid "" "This executes the formatting and linting checks/tests on all the files " "without modifying the default behavior of ``git commit``." msgstr "" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:153 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:156 msgid "Run Github Actions (CI) locally" msgstr "" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:155 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:158 msgid "" "Developers could run the full set of Github Actions workflows under their" " local environment by using `Act `_. " @@ -2223,40 +2223,40 @@ msgid "" " and run the next command under Flower main cloned repository folder:" msgstr "" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:164 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:167 msgid "" "The Flower default workflow would run by setting up the required Docker " "machines underneath." msgstr "" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:168 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:171 msgid "Build Release" msgstr "" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:170 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:173 msgid "" "Flower uses Poetry to build releases. The necessary command is wrapped in" " a simple script:" msgstr "" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:177 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:180 msgid "" "The resulting ``.whl`` and ``.tar.gz`` releases will be stored in the " "``/dist`` subdirectory." msgstr "" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:181 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:184 msgid "Build Documentation" msgstr "" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:183 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:186 msgid "" "Flower's documentation uses `Sphinx `_. " "There's no convenience script to re-build the documentation yet, but it's" " pretty easy:" msgstr "" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:191 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:194 msgid "This will generate HTML documentation in ``doc/build/html``." msgstr "" @@ -7074,7 +7074,7 @@ msgid "" msgstr "" #: ../../source/how-to-upgrade-to-flower-1.0.rst:28 -#: ../../source/how-to-upgrade-to-flower-next.rst:120 +#: ../../source/how-to-upgrade-to-flower-next.rst:121 msgid "Required changes" msgstr "" @@ -7278,7 +7278,7 @@ msgid "" msgstr "" #: ../../source/how-to-upgrade-to-flower-1.0.rst:121 -#: ../../source/how-to-upgrade-to-flower-next.rst:348 +#: ../../source/how-to-upgrade-to-flower-next.rst:349 msgid "Further help" msgstr "" @@ -7353,7 +7353,7 @@ msgid "" "``pyproject.toml``:" msgstr "" -#: ../../source/how-to-upgrade-to-flower-next.rst:122 +#: ../../source/how-to-upgrade-to-flower-next.rst:123 msgid "" "In Flower Next, the *infrastructure* and *application layers* have been " "decoupled. Instead of starting a client in code via ``start_client()``, " @@ -7366,31 +7366,31 @@ msgid "" "way:" msgstr "" -#: ../../source/how-to-upgrade-to-flower-next.rst:131 +#: ../../source/how-to-upgrade-to-flower-next.rst:132 msgid "|clientapp_link|_" msgstr "" -#: ../../source/how-to-upgrade-to-flower-next.rst:133 +#: ../../source/how-to-upgrade-to-flower-next.rst:134 msgid "" "Wrap your existing client with |clientapp_link|_ instead of launching it " "via |startclient_link|_. Here's an example:" msgstr "" -#: ../../source/how-to-upgrade-to-flower-next.rst:156 +#: ../../source/how-to-upgrade-to-flower-next.rst:157 msgid "|serverapp_link|_" msgstr "" -#: ../../source/how-to-upgrade-to-flower-next.rst:158 +#: ../../source/how-to-upgrade-to-flower-next.rst:159 msgid "" "Wrap your existing strategy with |serverapp_link|_ instead of starting " "the server via |startserver_link|_. Here's an example:" msgstr "" -#: ../../source/how-to-upgrade-to-flower-next.rst:179 +#: ../../source/how-to-upgrade-to-flower-next.rst:180 msgid "Deployment" msgstr "" -#: ../../source/how-to-upgrade-to-flower-next.rst:181 +#: ../../source/how-to-upgrade-to-flower-next.rst:182 msgid "" "Run the ``SuperLink`` using |flowernext_superlink_link|_ before running, " "in sequence, |flowernext_clientapp_link|_ (2x) and " @@ -7398,13 +7398,13 @@ msgid "" " `server.py` as Python scripts." msgstr "" -#: ../../source/how-to-upgrade-to-flower-next.rst:184 +#: ../../source/how-to-upgrade-to-flower-next.rst:185 msgid "" "Here's an example to start the server without HTTPS (only for " "prototyping):" msgstr "" -#: ../../source/how-to-upgrade-to-flower-next.rst:200 +#: ../../source/how-to-upgrade-to-flower-next.rst:201 msgid "" "Here's another example to start with HTTPS. Use the ``--ssl-ca-" "certfile``, ``--ssl-certfile``, and ``--ssl-keyfile`` command line " @@ -7412,18 +7412,18 @@ msgid "" "private key)." msgstr "" -#: ../../source/how-to-upgrade-to-flower-next.rst:228 +#: ../../source/how-to-upgrade-to-flower-next.rst:229 msgid "Simulation in CLI" msgstr "" -#: ../../source/how-to-upgrade-to-flower-next.rst:230 +#: ../../source/how-to-upgrade-to-flower-next.rst:231 msgid "" "Wrap your existing client and strategy with |clientapp_link|_ and " "|serverapp_link|_, respectively. There is no need to use |startsim_link|_" " anymore. Here's an example:" msgstr "" -#: ../../source/how-to-upgrade-to-flower-next.rst:263 +#: ../../source/how-to-upgrade-to-flower-next.rst:264 msgid "" "Run |flower_simulation_link|_ in CLI and point to the ``server_app`` / " "``client_app`` object in the code instead of executing the Python script." @@ -7431,24 +7431,24 @@ msgid "" "objects are in a ``sim.py`` module):" msgstr "" -#: ../../source/how-to-upgrade-to-flower-next.rst:280 +#: ../../source/how-to-upgrade-to-flower-next.rst:281 msgid "" "Set default resources for each |clientapp_link|_ using the ``--backend-" "config`` command line argument instead of setting the " "``client_resources`` argument in |startsim_link|_. Here's an example:" msgstr "" -#: ../../source/how-to-upgrade-to-flower-next.rst:304 +#: ../../source/how-to-upgrade-to-flower-next.rst:305 msgid "Simulation in a Notebook" msgstr "" -#: ../../source/how-to-upgrade-to-flower-next.rst:306 +#: ../../source/how-to-upgrade-to-flower-next.rst:307 msgid "" "Run |runsim_link|_ in your notebook instead of |startsim_link|_. Here's " "an example:" msgstr "" -#: ../../source/how-to-upgrade-to-flower-next.rst:350 +#: ../../source/how-to-upgrade-to-flower-next.rst:351 msgid "" "Some official `Flower code examples `_ " "are already updated to Flower Next so they can serve as a reference for " @@ -7459,18 +7459,18 @@ msgid "" " or share and learn from others about migrating to Flower Next." msgstr "" -#: ../../source/how-to-upgrade-to-flower-next.rst:357 +#: ../../source/how-to-upgrade-to-flower-next.rst:358 msgid "Important" msgstr "" -#: ../../source/how-to-upgrade-to-flower-next.rst:359 +#: ../../source/how-to-upgrade-to-flower-next.rst:360 msgid "" "As we continuously enhance Flower Next at a rapid pace, we'll be " "periodically updating this guide. Please feel free to share any feedback " "with us!" msgstr "" -#: ../../source/how-to-upgrade-to-flower-next.rst:365 +#: ../../source/how-to-upgrade-to-flower-next.rst:366 msgid "Happy migrating! 🚀" msgstr "" @@ -24164,7 +24164,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:41 -msgid "|3a7aceef05f0421794726ac54aaf12fd|" +msgid "|ac0a9766e26044d6aea222a829859b20|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:109 @@ -24179,7 +24179,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:53 -msgid "|d741075f8e624331b42c0746f7d258a0|" +msgid "|36cd6e248b1443ce8a82b5a025bba368|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:111 @@ -24200,7 +24200,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:67 -msgid "|8fc92d668bcb42b8bda55143847f2329|" +msgid "|bf4fb057f4774df39e1dcb5c71fd804a|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:113 @@ -24216,7 +24216,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:79 -msgid "|1c705d833a024f22adcaeb8ae3d13b0b|" +msgid "|71bb9f3c74c04f959b9bc1f02b736c95|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:115 @@ -24232,7 +24232,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:91 -msgid "|77a037b546a84262b608e04bc82a2c96|" +msgid "|7605632e1b0f49599ffacf841491fcfb|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:117 @@ -24247,7 +24247,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:103 -msgid "|f568e24c9fb0435690ac628210a4be96|" +msgid "|91b1b5a7d3484eb7a2350c1923f18307|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:119 @@ -24267,7 +24267,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:138 -msgid "|a7bf029981514e2593aa3a2b48c9d76a|" +msgid "|5405ed430e4746e28b083b146fb71731|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:173 @@ -24282,7 +24282,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:150 -msgid "|3f645ad807f84be8b1f8f3267173939c|" +msgid "|a389e87dab394eb48a8949aa2397687b|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:175 @@ -24422,7 +24422,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:210 -msgid "|a06a9dbd603f45819afd8e8cfc3c4b8f|" +msgid "|89c412136a5146ec8dc32c0973729f12|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:307 @@ -24446,7 +24446,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:225 -msgid "|edcf9a04d96e42608fd01a333375febe|" +msgid "|9503d3dc3a144e8aa295f8800cd8a766|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:309 @@ -24470,7 +24470,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:240 -msgid "|3dae22fe797043968e2b7aa7073c78bd|" +msgid "|aadb59e29b9e445d8e239d9a8a7045cb|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:311 @@ -24493,7 +24493,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:255 -msgid "|ba178f75267d4ad8aa7363f20709195f|" +msgid "|a7579ad7734347508e959d9e14f2f53d|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:313 @@ -24531,7 +24531,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:273 -msgid "|c380c750bfd2444abce039a1c6fa8e60|" +msgid "|73d15dd1d4fc41678b2d54815503fbe8|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:315 @@ -24625,7 +24625,7 @@ msgid "" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:334 -msgid "|e7cec00a114b48359935c6510595132e|" +msgid "|55472eef61274ba1b739408607e109df|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:340 @@ -32706,3 +32706,61 @@ msgstr "" #~ msgid "|797bf279c4894b5ead31dc9b0534ed62|" #~ msgstr "" +#~ msgid "" +#~ "If you don't have ``pyenv`` installed," +#~ " the following script that will " +#~ "install it, set it up, and create" +#~ " the virtual environment (with ``Python " +#~ "3.9.20`` by default):" +#~ msgstr "" + +#~ msgid "" +#~ "If you already have ``pyenv`` installed" +#~ " (along with the ``pyenv-virtualenv`` " +#~ "plugin), you can use the following " +#~ "convenience script (with ``Python 3.9.20`` " +#~ "by default):" +#~ msgstr "" + +#~ msgid "|3a7aceef05f0421794726ac54aaf12fd|" +#~ msgstr "" + +#~ msgid "|d741075f8e624331b42c0746f7d258a0|" +#~ msgstr "" + +#~ msgid "|8fc92d668bcb42b8bda55143847f2329|" +#~ msgstr "" + +#~ msgid "|1c705d833a024f22adcaeb8ae3d13b0b|" +#~ msgstr "" + +#~ msgid "|77a037b546a84262b608e04bc82a2c96|" +#~ msgstr "" + +#~ msgid "|f568e24c9fb0435690ac628210a4be96|" +#~ msgstr "" + +#~ msgid "|a7bf029981514e2593aa3a2b48c9d76a|" +#~ msgstr "" + +#~ msgid "|3f645ad807f84be8b1f8f3267173939c|" +#~ msgstr "" + +#~ msgid "|a06a9dbd603f45819afd8e8cfc3c4b8f|" +#~ msgstr "" + +#~ msgid "|edcf9a04d96e42608fd01a333375febe|" +#~ msgstr "" + +#~ msgid "|3dae22fe797043968e2b7aa7073c78bd|" +#~ msgstr "" + +#~ msgid "|ba178f75267d4ad8aa7363f20709195f|" +#~ msgstr "" + +#~ msgid "|c380c750bfd2444abce039a1c6fa8e60|" +#~ msgstr "" + +#~ msgid "|e7cec00a114b48359935c6510595132e|" +#~ msgstr "" + diff --git a/doc/locales/zh_Hans/LC_MESSAGES/framework-docs.po b/doc/locales/zh_Hans/LC_MESSAGES/framework-docs.po index ccf319df462..a1598faa0ee 100644 --- a/doc/locales/zh_Hans/LC_MESSAGES/framework-docs.po +++ b/doc/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-09-27 00:30+0000\n" +"POT-Creation-Date: 2024-10-10 00:29+0000\n" "PO-Revision-Date: 2024-06-12 10:09+0000\n" "Last-Translator: Yan Gao \n" "Language: zh_Hans\n" @@ -1271,7 +1271,7 @@ msgstr "" "Markdown(``.md`` 文件)。" #: ../../source/contributor-how-to-write-documentation.rst:10 -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:193 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:196 #, fuzzy msgid "" "Note that, in order to build the documentation locally (with ``poetry run" @@ -2291,34 +2291,34 @@ msgstr "" #, fuzzy msgid "" "If you don't have ``pyenv`` installed, the following script that will " -"install it, set it up, and create the virtual environment (with ``Python " -"3.9.20`` by default):" +"install it, set it up, and create the virtual environment (with " +":substitution-code:`Python |python_full_version|` by default):" msgstr "" "如果没有安装 :code:`pyenv`,可以使用以下脚本安装 pyenv、设置并创建虚拟环境(默认使用 :code:`Python " "3.9.20)::" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:68 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:69 #, fuzzy msgid "" "If you already have ``pyenv`` installed (along with the ``pyenv-" "virtualenv`` plugin), you can use the following convenience script (with " -"``Python 3.9.20`` by default):" +":substitution-code:`Python |python_full_version|` by default):" msgstr "" "如果没有安装 :code:`pyenv`,可以使用以下脚本安装 pyenv、设置并创建虚拟环境(默认使用 :code:`Python " "3.9.20)::" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:75 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:77 #, fuzzy msgid "" "3. Install the Flower package in development mode (think ``pip install " "-e``) along with all necessary dependencies:" msgstr "第三,在开发模式下安装 Flower 软件包(想想 :code:`pip install -e`)以及所有必要的依赖项::" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:83 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:85 msgid "Convenience Scripts" msgstr "便捷脚本" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:85 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:87 #, fuzzy msgid "" "The Flower repository contains a number of convenience scripts to make " @@ -2327,28 +2327,28 @@ msgid "" " important ones:" msgstr "Flower 软件仓库包含大量便捷脚本,可使重复性开发任务更轻松、更不易出错。完整列表请参见 :code:`/dev` 子目录。以下是最重要的脚本:" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:90 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:92 msgid "Create/Delete Virtual Environment" msgstr "创建/删除虚拟环境" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:98 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:101 msgid "Compile ProtoBuf Definitions" msgstr "编译 ProtoBuf 定义" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:105 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:108 msgid "Auto-Format Code" msgstr "自动格式化代码" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:112 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:115 msgid "Run Linters and Tests" msgstr "运行分类器和测试" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:119 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:122 #, fuzzy msgid "Add a pre-commit hook" msgstr "添加预先提交钩子" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:121 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:124 #, fuzzy msgid "" "Developers may integrate a pre-commit hook into their workflow utilizing " @@ -2360,31 +2360,31 @@ msgstr "" "库将预提交钩子集成到工作流程中。预提交钩子被配置为执行两个主要操作: `./dev/format.sh`` 和 ``./dev/test.sh``" " 脚本。" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:125 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:128 #, fuzzy msgid "There are multiple ways developers can use this:" msgstr "开发人员可以通过多种方式使用它:" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:127 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:130 #, fuzzy msgid "Install the pre-commit hook to your local git directory by simply running:" msgstr "在本地 git 目录中安装预提交钩子,只需运行" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:133 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:136 #, fuzzy msgid "" "Each ``git commit`` will trigger the execution of formatting and " "linting/test scripts." msgstr "每次 \"git 提交 \"都会触发格式化和内核/测试脚本的执行。" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:135 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:138 #, fuzzy msgid "" "If in a hurry, bypass the hook using ``--no-verify`` with the ``git " "commit`` command." msgstr "如果赶时间,可使用 ``--no-verify`` 和 ``git commit` 命令绕过钩子:" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:142 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:145 #, fuzzy msgid "" "For developers who prefer not to install the hook permanently, it is " @@ -2392,18 +2392,18 @@ msgid "" " the following command:" msgstr "对于不想永久安装钩子的开发人员,可以使用以下命令在提交更改之前执行一次性检查:" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:149 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:152 #, fuzzy msgid "" "This executes the formatting and linting checks/tests on all the files " "without modifying the default behavior of ``git commit``." msgstr "这将在不修改 ``git commit`` 默认行为的情况下对所有文件执行格式化和词排检查/测试。" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:153 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:156 msgid "Run Github Actions (CI) locally" msgstr "在本地运行 Github 操作 (CI)" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:155 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:158 #, fuzzy msgid "" "Developers could run the full set of Github Actions workflows under their" @@ -2414,35 +2414,35 @@ msgstr "" "开发人员可以使用 `Act _` 在本地环境下运行全套 Github Actions" " 工作流程。请参考链接仓库下的安装说明,并在 Flower 主克隆仓库文件夹下运行下一条命令::" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:164 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:167 msgid "" "The Flower default workflow would run by setting up the required Docker " "machines underneath." msgstr "Flower 默认工作流程将通过在下面设置所需的 Docker 机器来运行。" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:168 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:171 msgid "Build Release" msgstr "版本发布" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:170 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:173 #, fuzzy msgid "" "Flower uses Poetry to build releases. The necessary command is wrapped in" " a simple script:" msgstr "Flower 使用 Poetry 创建发布版本。必要的命令封装在一个简单的脚本中::" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:177 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:180 #, fuzzy msgid "" "The resulting ``.whl`` and ``.tar.gz`` releases will be stored in the " "``/dist`` subdirectory." msgstr "生成的 :code:`.whl` 和 :code:`.tar.gz` 版本将存储在 :code:`/dist` 子目录中。" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:181 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:184 msgid "Build Documentation" msgstr "构建文档" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:183 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:186 #, fuzzy msgid "" "Flower's documentation uses `Sphinx `_. " @@ -2452,7 +2452,7 @@ msgstr "" "Flower 的文档使用 `Sphinx `_。目前还没有很方便的脚本来重新构建文档,不过这很容易::" -#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:191 +#: ../../source/contributor-tutorial-get-started-as-a-contributor.rst:194 msgid "This will generate HTML documentation in ``doc/build/html``." msgstr "这将在 ``doc/build/html`` 中生成 HTML 文档。" @@ -7926,7 +7926,7 @@ msgstr "" "}``(当使用``start_simulation``时)" #: ../../source/how-to-upgrade-to-flower-1.0.rst:28 -#: ../../source/how-to-upgrade-to-flower-next.rst:120 +#: ../../source/how-to-upgrade-to-flower-next.rst:121 msgid "Required changes" msgstr "所需变更" @@ -8170,7 +8170,7 @@ msgstr "" "...)``" #: ../../source/how-to-upgrade-to-flower-1.0.rst:121 -#: ../../source/how-to-upgrade-to-flower-next.rst:348 +#: ../../source/how-to-upgrade-to-flower-next.rst:349 msgid "Further help" msgstr "更多帮助" @@ -8265,7 +8265,7 @@ msgid "" "``pyproject.toml``:" msgstr "将 ``pyproject.toml`` 中的次要版本增加一个。" -#: ../../source/how-to-upgrade-to-flower-next.rst:122 +#: ../../source/how-to-upgrade-to-flower-next.rst:123 #, fuzzy msgid "" "In Flower Next, the *infrastructure* and *application layers* have been " @@ -8284,36 +8284,36 @@ msgstr "" "并通过命令行启动它。服务器和客户端的长期运行组件被称为超级链接(SuperLink)和超级节点(SuperNode)。以下是无需手动更新的非破坏性更改,可让您以传统方式和" " Flower Next 方式运行项目:" -#: ../../source/how-to-upgrade-to-flower-next.rst:131 +#: ../../source/how-to-upgrade-to-flower-next.rst:132 #, fuzzy msgid "|clientapp_link|_" msgstr "客户端" -#: ../../source/how-to-upgrade-to-flower-next.rst:133 +#: ../../source/how-to-upgrade-to-flower-next.rst:134 #, fuzzy msgid "" "Wrap your existing client with |clientapp_link|_ instead of launching it " "via |startclient_link|_. Here's an example:" msgstr "用 |clientapp_link|_ 封装现有客户端,而不是通过 |startclient_link|_ 启动。下面是一个例子:" -#: ../../source/how-to-upgrade-to-flower-next.rst:156 +#: ../../source/how-to-upgrade-to-flower-next.rst:157 #, fuzzy msgid "|serverapp_link|_" msgstr "服务器" -#: ../../source/how-to-upgrade-to-flower-next.rst:158 +#: ../../source/how-to-upgrade-to-flower-next.rst:159 #, fuzzy msgid "" "Wrap your existing strategy with |serverapp_link|_ instead of starting " "the server via |startserver_link|_. Here's an example:" msgstr "用 |serverapp_link|_ 包住现有策略,而不是通过 |startserver_link|_ 启动服务器。下面是一个例子:" -#: ../../source/how-to-upgrade-to-flower-next.rst:179 +#: ../../source/how-to-upgrade-to-flower-next.rst:180 #, fuzzy msgid "Deployment" msgstr "调配" -#: ../../source/how-to-upgrade-to-flower-next.rst:181 +#: ../../source/how-to-upgrade-to-flower-next.rst:182 #, fuzzy msgid "" "Run the ``SuperLink`` using |flowernext_superlink_link|_ before running, " @@ -8325,14 +8325,14 @@ msgstr "" "之前,使用 |flowernext_superlink_link|_ 运行 ``SuperLink`` 。无需将 |client.py` 和 " "`server.py` 作为 Python 脚本执行。" -#: ../../source/how-to-upgrade-to-flower-next.rst:184 +#: ../../source/how-to-upgrade-to-flower-next.rst:185 #, fuzzy msgid "" "Here's an example to start the server without HTTPS (only for " "prototyping):" msgstr "下面是一个在不使用 HTTPS 的情况下启动服务器的示例(仅用于原型开发):" -#: ../../source/how-to-upgrade-to-flower-next.rst:200 +#: ../../source/how-to-upgrade-to-flower-next.rst:201 #, fuzzy msgid "" "Here's another example to start with HTTPS. Use the ``--ssl-ca-" @@ -8341,12 +8341,12 @@ msgid "" "private key)." msgstr "下面是另一个使用 HTTPS 的示例。使用 ``--certificates`` 命令行参数传递路径(CA 证书、服务器证书和服务器私钥)。" -#: ../../source/how-to-upgrade-to-flower-next.rst:228 +#: ../../source/how-to-upgrade-to-flower-next.rst:229 #, fuzzy msgid "Simulation in CLI" msgstr "运行模拟" -#: ../../source/how-to-upgrade-to-flower-next.rst:230 +#: ../../source/how-to-upgrade-to-flower-next.rst:231 #, fuzzy msgid "" "Wrap your existing client and strategy with |clientapp_link|_ and " @@ -8356,7 +8356,7 @@ msgstr "" "分别用 |clientapp_link|_ 和 |serverapp_link|_ 封装现有的客户端和策略。无需再使用 " "|startsim_link|_。下面是一个示例:" -#: ../../source/how-to-upgrade-to-flower-next.rst:263 +#: ../../source/how-to-upgrade-to-flower-next.rst:264 #, fuzzy msgid "" "Run |flower_simulation_link|_ in CLI and point to the ``server_app`` / " @@ -8368,7 +8368,7 @@ msgstr "" "/``client_app`` 对象,而不是执行 Python 脚本。下面是一个示例(假定 `server_app`` 和 " "`client_app`` 对象位于 `sim.py`` 模块中):" -#: ../../source/how-to-upgrade-to-flower-next.rst:280 +#: ../../source/how-to-upgrade-to-flower-next.rst:281 #, fuzzy msgid "" "Set default resources for each |clientapp_link|_ using the ``--backend-" @@ -8378,19 +8378,19 @@ msgstr "" "使用 ``--backend-config`` 命令行参数为每个 |clientapp_link|_ 设置默认资源,而不是在 " "|startsim_link|_ 中设置 ``client_resources`` 参数。下面是一个例子:" -#: ../../source/how-to-upgrade-to-flower-next.rst:304 +#: ../../source/how-to-upgrade-to-flower-next.rst:305 #, fuzzy msgid "Simulation in a Notebook" msgstr "笔记本中的模拟" -#: ../../source/how-to-upgrade-to-flower-next.rst:306 +#: ../../source/how-to-upgrade-to-flower-next.rst:307 #, fuzzy msgid "" "Run |runsim_link|_ in your notebook instead of |startsim_link|_. Here's " "an example:" msgstr "在笔记本中运行 |runsim_link|_,而不是 |startsim_link|_。下面是一个例子:" -#: ../../source/how-to-upgrade-to-flower-next.rst:350 +#: ../../source/how-to-upgrade-to-flower-next.rst:351 #, fuzzy msgid "" "Some official `Flower code examples `_ " @@ -8405,12 +8405,12 @@ msgstr "" " 已经更新到 Flower 1.0,它们可以作为使用 Flower 1.0 API 的参考。如果还有其他问题,请加入 Flower Slack " "`_ 并使用 \"#questions``\"。" -#: ../../source/how-to-upgrade-to-flower-next.rst:357 +#: ../../source/how-to-upgrade-to-flower-next.rst:358 #, fuzzy msgid "Important" msgstr "重要变更:" -#: ../../source/how-to-upgrade-to-flower-next.rst:359 +#: ../../source/how-to-upgrade-to-flower-next.rst:360 #, fuzzy msgid "" "As we continuously enhance Flower Next at a rapid pace, we'll be " @@ -8418,7 +8418,7 @@ msgid "" "with us!" msgstr "随着 Flower Next 的不断快速改进,我们将定期更新本指南。如有任何反馈,请随时与我们分享!" -#: ../../source/how-to-upgrade-to-flower-next.rst:365 +#: ../../source/how-to-upgrade-to-flower-next.rst:366 #, fuzzy msgid "Happy migrating! 🚀" msgstr "移民愉快!🚀" @@ -29363,7 +29363,7 @@ msgid "" msgstr "在机器学习中,我们有一个模型和数据。模型可以是一个神经网络(如图所示),也可以是其他东西,比如经典的线性回归。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:41 -msgid "|3a7aceef05f0421794726ac54aaf12fd|" +msgid "|ac0a9766e26044d6aea222a829859b20|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:109 @@ -29378,7 +29378,7 @@ msgid "" msgstr "我们使用数据来训练模型,以完成一项有用的任务。任务可以是检测图像中的物体、转录音频或玩围棋等游戏。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:53 -msgid "|d741075f8e624331b42c0746f7d258a0|" +msgid "|36cd6e248b1443ce8a82b5a025bba368|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:111 @@ -29399,7 +29399,7 @@ msgid "" msgstr "它源于智能手机上用户与应用程序的交互、汽车上传感器数据的收集、笔记本电脑上键盘输入的接收,或者智能扬声器上某人试着唱的歌。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:67 -msgid "|8fc92d668bcb42b8bda55143847f2329|" +msgid "|bf4fb057f4774df39e1dcb5c71fd804a|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:113 @@ -29417,7 +29417,7 @@ msgstr "" "\"通常不只是一个地方,而是很多地方。它可能是多个运行同一应用程序的设备。但也可能是多个组织,都在为同一任务生成数据。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:79 -msgid "|1c705d833a024f22adcaeb8ae3d13b0b|" +msgid "|71bb9f3c74c04f959b9bc1f02b736c95|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:115 @@ -29433,7 +29433,7 @@ msgid "" msgstr "因此,要使用机器学习或任何类型的数据分析,过去使用的方法是在中央服务器上收集所有数据。这个服务器可以在数据中心的某个地方,也可以在云端的某个地方。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:91 -msgid "|77a037b546a84262b608e04bc82a2c96|" +msgid "|7605632e1b0f49599ffacf841491fcfb|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:117 @@ -29448,7 +29448,7 @@ msgid "" msgstr "一旦所有数据都收集到一处,我们最终就可以使用机器学习算法在数据上训练我们的模型。这就是我们基本上一直依赖的机器学习方法。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:103 -msgid "|f568e24c9fb0435690ac628210a4be96|" +msgid "|91b1b5a7d3484eb7a2350c1923f18307|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:119 @@ -29468,7 +29468,7 @@ msgid "" msgstr "我们刚刚看到的经典机器学习方法可以在某些情况下使用。很好的例子包括对假日照片进行分类或分析网络流量。在这些案例中,所有数据自然都可以在中央服务器上获得。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:138 -msgid "|a7bf029981514e2593aa3a2b48c9d76a|" +msgid "|5405ed430e4746e28b083b146fb71731|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:173 @@ -29483,7 +29483,7 @@ msgid "" msgstr "但这种方法并不适用于许多其他情况。例如,集中服务器上没有数据,或者一台服务器上的数据不足以训练出一个好的模型。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:150 -msgid "|3f645ad807f84be8b1f8f3267173939c|" +msgid "|a389e87dab394eb48a8949aa2397687b|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:175 @@ -29631,7 +29631,7 @@ msgid "" msgstr "我们首先在服务器上初始化模型。这与经典的集中式学习完全相同:我们随机或从先前保存的检查点初始化模型参数。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:210 -msgid "|a06a9dbd603f45819afd8e8cfc3c4b8f|" +msgid "|89c412136a5146ec8dc32c0973729f12|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:307 @@ -29655,7 +29655,7 @@ msgid "" msgstr "接下来,我们会将全局模型的参数发送到连接的客户端节点(如智能手机等边缘设备或企业的服务器)。这是为了确保每个参与节点都使用相同的模型参数开始本地训练。我们通常只使用几个连接节点,而不是所有节点。这样做的原因是,选择越来越多的客户端节点会导致收益递减。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:225 -msgid "|edcf9a04d96e42608fd01a333375febe|" +msgid "|9503d3dc3a144e8aa295f8800cd8a766|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:309 @@ -29681,7 +29681,7 @@ msgstr "" "(mini-batches)。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:240 -msgid "|3dae22fe797043968e2b7aa7073c78bd|" +msgid "|aadb59e29b9e445d8e239d9a8a7045cb|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:311 @@ -29704,7 +29704,7 @@ msgid "" msgstr "经过本地训练后,每个客户节点最初收到的模型参数都会略有不同。参数之所以不同,是因为每个客户端节点的本地数据集中都有不同的数据。然后,客户端节点将这些模型更新发回服务器。它们发送的模型更新既可以是完整的模型参数,也可以只是本地训练过程中积累的梯度。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:255 -msgid "|ba178f75267d4ad8aa7363f20709195f|" +msgid "|a7579ad7734347508e959d9e14f2f53d|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:313 @@ -29750,7 +29750,7 @@ msgstr "" " 100 个示例的 10 倍。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:273 -msgid "|c380c750bfd2444abce039a1c6fa8e60|" +msgid "|73d15dd1d4fc41678b2d54815503fbe8|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:315 @@ -29857,7 +29857,7 @@ msgstr "" "为联邦学习、分析和评估提供了一种统一的方法。它允许用户联邦化任何工作负载、任何 ML 框架和任何编程语言。" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:334 -msgid "|e7cec00a114b48359935c6510595132e|" +msgid "|55472eef61274ba1b739408607e109df|" msgstr "" #: ../../source/tutorial-series-what-is-federated-learning.ipynb:340 @@ -33902,3 +33902,45 @@ msgstr "" #~ msgid "|797bf279c4894b5ead31dc9b0534ed62|" #~ msgstr "" +#~ msgid "|3a7aceef05f0421794726ac54aaf12fd|" +#~ msgstr "" + +#~ msgid "|d741075f8e624331b42c0746f7d258a0|" +#~ msgstr "" + +#~ msgid "|8fc92d668bcb42b8bda55143847f2329|" +#~ msgstr "" + +#~ msgid "|1c705d833a024f22adcaeb8ae3d13b0b|" +#~ msgstr "" + +#~ msgid "|77a037b546a84262b608e04bc82a2c96|" +#~ msgstr "" + +#~ msgid "|f568e24c9fb0435690ac628210a4be96|" +#~ msgstr "" + +#~ msgid "|a7bf029981514e2593aa3a2b48c9d76a|" +#~ msgstr "" + +#~ msgid "|3f645ad807f84be8b1f8f3267173939c|" +#~ msgstr "" + +#~ msgid "|a06a9dbd603f45819afd8e8cfc3c4b8f|" +#~ msgstr "" + +#~ msgid "|edcf9a04d96e42608fd01a333375febe|" +#~ msgstr "" + +#~ msgid "|3dae22fe797043968e2b7aa7073c78bd|" +#~ msgstr "" + +#~ msgid "|ba178f75267d4ad8aa7363f20709195f|" +#~ msgstr "" + +#~ msgid "|c380c750bfd2444abce039a1c6fa8e60|" +#~ msgstr "" + +#~ msgid "|e7cec00a114b48359935c6510595132e|" +#~ msgstr "" +