From 7cf26d718ae3a04f13cf7d7bcb02bf4b58671a56 Mon Sep 17 00:00:00 2001 From: Yan Gao Date: Tue, 12 Dec 2023 17:52:17 +0000 Subject: [PATCH] Translated using Weblate (Chinese (Simplified)) Currently translated at 65.8% (1396 of 2119 strings) Translation: Flower Docs/Framework Translate-URL: https://hosted.weblate.org/projects/flower-docs/framework/zh_Hans/ --- .../zh_Hans/LC_MESSAGES/framework-docs.po | 1104 ++++++++++++++--- 1 file changed, 931 insertions(+), 173 deletions(-) diff --git a/doc/locales/zh_Hans/LC_MESSAGES/framework-docs.po b/doc/locales/zh_Hans/LC_MESSAGES/framework-docs.po index e99c410e6c60..0263e9bf3224 100644 --- a/doc/locales/zh_Hans/LC_MESSAGES/framework-docs.po +++ b/doc/locales/zh_Hans/LC_MESSAGES/framework-docs.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Flower main\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-11-23 18:31+0100\n" -"PO-Revision-Date: 2023-12-07 11:04+0000\n" +"PO-Revision-Date: 2023-12-14 22:10+0000\n" "Last-Translator: Yan Gao \n" "Language-Team: Chinese (Simplified) \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 5.3-dev\n" +"X-Generator: Weblate 5.3\n" "Generated-By: Babel 2.13.1\n" #: ../../source/contributor-explanation-architecture.rst:2 @@ -7913,293 +7913,301 @@ msgstr "FedAdam - 使用 Adam 进行自适应联合优化。" #: flwr.server.strategy.fedadam.FedAdam.__init__:33 #: flwr.server.strategy.fedyogi.FedYogi.__init__:33 of msgid "Momentum parameter. Defaults to 0.9." -msgstr "" +msgstr "动量参数。默认为 0.9。" #: flwr.server.strategy.fedadam.FedAdam.__init__:35 #: flwr.server.strategy.fedyogi.FedYogi.__init__:35 of msgid "Second moment parameter. Defaults to 0.99." -msgstr "" +msgstr "第二矩参数。默认为 0.99。" #: ../../source/ref-api-flwr.rst:188 +#, fuzzy msgid "server.strategy.FedYogi" -msgstr "" +msgstr "server.strategy.FedYogi" #: flwr.server.strategy.fedyogi.FedYogi:1 of msgid "FedYogi [Reddi et al., 2020] strategy." -msgstr "" +msgstr "FedYogi [Reddi 等人,2020] 策略。" #: flwr.server.strategy.fedyogi.FedYogi:3 of msgid "Adaptive Federated Optimization using Yogi." -msgstr "" +msgstr "使用 Yogi 的自适应联合优化。" #: flwr.server.strategy.fedyogi.FedYogi.__init__:1 of msgid "Federated learning strategy using Yogi on server-side." -msgstr "" +msgstr "在服务器端使用 Yogi 的联邦学习策略。" #: ../../source/ref-api-flwr.rst:199 +#, fuzzy msgid "server.strategy.FedTrimmedAvg" -msgstr "" +msgstr "server.strategy.FedTrimmedAvg" #: flwr.server.strategy.fedtrimmedavg.FedTrimmedAvg:1 #: flwr.server.strategy.fedtrimmedavg.FedTrimmedAvg.__init__:1 of msgid "Federated Averaging with Trimmed Mean [Dong Yin, et al., 2021]." -msgstr "" +msgstr "带修剪均值的联邦平均法[Dong Yin 等,2021]。" #: flwr.server.strategy.fedtrimmedavg.FedTrimmedAvg:3 of msgid "Paper: https://arxiv.org/abs/1803.01498" -msgstr "" +msgstr "论文:https://arxiv.org/abs/1803.01498" #: flwr.server.strategy.fedtrimmedavg.FedTrimmedAvg.__init__:23 of msgid "Fraction to cut off of both tails of the distribution. Defaults to 0.2." -msgstr "" +msgstr "截取分布两个尾部的分数。默认为 0.2。" #: flwr.server.strategy.fedtrimmedavg.FedTrimmedAvg.aggregate_fit:1 of msgid "Aggregate fit results using trimmed average." -msgstr "" +msgstr "使用修剪平均值汇总拟合结果。" #: ../../source/ref-api-flwr.rst:210 +#, fuzzy msgid "server.strategy.Krum" -msgstr "" +msgstr "server.strategy.Krum" #: flwr.server.strategy.krum.Krum:1 of msgid "Configurable Krum strategy implementation." -msgstr "" +msgstr "可配置的 Krum 策略实施。" #: flwr.server.strategy.krum.Krum.__init__:1 of msgid "Krum strategy." -msgstr "" +msgstr "Krum 策略。" #: flwr.server.strategy.bulyan.Bulyan.__init__:15 #: flwr.server.strategy.krum.Krum.__init__:13 of msgid "Number of malicious clients in the system. Defaults to 0." -msgstr "" +msgstr "系统中恶意客户端的数量。默认为 0。" #: flwr.server.strategy.krum.Krum.__init__:15 of msgid "" "Number of clients to keep before averaging (MultiKrum). Defaults to 0, in" " that case classical Krum is applied." -msgstr "" +msgstr "求平均值前保留的客户端数量(MultiKrum)。默认值为 0,在这种情况下会应用经典 " +"Krum。" #: flwr.server.strategy.krum.Krum.aggregate_fit:1 of msgid "Aggregate fit results using Krum." -msgstr "" +msgstr "使用 Krum 汇总拟合结果。" #: ../../source/ref-api-flwr.rst:220 +#, fuzzy msgid "server.strategy.Bulyan" -msgstr "" +msgstr "server.strategy.Bulyan" #: flwr.server.strategy.bulyan.Bulyan:1 of msgid "Bulyan strategy implementation." -msgstr "" +msgstr "Bulyan策略的实施。" #: flwr.server.strategy.bulyan.Bulyan.__init__:1 of msgid "Bulyan strategy." -msgstr "" +msgstr "Bulyan 策略。" #: flwr.server.strategy.bulyan.Bulyan.__init__:3 of msgid "Implementation based on https://arxiv.org/abs/1802.07927." -msgstr "" +msgstr "实施基于 https://arxiv.org/abs/1802.07927。" #: flwr.server.strategy.bulyan.Bulyan.__init__:27 of msgid "" "Byzantine resilient aggregation rule that is used as the first step of " "the Bulyan (e.g., Krum)" -msgstr "" +msgstr "拜占庭弹性聚合规则,用作 Bulyan 的第一步(如 Krum)" #: flwr.server.strategy.bulyan.Bulyan.__init__:29 of msgid "arguments to the first_aggregation rule" -msgstr "" +msgstr "第一聚类规则的参数" #: flwr.server.strategy.bulyan.Bulyan.aggregate_fit:1 of msgid "Aggregate fit results using Bulyan." -msgstr "" +msgstr "使用 Bulyan 技术汇总拟合结果。" #: ../../source/ref-api-flwr.rst:231 +#, fuzzy msgid "server.strategy.FedXgbNnAvg" -msgstr "" +msgstr "server.strategy.FedXgbNnAvg" #: flwr.server.strategy.fedxgb_nn_avg.FedXgbNnAvg:1 of msgid "Configurable FedXgbNnAvg strategy implementation." -msgstr "" +msgstr "可配置的 FedXgbNAvg 策略实施。" #: flwr.server.strategy.fedxgb_nn_avg.FedXgbNnAvg.__init__:1 of msgid "Federated XGBoost [Ma et al., 2023] strategy." -msgstr "" +msgstr "Federated XGBoost [Ma 等人,2023] 策略。" #: flwr.server.strategy.fedxgb_nn_avg.FedXgbNnAvg.__init__:3 of msgid "Implementation based on https://arxiv.org/abs/2304.07537." -msgstr "" +msgstr "实施基于 https://arxiv.org/abs/2304.07537。" #: ../../source/ref-api-flwr.rst:242 +#, fuzzy msgid "server.strategy.DPFedAvgAdaptive" -msgstr "" +msgstr "server.strategy.DPFedAvgAdaptive" #: flwr.server.strategy.dpfedavg_adaptive.DPFedAvgAdaptive:1 of msgid "Wrapper for configuring a Strategy for DP with Adaptive Clipping." -msgstr "" +msgstr "用于配置具有自适应剪切功能的 DP 策略的包装器。" #: flwr.server.strategy.dpfedavg_adaptive.DPFedAvgAdaptive.aggregate_fit:1 of msgid "Aggregate training results as in DPFedAvgFixed and update clip norms." -msgstr "" +msgstr "汇总 DPFedAvgFixed 中的训练结果并更新片段标准。" #: ../../source/ref-api-flwr.rst:253 +#, fuzzy msgid "server.strategy.DPFedAvgFixed" -msgstr "" +msgstr "server.strategy.DPFedAvgFixed" #: flwr.server.strategy.dpfedavg_fixed.DPFedAvgFixed:1 of msgid "Wrapper for configuring a Strategy for DP with Fixed Clipping." -msgstr "" +msgstr "封装器,用于为具有固定剪切功能的 DP 配置策略。" #: flwr.server.strategy.dpfedavg_fixed.DPFedAvgFixed.aggregate_evaluate:1 of msgid "Aggregate evaluation losses using the given strategy." -msgstr "" +msgstr "使用给定的策略汇总评估损失。" #: flwr.server.strategy.dpfedavg_fixed.DPFedAvgFixed.aggregate_fit:1 of msgid "Aggregate training results using unweighted aggregation." -msgstr "" +msgstr "使用非加权汇总法汇总训练结果。" #: flwr.server.strategy.dpfedavg_fixed.DPFedAvgFixed.configure_evaluate:1 of msgid "Configure the next round of evaluation using the specified strategy." -msgstr "" +msgstr "使用指定策略配置下一轮评估。" #: flwr.server.strategy.dpfedavg_fixed.DPFedAvgFixed.configure_fit:1 of msgid "" "Configure the next round of training incorporating Differential Privacy " "(DP)." -msgstr "" +msgstr "配置包含差分保密 (DP) 的下一轮训练。" #: flwr.server.strategy.dpfedavg_fixed.DPFedAvgFixed.configure_fit:3 of msgid "" "Configuration of the next training round includes information related to " "DP, such as clip norm and noise stddev." -msgstr "" +msgstr "下一轮训练的配置包括与 DP 相关的信息,如片段规范和噪声 stddev。" #: flwr.server.strategy.dpfedavg_fixed.DPFedAvgFixed.evaluate:1 of msgid "Evaluate model parameters using an evaluation function from the strategy." -msgstr "" +msgstr "使用策略中的评估函数评估模型参数。" #: flwr.server.strategy.dpfedavg_fixed.DPFedAvgFixed.initialize_parameters:1 of msgid "Initialize global model parameters using given strategy." -msgstr "" +msgstr "使用给定的策略初始化全局模型参数。" #: ../../source/ref-api-flwr.rst:261 msgid "common" -msgstr "" +msgstr "常见" #: flwr.common:1 of msgid "Common components shared between server and client." -msgstr "" +msgstr "服务器和客户端共享的通用组件。" #: flwr.common.typing.ClientMessage:1 of msgid "ClientMessage is a container used to hold one result message." -msgstr "" +msgstr "ClientMessage 是用于容纳一条结果信息的容器。" #: flwr.common.typing.Code:1 of msgid "Client status codes." -msgstr "" +msgstr "客户端状态代码。" #: flwr.common.typing.DisconnectRes:1 of msgid "DisconnectRes message from client to server." -msgstr "" +msgstr "客户端向服务器发送 DisconnectRes 信息。" #: flwr.common.typing.EvaluateIns:1 of msgid "Evaluate instructions for a client." -msgstr "" +msgstr "评估客户的指示。" #: flwr.common.typing.EvaluateRes:1 of msgid "Evaluate response from a client." -msgstr "" +msgstr "评估客户的反应。" #: flwr.common.telemetry.EventType:1 of msgid "Types of telemetry events." -msgstr "" +msgstr "遥测事件类型。" #: flwr.common.typing.FitIns:1 of msgid "Fit instructions for a client." -msgstr "" +msgstr "为客户提供安装说明。" #: flwr.common.typing.FitRes:1 of msgid "Fit response from a client." -msgstr "" +msgstr "来自客户端的合适回复。" #: flwr.common.typing.GetParametersIns:1 of msgid "Parameters request for a client." -msgstr "" +msgstr "客户端的参数请求。" #: flwr.common.typing.GetParametersRes:1 of msgid "Response when asked to return parameters." -msgstr "" +msgstr "要求返回参数时的响应。" #: flwr.common.typing.GetPropertiesIns:1 of msgid "Properties request for a client." -msgstr "" +msgstr "客户端的属性请求。" #: flwr.common.typing.GetPropertiesRes:1 of msgid "Properties response from a client." -msgstr "" +msgstr "来自客户端的属性响应。" #: flwr.common.typing.Parameters:1 of msgid "Model parameters." -msgstr "" +msgstr "模型参数。" #: flwr.common.typing.ReconnectIns:1 of msgid "ReconnectIns message from server to client." -msgstr "" +msgstr "服务器发送给客户端的重新连接信息。" #: flwr.common.typing.ServerMessage:1 of msgid "ServerMessage is a container used to hold one instruction message." -msgstr "" +msgstr "ServerMessage 是用于容纳一条指令信息的容器。" #: flwr.common.typing.Status:1 of msgid "Client status." -msgstr "" +msgstr "客户端状态。" #: flwr.common.parameter.bytes_to_ndarray:1 of msgid "Deserialize NumPy ndarray from bytes." -msgstr "" +msgstr "从字节反序列化 NumPy ndarray。" #: flwr.common.logger.configure:1 of msgid "Configure logging to file and/or remote log server." -msgstr "" +msgstr "配置将日志记录到文件和/或远程日志服务器。" #: logging.Logger.log:1 of msgid "Log 'msg % args' with the integer severity 'level'." -msgstr "" +msgstr "以整数严重性 \"级别 \"记录 \"msg % args\"。" #: logging.Logger.log:3 of msgid "" "To pass exception information, use the keyword argument exc_info with a " "true value, e.g." -msgstr "" +msgstr "要传递异常信息,请使用带 true 值的关键字参数 exc_info,例如。" #: logging.Logger.log:6 of -#, python-format +#, fuzzy, python-format msgid "logger.log(level, \"We have a %s\", \"mysterious problem\", exc_info=1)" -msgstr "" +msgstr "logger.log(level, \"We have a %s\", \"mysterious problem\", exc_info=1)" #: flwr.common.parameter.ndarray_to_bytes:1 of msgid "Serialize NumPy ndarray to bytes." -msgstr "" +msgstr "将 NumPy ndarray 序列化为字节。" #: flwr.common.parameter.ndarrays_to_parameters:1 of msgid "Convert NumPy ndarrays to parameters object." -msgstr "" +msgstr "将 NumPy ndarrays 转换为参数对象。" #: flwr.common.date.now:1 of msgid "Construct a datetime from time.time() with time zone set to UTC." -msgstr "" +msgstr "从 time.time() 生成日期时间,时区设置为 UTC。" #: flwr.common.parameter.parameters_to_ndarrays:1 of msgid "Convert parameters object to NumPy ndarrays." -msgstr "" +msgstr "将参数对象转换为 NumPy ndarrays。" #: ../../source/ref-changelog.md:1 msgid "Changelog" -msgstr "" +msgstr "更新日志" #: ../../source/ref-changelog.md:3 msgid "Unreleased" -msgstr "" +msgstr "尚未发布" #: ../../source/ref-changelog.md:5 ../../source/ref-changelog.md:83 #: ../../source/ref-changelog.md:167 ../../source/ref-changelog.md:231 @@ -8209,25 +8217,31 @@ msgstr "" #: ../../source/ref-changelog.md:707 ../../source/ref-changelog.md:746 #: ../../source/ref-changelog.md:779 ../../source/ref-changelog.md:829 msgid "What's new?" -msgstr "" +msgstr "有什么新内容?" #: ../../source/ref-changelog.md:7 msgid "" "**Add experimental support for Python 3.12** " "([#2565](https://github.com/adap/flower/pull/2565))" msgstr "" +"** 增加对 Python 3.12 的实验支持** ([#2565](https://github.com/adap/flower/" +"pull/2565))" #: ../../source/ref-changelog.md:9 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:11 msgid "" "**Update REST API to support create and delete nodes** " "([#2283](https://github.com/adap/flower/pull/2283))" msgstr "" +"**更新 REST API 以支持创建和删除节点** ([#2283](https://github.com/adap/" +"flower/pull/2283))" #: ../../source/ref-changelog.md:13 msgid "" @@ -8237,16 +8251,22 @@ msgid "" "[#2523](https://github.com/adap/flower/pull/2523), " "[#2522](https://github.com/adap/flower/pull/2522))" msgstr "" +"** 更新 C++ SDK** ([#2537](https://github/com/adap/flower/pull/2537), " +"[#2528](https://github/com/adap/flower/pull/2528), [#2523](https://github." +"com/adap/flower/pull/2523), [#2522](https://github.com/adap/flower/pull/" +"2522))" #: ../../source/ref-changelog.md:15 msgid "Add gRPC request-response capability to the C++ SDK." -msgstr "" +msgstr "为 C++ SDK 添加 gRPC 请求-响应功能。" #: ../../source/ref-changelog.md:17 msgid "" "**Fix the incorrect return types of Strategy** " "([#2432](https://github.com/adap/flower/pull/2432/files))" msgstr "" +"**修复策略的错误返回类型** ([#2432](https://github.com/adap/flower/pull/2432/" +"files))" #: ../../source/ref-changelog.md:19 msgid "" @@ -8254,6 +8274,8 @@ msgid "" "(`aggregate_fit` and `aggregate_evaluate`) now match the hint types in " "the code." msgstr "" +"两个方法(\"aggregate_fit \"和 \"aggregate_evaluate\"" +")的文档说明中的返回值类型现在与代码中的提示类型一致。" #: ../../source/ref-changelog.md:21 msgid "" @@ -8261,6 +8283,9 @@ msgid "" "[#2390](https://github.com/adap/flower/pull/2390), " "[#2493](https://github.com/adap/flower/pull/2493))" msgstr "" +"** 统一客户端应用程序接口** ([#2303](https://github.com/adap/flower/pull/" +"2303), [#2390](https://github.com/adap/flower/pull/2390), " +"[#2493](https://github.com/adap/flower/pull/2493))" #: ../../source/ref-changelog.md:23 msgid "" @@ -8270,69 +8295,95 @@ msgid "" " defined and instantiated. Calling `start_numpy_client` is now " "deprecated." msgstr "" +"使用 `client_fn`,Flower 客户端可以作为独立进程(即通过 " +"`start_client`)或在模拟中(即通过 " +"`start_simulation`)交替运行,而无需更改客户端类的定义和实例化方式。调用 " +"`start_numpy_client` 现已过时。" #: ../../source/ref-changelog.md:25 msgid "**Update Flower Baselines**" -msgstr "" +msgstr "**更新 Flower 基准**" #: ../../source/ref-changelog.md:27 +#, fuzzy 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 "" +"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))" #: ../../source/ref-changelog.md:29 msgid "" "Baselines Docs ([#2290](https://github.com/adap/flower/pull/2290), " "[#2400](https://github.com/adap/flower/pull/2400))" msgstr "" +"基准文件([#2290](https://github.com/adap/flower/pull/2290), " +"[#2400](https://github.com/adap/flower/pull/2400)" #: ../../source/ref-changelog.md:31 +#, fuzzy msgid "" "FedMLB ([#2340](https://github.com/adap/flower/pull/2340), " "[#2507](https://github.com/adap/flower/pull/2507))" msgstr "" +"FedMLB ([#2340](https://github.com/adap/flower/pull/2340), " +"[#2507](https://github.com/adap/flower/pull/2507))" #: ../../source/ref-changelog.md:33 +#, fuzzy msgid "" "TAMUNA ([#2254](https://github.com/adap/flower/pull/2254), " "[#2508](https://github.com/adap/flower/pull/2508))" msgstr "" +"TAMUNA ([#2254](https://github.com/adap/flower/pull/2254), " +"[#2508](https://github.com/adap/flower/pull/2508))" #: ../../source/ref-changelog.md:35 +#, fuzzy msgid "FedMeta [#2438](https://github.com/adap/flower/pull/2438)" -msgstr "" +msgstr "FedMeta [#2438](https://github.com/adap/flower/pull/2438)" #: ../../source/ref-changelog.md:37 +#, fuzzy msgid "FjORD [#2431](https://github.com/adap/flower/pull/2431)" -msgstr "" +msgstr "FjORD [#2431](https://github.com/adap/flower/pull/2431)" #: ../../source/ref-changelog.md:39 +#, fuzzy msgid "MOON [#2421](https://github.com/adap/flower/pull/2421)" -msgstr "" +msgstr "MOON [#2421](https://github.com/adap/flower/pull/2421)" #: ../../source/ref-changelog.md:41 +#, fuzzy msgid "DepthFL [#2295](https://github.com/adap/flower/pull/2295)" -msgstr "" +msgstr "DepthFL [#2295](https://github.com/adap/flower/pull/2295)" #: ../../source/ref-changelog.md:43 +#, fuzzy msgid "FedPer [#2266](https://github.com/adap/flower/pull/2266)" -msgstr "" +msgstr "FedPer [#2266](https://github.com/adap/flower/pull/2266)" #: ../../source/ref-changelog.md:45 +#, fuzzy msgid "FedWav2vec [#2551](https://github.com/adap/flower/pull/2551)" -msgstr "" +msgstr "FedWav2vec [#2551](https://github.com/adap/flower/pull/2551)" #: ../../source/ref-changelog.md:47 +#, fuzzy msgid "niid-Bench [#2428](https://github.com/adap/flower/pull/2428)" -msgstr "" +msgstr "niid-Bench [#2428](https://github.com/adap/flower/pull/2428)" #: ../../source/ref-changelog.md:49 +#, fuzzy msgid "" "FedBN ([#2608](https://github.com/adap/flower/pull/2608), " "[#2615](https://github.com/adap/flower/pull/2615))" msgstr "" +"FedBN ([#2608](https://github.com/adap/flower/pull/2608), " +"[#2615](https://github.com/adap/flower/pull/2615))" #: ../../source/ref-changelog.md:51 msgid "" @@ -8340,6 +8391,9 @@ msgid "" "([#2384](https://github.com/adap/flower/pull/2384),[#2425](https://github.com/adap/flower/pull/2425)," " [#2526](https://github.com/adap/flower/pull/2526))" msgstr "" +"** 更新 Flower 示例** ([#2384](https://github.com/adap/flower/pull/" +"2384),[#2425](https://github.com/adap/flower/pull/2425), " +"[#2526](https://github.com/adap/flower/pull/2526))" #: ../../source/ref-changelog.md:53 msgid "" @@ -8350,6 +8404,10 @@ msgid "" "[#2327](https://github.com/adap/flower/pull/2327), " "[#2435](https://github.com/adap/flower/pull/2435))" msgstr "" +"**基准的一般更新** ([#2301](https://github.com/adap/flower/pull/2301), " +"[#2305](https://github.com/adap/flower/pull/2305), [#2307](https://github." +"com/adap/flower/pull/2307), [#2327](https://github.com/adap/flower/pull/2327)" +", [#2435](https://github.com/adap/flower/pull/2435))" #: ../../source/ref-changelog.md:55 msgid "" @@ -8358,6 +8416,9 @@ msgid "" "[#2447](https://github.com/adap/flower/pull/2447), " "[#2448](https://github.com/adap/flower/pull/2448))" msgstr "" +"**模拟引擎的一般更新** ([#2331](https://github.com/adap/flower/pull/2331), " +"[#2447](https://github.com/adap/flower/pull/2447), [#2448](https://github." +"com/adap/flower/pull/2448))" #: ../../source/ref-changelog.md:57 msgid "" @@ -8372,12 +8433,19 @@ msgid "" "[#2446](https://github.com/adap/flower/pull/2446) " "[#2561](https://github.com/adap/flower/pull/2561))" msgstr "" +"**一般改进**([#2309](https://github.com/adap/flower/pull/2309), " +"[#2310](https://github.com/adap/flower/pull/2310), [2313](https://github.com/" +"adap/flower/pull/2313), [#2316](https://github.com/adap/flower/pull/2316), " +"[2317](https://github.com/adap/flower/pull/2317),[#2349](https://github.com/" +"adap/flower/pull/2349), [#2360](https://github.com/adap/flower/pull/2360), " +"[#2402](https://github.com/adap/flower/pull/2402), [#2446](https://github." +"com/adap/flower/pull/2446) [#2561](https://github.com/adap/flower/pull/2561))" #: ../../source/ref-changelog.md:59 ../../source/ref-changelog.md:153 #: ../../source/ref-changelog.md:217 ../../source/ref-changelog.md:271 #: ../../source/ref-changelog.md:338 msgid "Flower received many improvements under the hood, too many to list here." -msgstr "" +msgstr "Flower 在引擎盖下进行了许多改进,这里就不一一列举了。" #: ../../source/ref-changelog.md:61 msgid "" @@ -8385,12 +8453,16 @@ msgid "" "([#1817](https://github.com/adap/flower/pull/1817), " "[#1891](https://github.com/adap/flower/pull/1891))" msgstr "" +"**添加新**\"Bulyan \"**策略**([#1817](https://github.com/adap/flower/pull/" +"1817), [#1891](https://github.com/adap/flower/pull/1891)" #: ../../source/ref-changelog.md:63 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:65 ../../source/ref-changelog.md:155 #: ../../source/ref-changelog.md:219 ../../source/ref-changelog.md:277 @@ -8399,7 +8471,7 @@ msgstr "" #: ../../source/ref-changelog.md:654 ../../source/ref-changelog.md:691 #: ../../source/ref-changelog.md:734 msgid "Incompatible changes" -msgstr "" +msgstr "不兼容的更改" #: ../../source/ref-changelog.md:67 msgid "" @@ -8411,18 +8483,26 @@ msgid "" "[#2355](https://github.com/adap/flower/pull/2355), " "[#2356](https://github.com/adap/flower/pull/2356))" 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:69 msgid "" "Python 3.7 support was deprecated in Flower 1.5, and this release removes" " support. Flower now requires Python 3.8." -msgstr "" +msgstr "在 Flower 1.5 中,Python 3.7 支持已被弃用,本版本将删除该支持。Flower " +"现在需要 Python 3.8。" #: ../../source/ref-changelog.md:71 msgid "" "**Remove experimental argument** `rest` **from** `start_client` " "([#2324](https://github.com/adap/flower/pull/2324))" msgstr "" +"**从** `start_client` 中移除** `rest` **实验参数 ([#2324](https://github.com/" +"adap/flower/pull/2324))" #: ../../source/ref-changelog.md:73 msgid "" @@ -8430,25 +8510,31 @@ msgid "" "and `start_numpy_client`. Use `transport=\"rest\"` to opt into the " "experimental REST API instead." msgstr "" +"删除了 `start_client` 和 `start_numpy_client` 中的参数 " +"`rest`(仍属试验性质)。请使用 `transport=\"rest\"` 来选择使用试验性 REST " +"API。" #: ../../source/ref-changelog.md:75 +#, fuzzy msgid "v1.5.0 (2023-08-31)" -msgstr "" +msgstr "v1.5.0 (2023-08-31)" #: ../../source/ref-changelog.md:77 ../../source/ref-changelog.md:161 #: ../../source/ref-changelog.md:225 ../../source/ref-changelog.md:283 #: ../../source/ref-changelog.md:352 ../../source/ref-changelog.md:421 msgid "Thanks to our contributors" -msgstr "" +msgstr "感谢我们的贡献者" #: ../../source/ref-changelog.md:79 ../../source/ref-changelog.md:163 #: ../../source/ref-changelog.md:227 ../../source/ref-changelog.md:285 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 "" +msgstr "在此,我们要特别感谢所有为 Flower 的新版本做出贡献的人员(按 `git shortlog` " +"顺序排列):" #: ../../source/ref-changelog.md:81 +#, fuzzy msgid "" "`Adam Narozniak`, `Anass Anhari`, `Charles Beauville`, `Dana-Farber`, " "`Daniel J. Beutel`, `Daniel Nata Nugraha`, `Edoardo Gabrielli`, `Gustavo " @@ -8456,6 +8542,10 @@ msgid "" "Topal`, `achiverram28`, `danielnugraha`, `eunchung`, `ruthgal` " 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:85 msgid "" @@ -8464,6 +8554,9 @@ msgid "" "[#2221](https://github.com/adap/flower/pull/2221), " "[#2248](https://github.com/adap/flower/pull/2248))" msgstr "" +"**引入新的模拟引擎** ([#1969](https://github.com/adap/flower/pull/1969), " +"[#2221](https://github.com/adap/flower/pull/2221), [#2248](https://github." +"com/adap/flower/pull/2248))" #: ../../source/ref-changelog.md:87 msgid "" @@ -8473,6 +8566,9 @@ msgid "" "transparently adapt to different settings to scale simulation in CPU-" "only, CPU+GPU, multi-GPU, or multi-node multi-GPU environments." msgstr "" +"新的模拟引擎从头开始重新编写,但仍完全向后兼容。它的稳定性和内存处理能力大大" +"提高,尤其是在使用 GPU 时。仿真可透明地适应不同的设置,以在仅 CPU、CPU+GPU、" +"多 GPU 或多节点多 GPU 环境中扩展仿真。" #: ../../source/ref-changelog.md:89 msgid "" @@ -8484,8 +8580,15 @@ msgid "" "tensorflow.html) notebooks, and a new [YouTube tutorial " "series](https://www.youtube.com/watch?v=cRebUIGB5RU&list=PLNG4feLHqCWlnj8a_E1A_n5zr2-8pafTB)." msgstr "" +"综合文档包括新的[如何运行仿真](https://flower.dev/docs/framework/how-to-run-" +"simulations.html) 指南、新的[simulation-pytorch](https://flower.dev/docs/" +"examples/simulation-pytorch.html) 和[simulation-tensorflow](https://flower." +"dev/docs/examples/simulation-tensorflow.html) 笔记本,以及新的[YouTube " +"教程系列](https://www.youtube.com/" +"watch?v=cRebUIGB5RU&list=PLNG4feLHqCWlnj8a_E1A_n5zr2-8pafTB)。" #: ../../source/ref-changelog.md:91 +#, fuzzy msgid "" "**Restructure Flower Docs** " "([#1824](https://github.com/adap/flower/pull/1824), " @@ -8516,6 +8619,25 @@ msgid "" "[#2243](https://github.com/adap/flower/pull/2243), " "[#2227](https://github.com/adap/flower/pull/2227))" msgstr "" +"**Restructure Flower Docs** ([#1824](https://github.com/adap/flower/pull/" +"1824), [#1865](https://github.com/adap/flower/pull/1865), " +"[#1884](https://github.com/adap/flower/pull/1884), [#1887](https://github." +"com/adap/flower/pull/1887), [#1919](https://github.com/adap/flower/pull/1919)" +", [#1922](https://github.com/adap/flower/pull/1922), [#1920](https://github." +"com/adap/flower/pull/1920), [#1923](https://github.com/adap/flower/pull/1923)" +", [#1924](https://github.com/adap/flower/pull/1924), [#1962](https://github." +"com/adap/flower/pull/1962), [#2006](https://github.com/adap/flower/pull/2006)" +", [#2133](https://github.com/adap/flower/pull/2133), [#2203](https://github." +"com/adap/flower/pull/2203), [#2215](https://github.com/adap/flower/pull/2215)" +", [#2122](https://github.com/adap/flower/pull/2122), [#2223](https://github." +"com/adap/flower/pull/2223), [#2219](https://github.com/adap/flower/pull/2219)" +", [#2232](https://github.com/adap/flower/pull/2232), [#2233](https://github." +"com/adap/flower/pull/2233), [#2234](https://github.com/adap/flower/pull/2234)" +", [#2235](https://github.com/adap/flower/pull/2235), [#2237](https://github." +"com/adap/flower/pull/2237), [#2238](https://github.com/adap/flower/pull/2238)" +", [#2242](https://github.com/adap/flower/pull/2242), [#2231](https://github." +"com/adap/flower/pull/2231), [#2243](https://github.com/adap/flower/pull/2243)" +", [#2227](https://github.com/adap/flower/pull/2227))" #: ../../source/ref-changelog.md:93 msgid "" @@ -8524,13 +8646,19 @@ msgid "" "into Flower Framework, Flower Baselines, Flower Android SDK, Flower iOS " "SDK, and code example projects." msgstr "" +"Flower 文档体验的全面重构耗费了大量精力。现在,[flower.dev/docs](flower.dev/" +"docs)上的文档分为 Flower Framework、Flower Baselines、Flower Android SDK、" +"Flower iOS SDK 和代码示例项目。" #: ../../source/ref-changelog.md:95 +#, fuzzy msgid "" "**Introduce Flower Swift SDK** " "([#1858](https://github.com/adap/flower/pull/1858), " "[#1897](https://github.com/adap/flower/pull/1897))" msgstr "" +"**Introduce Flower Swift SDK** ([#1858](https://github.com/adap/flower/pull/" +"1858), [#1897](https://github.com/adap/flower/pull/1897))" #: ../../source/ref-changelog.md:97 msgid "" @@ -8538,12 +8666,16 @@ msgid "" " on iOS is improving, and alongside the Swift SDK and code example, there" " is now also an iOS quickstart tutorial." msgstr "" +"这是 Flower Swift SDK 的首个预览版。Flower 对 iOS 的支持正在不断改进,除了 " +"Swift SDK 和代码示例外,现在还有 iOS 快速入门教程。" #: ../../source/ref-changelog.md:99 msgid "" "**Introduce Flower Android SDK** " "([#2131](https://github.com/adap/flower/pull/2131))" msgstr "" +"**介绍Flower Android SDK** ([#2131](https://github.com/adap/flower/pull/" +"2131))" #: ../../source/ref-changelog.md:101 msgid "" @@ -8551,8 +8683,11 @@ msgid "" "support on Android is improving, and alongside the Kotlin SDK and code " "example, there is now also an Android quickstart tutorial." msgstr "" +"这是 Flower Kotlin SDK 的首个预览版。Flower 对 Android 的支持正在不断改进," +"除了 Kotlin SDK 和代码示例,现在还有 Android 快速入门教程。" #: ../../source/ref-changelog.md:103 +#, fuzzy msgid "" "**Introduce new end-to-end testing infrastructure** " "([#1842](https://github.com/adap/flower/pull/1842), " @@ -8573,22 +8708,37 @@ msgid "" "[#2137](https://github.com/adap/flower/pull/2137), " "[#2165](https://github.com/adap/flower/pull/2165))" msgstr "" +"**Introduce new end-to-end testing infrastructure** ([#1842](https://github." +"com/adap/flower/pull/1842), [#2071](https://github.com/adap/flower/pull/2071)" +", [#2072](https://github.com/adap/flower/pull/2072), [#2068](https://github." +"com/adap/flower/pull/2068), [#2067](https://github.com/adap/flower/pull/2067)" +", [#2069](https://github.com/adap/flower/pull/2069), [#2073](https://github." +"com/adap/flower/pull/2073), [#2070](https://github.com/adap/flower/pull/2070)" +", [#2074](https://github.com/adap/flower/pull/2074), [#2082](https://github." +"com/adap/flower/pull/2082), [#2084](https://github.com/adap/flower/pull/2084)" +", [#2093](https://github.com/adap/flower/pull/2093), [#2109](https://github." +"com/adap/flower/pull/2109), [#2095](https://github.com/adap/flower/pull/2095)" +", [#2140](https://github.com/adap/flower/pull/2140), [#2137](https://github." +"com/adap/flower/pull/2137), [#2165](https://github.com/adap/flower/pull/" +"2165))" #: ../../source/ref-changelog.md:105 msgid "" "A new testing infrastructure ensures that new changes stay compatible " "with existing framework integrations or strategies." -msgstr "" +msgstr "新的测试基础设施可确保新的变更与现有的框架集成或策略保持兼容。" #: ../../source/ref-changelog.md:107 msgid "**Deprecate Python 3.7**" -msgstr "" +msgstr "** 过时的 Python 3.7**" #: ../../source/ref-changelog.md:109 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:111 msgid "" @@ -8596,18 +8746,22 @@ msgid "" "([#1769](https://github.com/adap/flower/pull/1769), " "[#1853](https://github.com/adap/flower/pull/1853))" msgstr "" +"**添加新**`FedTrimmedAvg`**策略**([#1769](https://github.com/adap/flower/" +"pull/1769), [#1853](https://github.com/adap/flower/pull/1853)" #: ../../source/ref-changelog.md:113 msgid "" "The new `FedTrimmedAvg` strategy implements Trimmed Mean by [Dong Yin, " "2018](https://arxiv.org/abs/1803.01498)." msgstr "" +"新的 \"FedTrimmedAvg \"策略实现了[Dong Yin, 2018](https://arxiv.org/abs/1803" +".01498)的 \"Trimmed Mean\"。" #: ../../source/ref-changelog.md:115 msgid "" "**Introduce start_driver** " "([#1697](https://github.com/adap/flower/pull/1697))" -msgstr "" +msgstr "**引入 start_driver**([#1697](https://github.com/adap/flower/pull/1697))" #: ../../source/ref-changelog.md:117 msgid "" @@ -8617,12 +8771,17 @@ msgid "" " the `mt-pytorch` code example to see a working example using " "`start_driver`." msgstr "" +"除了 `start_server` 和使用原始驱动 API 之外,还有一个新的 `start_driver` " +"函数,只需修改一行代码,就能将 `start_server` 脚本作为 Flower 驱动程序运行。" +"请查看 `mt-pytorch` 代码示例,了解使用 `start_driver` 的工作示例。" #: ../../source/ref-changelog.md:119 msgid "" "**Add parameter aggregation to** `mt-pytorch` **code example** " "([#1785](https://github.com/adap/flower/pull/1785))" msgstr "" +"**为** `mt-pytorch` **代码示例**添加参数聚合 ([#1785](https://github.com/" +"adap/flower/pull/1785))" #: ../../source/ref-changelog.md:121 msgid "" @@ -8631,12 +8790,16 @@ msgid "" "aligned to demonstrate both the low-level way and the high-level way of " "building server-side logic." msgstr "" +"mt-pytorch \"示例展示了如何在编写驱动程序脚本时汇总参数。附带的 `driver.py` " +"和 `server.py` 已经进行了调整,以演示构建服务器端逻辑的低级方法和高级方法。" #: ../../source/ref-changelog.md:123 msgid "" "**Migrate experimental REST API to Starlette** " "([2171](https://github.com/adap/flower/pull/2171))" msgstr "" +"**将实验性 REST API 移植到 Starlette** ([2171](https://github.com/adap/" +"flower/pull/2171))" #: ../../source/ref-changelog.md:125 msgid "" @@ -8644,12 +8807,14 @@ msgid "" "[FastAPI](https://fastapi.tiangolo.com/), but it has now been migrated to" " use [Starlette](https://www.starlette.io/) directly." msgstr "" +"REST API(试验性)曾在 [FastAPI](https://fastapi.tiangolo.com/) 中实现," +"但现在已迁移到直接使用 [Starlette](https://www.starlette.io/) 。" #: ../../source/ref-changelog.md:127 msgid "" "Please note: The REST request-response API is still experimental and will" " likely change significantly over time." -msgstr "" +msgstr "请注意:REST 请求-响应 API 仍处于试验阶段,随着时间的推移可能会发生重大变化。" #: ../../source/ref-changelog.md:129 msgid "" @@ -8657,6 +8822,8 @@ msgid "" "([#1867](https://github.com/adap/flower/pull/1867), " "[#1901](https://github.com/adap/flower/pull/1901))" msgstr "" +"**引入实验性 gRPC 请求-响应 API** ([#1867](https://github.com/adap/flower/" +"pull/1867), [#1901](https://github.com/adap/flower/pull/1901)" #: ../../source/ref-changelog.md:131 msgid "" @@ -8664,12 +8831,14 @@ msgid "" "and the experimental REST API, there is now a new gRPC API that uses a " "request-response model to communicate with client nodes." msgstr "" +"除了现有的 gRPC 应用程序接口(基于双向流)和试验性 REST 应用程序接口外," +"现在还有一个新的 gRPC 应用程序接口,它使用请求-响应模型与客户端节点通信。" #: ../../source/ref-changelog.md:133 msgid "" "Please note: The gRPC request-response API is still experimental and will" " likely change significantly over time." -msgstr "" +msgstr "请注意:gRPC 请求-响应 API 仍处于试验阶段,随着时间的推移可能会发生重大变化。" #: ../../source/ref-changelog.md:135 msgid "" @@ -8677,6 +8846,8 @@ msgid "" "`start_client(transport=\"rest\")` " "([#1880](https://github.com/adap/flower/pull/1880))" msgstr "" +"**用新的** `start_client(transport=\"rest\")` 替换实验性** " +"`start_client(rest=True)` ([#1880](https://github.com/adap/flower/pull/1880))" #: ../../source/ref-changelog.md:137 msgid "" @@ -8686,12 +8857,17 @@ msgid "" "All code should migrate to the new argument `transport`. The deprecated " "argument `rest` will be removed in a future release." msgstr "" +"已废弃(试验性的)`start_client`参数`rest`,改用新参数`transport`。`start_cli" +"ent(transport=\"rest\")`将产生与以前的`start_client(rest=True)`相同的行为。" +"所有代码都应迁移到新参数 `transport`。过时的参数 `rest` " +"将在今后的版本中删除。" #: ../../source/ref-changelog.md:139 msgid "" "**Add a new gRPC option** " "([#2197](https://github.com/adap/flower/pull/2197))" -msgstr "" +msgstr "** 添加一个新的 gRPC 选项**([#2197](https://github.com/adap/flower/pull/" +"2197))" #: ../../source/ref-changelog.md:141 msgid "" @@ -8699,16 +8875,18 @@ msgid "" " option set to 0 by default. This prevents the clients from sending " "keepalive pings when there is no outstanding stream." msgstr "" +"现在我们启动一个 gRPC 服务器,并将 `grpc.keepalive_permit_without_calls` " +"选项默认设置为 0。这将防止客户端在没有未处理数据流时发送 keepalive ping。" #: ../../source/ref-changelog.md:143 msgid "" "**Improve example notebooks** " "([#2005](https://github.com/adap/flower/pull/2005))" -msgstr "" +msgstr "**改进示例笔记本** ([#2005](https://github.com/adap/flower/pull/2005))" #: ../../source/ref-changelog.md:145 msgid "There's a new 30min Federated Learning PyTorch tutorial!" -msgstr "" +msgstr "有一个新的 30 分钟 Federated Learning PyTorch 教程!" #: ../../source/ref-changelog.md:147 msgid "" @@ -8724,6 +8902,14 @@ msgid "" "[#2225](https://github.com/adap/flower/pull/2225), " "[#2183](https://github.com/adap/flower/pull/2183))" msgstr "" +"**更新示例** ([#1772](https://github.com/adap/flower/pull/1772), " +"[#1873](https://github.com/adap/flower/pull/1873), [#1981](https://github." +"com/adap/flower/pull/1981), [#1988](https://github.com/adap/flower/pull/1988)" +", [#1984](https://github.com/adap/flower/pull/1984), [#1982](https://github." +"com/adap/flower/pull/1982), [#2112](https://github.com/adap/flower/pull/2112)" +", [#2144](https://github.com/adap/flower/pull/2144), [#2174](https://github." +"com/adap/flower/pull/2174), [#2225](https://github.com/adap/flower/pull/2225)" +", [#2183](https://github.com/adap/flower/pull/2183))" #: ../../source/ref-changelog.md:149 msgid "" @@ -8733,6 +8919,10 @@ msgid "" " major upgrade is that all code examples now have a `requirements.txt` " "(in addition to `pyproject.toml`)." msgstr "" +"许多示例都进行了重大更新,包括简化了 advanced-tensorflow 和 advanced-pytorch " +"示例,改进了 TensorFlow 示例的 macOS 兼容性,以及仿真代码示例。" +"一项重大升级是所有代码示例现在都有了 \"requirements.txt\"(除 \"pyproject." +"toml \"外)。" #: ../../source/ref-changelog.md:151 msgid "" @@ -8744,18 +8934,25 @@ msgid "" "[#1477](https://github.com/adap/flower/pull/1477), " "[#2171](https://github.com/adap/flower/pull/2171))" 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:157 ../../source/ref-changelog.md:221 #: ../../source/ref-changelog.md:279 ../../source/ref-changelog.md:348 #: ../../source/ref-changelog.md:410 msgid "None" -msgstr "" +msgstr "无" #: ../../source/ref-changelog.md:159 +#, fuzzy msgid "v1.4.0 (2023-04-21)" -msgstr "" +msgstr "v1.4.0 (2023-04-21)" #: ../../source/ref-changelog.md:165 +#, fuzzy msgid "" "`Adam Narozniak`, `Alexander Viala Bellander`, `Charles Beauville`, " "`Chenyang Ma (Danny)`, `Daniel J. Beutel`, `Edoardo`, `Gautam Jajoo`, " @@ -8764,6 +8961,12 @@ msgid "" "Lane`, `Nikolaos Episkopos`, `Ragy`, `Saurav Maheshkar`, `Semo Yang`, " "`Steve Laskaridis`, `Steven Hé (Sīchàng)`, `Taner Topal`" msgstr "" +"`Adam Narozniak`, `Alexander Viala Bellander`, `Charles Beauville`, `" +"Chenyang Ma (Danny)`, `Daniel J. Beutel`, `Edoardo`, `Gautam Jajoo`, `Iacob-" +"Alexandru-Andrei`, `JDRanpariya`, `Jean Charle Yaacoub`, `Kunal Sarkhel`, `" +"L. Jiang`, `Lennart Behme`, `Max Kapsecker`, `Michał`, `Nic Lane`, `Nikolaos " +"Episkopos`, `Ragy`, `Saurav Maheshkar`, `Semo Yang`, `Steve Laskaridis`, `" +"Steven Hé (Sīchàng)`, `Taner Topal`" #: ../../source/ref-changelog.md:169 msgid "" @@ -8775,6 +8978,12 @@ msgid "" "[#1763](https://github.com/adap/flower/pull/1763), " "[#1795](https://github.com/adap/flower/pull/1795))" msgstr "" +"**引入对XGBoost的支持(**`FedXgbNnAvg` **策略和示例)** " +"([#1694](https://github.com/adap/flower/pull/1694), [#1709](https://github." +"com/adap/flower/pull/1709), [#1715](https://github.com/adap/flower/pull/1715)" +", [#1717](https://github.com/adap/flower/pull/1717), [#1763](https://github." +"com/adap/flower/pull/1763), [#1795](https://github.com/adap/flower/pull/" +"1795))" #: ../../source/ref-changelog.md:171 msgid "" @@ -8786,6 +8995,11 @@ msgid "" "example](https://github.com/adap/flower/tree/main/examples/quickstart_xgboost_horizontal)" " that demonstrates the usage of this new strategy in an XGBoost project." msgstr "" +"XGBoost 是一种基于树的集合机器学习算法,它使用梯度提升来提高模型的准确性。" +"我们添加了一个新的 \"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/" +"quickstart_xgboost_horizontal),演示如何在 XGBoost 项目中使用这个新策略。" #: ../../source/ref-changelog.md:173 msgid "" @@ -8793,6 +9007,8 @@ msgid "" "([#1621](https://github.com/adap/flower/pull/1621), " "[#1764](https://github.com/adap/flower/pull/1764))" msgstr "" +"**介绍 iOS SDK(预览版)** ([#1621](https://github.com/adap/flower/pull/1621)" +", [#1764](https://github.com/adap/flower/pull/1764))" #: ../../source/ref-changelog.md:175 msgid "" @@ -8804,6 +9020,11 @@ msgid "" "example](https://github.com/adap/flower/tree/main/examples/ios) has also " "been updated!" msgstr "" +"对于想要在 iOS 移动设备上实施联合学习的人来说,这是一次重大更新。现在," +"我们在 [src/swift/flwr](https://github.com/adap/flower/tree/main/src/swift/" +"flwr) 下提供了一个迅捷的 iOS " +"SDK,这将大大方便应用程序的创建过程。为了展示其使用情况,我们还更新了 [iOS " +"示例](https://github.com/adap/flower/tree/main/examples/ios)!" #: ../../source/ref-changelog.md:177 msgid "" @@ -8811,6 +9032,8 @@ msgid "" "([#1657](https://github.com/adap/flower/pull/1657), " "[#1721](https://github.com/adap/flower/pull/1721))" msgstr "" +"**介绍新的 \"什么是联邦学习?\"教程**([#1657](https://github.com/adap/" +"flower/pull/1657), [#1721](https://github.com/adap/flower/pull/1721)" #: ../../source/ref-changelog.md:179 msgid "" @@ -8820,6 +9043,10 @@ msgid "" " Learning to start their journey with Flower. Forward it to anyone who's " "interested in Federated Learning!" msgstr "" +"我们的文档中新增了一个[入门级教程](https://flower.dev/docs/framework/" +"tutorial-what-is-federated-learning.html),解释了联合学习的基础知识。" +"它让任何不熟悉联合学习的人都能开始 Flower " +"之旅。请转发给对联合学习感兴趣的人!" #: ../../source/ref-changelog.md:181 msgid "" @@ -8829,6 +9056,10 @@ msgid "" "[#1681](https://github.com/adap/flower/pull/1681), " "[#1679](https://github.com/adap/flower/pull/1679))" msgstr "" +"**引入新的 Flower 基准: FedProx MNIST** ([#1513](https://github.com/adap/" +"flower/pull/1513), [#1680](https://github.com/adap/flower/pull/1680), " +"[#1681](https://github.com/adap/flower/pull/1681), [#1679](https://github." +"com/adap/flower/pull/1679)" #: ../../source/ref-changelog.md:183 msgid "" @@ -8837,12 +9068,17 @@ msgid "" "2018)](https://arxiv.org/abs/1812.06127). It uses the `FedProx` strategy," " which aims at making convergence more robust in heterogenous settings." msgstr "" +"这条新基准复制了论文[Federated Optimization in Heterogeneous Networks (Li et " +"al., 2018)](https://arxiv.org/abs/1812.06127)中的 MNIST+CNN 任务。它使用 " +"\"FedProx \"策略,旨在使收敛在异构环境中更加稳健。" #: ../../source/ref-changelog.md:185 msgid "" "**Introduce new Flower Baseline: FedAvg FEMNIST** " "([#1655](https://github.com/adap/flower/pull/1655))" msgstr "" +"**引入新的 Flower 基准: FedAvg FEMNIST** ([#1655](https://github.com/adap/" +"flower/pull/1655))" #: ../../source/ref-changelog.md:187 msgid "" @@ -8851,6 +9087,9 @@ msgid "" "Benchmark for Federated Settings (Caldas et al., " "2018)](https://arxiv.org/abs/1812.01097)." msgstr "" +"这一新基准复制了论文[LEAF:联合设置的基准(Caldas 等人,2018 " +"年)](https://arxiv.org/abs/1812.01097)中评估 FedAvg 算法在 FEMNIST " +"数据集上性能的实验。" #: ../../source/ref-changelog.md:189 msgid "" @@ -8863,19 +9102,26 @@ msgid "" "[#1770](https://github.com/adap/flower/pull/1770), " "[#1733](https://github.com/adap/flower/pull/1733))" 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:191 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 "" +msgstr "作为基于 gRPC 的通信栈的替代方案,我们引入了新的 REST API。在初始版本中," +"REST API 仅支持匿名客户端。" #: ../../source/ref-changelog.md:193 msgid "" "Please note: The REST API is still experimental and will likely change " "significantly over time." -msgstr "" +msgstr "请注意:REST API 仍处于试验阶段,随着时间的推移可能会发生重大变化。" #: ../../source/ref-changelog.md:195 msgid "" @@ -8890,6 +9136,13 @@ msgid "" "[#1662](https://github.com/adap/flower/pull/1662), " "[#1794](https://github.com/adap/flower/pull/1794))" msgstr "" +"**改进(试验性)驱动程序应用程序接口** ([#1663](https://github.com/adap/" +"flower/pull/1663), [#1666](https://github.com/adap/flower/pull/1666), " +"[#1667](https://github.com/adap/flower/pull/1667), [#1664](https://github." +"com/adap/flower/pull/1664), [#1675](https://github.com/adap/flower/pull/1675)" +", [#1676](https://github.com/adap/flower/pull/1676), [#1693](https://github." +"com/adap/flower/pull/1693), [#1662](https://github.com/adap/flower/pull/1662)" +", [#1794](https://github.com/adap/flower/pull/1794))" #: ../../source/ref-changelog.md:197 msgid "" @@ -8900,25 +9153,35 @@ msgid "" "results) that have been delivered will now be deleted. This greatly " "improves the memory efficiency of a long-running Flower server." msgstr "" +"驱动程序应用程序接口(Driver " +"API)仍是一项试验性功能,但这一版本引入了一些重大升级。主要改进之一是引入了 " +"SQLite 数据库,将服务器状态存储在磁盘上(而不是内存中)。另一项改进是,已交付" +"的任务(指令或结果)现在将被删除。这大大提高了长期运行的 Flower " +"服务器的内存效率。" #: ../../source/ref-changelog.md:199 msgid "" "**Fix spilling issues related to Ray during simulations** " "([#1698](https://github.com/adap/flower/pull/1698))" msgstr "" +"**修复模拟过程中与雷有关的溢出问题** ([#1698](https://github.com/adap/flower/" +"pull/1698))" #: ../../source/ref-changelog.md:201 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 "" +msgstr "在运行长时间模拟时,`ray` " +"有时会溢出大量数据,导致训练无法继续。现在这个问题已经解决!🎉" #: ../../source/ref-changelog.md:203 msgid "" "**Add new example using** `TabNet` **and Flower** " "([#1725](https://github.com/adap/flower/pull/1725))" msgstr "" +"** 添加使用** `TabNet` **和 Flower 的新示例** ([#1725](https://github.com/" +"adap/flower/pull/1725))" #: ../../source/ref-changelog.md:205 msgid "" @@ -8926,24 +9189,30 @@ msgid "" " models on tabular data. We now have a federated example using Flower: " "[https://github.com/adap/flower/tree/main/examples/tabnet](https://github.com/adap/flower/tree/main/examples/quickstart_tabnet)." msgstr "" +"TabNet 是一个强大而灵活的框架,用于在表格数据上训练机器学习模型。" +"我们现在有一个使用 Flower 的联合示例:[https://github.com/adap/flower/tree/" +"main/examples/tabnet](https://github.com/adap/flower/tree/main/examples/" +"quickstart_tabnet)。" #: ../../source/ref-changelog.md:207 msgid "" "**Add new how-to guide for monitoring simulations** " "([#1649](https://github.com/adap/flower/pull/1649))" -msgstr "" +msgstr "** 添加新的模拟监控指南** ([#1649](https://github.com/adap/flower/pull/1649))" #: ../../source/ref-changelog.md:209 msgid "" "We now have a documentation guide to help users monitor their performance" " during simulations." -msgstr "" +msgstr "我们现在有一份文档指南,可帮助用户在模拟过程中监控其性能。" #: ../../source/ref-changelog.md:211 msgid "" "**Add training metrics to** `History` **object during simulations** " "([#1696](https://github.com/adap/flower/pull/1696))" msgstr "" +"**在模拟过程中为***`历史`***对象添加训练指标*** ([#1696](https://github.com/" +"adap/flower/pull/1696))" #: ../../source/ref-changelog.md:213 msgid "" @@ -8951,6 +9220,8 @@ msgid "" "metrics, but previous releases did not save the results in the `History` " "object. This is now the case!" msgstr "" +"ffit_metrics_aggregation_fn \"可用于汇总训练指标," +"但以前的版本不会将结果保存在 \"History \"对象中。现在情况就是这样!" #: ../../source/ref-changelog.md:215 msgid "" @@ -9005,22 +9276,61 @@ msgid "" "[#1804](https://github.com/adap/flower/pull/1804), " "[#1805](https://github.com/adap/flower/pull/1805))" msgstr "" +"**一般改进** ([#1659](https://github.com/adap/flower/pull/1659), " +"[#1646](https://github.com/adap/flower/pull/1646), [#1647](https://github." +"com/adap/flower/pull/1647), [#1471](https://github.com/adap/flower/pull/1471)" +", [#1648](https://github.com/adap/flower/pull/1648), [#1651](https://github." +"com/adap/flower/pull/1651), [#1652](https://github.com/adap/flower/pull/1652)" +", [#1653](https://github.com/adap/flower/pull/1653), [#1659](https://github." +"com/adap/flower/pull/1659), [#1665](https://github.com/adap/flower/pull/1665)" +", [#1670](https://github.com/adap/flower/pull/1670), [#1672](https://github." +"com/adap/flower/pull/1672), [#1677](https://github.com/adap/flower/pull/1677)" +", [#1684](https://github.com/adap/flower/pull/1684), [#1683](https://github." +"com/adap/flower/pull/1683), [#1686](https://github.com/adap/flower/pull/1686)" +", [#1682](https://github.com/adap/flower/pull/1682), [#1685](https://github." +"com/adap/flower/pull/1685), [#1692](https://github.com/adap/flower/pull/1692)" +", [#1705](https://github.com/adap/flower/pull/1705), [#1708](https://github." +"com/adap/flower/pull/1708), [#1711](https://github.com/adap/flower/pull/1711)" +", [#1713](https://github.com/adap/flower/pull/1713), [#1714](https://github." +"com/adap/flower/pull/1714), [#1718](https://github.com/adap/flower/pull/1718)" +", [#1716](https://github.com/adap/flower/pull/1716), [#1723](https://github." +"com/adap/flower/pull/1723), [#1735](https://github.com/adap/flower/pull/1735)" +", [#1678](https://github.com/adap/flower/pull/1678), [#1750](https://github." +"com/adap/flower/pull/1750), [#1753](https://github.com/adap/flower/pull/1753)" +", [#1736](https://github.com/adap/flower/pull/1736), [#1766](https://github." +"com/adap/flower/pull/1766), [#1760](https://github.com/adap/flower/pull/1760)" +", [#1775](https://github.com/adap/flower/pull/1775), [#1776](https://github." +"com/adap/flower/pull/1776), [#1777](https://github.com/adap/flower/pull/1777)" +", [#1779](https://github.com/adap/flower/pull/1779), [#1784](https://github." +"com/adap/flower/pull/1784), [#1773](https://github.com/adap/flower/pull/1773)" +", [#1755](https://github.com/adap/flower/pull/1755), [#1789](https://github." +"com/adap/flower/pull/1789), [#1788](https://github.com/adap/flower/pull/1788)" +", [#1798](https://github.com/adap/flower/pull/1798), [#1799](https://github." +"com/adap/flower/pull/1799), [#1739](https://github.com/adap/flower/pull/1739)" +", [#1800](https://github.com/adap/flower/pull/1800), [#1804](https://github." +"com/adap/flower/pull/1804), [#1805](https://github.com/adap/flower/pull/" +"1805))" #: ../../source/ref-changelog.md:223 +#, fuzzy msgid "v1.3.0 (2023-02-06)" -msgstr "" +msgstr "v1.3.0 (2023-02-06)" #: ../../source/ref-changelog.md:229 msgid "" "`Adam Narozniak`, `Alexander Viala Bellander`, `Charles Beauville`, " "`Daniel J. Beutel`, `JDRanpariya`, `Lennart Behme`, `Taner Topal`" msgstr "" +"`Adam Narozniak`, `Alexander Viala Bellander`, `Charles Beauville`, `Daniel " +"J. Beutel`, `JDRanpariya`, `Lennart Behme`, `Taner Topal`" #: ../../source/ref-changelog.md:233 msgid "" "**Add support for** `workload_id` **and** `group_id` **in Driver API** " "([#1595](https://github.com/adap/flower/pull/1595))" msgstr "" +"**在驱动程序应用程序接口**中添加对** `workload_id` **和** `group_id` **" +"的支持 ([#1595](https://github.com/adap/flower/pull/1595))" #: ../../source/ref-changelog.md:235 msgid "" @@ -9030,12 +9340,17 @@ msgid "" "training round. Both the `workload_id` and `group_id` enable client nodes" " to decide whether they want to handle a task or not." msgstr "" +"驱动程序 API(试验性)现在支持 \"workload_id\",可用于识别任务所属的工作量。" +"它还支持新的 `group_id`,例如,可用于指示当前的训练轮次。通过 `workload_id` " +"和 `group_id` 客户端节点可以决定是否要处理某个任务。" #: ../../source/ref-changelog.md:237 msgid "" "**Make Driver API and Fleet API address configurable** " "([#1637](https://github.com/adap/flower/pull/1637))" msgstr "" +"**使驱动程序应用程序接口和车队应用程序接口地址可配置**([#1637](https://githu" +"b.com/adap/flower/pull/1637))" #: ../../source/ref-changelog.md:239 msgid "" @@ -9043,22 +9358,30 @@ msgid "" "can now configure the server address of both Driver API (via `--driver-" "api-address`) and Fleet API (via `--fleet-api-address`) when starting:" msgstr "" +"长期运行的 Flower 服务器(Driver API 和 Fleet API)现在可以在启动时配置 " +"Driver API(通过 `--driver-api-address`)和 Fleet API(通过 `-fleet-api-" +"address`)的服务器地址:" #: ../../source/ref-changelog.md:241 +#, fuzzy msgid "" "`flower-server --driver-api-address \"0.0.0.0:8081\" --fleet-api-address " "\"0.0.0.0:8086\"`" msgstr "" +"`flower-server --driver-api-address \"0.0.0.0:8081\" --fleet-api-address \"0." +"0.0.0:8086\"`" #: ../../source/ref-changelog.md:243 msgid "Both IPv4 and IPv6 addresses are supported." -msgstr "" +msgstr "支持 IPv4 和 IPv6 地址。" #: ../../source/ref-changelog.md:245 msgid "" "**Add new example of Federated Learning using fastai and Flower** " "([#1598](https://github.com/adap/flower/pull/1598))" msgstr "" +"** 添加使用 fastai 和 Flower 进行联合学习的新示例** ([#1598](https://github." +"com/adap/flower/pull/1598))" #: ../../source/ref-changelog.md:247 msgid "" @@ -9066,6 +9389,10 @@ msgid "" "with [fastai](https://www.fast.ai/) and Flower. You can find it here: " "[quickstart_fastai](https://github.com/adap/flower/tree/main/examples/quickstart_fastai)." msgstr "" +"一个新的代码示例(`quickstart_fastai`)演示了使用 [fastai](https://www.fast." +"ai/) 和 Flower 的联合学习。您可以在这里找到它: " +"[quickstart_fastai](https://github.com/adap/flower/tree/main/examples/" +"quickstart_fastai)。" #: ../../source/ref-changelog.md:249 msgid "" @@ -9073,6 +9400,8 @@ msgid "" " versions of Android** " "([#1603](https://github.com/adap/flower/pull/1603))" msgstr "" +"**使安卓示例兼容** `flwr >= 1.0.0` **和最新版本的安卓** " +"([#1603](https://github.com/adap/flower/pull/1603))" #: ../../source/ref-changelog.md:251 msgid "" @@ -9081,12 +9410,16 @@ msgid "" "refresh, and the project is updated to be compatible with newer Android " "tooling." msgstr "" +"Android 代码示例已进行了大幅更新:项目兼容 Flower 1." +"0(及更高版本),用户界面已全面刷新,项目已更新为兼容较新的 Android 工具。" #: ../../source/ref-changelog.md:253 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:255 msgid "" @@ -9099,24 +9432,31 @@ msgid "" "parameter called `proximal_mu` to regularize the local models with " "respect to the global models." 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:257 msgid "" "**Add new metrics to telemetry events** " "([#1640](https://github.com/adap/flower/pull/1640))" -msgstr "" +msgstr "**为遥测事件添加新指标**([#1640](https://github.com/adap/flower/pull/1640))" #: ../../source/ref-changelog.md:259 msgid "" "An updated event structure allows, for example, the clustering of events " "within the same workload." -msgstr "" +msgstr "例如,更新后的事件结构可以将同一工作负载中的事件集中在一起。" #: ../../source/ref-changelog.md:261 msgid "" "**Add new custom strategy tutorial section** " "[#1623](https://github.com/adap/flower/pull/1623)" -msgstr "" +msgstr "**添加新的自定义策略教程部分** [#1623](https://github.com/adap/flower/pull/" +"1623)" #: ../../source/ref-changelog.md:263 msgid "" @@ -9125,12 +9465,16 @@ msgid "" "Colab](https://colab.research.google.com/github/adap/flower/blob/main/doc/source" "/tutorial-build-a-strategy-from-scratch-pytorch.ipynb)" msgstr "" +"Flower 教程新增了一个章节,介绍如何从零开始实施自定义策略: [在 Colab " +"中打开](https://colab.research.google.com/github/adap/flower/blob/main/doc/" +"source/tutorial-build-a-strategy-from-scratch-pytorch.ipynb)" #: ../../source/ref-changelog.md:265 msgid "" "**Add new custom serialization tutorial section** " "([#1622](https://github.com/adap/flower/pull/1622))" -msgstr "" +msgstr "** 添加新的自定义序列化教程部分** ([#1622](https://github.com/adap/flower/" +"pull/1622))" #: ../../source/ref-changelog.md:267 msgid "" @@ -9139,6 +9483,9 @@ msgid "" "Colab](https://colab.research.google.com/github/adap/flower/blob/main/doc/source" "/tutorial-customize-the-client-pytorch.ipynb)" msgstr "" +"Flower 教程现在新增了一个章节,介绍自定义序列化: [在 Colab " +"中打开](https://colab.research.google.com/github/adap/flower/blob/main/doc/" +"source/tutorial-customize-the-client-pytorch.ipynb)" #: ../../source/ref-changelog.md:269 msgid "" @@ -9177,6 +9524,29 @@ msgid "" "[#1572](https://github.com/adap/flower/pull/1572), " "[#1586](https://github.com/adap/flower/pull/1586))" msgstr "" +"**一般改进** ([#1638](https://github.com/adap/flower/pull/1638), " +"[#1634](https://github.com/adap/flower/pull/1634), [#1636](https://github." +"com/adap/flower/pull/1636), [#1635](https://github.com/adap/flower/pull/1635)" +", [#1633](https://github.com/adap/flower/pull/1633), [#1632](https://github." +"com/adap/flower/pull/1632), [#1631](https://github.com/adap/flower/pull/1631)" +", [#1630](https://github.com/adap/flower/pull/1630), [#1627](https://github. " +"com/adap/flower/pull/1627), [#1593](https://github.com/adap/flower/pull/1593)" +", [#1616](https://github.com/adap/flower/pull/1616), [#1615](https://github." +"com/adap/flower/pull/1615), [#1607](https://github.com/adap/flower/pull/1607)" +", [#1609](https://github.com/adap/flower/pull/1609), [#1608](https://github." +"com/adap/flower/pull/1608), [#1603](https://github.com/adap/flower/pull/1603)" +", [#1590](https://github. com/adap/flower/pull/1590), [#1580](https://github." +"com/adap/flower/pull/1580), [#1599](https://github.com/adap/flower/pull/1599)" +", [#1600](https://github.com/adap/flower/pull/1600), [#1601](https://github." +"com/adap/flower/pull/1601), [#1597](https://github.com/adap/flower/pull/1597)" +", [#1595](https://github.com/adap/flower/pull/1595), [#1591](https://github." +"com/adap/flower/pull/1591), [#1588](https://github. com/adap/flower/pull/" +"1588), [#1589](https://github.com/adap/flower/pull/1589), " +"[#1587](https://github.com/adap/flower/pull/1587), [#1573](https://github." +"com/adap/flower/pull/1573), [#1581](https://github.com/adap/flower/pull/1581)" +", [#1578](https://github.com/adap/flower/pull/1578), [#1574](https://github." +"com/adap/flower/pull/1574), [#1572](https://github.com/adap/flower/pull/1572)" +", [#1586](https://github.com/adap/flower/pull/1586))" #: ../../source/ref-changelog.md:273 msgid "" @@ -9189,23 +9559,32 @@ msgid "" "[#1613](https://github.com/adap/flower/pull/1613), " "[#1614](https://github.com/adap/flower/pull/1614))" 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:275 ../../source/ref-changelog.md:342 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 "" +msgstr "和往常一样,我们的文档有了很大的改进。这是我们努力使 Flower " +"文档成为所有项目中最好文档的又一步骤。请继续关注,并随时提供反馈意见!" #: ../../source/ref-changelog.md:281 msgid "v1.2.0 (2023-01-13)" -msgstr "" +msgstr "v1.2.0 (2023-01-13)" #: ../../source/ref-changelog.md:287 msgid "" "`Adam Narozniak`, `Charles Beauville`, `Daniel J. Beutel`, `Edoardo`, `L." " Jiang`, `Ragy`, `Taner Topal`, `dannymcy`" msgstr "" +"`Adam Narozniak`, `Charles Beauville`, `Daniel J. Beutel`, `Edoardo`, `L. " +"Jiang`, `Ragy`, `Taner Topal`, `dannymcy`" #: ../../source/ref-changelog.md:291 msgid "" @@ -9213,6 +9592,8 @@ msgid "" "([#1497](https://github.com/adap/flower/pull/1497), " "[#1552](https://github.com/adap/flower/pull/1552))" msgstr "" +"**引入新的 Flower 基线: FedAvg MNIST** ([#1497](https://github.com/adap/" +"flower/pull/1497), [#1552](https://github.com/adap/flower/pull/1552))" #: ../../source/ref-changelog.md:293 msgid "" @@ -9224,12 +9605,17 @@ msgid "" "this series. [Read more.](https://flower.dev/blog/2023-01-12-fl-starter-" "pack-fedavg-mnist-cnn/)" msgstr "" +"在未来几周内,我们将发布一些新的参考实现,特别是对 FL 新手有用的实现。它们通" +"常会重温文献中的知名论文,适合集成到您自己的应用程序中或用于实验,以加深您对 " +"FL 的总体了解。今天发布的是该系列中的第一篇。[阅读全文](https://flower.dev/" +"blog/2023-01-12-fl-starter-pack-fedavg-mnist-cnn/)" #: ../../source/ref-changelog.md:295 msgid "" "**Improve GPU support in simulations** " "([#1555](https://github.com/adap/flower/pull/1555))" -msgstr "" +msgstr "**改进模拟中的 GPU 支持**([#1555](https://github.com/adap/flower/pull/" +"1555))" #: ../../source/ref-changelog.md:297 msgid "" @@ -9238,6 +9624,9 @@ msgid "" "lessons from scaling simulations in GPU cluster environments. New " "defaults make running GPU-based simulations substantially more robust." msgstr "" +"基于 Ray 的虚拟客户端引擎 (`start_simulation`)已更新,以改进对 GPU 的支持。" +"此次更新包含了在 GPU 集群环境中扩展仿真的一些经验教训。新的默认设置使基于 " +"GPU 的模拟运行更加稳健。" #: ../../source/ref-changelog.md:299 msgid "" @@ -9245,6 +9634,8 @@ msgid "" "([#1527](https://github.com/adap/flower/pull/1527), " "[#1558](https://github.com/adap/flower/pull/1558))" msgstr "" +"**改进 Jupyter Notebook 教程中的 GPU 支持** ([#1527](https://github.com/adap/" +"flower/pull/1527), [#1558](https://github.com/adap/flower/pull/1558))" #: ../../source/ref-changelog.md:301 msgid "" @@ -9252,30 +9643,41 @@ msgid "" "use on GPU instances. We listened and made improvements to all of our " "Jupyter notebooks! Check out the updated notebooks here:" msgstr "" +"一些用户报告说,在 GPU 实例上使用 Jupyter " +"笔记本并不总是很方便。我们听取了他们的意见,并对所有 Jupyter " +"笔记本进行了改进!点击这里查看更新后的笔记本:" #: ../../source/ref-changelog.md:303 msgid "" "[An Introduction to Federated Learning](https://flower.dev/docs/framework" "/tutorial-get-started-with-flower-pytorch.html)" msgstr "" +"[Federated Learning 简介](https://flower.dev/docs/framework/tutorial-get-" +"started-with-flower-pytorch.html)" #: ../../source/ref-changelog.md:304 msgid "" "[Strategies in Federated Learning](https://flower.dev/docs/framework" "/tutorial-use-a-federated-learning-strategy-pytorch.html)" msgstr "" +"[联邦学习策略](https://flower.dev/docs/framework/tutorial-use-a-federated-" +"learning-strategy-pytorch.html)" #: ../../source/ref-changelog.md:305 msgid "" "[Building a Strategy](https://flower.dev/docs/framework/tutorial-build-a" "-strategy-from-scratch-pytorch.html)" msgstr "" +"[制定策略](https://flower.dev/docs/framework/tutorial-build-a-strategy-from-" +"scratch-pytorch.html)" #: ../../source/ref-changelog.md:306 msgid "" "[Client and NumPyClient](https://flower.dev/docs/framework/tutorial-" "customize-the-client-pytorch.html)" msgstr "" +"[客户端和 NumPyClient](https://flower.dev/docs/framework/tutorial-customize-" +"the-client-pytorch.html)" #: ../../source/ref-changelog.md:308 msgid "" @@ -9284,6 +9686,9 @@ msgid "" "[#1544](https://github.com/adap/flower/pull/1544), " "[#1584](https://github.com/adap/flower/pull/1584))" msgstr "" +"**引入可选遥测**([#1533](https://github.com/adap/flower/pull/1533), " +"[#1544](https://github.com/adap/flower/pull/1544), [#1584](https://github." +"com/adap/flower/pull/1584)" #: ../../source/ref-changelog.md:310 msgid "" @@ -9294,6 +9699,10 @@ msgid "" "Flower. Doing this enables the Flower team to understand how Flower is " "used and what challenges users might face." msgstr "" +"在社区发出[反馈请求](https://github.com/adap/flower/issues/1534)之后,Flower " +"开放源码项目引入了可选的*匿名*使用指标收集,以便在充分知情的情况下做出改进 " +"Flower 的决定。这样做能让 Flower 团队了解 Flower " +"的使用情况以及用户可能面临的挑战。" #: ../../source/ref-changelog.md:312 msgid "" @@ -9302,6 +9711,9 @@ msgid "" "telemetry for users who do not want to share anonymous usage metrics. " "[Read more.](https://flower.dev/docs/telemetry.html)." msgstr "" +"**Flower 是一个用于协作式人工智能和数据科学的友好框架。** Flower 遵循这一声明" +",让不想分享匿名使用指标的用户可以轻松禁用遥测技术。[阅读全文](https://flower" +".dev/docs/telemetry.html)。" #: ../../source/ref-changelog.md:314 msgid "" @@ -9314,6 +9726,12 @@ msgid "" "[#1551](https://github.com/adap/flower/pull/1551), " "[#1567](https://github.com/adap/flower/pull/1567))" msgstr "" +"**引入(试验性)驱动程序应用程序接口** ([#1520](https://github.com/adap/" +"flower/pull/1520), [#1525](https://github.com/adap/flower/pull/1525), " +"[#1545](https://github.com/adap/flower/pull/1545), [#1546](https://github." +"com/adap/flower/pull/1546), [#1550](https://github.com/adap/flower/pull/1550)" +", [#1551](https://github.com/adap/flower/pull/1551), [#1567](https://github." +"com/adap/flower/pull/1567))" #: ../../source/ref-changelog.md:316 msgid "" @@ -9323,6 +9741,10 @@ msgid "" " will be the abstraction that many upcoming features will be built on - " "and you can start building those things now, too." msgstr "" +"Flower 现在有了一个新的(试验性的)驱动程序应用程序接口(Driver " +"API),它将支持完全可编程、异步和多租户的联合学习(Federated " +"Learning)和联合分析(Federated Analytics)应用程序。呼,真不少!展望未来," +"Driver API 将成为许多即将推出的功能的抽象基础,您现在就可以开始构建这些功能。" #: ../../source/ref-changelog.md:318 msgid "" @@ -9331,18 +9753,22 @@ msgid "" "start and stop their execution independent of the server. This is " "especially useful for users who want to deploy Flower in production." msgstr "" +"驱动程序应用程序接口还支持一种新的执行模式,在这种模式下,服务器可无限期运行" +"。多个单独的工作负载可以同时运行,并独立于服务器启动和停止执行。" +"这对于希望在生产中部署 Flower 的用户来说尤其有用。" #: ../../source/ref-changelog.md:320 msgid "" "To learn more, check out the `mt-pytorch` code example. We look forward " "to you feedback!" -msgstr "" +msgstr "要了解更多信息,请查看 `mt-pytorch` 代码示例。我们期待您的反馈!" #: ../../source/ref-changelog.md:322 msgid "" "Please note: *The Driver API is still experimental and will likely change" " significantly over time.*" -msgstr "" +msgstr "请注意:*驱动程序应用程序接口仍处于试验阶段,随着时间的推移可能会发生重大变化" +"。*" #: ../../source/ref-changelog.md:324 msgid "" @@ -9350,6 +9776,8 @@ msgid "" "([#1469](https://github.com/adap/flower/pull/1469), " "[#1535](https://github.com/adap/flower/pull/1535))" msgstr "" +"** 添加新的使用 Pandas 的联邦分析示例**([#1469](https://github.com/adap/" +"flower/pull/1469), [#1535](https://github.com/adap/flower/pull/1535)" #: ../../source/ref-changelog.md:326 msgid "" @@ -9357,12 +9785,17 @@ msgid "" " with Pandas and Flower. You can find it here: " "[quickstart_pandas](https://github.com/adap/flower/tree/main/examples/quickstart_pandas)." msgstr "" +"新代码示例(`quickstart_pandas`)演示了使用 Pandas 和 Flower " +"进行联合分析。您可以在此处找到它: [quickstart_pandas](https://github.com/" +"adap/flower/tree/main/examples/quickstart_pandas)。" #: ../../source/ref-changelog.md:328 msgid "" "**Add new strategies: Krum and MultiKrum** " "([#1481](https://github.com/adap/flower/pull/1481))" msgstr "" +"**添加新策略: Krum 和 MultiKrum** ([#1481](https://github.com/adap/flower/" +"pull/1481))" #: ../../source/ref-changelog.md:330 msgid "" @@ -9370,18 +9803,23 @@ msgid "" "contributed a new `Krum` strategy that enables users to easily use Krum " "and MultiKrum in their workloads." msgstr "" +"罗马萨皮恩扎大学(Sapienza " +"University)计算机科学专业的学生埃多尔多(Edoardo)提出了一种新的 \"Krum " +"\"策略,使用户能够在其工作负载中轻松使用 Krum 和 MultiKrum。" #: ../../source/ref-changelog.md:332 msgid "" "**Update C++ example to be compatible with Flower v1.2.0** " "([#1495](https://github.com/adap/flower/pull/1495))" msgstr "" +"** 更新 C++ 示例,与 Flower v1.2.0 兼容** ([#1495](https://github.com/adap/" +"flower/pull/1495))" #: ../../source/ref-changelog.md:334 msgid "" "The C++ code example has received a substantial update to make it " "compatible with the latest version of Flower." -msgstr "" +msgstr "为了与最新版本的 Flower 兼容,C++ 示例代码进行了大幅更新。" #: ../../source/ref-changelog.md:336 msgid "" @@ -9400,6 +9838,16 @@ msgid "" "[#1564](https://github.com/adap/flower/pull/1564), " "[#1566](https://github.com/adap/flower/pull/1566))" 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:340 msgid "" @@ -9414,6 +9862,13 @@ msgid "" "[#1519](https://github.com/adap/flower/pull/1519), " "[#1515](https://github.com/adap/flower/pull/1515))" msgstr "" +"** 更新文档** ([#1494](https://github.com/adap/flower/pull/1494), " +"[#1496](https://github.com/adap/flower/pull/1496), [#1500](https://github." +"com/adap/flower/pull/1500), [#1503](https://github.com/adap/flower/pull/1503)" +", [#1505](https://github.com/adap/flower/pull/1505), [#1524](https://github." +"com/adap/flower/pull/1524), [#1518](https://github.com/adap/flower/pull/1518)" +", [#1519](https://github.com/adap/flower/pull/1519), [#1515](https://github." +"com/adap/flower/pull/1515))" #: ../../source/ref-changelog.md:344 msgid "" @@ -9421,24 +9876,33 @@ msgid "" "guide](https://flower.dev/docs/first-time-contributors.html): if you've " "never contributed on GitHub before, this is the perfect place to start!" msgstr "" +"其中一个亮点是新的[首次贡献者指南](https://flower.dev/docs/first-time-" +"contributors.html):如果你以前从未在 GitHub " +"上做过贡献,这将是一个完美的开始!" #: ../../source/ref-changelog.md:350 msgid "v1.1.0 (2022-10-31)" -msgstr "" +msgstr "v1.1.0 (2022-10-31)" #: ../../source/ref-changelog.md:354 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 "" +msgstr "在此,我们向所有促成 Flower 新版本的贡献者致以**特别的谢意(按 \"git " +"shortlog \"顺序排列):" #: ../../source/ref-changelog.md:356 +#, fuzzy msgid "" "`Akis Linardos`, `Christopher S`, `Daniel J. Beutel`, `George`, `Jan " "Schlicht`, `Mohammad Fares`, `Pedro Porto Buarque de Gusmão`, `Philipp " "Wiesner`, `Rob Luke`, `Taner Topal`, `VasundharaAgarwal`, " "`danielnugraha`, `edogab33`" msgstr "" +"`Akis Linardos`, `Christopher S`, `Daniel J. Beutel`, `George`, `Jan " +"Schlicht`, `Mohammad Fares`, `Pedro Porto Buarque de Gusmão`, `Philipp " +"Wiesner`, `Rob Luke`, `Taner Topal`, `VasundharaAgarwal`, `danielnugraha`, " +"`edogab33`" #: ../../source/ref-changelog.md:360 msgid "" @@ -9446,6 +9910,8 @@ msgid "" "([#1357](https://github.com/adap/flower/pull/1357), " "[#1460](https://github.com/adap/flower/pull/1460))" msgstr "" +"**引入差分隐私包装器(预览)** ([#1357](https://github.com/adap/flower/pull/" +"1357), [#1460](https://github.com/adap/flower/pull/1460))" #: ../../source/ref-changelog.md:362 msgid "" @@ -9455,12 +9921,17 @@ msgid "" "strategy-agnostic usage of both client-side DP and server-side DP. Head " "over to the Flower docs, a new explainer goes into more detail." msgstr "" +"可插拔差分隐私封装器的首个(实验性)预览版可轻松配置和使用差分隐私(DP)。可" +"插拔的差分隐私封装器可实现客户端差分隐私和服务器端差分隐私的框架无关**和**策" +"略无关的使用。请访问 Flower 文档,新的解释器会提供更多细节。" #: ../../source/ref-changelog.md:364 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:366 msgid "" @@ -9469,31 +9940,39 @@ msgid "" "components that can be used for many tasks, and one task example running " "on CoreML." msgstr "" +"Flower 进入 iOS!大量新代码示例展示了如何为 iOS 构建 Flower 客户端。" +"该代码示例包含可用于多种任务的 Flower iOS SDK 组件,以及在 CoreML " +"上运行的一个任务示例。" #: ../../source/ref-changelog.md:368 msgid "" "**New FedMedian strategy** " "([#1461](https://github.com/adap/flower/pull/1461))" -msgstr "" +msgstr "**新的联邦医疗战略** ([#1461](https://github.com/adap/flower/pull/1461))" #: ../../source/ref-changelog.md:370 msgid "" "The new `FedMedian` strategy implements Federated Median (FedMedian) by " "[Yin et al., 2018](https://arxiv.org/pdf/1803.01498v1.pdf)." msgstr "" +"新的 \"FedMedian \"战略实现了[Yin " +"等人,2018]的联邦中值(FedMedian)(https://arxiv.org/pdf/1803.01498v1.pdf)。" #: ../../source/ref-changelog.md:372 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:374 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 "" +msgstr "VCE 中发生的所有 \"客户端 \"异常现在都会被默认记录下来,而不只是暴露给配置的 " +"\"策略\"(通过 \"failures \"参数)。" #: ../../source/ref-changelog.md:376 msgid "" @@ -9501,6 +9980,8 @@ msgid "" "([#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:378 msgid "" @@ -9509,24 +9990,28 @@ msgid "" " dictionary changed to `float` to allow fractions of resources to be " "allocated." msgstr "" +"虚拟客户端引擎的部分内部结构已进行了修改。VCE 现在使用 Ray 2.0," +"\"client_resources \"字典的值类型改为 \"float\",以允许分配分数资源。" #: ../../source/ref-changelog.md:380 msgid "" "**Support optional** `Client`**/**`NumPyClient` **methods in Virtual " "Client Engine**" -msgstr "" +msgstr "**支持虚拟客户端引擎中的可选** `Client`**/**`NumPyClient` **方法**" #: ../../source/ref-changelog.md:382 msgid "" "The Virtual Client Engine now has full support for optional `Client` (and" " `NumPyClient`) methods." -msgstr "" +msgstr "虚拟客户端引擎现在完全支持可选的 `Client`(和 `NumPyClient`)方法。" #: ../../source/ref-changelog.md:384 msgid "" "**Provide type information to packages using** `flwr` " "([#1377](https://github.com/adap/flower/pull/1377))" msgstr "" +"**使用** `flwr`向软件包提供类型信息 ([#1377](https://github.com/adap/flower/" +"pull/1377))" #: ../../source/ref-changelog.md:386 msgid "" @@ -9535,6 +10020,9 @@ msgid "" "packages that use `flwr` by enabling them to improve their code using " "static type checkers like `mypy`." msgstr "" +"软件包 `flwr` 现在捆绑了一个 `py.typed` 文件,表明该软件包是类型化的。这样," +"使用 `flwr` 的项目或软件包就可以使用 `mypy` " +"等静态类型检查器改进代码,从而获得类型支持。" #: ../../source/ref-changelog.md:388 msgid "" @@ -9542,12 +10030,15 @@ msgid "" "([#1344](https://github.com/adap/flower/pull/1344), " "[#1347](https://github.com/adap/flower/pull/1347))" msgstr "" +"** 更新代码示例** ([#1344](https://github.com/adap/flower/pull/1344), " +"[#1347](https://github.com/adap/flower/pull/1347))" #: ../../source/ref-changelog.md:390 msgid "" "The code examples covering scikit-learn and PyTorch Lightning have been " "updated to work with the latest version of Flower." -msgstr "" +msgstr "涵盖 scikit-learn 和 PyTorch Lightning 的代码示例已更新,以便与最新版本的 " +"Flower 配合使用。" #: ../../source/ref-changelog.md:392 msgid "" @@ -9570,31 +10061,44 @@ msgid "" "[#1465](https://github.com/adap/flower/pull/1465), " "[#1467](https://github.com/adap/flower/pull/1467))" msgstr "" +"**更新文档** ([#1355](https://github.com/adap/flower/pull/1355), " +"[#1558](https://github.com/adap/flower/pull/1558), [#1379](https://github." +"com/adap/flower/pull/1379), [#1380](https://github.com/adap/flower/pull/1380)" +", [#1381](https://github.com/adap/flower/pull/1381), [#1332](https://github." +"com/adap/flower/pull/1332), [#1391](https://github.com/adap/flower/pull/1391)" +", [#1403](https://github.com/adap/flower/pull/1403), [#1364](https://github. " +"com/adap/flower/pull/1364), [#1409](https://github.com/adap/flower/pull/1409)" +", [#1419](https://github.com/adap/flower/pull/1419), [#1444](https://github." +"com/adap/flower/pull/1444), [#1448](https://github.com/adap/flower/pull/1448)" +", [#1417](https://github.com/adap/flower/pull/1417), [#1449](https://github." +"com/adap/flower/pull/1449), [#1465](https://github.com/adap/flower/pull/1465)" +", [#1467](https://github.com/adap/flower/pull/1467))" #: ../../source/ref-changelog.md:394 msgid "" "There have been so many documentation updates that it doesn't even make " "sense to list them individually." -msgstr "" +msgstr "文档更新的数量之多,甚至没有必要逐一列出。" #: ../../source/ref-changelog.md:396 msgid "" "**Restructured documentation** " "([#1387](https://github.com/adap/flower/pull/1387))" -msgstr "" +msgstr "**重构文档**([#1387](https://github.com/adap/flower/pull/1387))" #: ../../source/ref-changelog.md:398 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 "" +msgstr "我们对文档进行了重组,使其更易于浏览。这只是让 Flower " +"文档成为所有项目中最好文档的第一步。敬请期待!" #: ../../source/ref-changelog.md:400 msgid "" "**Open in Colab button** " "([#1389](https://github.com/adap/flower/pull/1389))" -msgstr "" +msgstr "**在 Colab 中打开按钮** ([#1389](https://github.com/adap/flower/pull/1389))" #: ../../source/ref-changelog.md:402 msgid "" @@ -9603,6 +10107,9 @@ msgid "" "machine, you can now use and learn about Flower in your browser, it's " "only a single click away." msgstr "" +"Flower 联邦学习教程的四个部分现在都带有一个新的 \"在 Colab 中打开 \"按钮" +"。现在,您无需在本地计算机上安装任何软件,只需点击一下," +"就可以在浏览器中使用和学习 Flower。" #: ../../source/ref-changelog.md:404 msgid "" @@ -9613,6 +10120,11 @@ msgid "" "[#1474](https://github.com/adap/flower/pull/1474), " "[#1475](https://github.com/adap/flower/pull/1475))" 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:406 msgid "" @@ -9621,32 +10133,35 @@ msgid "" "`NumPyClient`. The existing parts one and two have also been improved " "(many small changes and fixes)." msgstr "" +"Flower Federated Learning 教程有两个全新的部分,涉及自定义策略(仍处于 WIP " +"阶段)和 `Client` 与 `NumPyClient` " +"之间的区别。现有的第一和第二部分也得到了改进(许多小改动和修正)。" #: ../../source/ref-changelog.md:412 msgid "v1.0.0 (2022-07-28)" -msgstr "" +msgstr "v1.0.0 (2022-07-28)" #: ../../source/ref-changelog.md:414 msgid "Highlights" -msgstr "" +msgstr "亮点" #: ../../source/ref-changelog.md:416 msgid "Stable **Virtual Client Engine** (accessible via `start_simulation`)" -msgstr "" +msgstr "稳定的**虚拟客户端引擎**(可通过`start_simulation`访问)" #: ../../source/ref-changelog.md:417 msgid "All `Client`/`NumPyClient` methods are now optional" -msgstr "" +msgstr "所有 `Client`/`NumPyClient` 方法现在都是可选的了" #: ../../source/ref-changelog.md:418 msgid "Configurable `get_parameters`" -msgstr "" +msgstr "可配置的`get_parameters`" #: ../../source/ref-changelog.md:419 msgid "" "Tons of small API cleanups resulting in a more coherent developer " "experience" -msgstr "" +msgstr "对大量小型应用程序接口进行了清理,使开发人员的体验更加一致" #: ../../source/ref-changelog.md:423 msgid "" @@ -9654,8 +10169,11 @@ msgid "" "made Flower 1.0 possible (in reverse [GitHub " "Contributors](https://github.com/adap/flower/graphs/contributors) order):" msgstr "" +"在此,我们谨向所有促成 Flower 1.0 的贡献者致以**特别的谢意(按[GitHub " +"贡献者](https://github.com/adap/flower/graphs/contributors) 倒序排列):" #: ../../source/ref-changelog.md:425 +#, fuzzy msgid "" "[@rtaiello](https://github.com/rtaiello), " "[@g-pichler](https://github.com/g-pichler), [@rob-" @@ -9694,12 +10212,40 @@ msgid "" "[@tanertopal](https://github.com/tanertopal), " "[@danieljanes](https://github.com/danieljanes)." msgstr "" +"[@rtaiello](https://github.com/rtaiello), [@g-pichler](https://github.com/" +"g-pichler), [@rob-luke](https://github.com/rob-luke), [@andreea-" +"zaharia](https://github.com/andreea-zaharia), [@kinshukdua](https://github." +"com/kinshukdua), [@nfnt](https://github.com/nfnt), " +"[@tatiana-s](https://github.com/tatiana-s), [@TParcollet](https://github.com/" +"TParcollet), [@vballoli](https://github.com/vballoli), " +"[@negedng](https://github.com/negedng), [@RISHIKESHAVAN](https://github.com/" +"RISHIKESHAVAN), [@hei411](https://github.com/hei411), " +"[@SebastianSpeitel](https://github.com/SebastianSpeitel), " +"[@AmitChaulwar](https://github.com/AmitChaulwar), [@Rubiel1](https://github." +"com/Rubiel1), [@FANTOME-PAN](https://github.com/FANTOME-PAN), [@Rono-" +"BC](https://github.com/Rono-BC), [@lbhm](https://github.com/lbhm), " +"[@sishtiaq](https://github.com/sishtiaq), [@remde](https://github.com/remde)" +", [@Jueun-Park](https://github.com/Jueun-Park), [@architjen](https://github." +"com/architjen), [@PratikGarai](https://github.com/PratikGarai), " +"[@mrinaald](https://github.com/mrinaald), [@zliel](https://github.com/zliel)" +", [@MeiruiJiang](https://github.com/MeiruiJiang), " +"[@sandracl72](https://github.com/sandracl72), [@gubertoli](https://github." +"com/gubertoli), [@Vingt100](https://github.com/Vingt100), " +"[@MakGulati](https://github.com/MakGulati), [@cozek](https://github.com/" +"cozek), [@jafermarq](https://github.com/jafermarq), [@sisco0](https://github." +"com/sisco0), [@akhilmathurs](https://github.com/akhilmathurs), " +"[@CanTuerk](https://github.com/CanTuerk), [@mariaboerner1987](https://github." +"com/mariaboerner1987), [@pedropgusmao](https://github.com/pedropgusmao), " +"[@tanertopal](https://github.com/tanertopal), [@danieljanes](https://github." +"com/danieljanes)." #: ../../source/ref-changelog.md:429 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:431 msgid "" @@ -9710,6 +10256,10 @@ msgid "" "`start_client(server_address=\"127.0.0.1:8080\", " "client=FlowerClient())`)." msgstr "" +"以关键字参数传递所有参数,不再支持位置参数。使用位置参数的代码(例如,`start_" +"client(\"127.0.0.1:8080\", FlowerClient())`)必须为每个位置参数添加关键字(例" +"如,`start_client(server_address=\"127.0.0.1:8080\", " +"client=FlowerClient())`)。" #: ../../source/ref-changelog.md:433 msgid "" @@ -9717,6 +10267,8 @@ msgid "" "**and** `start_simulation` " "([#1317](https://github.com/adap/flower/pull/1317))" msgstr "" +"**在*** `start_server` ***和*** `start_simulation` 中引入配置对象*** " +"`ServerConfig` ([#1317](https://github.com/adap/flower/pull/1317))" #: ../../source/ref-changelog.md:435 msgid "" @@ -9726,36 +10278,46 @@ msgid "" " arguments that as the previous config dict, but it makes writing type-" "safe code easier and the default parameters values more transparent." msgstr "" +"而不是配置字典`{\"num_rounds\": 3, \"round_timeout\": 600.0}`, " +"`start_server`和 `start_simulation`现在期待一个类型为 `flwr.server." +"ServerConfig`的配置对象。ServerConfig`接收的参数与之前的 config dict " +"相同,但它使编写类型安全代码变得更容易,默认参数值也更加透明。" #: ../../source/ref-changelog.md:437 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:439 msgid "" "The following built-in strategy parameters were renamed to improve " "readability and consistency with other API's:" -msgstr "" +msgstr "以下内置策略参数已重新命名,以提高可读性并与其他 API 保持一致:" #: ../../source/ref-changelog.md:441 +#, fuzzy msgid "`fraction_eval` --> `fraction_evaluate`" -msgstr "" +msgstr "`fraction_eval` --> `fraction_evaluate`" #: ../../source/ref-changelog.md:442 +#, fuzzy msgid "`min_eval_clients` --> `min_evaluate_clients`" -msgstr "" +msgstr "`min_eval_clients` --> `min_evaluate_clients`" #: ../../source/ref-changelog.md:443 +#, fuzzy msgid "`eval_fn` --> `evaluate_fn`" -msgstr "" +msgstr "`eval_fn` --> `evaluate_fn`" #: ../../source/ref-changelog.md:445 msgid "" "**Update default arguments of built-in strategies** " "([#1278](https://github.com/adap/flower/pull/1278))" -msgstr "" +msgstr "**更新内置策略的默认参数** ([#1278](https://github.com/adap/flower/pull/" +"1278))" #: ../../source/ref-changelog.md:447 msgid "" @@ -9765,28 +10327,36 @@ msgid "" "the previous default values can get the previous behaviour by " "initializing the strategy in the following way:" msgstr "" +"所有内置策略现在都使用 \"fraction_fit=1.0 \"和 \"fraction_evaluate=1.0\",这" +"意味着它们会选择*所有*当前可用的客户端进行训练和评估。依赖以前默认值的项目可" +"以通过以下方式初始化策略,获得以前的行为:" #: ../../source/ref-changelog.md:449 +#, fuzzy msgid "`strategy = FedAvg(fraction_fit=0.1, fraction_evaluate=0.1)`" -msgstr "" +msgstr "`strategy = FedAvg(fraction_fit=0.1, fraction_evaluate=0.1)`" #: ../../source/ref-changelog.md:451 msgid "" "**Add** `server_round` **to** `Strategy.evaluate` " "([#1334](https://github.com/adap/flower/pull/1334))" msgstr "" +"**添加*** `server_round` ***到*** `Strategy.evaluate` ([#1334](https://github" +".com/adap/flower/pull/1334))" #: ../../source/ref-changelog.md:453 msgid "" "The `Strategy` method `evaluate` now receives the current round of " "federated learning/evaluation as the first parameter." -msgstr "" +msgstr "策略 \"方法 \"评估 \"现在会接收当前一轮联邦学习/评估作为第一个参数。" #: ../../source/ref-changelog.md:455 msgid "" "**Add** `server_round` **and** `config` **parameters to** `evaluate_fn` " "([#1334](https://github.com/adap/flower/pull/1334))" msgstr "" +"**将*** `server_round` **和*** `config` **参数添加到*** `evaluate_fn` " +"([#1334](https://github.com/adap/flower/pull/1334))" #: ../../source/ref-changelog.md:457 msgid "" @@ -9795,12 +10365,17 @@ msgid "" "(`server_round`), (2) the model parameters to evaluate (`parameters`), " "and (3) a config dictionary (`config`)." msgstr "" +"传递给内置策略(如 `FedAvg`)的 `evaluate_fn` 现在需要三个参数:(1) " +"当前一轮联合学习/评估 (`server_round`),(2) 要评估的模型参数 " +"(`parameters`),(3) 配置字典 (`config`)。" #: ../../source/ref-changelog.md:459 msgid "" "**Rename** `rnd` **to** `server_round` " "([#1321](https://github.com/adap/flower/pull/1321))" msgstr "" +"**重新命名** `rnd` ** to** `server_round` ([#1321](https://github.com/adap/" +"flower/pull/1321))" #: ../../source/ref-changelog.md:461 msgid "" @@ -9810,28 +10385,34 @@ msgid "" "To improve reaability and avoid confusion with *random*, this parameter " "has been renamed from `rnd` to `server_round`." msgstr "" +"几个 Flower 方法和函数(`evaluate_fn`、`configure_fit`、`aggregate_fit`、`con" +"figure_evaluate`、`aggregate_evaluate`)的第一个参数是当前一轮的联合学习/评估" +"。为提高可重复性并避免与 *random* 混淆,该参数已从 `rnd` 更名为 " +"`server_round`。" #: ../../source/ref-changelog.md:463 msgid "" "**Move** `flwr.dataset` **to** `flwr_baselines` " "([#1273](https://github.com/adap/flower/pull/1273))" msgstr "" +"**移动*** `flwr.dataset` **到*** `flwr_baselines` ([#1273](https://github." +"com/adap/flower/pull/1273))" #: ../../source/ref-changelog.md:465 msgid "The experimental package `flwr.dataset` was migrated to Flower Baselines." -msgstr "" +msgstr "实验软件包 `flwr.dataset` 已迁移至 Flower Baselines。" #: ../../source/ref-changelog.md:467 msgid "" "**Remove experimental strategies** " "([#1280](https://github.com/adap/flower/pull/1280))" -msgstr "" +msgstr "**删除实验策略** ([#1280](https://github.com/adap/flower/pull/1280))" #: ../../source/ref-changelog.md:469 msgid "" "Remove unmaintained experimental strategies (`FastAndSlow`, `FedFSv0`, " "`FedFSv1`)." -msgstr "" +msgstr "移除未维护的试验性策略(`FastAndSlow`、`FedFSv0`、`FedFSv1`)。" #: ../../source/ref-changelog.md:471 msgid "" @@ -9839,12 +10420,15 @@ msgid "" "([#1258](https://github.com/adap/flower/pull/1258), " "[#1259](https://github.com/adap/flower/pull/1259))" msgstr "" +"**重新命名** `Weights` **到** `NDArrays` ([#1258](https://github.com/adap/" +"flower/pull/1258), [#1259](https://github.com/adap/flower/pull/1259))" #: ../../source/ref-changelog.md:473 msgid "" "`flwr.common.Weights` was renamed to `flwr.common.NDArrays` to better " "capture what this type is all about." -msgstr "" +msgstr "flwr.common.Weights \"更名为 \"flwr.common.NDArrays\"" +",以更好地反映该类型的含义。" #: ../../source/ref-changelog.md:475 msgid "" @@ -9852,30 +10436,41 @@ msgid "" "`start_server` ([#1258](https://github.com/adap/flower/pull/1258), " "[#1259](https://github.com/adap/flower/pull/1259))" msgstr "" +"**从** `start_server` 中移除过时的** `force_final_distributed_eval` " +"([#1258](https://github.com/adap/flower/pull/1258), [#1259](https://github." +"com/adap/flower/pull/1259))" #: ../../source/ref-changelog.md:477 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 "" +"start_server \"参数 \"force_final_distributed_eval " +"\"长期以来一直是个历史遗留问题,在此版本中终于永远消失了。" #: ../../source/ref-changelog.md:479 msgid "" "**Make** `get_parameters` **configurable** " "([#1242](https://github.com/adap/flower/pull/1242))" msgstr "" +"**使** `get_parameters` **可配置** ([#1242](https://github.com/adap/flower/" +"pull/1242))" #: ../../source/ref-changelog.md:481 msgid "" "The `get_parameters` method now accepts a configuration dictionary, just " "like `get_properties`, `fit`, and `evaluate`." msgstr "" +"现在,\"get_parameters \"方法与 \"get_properties\"、\"fit \"和 \"evaluate " +"\"一样,都接受配置字典。" #: ../../source/ref-changelog.md:483 msgid "" "**Replace** `num_rounds` **in** `start_simulation` **with new** `config` " "**parameter** ([#1281](https://github.com/adap/flower/pull/1281))" msgstr "" +"**用新的** `config` 参数** 替换** `num_rounds` ** in** `start_simulation` ** " +"([#1281](https://github.com/adap/flower/pull/1281))" #: ../../source/ref-changelog.md:485 msgid "" @@ -9884,18 +10479,22 @@ msgid "" "consistency between `start_simulation` and `start_server` and makes " "transitioning between the two easier." msgstr "" +"现在,`start_simulation`(开始模拟)` 函数接受配置字典 `config` 而不是 " +"`num_rounds` 整数。这改进了 `start_simulation` 和 `start_server` " +"之间的一致性,并使两者之间的转换更容易。" #: ../../source/ref-changelog.md:489 msgid "" "**Support Python 3.10** " "([#1320](https://github.com/adap/flower/pull/1320))" -msgstr "" +msgstr "** 支持 Python 3.10** ([#1320](https://github.com/adap/flower/pull/1320))" #: ../../source/ref-changelog.md:491 msgid "" "The previous Flower release introduced experimental support for Python " "3.10, this release declares Python 3.10 support as stable." -msgstr "" +msgstr "上一个 Flower 版本引入了对 Python 3.10 的实验支持,而本版本则宣布对 Python " +"3.10 的支持为稳定支持。" #: ../../source/ref-changelog.md:493 msgid "" @@ -9903,6 +10502,9 @@ msgid "" "([#1260](https://github.com/adap/flower/pull/1260), " "[#1277](https://github.com/adap/flower/pull/1277))" msgstr "" +"**使所有** `Client` **和** `NumPyClient` **方法成为可选** " +"([#1260](https://github.com/adap/flower/pull/1260), [#1277](https://github." +"com/adap/flower/pull/1277))" #: ../../source/ref-changelog.md:495 msgid "" @@ -9911,12 +10513,17 @@ msgid "" " implement, for example, only `fit`, but no other method. No need to " "implement `evaluate` when using centralized evaluation!" msgstr "" +"客户端\"/\"NumPyClient \"的 \"get_properties\"、\"get_parameters\"、\"fit " +"\"和 \"evaluate \"方法都是可选的。这样就可以编写只实现 `fit` " +"而不实现其他方法的客户端。使用集中评估时,无需实现 `evaluate`!" #: ../../source/ref-changelog.md:497 msgid "" "**Enable passing a** `Server` **instance to** `start_simulation` " "([#1281](https://github.com/adap/flower/pull/1281))" msgstr "" +"**启用向** `start_simulation` 传递** `Server` 实例 ([#1281](https://github." +"com/adap/flower/pull/1281))" #: ../../source/ref-changelog.md:499 msgid "" @@ -9925,6 +10532,9 @@ msgid "" "eperiments and opens the door to running, for example, async FL using the" " Virtual Client Engine." msgstr "" +"与 `start_server` 类似,`start_simulation` 现在也接受一个完整的 `Server` " +"实例。这使得用户可以对实验的执行进行大量自定义," +"并为使用虚拟客户端引擎运行异步 FL 等打开了大门。" #: ../../source/ref-changelog.md:501 msgid "" @@ -9933,42 +10543,50 @@ msgid "" "[#1286](https://github.com/adap/flower/pull/1286), " "[#1282](https://github.com/adap/flower/pull/1282))" msgstr "" +"**更新代码示例** ([#1291](https://github.com/adap/flower/pull/1291), " +"[#1286](https://github.com/adap/flower/pull/1286), [#1282](https://github." +"com/adap/flower/pull/1282))" #: ../../source/ref-changelog.md:503 msgid "" "Many code examples received small or even large maintenance updates, " "among them are" -msgstr "" +msgstr "许多代码示例都进行了小规模甚至大规模的维护更新,其中包括" #: ../../source/ref-changelog.md:505 msgid "`scikit-learn`" -msgstr "" +msgstr "`scikit-learn`" #: ../../source/ref-changelog.md:506 +#, fuzzy msgid "`simulation_pytorch`" -msgstr "" +msgstr "`simulation_pytorch`" #: ../../source/ref-changelog.md:507 +#, fuzzy msgid "`quickstart_pytorch`" -msgstr "" +msgstr "`quickstart_pytorch`" #: ../../source/ref-changelog.md:508 +#, fuzzy msgid "`quickstart_simulation`" -msgstr "" +msgstr "`quickstart_simulation`" #: ../../source/ref-changelog.md:509 +#, fuzzy msgid "`quickstart_tensorflow`" -msgstr "" +msgstr "`quickstart_tensorflow`" #: ../../source/ref-changelog.md:510 +#, fuzzy msgid "`advanced_tensorflow`" -msgstr "" +msgstr "`advanced_tensorflow`" #: ../../source/ref-changelog.md:512 msgid "" "**Remove the obsolete simulation example** " "([#1328](https://github.com/adap/flower/pull/1328))" -msgstr "" +msgstr "**删除过时的模拟示例** ([#1328](https://github.com/adap/flower/pull/1328))" #: ../../source/ref-changelog.md:514 msgid "" @@ -9976,6 +10594,8 @@ msgid "" "`quickstart_simulation` to `simulation_tensorflow` so it fits withs the " "naming of `simulation_pytorch`" msgstr "" +"删除过时的 \"simulation \"示例,并将 \"quickstart_simulation \"重命名为 " +"\"simulation_tensorflow\",使其与 \"simulation_pytorch \"的命名一致" #: ../../source/ref-changelog.md:516 msgid "" @@ -9991,6 +10611,14 @@ msgid "" "[#1305](https://github.com/adap/flower/pull/1305), " "[#1307](https://github.com/adap/flower/pull/1307))" msgstr "" +"**更新文档** ([#1223](https://github.com/adap/flower/pull/1223), " +"[#1209](https://github.com/adap/flower/pull/1209), [#1251](https://github." +"com/adap/flower/pull/1251), [#1257](https://github.com/adap/flower/pull/1257)" +", [#1267](https://github.com/adap/flower/pull/1267), [#1268](https://github." +"com/adap/flower/pull/1268), [#1300](https://github.com/adap/flower/pull/1300)" +", [#1304](https://github.com/adap/flower/pull/1304), [#1305](https://github." +"com/adap/flower/pull/1305), [#1307](https://github.com/adap/flower/pull/" +"1307))" #: ../../source/ref-changelog.md:518 msgid "" @@ -10001,23 +10629,30 @@ msgid "" "based documentation, migrates the changelog from `.rst` to `.md`, and " "fixes a number of smaller details!" msgstr "" +"其中一个实质性的文档更新修复了多个较小的渲染问题,使标题更加简洁以改善导航," +"删除了一个已废弃的库,更新了文档依赖关系,在 API 参考中包含了 `flwr.common` " +"模块,包含了对基于 markdown 的文档的支持,将更新日志从 `.rst` 移植到了 `." +"md`,并修复了一些较小的细节!" #: ../../source/ref-changelog.md:520 ../../source/ref-changelog.md:575 #: ../../source/ref-changelog.md:644 ../../source/ref-changelog.md:683 msgid "**Minor updates**" -msgstr "" +msgstr "**小规模更新**" #: ../../source/ref-changelog.md:522 msgid "" "Add round number to fit and evaluate log messages " "([#1266](https://github.com/adap/flower/pull/1266))" -msgstr "" +msgstr "添加四舍五入数字,以适应和评估日志信息([#1266](https://github.com/adap/" +"flower/pull/1266))" #: ../../source/ref-changelog.md:523 msgid "" "Add secure gRPC connection to the `advanced_tensorflow` code example " "([#847](https://github.com/adap/flower/pull/847))" msgstr "" +"为 `advanced_tensorflow` 代码示例添加安全 gRPC 连接 ([#847](https://github." +"com/adap/flower/pull/847))" #: ../../source/ref-changelog.md:524 msgid "" @@ -10027,6 +10662,9 @@ msgid "" "[#1301](https://github.com/adap/flower/pull/1301), " "[#1310](https://github.com/adap/flower/pull/1310))" msgstr "" +"更新开发人员工具([#1231](https://github.com/adap/flower/pull/1231), " +"[#1276](https://github.com/adap/flower/pull/1276), [#1301](https://github." +"com/adap/flower/pull/1301), [#1310](https://github.com/adap/flower/pull/1310)" #: ../../source/ref-changelog.md:525 msgid "" @@ -10035,10 +10673,14 @@ msgid "" "[#1258](https://github.com/adap/flower/pull/1258), " "[#1259](https://github.com/adap/flower/pull/1259))" msgstr "" +"重命名 ProtoBuf 消息以提高一致性([#1214](https://github.com/adap/flower/" +"pull/1214), [#1258](https://github.com/adap/flower/pull/1258), " +"[#1259](https://github.com/adap/flower/pull/1259)" #: ../../source/ref-changelog.md:527 +#, fuzzy msgid "v0.19.0 (2022-05-18)" -msgstr "" +msgstr "v0.19.0 (2022-05-18)" #: ../../source/ref-changelog.md:531 msgid "" @@ -10047,6 +10689,9 @@ msgid "" "[#1127](https://github.com/adap/flower/pull/1127), " "[#914](https://github.com/adap/flower/pull/914))" msgstr "" +"**Flower 基准(预览): FedOpt、FedBN、FedAvgM** ([#919](https://github.com/" +"adap/flower/pull/919), [#1127](https://github.com/adap/flower/pull/1127), " +"[#914](https://github.com/adap/flower/pull/914))" #: ../../source/ref-changelog.md:533 msgid "" @@ -10058,12 +10703,20 @@ msgid "" "[contribute their own baselines](https://flower.dev/docs/contributing-" "baselines.html)." msgstr "" +"Flower Baselines 的第一个预览版已经发布!我们通过实现 " +"FedOpt(FedYogi、FedAdam、FedAdagrad)、FedBN 和 FedAvgM 来启动 Flower " +"Baselines。请查阅文档了解如何使用 [Flower Baselines](https://flower.dev/docs/" +"using-baselines." +"html)。在首次发布预览版时,我们还邀请社区成员[贡献自己的基准](https://flower." +"dev/docs/contributing-baselines.html)。" #: ../../source/ref-changelog.md:535 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:537 msgid "" @@ -10071,12 +10724,16 @@ msgid "" "includes a Flower client SDK and a quickstart code example that " "demonstrates a simple C++ client using the SDK." msgstr "" +"预览版支持用 C++ 编写的 Flower 客户端。C++ 预览版包括一个 Flower 客户端 SDK " +"和一个快速入门代码示例,使用 SDK 演示了一个简单的 C++ 客户端。" #: ../../source/ref-changelog.md:539 msgid "" "**Add experimental support for Python 3.10 and Python 3.11** " "([#1135](https://github.com/adap/flower/pull/1135))" msgstr "" +"** 增加对 Python 3.10 和 Python 3.11 的实验支持** ([#1135](https://github." +"com/adap/flower/pull/1135))" #: ../../source/ref-changelog.md:541 msgid "" @@ -10084,12 +10741,15 @@ msgid "" " to be released in October. This Flower release adds experimental support" " for both Python versions." msgstr "" +"Python 3.10 是 Python 的最新稳定版本,Python 3.11 将于 10 月份发布。Flower " +"版本增加了对这两个 Python 版本的实验支持。" #: ../../source/ref-changelog.md:543 msgid "" "**Aggregate custom metrics through user-provided functions** " "([#1144](https://github.com/adap/flower/pull/1144))" -msgstr "" +msgstr "**通过用户提供的函数聚合自定义指标**([#1144](https://github.com/adap/flower/" +"pull/1144))" #: ../../source/ref-changelog.md:545 msgid "" @@ -10098,12 +10758,15 @@ msgid "" "`fit_metrics_aggregation_fn` and `evaluate_metrics_aggregation_fn`, that " "allow passing custom metric aggregation functions." msgstr "" +"现在无需定制策略即可聚合自定义度量(如`准确度`)。内置策略支持两个新参数:`fi" +"t_metrics_aggregation_fn` " +"和`evaluate_metrics_aggregation_fn`,允许传递自定义度量聚合函数。" #: ../../source/ref-changelog.md:547 msgid "" "**User-configurable round timeout** " "([#1162](https://github.com/adap/flower/pull/1162))" -msgstr "" +msgstr "**用户可配置的回合超时**([#1162](https://github.com/adap/flower/pull/1162))" #: ../../source/ref-changelog.md:549 msgid "" @@ -10113,6 +10776,9 @@ msgid "" "server will wait *at least* `round_timeout` seconds before it closes the " "connection." msgstr "" +"新的配置值允许为 `start_server` 和 `start_simulation` 设置回合超时。如果 " +"`config` 字典中包含一个 `round_timeout` 键(以秒为单位的 `float`值)," +"服务器将至少等待 ** `round_timeout` 秒后才关闭连接。" #: ../../source/ref-changelog.md:551 msgid "" @@ -10120,6 +10786,8 @@ msgid "" "at the same time in all built-in strategies** " "([#1091](https://github.com/adap/flower/pull/1091))" msgstr "" +"**允许在所有内置策略中同时使用联合评价和集中评价** ([#1091](https://github." +"com/adap/flower/pull/1091))" #: ../../source/ref-changelog.md:553 msgid "" @@ -10128,18 +10796,23 @@ msgid "" "round. Federated evaluation can be disabled by setting `fraction_eval` to" " `0.0`." msgstr "" +"内置策略现在可以在同一轮中同时执行联合评估(即客户端)和集中评估(即服务器端" +")。可以通过将 `fraction_eval` 设置为 `0.0`来禁用联合评估。" #: ../../source/ref-changelog.md:555 msgid "" "**Two new Jupyter Notebook tutorials** " "([#1141](https://github.com/adap/flower/pull/1141))" msgstr "" +"**两本新的 Jupyter Notebook 教程** ([#1141](https://github.com/adap/flower/" +"pull/1141))" #: ../../source/ref-changelog.md:557 msgid "" "Two Jupyter Notebook tutorials (compatible with Google Colab) explain " "basic and intermediate Flower features:" -msgstr "" +msgstr "两本 Jupyter Notebook 教程(与 Google Colab 兼容)介绍了 Flower " +"的基本和中级功能:" #: ../../source/ref-changelog.md:559 msgid "" @@ -10147,6 +10820,8 @@ msgid "" "Colab](https://colab.research.google.com/github/adap/flower/blob/main/tutorials/Flower-1" "-Intro-to-FL-PyTorch.ipynb)" msgstr "" +"*联邦学习简介*: [在 Colab 中打开](https://colab.research.google.com/github/" +"adap/flower/blob/main/tutorials/Flower-1-Intro-to-FL-PyTorch.ipynb)" #: ../../source/ref-changelog.md:561 msgid "" @@ -10154,30 +10829,37 @@ msgid "" "Colab](https://colab.research.google.com/github/adap/flower/blob/main/tutorials/Flower-2" "-Strategies-in-FL-PyTorch.ipynb)" msgstr "" +"*在联合学习中使用策略*: [在 Colab 中打开](https://colab.research.google.com/" +"github/adap/flower/blob/main/tutorials/Flower-2-Strategies-in-FL-PyTorch." +"ipynb)" #: ../../source/ref-changelog.md:563 msgid "" "**New FedAvgM strategy (Federated Averaging with Server Momentum)** " "([#1076](https://github.com/adap/flower/pull/1076))" msgstr "" +"**新的 FedAvgM 策略(带服务器动量的联合平均)** ([#1076](https://github.com/" +"adap/flower/pull/1076))" #: ../../source/ref-changelog.md:565 msgid "" "The new `FedAvgM` strategy implements Federated Averaging with Server " "Momentum \\[Hsu et al., 2019\\]." -msgstr "" +msgstr "新的 \"FedAvgM \"策略实现了带服务器动量的联合平均[Hsu et al., 2019\\]." #: ../../source/ref-changelog.md:567 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:569 msgid "" "A new code example (`advanced_pytorch`) demonstrates advanced Flower " "concepts with PyTorch." -msgstr "" +msgstr "新代码示例 (`advanced_pytorch`) 演示了 PyTorch 的高级 Flower 概念。" #: ../../source/ref-changelog.md:571 msgid "" @@ -10185,24 +10867,31 @@ msgid "" "([#906](https://github.com/adap/flower/pull/906), " "[#1143](https://github.com/adap/flower/pull/1143))" msgstr "" +"**新的 JAX 代码示例**([#906](https://github.com/adap/flower/pull/906), " +"[#1143](https://github.com/adap/flower/pull/1143)" #: ../../source/ref-changelog.md:573 msgid "" "A new code example (`jax_from_centralized_to_federated`) shows federated " "learning with JAX and Flower." -msgstr "" +msgstr "新代码示例(`jax_from_centralized_to_federated`)展示了使用 JAX 和 Flower " +"的联邦学习。" #: ../../source/ref-changelog.md:577 msgid "" "New option to keep Ray running if Ray was already initialized in " "`start_simulation` ([#1177](https://github.com/adap/flower/pull/1177))" msgstr "" +"新增选项,用于在 \"start_simulation\"(开始模拟)中已初始化 Ray 的情况下保持 " +"Ray 运行([#1177](https://github.com/adap/flower/pull/1177))" #: ../../source/ref-changelog.md:578 msgid "" "Add support for custom `ClientManager` as a `start_simulation` parameter " "([#1171](https://github.com/adap/flower/pull/1171))" msgstr "" +"添加对自定义 \"客户端管理器 \"作为 \"start_simulation \"参数的支持" +"([#1171](https://github.com/adap/flower/pull/1171))" #: ../../source/ref-changelog.md:579 msgid "" @@ -10211,12 +10900,15 @@ msgid "" "strategies.html) ([#1097](https://github.com/adap/flower/pull/1097), " "[#1175](https://github.com/adap/flower/pull/1175))" msgstr "" +"实施战略](https://flower.dev/docs/framework/how-to-implement-strategies.html)" +" 的新文件([#1097](https://github.com/adap/flower/pull/1097), " +"[#1175](https://github.com/adap/flower/pull/1175)" #: ../../source/ref-changelog.md:580 msgid "" "New mobile-friendly documentation theme " "([#1174](https://github.com/adap/flower/pull/1174))" -msgstr "" +msgstr "新的移动友好型文档主题 ([#1174](https://github.com/adap/flower/pull/1174))" #: ../../source/ref-changelog.md:581 msgid "" @@ -10224,58 +10916,74 @@ msgid "" "compatible releases (`>=1.9.2,<1.12.0`) " "([#1205](https://github.com/adap/flower/pull/1205))" msgstr "" +"限制(可选)\"ray \"依赖的版本范围,使其仅包含兼容版本(`>=1.9.2,<1.12.0`) " +"([#1205](https://github.com/adap/flower/pull/1205))" #: ../../source/ref-changelog.md:585 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:586 msgid "" "**Remove deprecated KerasClient** " "([#857](https://github.com/adap/flower/pull/857))" -msgstr "" +msgstr "**移除过时的 KerasClient**([#857](https://github.com/adap/flower/pull/857))" #: ../../source/ref-changelog.md:587 msgid "" "**Remove deprecated no-op extra installs** " "([#973](https://github.com/adap/flower/pull/973))" -msgstr "" +msgstr "**移除过时的不操作额外安装** ([#973](https://github.com/adap/flower/pull/" +"973))" #: ../../source/ref-changelog.md:588 msgid "" "**Remove deprecated proto fields from** `FitRes` **and** `EvaluateRes` " "([#869](https://github.com/adap/flower/pull/869))" msgstr "" +"**从** `FitRes` **和** `EvaluateRes` 中移除已废弃的 proto 字段 " +"([#869](https://github.com/adap/flower/pull/869))" #: ../../source/ref-changelog.md:589 msgid "" "**Remove deprecated QffedAvg strategy (replaced by QFedAvg)** " "([#1107](https://github.com/adap/flower/pull/1107))" msgstr "" +"**移除过时的 QffedAvg 策略(由 QFedAvg 取代)** ([#1107](https://github.com/" +"adap/flower/pull/1107))" #: ../../source/ref-changelog.md:590 msgid "" "**Remove deprecated DefaultStrategy strategy** " "([#1142](https://github.com/adap/flower/pull/1142))" msgstr "" +"**删除过时的 DefaultStrategy 策略** ([#1142](https://github.com/adap/flower/" +"pull/1142))" #: ../../source/ref-changelog.md:591 msgid "" "**Remove deprecated support for eval_fn accuracy return value** " "([#1142](https://github.com/adap/flower/pull/1142))" msgstr "" +"**删除已过时的对 eval_fn 返回值准确性的支持** ([#1142](https://github.com/" +"adap/flower/pull/1142))" #: ../../source/ref-changelog.md:592 msgid "" "**Remove deprecated support for passing initial parameters as NumPy " "ndarrays** ([#1142](https://github.com/adap/flower/pull/1142))" msgstr "" +"**移除对以 NumPy ndarrays 传递初始参数的过时支持** ([#1142](https://github." +"com/adap/flower/pull/1142))" #: ../../source/ref-changelog.md:594 +#, fuzzy msgid "v0.18.0 (2022-02-28)" -msgstr "" +msgstr "v0.18.0 (2022-02-28)" #: ../../source/ref-changelog.md:598 msgid "" @@ -10285,6 +10993,10 @@ msgid "" "[#833](https://github.com/adap/flower/pull/833), " "[#1036](https://github.com/adap/flower/pull/1036))" msgstr "" +"**改进了虚拟客户端引擎与 Jupyter Notebook / Google Colab 的兼容性** " +"([#866](https://github.com/adap/flower/pull/866), [#872](https://github.com/" +"adap/flower/pull/872), [#833](https://github.com/adap/flower/pull/833), " +"[#1036](https://github.com/adap/flower/pull/1036))" #: ../../source/ref-changelog.md:600 msgid "" @@ -10293,12 +11005,17 @@ msgid "" "installing Flower with the `simulation` extra (`pip install " "flwr[simulation]`)." msgstr "" +"通过 `start_simulation` 在 Jupyter 笔记本(包括 Google Colab)上安装 Flower " +"并附加 `simulation` (`pip install flwr[simulation]`)后,模拟(通过 " +"`start_simulation` 使用虚拟客户端引擎)现在可以更流畅地运行。" #: ../../source/ref-changelog.md:602 msgid "" "**New Jupyter Notebook code example** " "([#833](https://github.com/adap/flower/pull/833))" msgstr "" +"**新的 Jupyter Notebook 代码示例** ([#833](https://github.com/adap/flower/" +"pull/833))" #: ../../source/ref-changelog.md:604 msgid "" @@ -10306,24 +11023,29 @@ msgid "" "simulations using the Virtual Client Engine through Jupyter Notebook " "(incl. Google Colab)." msgstr "" +"新代码示例(`quickstart_simulation`)通过 Jupyter Notebook(包括 Google " +"Colab)演示了使用虚拟客户端引擎进行 Flower 模拟。" #: ../../source/ref-changelog.md:606 msgid "" "**Client properties (feature preview)** " "([#795](https://github.com/adap/flower/pull/795))" -msgstr "" +msgstr "**客户端属性(功能预览)** ([#795](https://github.com/adap/flower/pull/795))" #: ../../source/ref-changelog.md:608 msgid "" "Clients can implement a new method `get_properties` to enable server-side" " strategies to query client properties." -msgstr "" +msgstr "客户端可以实现一个新方法 " +"`get_properties`,以启用服务器端策略来查询客户端属性。" #: ../../source/ref-changelog.md:610 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:612 msgid "" @@ -10332,6 +11054,9 @@ msgid "" "client platforms and with this release, using Flower on Android has " "become a lot easier." msgstr "" +"主 \"终于支持 Android 了!Flower " +"的设计与客户端和框架无关。我们可以集成任意客户端平台,有了这个版本," +"在安卓系统上使用 Flower 就变得更容易了。" #: ../../source/ref-changelog.md:614 msgid "" @@ -10341,12 +11066,17 @@ msgid "" "Android SDK and a unified `FedAvg` implementation that integrated the new" " functionality from `FedAvgAndroid`." msgstr "" +"该示例在客户端使用了 TFLite 以及新的 `FedAvgAndroid`策略。Android 客户端和 " +"`FedAvgAndroid`仍处于试验阶段,但这是向成熟的 Android SDK 和集成了 " +"`FedAvgAndroid`新功能的统一 `FedAvg`实现迈出的第一步。" #: ../../source/ref-changelog.md:616 msgid "" "**Make gRPC keepalive time user-configurable and decrease default " "keepalive time** ([#1069](https://github.com/adap/flower/pull/1069))" msgstr "" +"**使 gRPC 保持连接时间可由用户配置,并缩短默认保持连接时间** " +"([#1069](https://github.com/adap/flower/pull/1069))" #: ../../source/ref-changelog.md:618 msgid "" @@ -10355,30 +11085,38 @@ msgid "" "Microsoft Azure). Users can configure the keepalive time to customize the" " gRPC stack based on specific requirements." msgstr "" +"为提高 Flower 与更多云环境(如 Microsoft Azure)的兼容性,缩短了默认 gRPC " +"保持时间。用户可以根据具体要求配置 keepalive 时间,自定义 gRPC 堆栈。" #: ../../source/ref-changelog.md:620 msgid "" "**New differential privacy example using Opacus and PyTorch** " "([#805](https://github.com/adap/flower/pull/805))" msgstr "" +"**使用 Opacus 和 PyTorch 的新差分隐私示例** ([#805](https://github.com/adap/" +"flower/pull/805))" #: ../../source/ref-changelog.md:622 msgid "" "A new code example (`opacus`) demonstrates differentially-private " "federated learning with Opacus, PyTorch, and Flower." -msgstr "" +msgstr "一个新的代码示例(\"opacus\")演示了使用 Opacus、PyTorch 和 Flower " +"进行差异化私有联合学习。" #: ../../source/ref-changelog.md:624 msgid "" "**New Hugging Face Transformers code example** " "([#863](https://github.com/adap/flower/pull/863))" -msgstr "" +msgstr "**新的抱脸变形金刚代码示例** ([#863](https://github.com/adap/flower/pull/" +"863))" #: ../../source/ref-changelog.md:626 +#, fuzzy msgid "" "A new code example (`quickstart_huggingface`) demonstrates usage of " "Hugging Face Transformers with Flower." -msgstr "" +msgstr "新代码示例(\"quickstart_huggingface\")演示了 \"拥抱脸 \"变形金刚与 \"Flower" +" \"的用法。" #: ../../source/ref-changelog.md:628 msgid "" @@ -10388,12 +11126,16 @@ msgid "" "[#1065](https://github.com/adap/flower/pull/1065), " "[#1090](https://github.com/adap/flower/pull/1090))" msgstr "" +"**新的 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:630 msgid "" "A new code example (`quickstart_mlcube`) demonstrates usage of MLCube " "with Flower." -msgstr "" +msgstr "新代码示例(\"quickstart_mlcube\")演示了 MLCube 与 Flower 的用法。" #: ../../source/ref-changelog.md:632 msgid "" @@ -10405,6 +11147,11 @@ msgid "" "[#993](https://github.com/adap/flower/pull/993), " "[#994](https://github.com/adap/flower/pull/994))" msgstr "" +"** 支持 SSL 的服务器和客户端** ([#842](https://github.com/adap/flower/pull/" +"842), [#844](https://github.com/adap/flower/pull/844), [#845](https://github." +"com/adap/flower/pull/845), [#847](https://github.com/adap/flower/pull/847), " +"[#993](https://github.com/adap/flower/pull/993), [#994](https://github.com/" +"adap/flower/pull/994))" #: ../../source/ref-changelog.md:634 msgid "" @@ -10412,6 +11159,8 @@ msgid "" "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:636 msgid "" @@ -10419,18 +11168,22 @@ msgid "" "([#885](https://github.com/adap/flower/pull/885), " "[#895](https://github.com/adap/flower/pull/895))" msgstr "" +"**更新**`FedAdam`**和**`FedYogi`**战略** ([#885](https://github.com/adap/" +"flower/pull/885), [#895](https://github.com/adap/flower/pull/895))" #: ../../source/ref-changelog.md:638 msgid "" "`FedAdam` and `FedAdam` match the latest version of the Adaptive " "Federated Optimization paper." -msgstr "" +msgstr "FedAdam \"和 \"FedAdam \"与最新版本的 \"自适应联合优化 \"论文相匹配。" #: ../../source/ref-changelog.md:640 msgid "" "**Initialize** `start_simulation` **with a list of client IDs** " "([#860](https://github.com/adap/flower/pull/860))" msgstr "" +"**初始化** `start_simulation` **使用客户端 ID 列表** ([#860](https://github." +"com/adap/flower/pull/860))" #: ../../source/ref-changelog.md:642 msgid "" @@ -10440,12 +11193,17 @@ msgid "" "easier to load data partitions that are not accessible through `int` " "identifiers." msgstr "" +"现在可以使用客户端 ID 列表(`clients_ids`,类型:`List[str]`)调用 " +"`start_simulation`。每当需要初始化客户端时,这些 ID 就会被传递到 `client_fn` " +"中,这样就能更轻松地加载无法通过 `int` 标识符访问的数据分区。" #: ../../source/ref-changelog.md:646 msgid "" "Update `num_examples` calculation in PyTorch code examples in " "([#909](https://github.com/adap/flower/pull/909))" msgstr "" +"更新 PyTorch 代码示例中的 \"num_examples \"计算 ([#909](https://github.com/" +"adap/flower/pull/909))" #: ../../source/ref-changelog.md:647 msgid ""