NGRAPH_COMPLEX_PACK is now specified as part of the encryption parameters
NGRAPH_ENCRYPT_DATA has been replaced by encrypt in a server_config.parameter_map
NGRAPH_ENCRYPT_MODEL has been removed
NGRAPH_TF_BACKEND has been replaced by ngraph_backend in a server_config.parameter_map
NGRAPH_HE_SEAL_CONFIG is still used for debugging, but should be specified via encryption_parameters in a server_config.parameter_map
NGRAPH_ENABLE_CLIENT has been replaced with enable_client in a server_config.parameter_map
Use of HEOpAnnotations and PropagateHEAnnotations pass to label each node as (encrypted vs. plaintext), (packed vs. unpacked), (from_client vs. from_server)
Expanded unit-tests for better coverage of plaintext packing / complex packing
tf.Keras remains unsupported, because the function has different ngraph-tf clusters, each of whose result op will be a plain tensor (created via create_tensor). Then, the result will be plaintext for each cluster, but we want ciphertext for each; one solution would be to just have a single HETensor class
Reduced usage of command-line flags:
encrypt
in aserver_config.parameter_map
ngraph_backend
in aserver_config.parameter_map
encryption_parameters
in aserver_config.parameter_map
enable_client
in aserver_config.parameter_map
Use of
HEOpAnnotations
andPropagateHEAnnotations
pass to label each node as(encrypted vs. plaintext)
,(packed vs. unpacked)
,(from_client vs. from_server)
Add plaintexts to protobuf messages
Fixed clang client build
Preliminary support for
max
/divide
/exp
/softmax
opsMobileNetV2 example is broken due to Power() not being constant-folded (fixed in https://github.com/NervanaSystems/ngraph/pull/3725, but not yet in ngraph-brige)
Expanded unit-tests for better coverage of plaintext packing / complex packing
tf.Keras
remains unsupported, because the function has different ngraph-tf clusters, each of whose result op will be a plain tensor (created via create_tensor). Then, the result will be plaintext for each cluster, but we want ciphertext for each; one solution would be to just have a single HETensor class