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
- Host: GitHub
- URL: https://github.com/openmined/syft.cpp
- Owner: OpenMined
- License: apache-2.0
- Created: 2020-02-28T00:41:29.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-05-25T17:17:58.000Z (over 5 years ago)
- Last Synced: 2025-06-07T00:40:33.168Z (7 months ago)
- Topics: cpp, cryptography, deep-learning, privacy, pytorch, secure-computation, syft
- Language: C++
- Homepage: http://www.openmined.org
- Size: 59.6 KB
- Stars: 3
- Watchers: 3
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
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