-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'dev-2.0.0-rc' into dev-2.0.0-sshe-nn
# Conflicts: # configs/default.yaml # python/fate/arch/federation/backends/standalone/_federation.py
- Loading branch information
Showing
301 changed files
with
6,459 additions
and
3,284 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,47 +1,66 @@ | ||
communicator: | ||
verbose: False | ||
debug: | ||
debug_mode: False | ||
validation_mode: False | ||
encoder: | ||
precision_bits: 24 | ||
functions: | ||
max_method: "log_reduction" | ||
|
||
# exponential function | ||
exp_iterations: 8 | ||
|
||
# reciprocal configuration | ||
reciprocal_method: "NR" | ||
reciprocal_nr_iters: 10 | ||
reciprocal_log_iters: 1 | ||
reciprocal_all_pos: False | ||
reciprocal_initial: null | ||
|
||
# sqrt configuration | ||
sqrt_nr_iters: 3 | ||
sqrt_nr_initial: null | ||
|
||
# sigmoid / tanh configuration | ||
sigmoid_tanh_method: "reciprocal" | ||
sigmoid_tanh_terms: 32 | ||
|
||
# log configuration | ||
log_iterations: 2 | ||
log_exp_iterations: 8 | ||
log_order: 8 | ||
|
||
# trigonometry configuration | ||
trig_iterations: 10 | ||
|
||
# error function configuration: | ||
erf_iterations: 8 | ||
mpc: | ||
active_security: False | ||
provider: "TFP" | ||
protocol: "beaver" | ||
nn: | ||
dpsmpc: | ||
protocol: "layer_estimation" | ||
skip_loss_forward: True | ||
cache_pred_size: True | ||
safety: | ||
serdes: | ||
# supported types: unrestricted, restricted, restricted_catch_miss | ||
restricted_type: "unrestricted" | ||
|
||
phe: | ||
paillier: | ||
allow: True | ||
minimum_key_size: 1024 | ||
|
||
ou: | ||
allow: True | ||
minimum_key_size: 1024 | ||
|
||
mock: | ||
allow: False | ||
|
||
psi: | ||
ecdh: | ||
allow: True | ||
curve_type: | ||
- curve25519 | ||
|
||
mpc: | ||
active_security: False | ||
provider: "TFP" | ||
protocol: "beaver" | ||
functions: | ||
max_method: "log_reduction" | ||
|
||
# exponential function | ||
exp_iterations: 8 | ||
|
||
# reciprocal configuration | ||
reciprocal_method: "NR" | ||
reciprocal_nr_iters: 10 | ||
reciprocal_log_iters: 1 | ||
reciprocal_all_pos: False | ||
reciprocal_initial: null | ||
|
||
# sqrt configuration | ||
sqrt_nr_iters: 3 | ||
sqrt_nr_initial: null | ||
|
||
# sigmoid / tanh configuration | ||
sigmoid_tanh_method: "reciprocal" | ||
sigmoid_tanh_terms: 32 | ||
|
||
# log configuration | ||
log_iterations: 2 | ||
log_exp_iterations: 8 | ||
log_order: 8 | ||
|
||
# trigonometry configuration | ||
trig_iterations: 10 | ||
|
||
# error function configuration: | ||
erf_iterations: 8 | ||
|
||
communicator: | ||
verbose: False | ||
debug: | ||
debug_mode: False | ||
validation_mode: False | ||
encoder: | ||
precision_bits: 16 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
fate: "*" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
/* | ||
* Copyright 2023 The BFIA Authors. All Rights Reserved. | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
syntax = "proto3"; | ||
|
||
package org.ppc.ptp; | ||
|
||
// PTP Private transfer protocol | ||
// 通用报头名称编码,4层无Header以二进制填充到报头,7层以Header传输 | ||
// x-ptp-version required 协议版本 | ||
// x-ptp-tech-provider-code required 厂商编码 | ||
// x-ptp-trace-id required 链路追踪ID | ||
// x-ptp-token required 认证令牌 | ||
// x-ptp-source-node-id required 发送端节点编号 | ||
// x-ptp-target-node-id required 接收端节点编号 | ||
// x-ptp-source-inst-id required 发送端机构编号 | ||
// x-ptp-target-inst-id required 接收端机构编号 | ||
// x-ptp-session-id required 通信会话号,全网唯一 | ||
|
||
// 通信传输层输入报文编码 | ||
message Inbound { | ||
map<string, string> metadata = 1; // 报头,可选,预留扩展,Dict,序列化协议由通信层统一实现 | ||
bytes payload = 2; // 报文,上层通信内容承载,序列化协议由上层基于SPI可插拔 | ||
} | ||
|
||
// 通信传输层输出报文编码 | ||
message Outbound { | ||
map<string, string> metadata = 1; // 报头,可选,预留扩展,Dict,序列化协议由通信层统一实现 | ||
bytes payload = 2; // 报文,上层通信内容承载,序列化协议由上层基于SPI可插拔 | ||
string code = 3; // 状态码 | ||
string message = 4; // 状态说明 | ||
} | ||
|
||
// 互联互通如果使用异步传输协议作为标准参考,Header会复用metadata传输互联互通协议报头,且metadata中会传输异步场景下的消息相关属性 | ||
// 互联互通如果使用其他协议作为参考标准,Header会复用metadata传输互联互通协议报头 | ||
// 互联互通如果使用GRPC作为参考标准,Header会复用HTTP2的报头传输互联互通协议报头 | ||
|
||
service PrivateTransferProtocol { | ||
rpc transport (stream Inbound) returns (stream Outbound); | ||
rpc invoke (Inbound) returns (Outbound); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
/* | ||
* Copyright 2023 The BFIA Authors. All Rights Reserved. | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
syntax = "proto3"; | ||
|
||
package org.ppc.ptp; | ||
|
||
// PTP Private transfer protocol | ||
// 通用报头名称编码,4层无Header以二进制填充到报头,7层以Header传输 | ||
// x-ptp-tech-provider-code: required 厂商编码 | ||
// x-ptp-trace-id: required 链路追踪ID | ||
// x-ptp-token required 认证令牌 | ||
// x-ptp-session-id required 通信会话号,全网唯一 | ||
// x-ptp-target-node-id required 接收端节点编号,全网唯一 | ||
// x-ptp-target-inst-id optional 接收端机构编号,全网唯一 | ||
|
||
message PeekInbound { | ||
string topic = 1; // optional 会话主题,相同信道具有唯一性,用于同一信道的传输隔离 | ||
} | ||
|
||
message PopInbound { | ||
string topic = 1; // optional 会话主题,相同信道具有唯一性,用于同一信道的传输隔离 | ||
int32 timeout = 2; // optional 阻塞超时时间,默认120s | ||
} | ||
|
||
message PushInbound{ | ||
string topic = 1; // optional 会话主题,相同信道具有唯一性,用于同一信道的传输隔离 | ||
bytes payload = 2; // 二进制报文 | ||
map<string, string> metadata = 3; // optional 保留参数,用于扩展性 | ||
} | ||
|
||
message ReleaseInbound { | ||
string topic = 1; // optional 会话主题,相同信道具有唯一性,用于同一信道的传输隔离 | ||
int32 timeout = 2; // optional 阻塞超时时间,默认120s | ||
} | ||
|
||
message TransportOutbound { | ||
map<string, string> metadata = 1; // 可选,预留扩展,Dict,序列化协议由通信层统一实现 | ||
bytes payload = 2; // 二进制报文 | ||
string code = 3; // 状态码 | ||
string message = 4; // 状态说明 | ||
} | ||
|
||
service PrivateTransferTransport { | ||
rpc peek (PeekInbound) returns (TransportOutbound); | ||
rpc pop (PopInbound) returns (TransportOutbound); | ||
rpc push (PushInbound) returns (TransportOutbound); | ||
rpc release (ReleaseInbound) returns (TransportOutbound); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.