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>'