[PPML] Reorg Readthedoc tutorial & menu (#6476)
* Change User Guide to Introduction * Add Installation * Refine toc and examples * Refine title * Add FAQs for Installation
This commit is contained in:
parent
8b41130ca0
commit
0a49cd03bf
6 changed files with 85 additions and 13 deletions
|
|
@ -221,29 +221,30 @@ subtrees:
|
|||
- entries:
|
||||
- file: doc/PPML/Overview/intro
|
||||
title: "PPML Introduction"
|
||||
- file: doc/PPML/Overview/userguide
|
||||
title: 'User Guide'
|
||||
- file: doc/PPML/Overview/install
|
||||
title: 'Installation'
|
||||
- file: doc/PPML/Overview/examples
|
||||
title: "Tutorials"
|
||||
subtrees:
|
||||
- entries:
|
||||
- file: doc/PPML/Overview/quicktour
|
||||
- file: doc/PPML/QuickStart/end-to-end
|
||||
- file: doc/PPML/Overview/azure_ppml
|
||||
- file: doc/PPML/Overview/misc
|
||||
title: "Advanced Topics"
|
||||
subtrees:
|
||||
- entries:
|
||||
- file: doc/PPML/Overview/ppml
|
||||
- file: doc/PPML/Overview/devguide
|
||||
- file: doc/PPML/Overview/trusted_big_data_analytics_and_ml
|
||||
- file: doc/PPML/Overview/trusted_fl
|
||||
- file: doc/PPML/QuickStart/secure_your_services
|
||||
- file: doc/PPML/QuickStart/deploy_ppml_in_production
|
||||
- file: doc/PPML/QuickStart/install_sgx_driver
|
||||
- file: doc/PPML/QuickStart/deploy_intel_sgx_device_plugin_for_kubernetes
|
||||
- file: doc/PPML/QuickStart/trusted-serving-on-k8s-guide
|
||||
- file: doc/PPML/QuickStart/tpc-h_with_sparksql_on_k8s
|
||||
- file: doc/PPML/QuickStart/tpc-ds_with_sparksql_on_k8s
|
||||
- file: doc/PPML/QuickStart/deploy_ppml_in_production
|
||||
- file: doc/PPML/Overview/azure_ppml
|
||||
- file: doc/PPML/Overview/azure_ppml_occlum
|
||||
|
||||
- entries:
|
||||
|
|
|
|||
|
|
@ -3,6 +3,8 @@ Tutorials & Examples
|
|||
|
||||
* `A Hello World Example <../Overview/quicktour.html>`__ is a very simple exmaple for getting started.
|
||||
|
||||
* `PPML e2e Example <../QuickStart/end-to-end.html>`__ introduces the end-to-end PPML workflow using SimpleQuery as an example.
|
||||
* `PPML E2E Example <../QuickStart/end-to-end.html>`__ introduces the end-to-end PPML workflow using SimpleQuery as an example.
|
||||
|
||||
* `PPML E2E Example on Azure <../Overview/azure_ppml.html>`__ introduces the end-to-end PPML workflow on Azure Cloud using TPC-H as an example.
|
||||
|
||||
* You can also find Trusted Data Analysis, Trusted ML, Trusted DL and Trusted FL examples in `more examples <https://github.com/intel-analytics/BigDL/tree/main/ppml/docs/examples.md>`__.
|
||||
70
docs/readthedocs/source/doc/PPML/Overview/install.md
Normal file
70
docs/readthedocs/source/doc/PPML/Overview/install.md
Normal file
|
|
@ -0,0 +1,70 @@
|
|||
# PPML Installation
|
||||
|
||||
---
|
||||
|
||||
#### OS requirement
|
||||
|
||||
|
||||
```eval_rst
|
||||
.. note::
|
||||
**Hardware requirements**:
|
||||
|
||||
Intel SGX: PPML's features (except Homomorphic Encryption) are mainly built upon Intel SGX. Intel SGX requires Intel CPU with SGX feature, e.g., IceLake (3rd Xeon Platform). `Check if your CPU has SGX feature <https://www.intel.com/content/www/us/en/support/articles/000028173/processors.html>`_
|
||||
```
|
||||
```eval_rst
|
||||
.. note::
|
||||
**Supported OS**:
|
||||
|
||||
PPML is thoroughly tested on Ubuntu (18.04/20.04), and should works fine on CentOS/Redhat 8.
|
||||
```
|
||||
|
||||
#### Enable SGX for your Cluster
|
||||
|
||||
```eval_rst
|
||||
.. mermaid::
|
||||
|
||||
graph TD
|
||||
usesgx{Use SGX?} -- Yes --> installsgx(Install SGX Driver for Node)
|
||||
usesgx{Use SGX?} -- No --> he(Homomorphic Encryption)
|
||||
installsgx --> installaesm(Install AESM for Node)
|
||||
installaesm --> needatt{Need Attestation?}
|
||||
needatt -- Yes --> installPCCS(Install PCCS for Cluster)
|
||||
```
|
||||
|
||||
|
||||
##### Install SGX Driver
|
||||
|
||||
Please refer to [Install SGX (Software Guard Extensions) Driver for Xeon Server](https://bigdl.readthedocs.io/en/latest/doc/PPML/QuickStart/install_sgx_driver.html).
|
||||
|
||||
##### Install AESM
|
||||
|
||||
```bash
|
||||
echo 'deb [arch=amd64] https://download.01.org/intel-sgx/sgx_repo/ubuntu focal main' | sudo tee /etc/apt/sources.list.d/intel-sgx.list > /dev/null
|
||||
wget -O - https://download.01.org/intel-sgx/sgx_repo/ubuntu/intel-sgx-deb.key | sudo apt-key add -
|
||||
sudo apt update
|
||||
sudo apt-get install libsgx-urts libsgx-dcap-ql libsgx-dcap-default-qpl
|
||||
```
|
||||
|
||||
##### Install PCCS (for attestation)
|
||||
|
||||
Please refer to [Intel® Software Guard Extensions Data Center Attestation Primitives (Intel® SGX DCAP): A Quick Install Guide](https://www.intel.com/content/www/us/en/developer/articles/guide/intel-software-guard-extensions-data-center-attestation-primitives-quick-install-guide.html)
|
||||
|
||||
##### Install Kubernetes SGX Plugin (K8S only)
|
||||
|
||||
Please refer to [Deploy the Intel SGX Device Plugin for Kubernetes](https://bigdl.readthedocs.io/en/latest/doc/PPML/QuickStart/deploy_intel_sgx_device_plugin_for_kubernetes.html).
|
||||
|
||||
|
||||
### FAQs
|
||||
|
||||
1. Is SGX supported on CentOS 6/7?
|
||||
No. Please upgrade your OS if possible.
|
||||
|
||||
2. Do we need Internet connection for SGX node?
|
||||
No. We can use PCCS for registration and certificates downloading. Only PCCS need Internet connection.
|
||||
|
||||
3. Does PCCS requires SGX?
|
||||
No. PCCS can be installed on any server with Internet connection.
|
||||
|
||||
4. Can we turn off attestation?
|
||||
Of course. But, urnning off attestation will break integrity provided by SGX. Attestation is turned off to simplify installation for quick start.
|
||||
|
||||
|
|
@ -1,16 +1,15 @@
|
|||
Advanced Topic
|
||||
====================
|
||||
|
||||
|
||||
* `Privacy Preserving Machine Learning (PPML) User Guide <ppml.html>`_
|
||||
* `PPML User Guide <ppml.html>`_
|
||||
* `Develop your own Big Data & AI applications with BigDL PPML <devguide.html>`_
|
||||
* `Trusted Big Data Analytics and ML <trusted_big_data_analytics_and_ml.html>`_
|
||||
* `Trusted FL (Federated Learning) <trusted_fl.html>`_
|
||||
* `Secure Your Services <../QuickStart/secure_your_services.html>`_
|
||||
* `Deploy PPML (Privacy Preserving Machine Learning) Applications in the Production Environment <../QuickStart/deploy_ppml_in_production.html>`_
|
||||
* `Install SGX Driver through the Installation Package <../QuickStart/install_sgx_driver.html>`_
|
||||
* `Deploy PPML Applications in the Production Environment <../QuickStart/deploy_ppml_in_production.html>`_
|
||||
* `Install SGX Driver for Xeon Server <../QuickStart/install_sgx_driver.html>`_
|
||||
* `Deploy the Intel SGX Device Plugin for Kubernetes <../QuickStart/deploy_intel_sgx_device_plugin_for_kubernetes.html>`_
|
||||
* `Trusted Cluster Serving with Graphene on Kubernetes <../QuickStart/trusted-serving-on-k8s-guide.html>`_
|
||||
* `TPC-H with Trusted SparkSQL on Kubernetes <../QuickStart/tpc-h_with_sparksql_on_k8s.html>`_
|
||||
* `TPC-DS with Trusted SparkSQL on Kubernetes <../QuickStart/tpc-ds_with_sparksql_on_k8s.html>`_
|
||||
* `Privacy Preserving Machine Learning (PPML) on Azure User Guide <azure_ppml.html>`_
|
||||
* `BigDL-PPML-Azure-Occlum-Example <azure_ppml_occlum.html>`_
|
||||
* `PPML on Azure with Occlum <azure_ppml_occlum.html>`_
|
||||
|
|
@ -18,7 +18,7 @@ Protecting privacy and confidentiality is critical for large-scale data analysis
|
|||
|
||||
+++
|
||||
|
||||
:bdg-link:`Introduction <./Overview/intro.html>` |
|
||||
:bdg-link:`Installation <./Overview/install.html>` |
|
||||
:bdg-link:`Hello World Example <./Overview/quicktour.html>`
|
||||
|
||||
|
||||
|
|
@ -31,7 +31,7 @@ Protecting privacy and confidentiality is critical for large-scale data analysis
|
|||
|
||||
+++
|
||||
|
||||
:bdg-link:`User Guide <./Overview/userguide.html>` |
|
||||
:bdg-link:`Introduction <./Overview/intro.html>` |
|
||||
:bdg-link:`Advanced Topics <./Overview/misc.html>`
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue