This repo defines the Syft protocol, and contains the information required to serialize Syft messages as either msgpack or protobuf.
proto.json contains constants for encoding PySyft data types.
Schemas are found in ./protobuf, in a directory structure that roughly matches the package structure of PySyft. To compile new or modified schemas to Python stubs, run
./build_stubs.sh, which uses the Buf toolchain for working with Protobuf. To install buf, follow the instructions here.
Can be installed with pip:
pip install syft-proto
Example code:
from syft_proto import proto_info
print(proto_info)Can be installed with npm:
npm i --save https://github.com/OpenMined/syft-proto
Example code:
const proto = require('syft-proto').proto_info
console.log(proto)Using Gradle:
implementation 'org.openmined.kotlinsyft:syft-proto-jvm:<latest_version>'For support in using this library, please join the #lib_syft-proto Slack channel. If you’d like to follow along with any code changes to the library, please join the #code_syft-proto Slack channel. Click here to join our Slack community!