diff --git a/LICENSE b/LICENSE index 72d533935cf..6fae2429ecf 100644 --- a/LICENSE +++ b/LICENSE @@ -204,10 +204,10 @@ The following files are copied from CPython and are under the PSF license. See here for more: https://github.com/python/cpython/blob/master/LICENSE -tests/syft/lib/python/collections/ordered_dict/ordered_dict_sanity_test.py -tests/syft/lib/python/complex/complex_test.py -tests/syft/lib/python/dict/dict_test.py -tests/syft/lib/python/float/float_test.py -tests/syft/lib/python/list/list_test.py -tests/syft/lib/python/string/string_utils_test.py -tests/syft/lib/python/range/range_test.py +packages/syft/tests/syft/lib/python/collections/ordered_dict/ordered_dict_sanity_test.py +packages/syft/tests/syft/lib/python/complex/complex_test.py +packages/syft/tests/syft/lib/python/dict/dict_test.py +packages/syft/tests/syft/lib/python/float/float_test.py +packages/syft/tests/syft/lib/python/list/list_test.py +packages/syft/tests/syft/lib/python/string/string_utils_test.py +packages/syft/tests/syft/lib/python/range/range_test.py diff --git a/README.md b/README.md index 979361a5824..0e3d2d72862 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Syft Logo Syft Logo -Remote Data Science - Code for `computing on data`, you `do not own` and `cannot see` +Perform `numpy`-like analysis on `data` that remains in `someone else's` server
Syft Overview @@ -24,7 +24,7 @@ Remote Data Science - Code for `computing on data`, you `do not own` and `cannot 💻 `hagrid quickstart` - In the tutorial you will learn how to install and deploy: - `PySyft` = our `torch`-like 🐍 Python Library + `PySyft` = our `numpy`-like 🐍 Python Library `PyGrid` = our 🐳 `docker` / `k8s` Data Platform - During quickstart we will deploy `PyGrid` to localhost with 🐳 `docker`, however 🛵 HAGrid can deploy to `k8s` or a 🐧 `ubuntu` VM on `azure` / `gcp` / `ANY_IP_ADDRESS` by using 🔨 `ansible`† @@ -36,9 +36,9 @@ Remote Data Science - Code for `computing on data`, you `do not own` and `cannot ✅ `Linux` ✅ `macOS`\* ✅ `Windows`†‡ -- `HAGrid` = our our handy 🛵 cli tool -- `PySyft` = our `torch`-like 🐍 Python Library -- `PyGrid` = our 🐳 `docker` / `k8s` Data Platform +- `PySyft` = our `numpy`-like 🐍 Python library for computing on `private data` in someone else's `Domain` server +- `PyGrid` = our 🐳 `docker` / `k8s` / 🐧 `vm` `Domain` & `Network` Servers where `private data` lives +- `HAGrid` = our our handy 🛵 cli tool which makes `deploying` a `Domain` or `Network` server a one-liner 3. Read our 📚 Docs 4. Ask Questions ❔ in `#support` on Slack @@ -64,7 +64,8 @@ Remote Data Science - Code for `computing on data`, you `do not own` and `cannot PySyft and PyGrid use the same `version` and its best to match them up where possible. We release weekly betas which can be used in each context: PySyft: `pip install syft --pre` PyGrid: `hagrid launch ... tag=latest` -Quickstart: `hagrid quickstart --pre` + + HAGrid is a cli / deployment tool so the latest version of `hagrid` is usually the best. @@ -74,11 +75,11 @@ HAGrid is a cli / deployment tool so the latest version of `hagrid` is usually t Syft -`Syft` is OpenMined's `open source` stack that provides `secure` and `private` Data Science in Python. Syft decouples `private data` from model training, using techniques like [Federated Learning](https://ai.googleblog.com/2017/04/federated-learning-collaborative.html), [Differential Privacy](https://en.wikipedia.org/wiki/Differential_privacy), and [Encrypted Computation](https://en.wikipedia.org/wiki/Homomorphic_encryption). This is done with a `torch`-like interface and integration with `Deep Learning` frameworks so that you as a `Data Scientist` can maintain your current workflow while using these new `privacy-enhancing techniques`. +`Syft` is OpenMined's `open source` stack that provides `secure` and `private` Data Science in Python. Syft decouples `private data` from model training, using techniques like [Federated Learning](https://ai.googleblog.com/2017/04/federated-learning-collaborative.html), [Differential Privacy](https://en.wikipedia.org/wiki/Differential_privacy), and [Encrypted Computation](https://en.wikipedia.org/wiki/Homomorphic_encryption). This is done with a `numpy`-like interface and integration with `Deep Learning` frameworks, so that you as a `Data Scientist` can maintain your current workflow while using these new `privacy-enhancing techniques`. ### Why should I use Syft? -`Syft` allows a `Data Scientist` to ask `questions` about a `dataset` and, within `privacy limits` set by the `data owner`, get `answers` to those `questions`, all without obtaining a `copy` of the data itself. We call this process `Remote Data Science`. It means in a wide variety of `domains` across society, the current `risks` of sharing information (`copying` data) with someone such as, privacy invasion, IP theft and blackmail will no longer prevent the ability to utilize the vast `benefits` such as innovation, insights and scientific discovery. +`Syft` allows a `Data Scientist` to ask `questions` about a `dataset` and, within `privacy limits` set by the `data owner`, get `answers` to those `questions`, all without obtaining a `copy` of the data itself. We call this process `Remote Data Science`. It means in a wide variety of `domains` across society, the current `risks` of sharing information (`copying` data) with someone such as, privacy invasion, IP theft and blackmail will no longer prevent the vast `benefits` such as innovation, insights and scientific discovery which secure access will provide. No more cold calls to get `access` to a dataset. No more weeks of `wait times` to get a `result` on your `query`. It also means `1000x more data` in every domain. PySyft opens the doors to a streamlined Data Scientist `workflow`, all with the individual's `privacy` at its heart. @@ -222,7 +223,7 @@ Provides services to a group of `Data Owners` and `Data Scientists`, such as dat 🎥 Privacy-Preserving Data Science - TWiML Talk #241
🎥 Privacy Preserving AI - PyTorch Devcon 2019
📖 Towards general-purpose infrastructure for protecting ...
-📖 Syft 0.5: A platform for universally deployable structured ...
+📖 Syft 0.5: A platform for universally deployable ...
📖 A generic framework for privacy preserving deep learning

@@ -272,8 +273,39 @@ OpenMined and Syft appreciates all contributors, if you would like to fix a bug # Supporters -Supporters -Supporters + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
# Open Collective diff --git a/packages/syft/docs/img/header.png b/packages/syft/docs/img/header.png index 4d94612fb77..3e458d1191a 100644 Binary files a/packages/syft/docs/img/header.png and b/packages/syft/docs/img/header.png differ diff --git a/packages/syft/docs/img/logo.png b/packages/syft/docs/img/logo.png index 9d2b5a7f8d6..7445ac6366e 100644 Binary files a/packages/syft/docs/img/logo.png and b/packages/syft/docs/img/logo.png differ diff --git a/packages/syft/docs/img/logo_arkhn.png b/packages/syft/docs/img/logo_arkhn.png new file mode 100644 index 00000000000..6da4b885c6e Binary files /dev/null and b/packages/syft/docs/img/logo_arkhn.png differ diff --git a/packages/syft/docs/img/logo_arkhn_light.png b/packages/syft/docs/img/logo_arkhn_light.png new file mode 100644 index 00000000000..0732ff40065 Binary files /dev/null and b/packages/syft/docs/img/logo_arkhn_light.png differ diff --git a/packages/syft/docs/img/logo_begin.png b/packages/syft/docs/img/logo_begin.png new file mode 100644 index 00000000000..748f4843c0e Binary files /dev/null and b/packages/syft/docs/img/logo_begin.png differ diff --git a/packages/syft/docs/img/logo_big.png b/packages/syft/docs/img/logo_big.png index 133f0e4788e..52914884bd7 100644 Binary files a/packages/syft/docs/img/logo_big.png and b/packages/syft/docs/img/logo_big.png differ diff --git a/packages/syft/docs/img/logo_big_dark.png b/packages/syft/docs/img/logo_big_dark.png index fe7483179dd..42166b5e0c8 100644 Binary files a/packages/syft/docs/img/logo_big_dark.png and b/packages/syft/docs/img/logo_big_dark.png differ diff --git a/packages/syft/docs/img/logo_cape.png b/packages/syft/docs/img/logo_cape.png new file mode 100644 index 00000000000..41359512efa Binary files /dev/null and b/packages/syft/docs/img/logo_cape.png differ diff --git a/packages/syft/docs/img/logo_cape_light.png b/packages/syft/docs/img/logo_cape_light.png new file mode 100644 index 00000000000..72d08a3188d Binary files /dev/null and b/packages/syft/docs/img/logo_cape_light.png differ diff --git a/packages/syft/docs/img/logo_gsoc.png b/packages/syft/docs/img/logo_gsoc.png new file mode 100644 index 00000000000..c16257337e3 Binary files /dev/null and b/packages/syft/docs/img/logo_gsoc.png differ diff --git a/packages/syft/docs/img/logo_gsod.png b/packages/syft/docs/img/logo_gsod.png new file mode 100644 index 00000000000..af6c0158746 Binary files /dev/null and b/packages/syft/docs/img/logo_gsod.png differ diff --git a/packages/syft/docs/img/logo_meta.png b/packages/syft/docs/img/logo_meta.png new file mode 100644 index 00000000000..fde985c5f2d Binary files /dev/null and b/packages/syft/docs/img/logo_meta.png differ diff --git a/packages/syft/docs/img/logo_sloan.png b/packages/syft/docs/img/logo_sloan.png new file mode 100644 index 00000000000..a85e04efcf5 Binary files /dev/null and b/packages/syft/docs/img/logo_sloan.png differ diff --git a/packages/syft/docs/img/logo_torch.png b/packages/syft/docs/img/logo_torch.png new file mode 100644 index 00000000000..86393b4e373 Binary files /dev/null and b/packages/syft/docs/img/logo_torch.png differ diff --git a/packages/syft/docs/img/logo_udacity.png b/packages/syft/docs/img/logo_udacity.png new file mode 100644 index 00000000000..8625bd22684 Binary files /dev/null and b/packages/syft/docs/img/logo_udacity.png differ diff --git a/packages/syft/docs/img/logos_dark.png b/packages/syft/docs/img/logos_dark.png deleted file mode 100644 index 6aa84d9804e..00000000000 Binary files a/packages/syft/docs/img/logos_dark.png and /dev/null differ diff --git a/packages/syft/docs/img/logos_light.png b/packages/syft/docs/img/logos_light.png deleted file mode 100644 index cbd7132db09..00000000000 Binary files a/packages/syft/docs/img/logos_light.png and /dev/null differ diff --git a/packages/syft/docs/img/title_syft_dark.png b/packages/syft/docs/img/title_syft_dark.png index b78ec33ad15..56f8dcbb7de 100644 Binary files a/packages/syft/docs/img/title_syft_dark.png and b/packages/syft/docs/img/title_syft_dark.png differ diff --git a/packages/syft/docs/img/title_syft_light.png b/packages/syft/docs/img/title_syft_light.png index 1b27c5604f6..ae40f524616 100644 Binary files a/packages/syft/docs/img/title_syft_light.png and b/packages/syft/docs/img/title_syft_light.png differ