Component#
SecretFlow Component is based on two Specifications. On the one hand, we obey SecretFlow Open Specification. On the other, we defined cluster config and some other data types with Extended Specification at Extended Specification. Extended Specification only applies on SecretFlow and may not used in other privacy-preserving applications in SecretFlow ecosystem. The detailed explanation of Extended Specification is at Notes on Extended Specification.
We wrapped some commonly used SecretFlow applications as SecretFlow Component List. However, it is not final and we are updating the list promptly. The full SecretFlow Component List is available at SecretFlow Component List.
Now, you could run SecretFlow applications with component API or CLI apart from writing Python programs. Please check Guide of SecretFlow Components.
Migration to SecretFlow Open Specification#
There are some breaking changes after introduction of SecretFlow Open Specification, including
comp.proto#
comp.proto is renamed to component.proto
In message AttrType, AT_UNDEFINED is replaced with ATTR_TYPE_UNSPECIFIED
In message Attribute, has_lower_bound is renamed to lower_bound_enabled and has_upper_bound is renamed to upper_bound_enabled
In message IoDef.TableAttrDef, attrs is renamed to extra_attrs
data.proto#
In message SystemInfo, app_name is renamed to app while secretflow (SFClusterDesc) is replaced with app_meta (Any).
Message StorageConfig is moved from cluster.proto
In message IndividualTable and VerticalTable, num_lines is renamed to line_count.
In message DistData, sys_info is renamed to system_info.
We are sorry for inconvenience.
Announcement#
October, 2023#
We officially launched SecretFlow Open Specification which contains the most common parts which are shared by other privacy-preserving applications.
The remaining part are called Extended Specification.
July, 2023#
From SecretFlow 1.0.0, we officially launch the first version of Component Specification and SecretFlow Component List based on it.
References