An open API service indexing awesome lists of open source software.

https://github.com/openmined/syft.cpp

SOON TO BE DEPRECATED - A library for encrypted, privacy preserving machine learning
https://github.com/openmined/syft.cpp

cpp cryptography deep-learning privacy pytorch secure-computation syft

Last synced: 6 months ago
JSON representation

SOON TO BE DEPRECATED - A library for encrypted, privacy preserving machine learning

Awesome Lists containing this project

README

          

# DEPRECATION NOTICE

Warning, this repository will soon be deprecated.

# syft.cpp
A C++ implementation of [PySyft](https://github.com/OpenMined/PySyft/) - A library for encrypted, privacy preserving machine learning

## Installation

**syft.cpp** comes with a CMake build script that can be used on a wide range of platforms. If you don't have CMake installed already, you can download it for free from http://www.cmake.org/.

Then, do as follows to build this library:

1. Get the source code and change to it. e.g. cloning with git:
```bash
git clone https://github.com/hericlesme/syft.cpp.git
cd syft.cpp
```
2. Clone the `googletest` library to the `/lib` folder
```bash
mkdir lib && cd lib
git clone https://github.com/google/googletest
```

3. Build the project using CMake:

```bash
mkdir build && cd build
cmake ..
make
```

### Build Type

By default `Release` build type will be used. Note that assert will be disabled with this build type.

You can a specific build type vai the `CMAKE_BUILD_TYPE` flag.

```bash
mkdir build && cd build
cmake -D CMAKE_BUILD_TYPE=Debug ..
make
make test
```

***

## Deployment

If you wish to install the `syft` library run the following command with `sudo` after building the project:

```bash
make install
```

## License
This project is licensed under the Apache 2.0 License - see the [LICENSE](LICENSE) file for details