|
1 |
| -# SecretNote |
| 1 | +## 介绍 |
| 2 | + |
| 3 | +secretnote 是专为隐语开发者打造的高级工具套件。以 notebook 的形式呈现,支持多节点代码执行和文件管理,同时提供运行状态追踪功能,极大地提升开发者的效率和工作体验。 |
| 4 | + |
| 5 | +<p align="center"><img alt="architecture" src="./docs/static/img/secretnote.jpg"></p> |
| 6 | + |
| 7 | +## 使用 |
| 8 | + |
| 9 | +### 与 secretflow 一起使用 |
| 10 | + |
| 11 | +#### pip 安装方式 |
| 12 | + |
| 13 | +secretnote 提供单独的 python 包,可以通过 pip 安装。下面介绍如何在两台机器上使用 secretnote 创建 secretflow 运行环境。 |
| 14 | + |
| 15 | +1. 分别在两台机器上安装 secretflow 和 secretnote。(python 环境需求:>=3.8, <3.12) |
| 16 | + |
| 17 | +```bash |
| 18 | +pip install -U secretflow |
| 19 | +pip install -U secretnote |
| 20 | +``` |
| 21 | + |
| 22 | +2. 在任意一台机器上启动 secretnote 服务。 |
| 23 | + |
| 24 | +```bash |
| 25 | +secretnote |
| 26 | +``` |
| 27 | + |
| 28 | +3. 在浏览器中打开步骤 2 启动服务的 web client,默认地址为 http://ip:8888,并按照新手引导页面熟悉 secretnote 的基本操作。 |
| 29 | + |
| 30 | +#### docker 安装方式 |
| 31 | + |
| 32 | +secretnote 也提供 docker 镜像,可以通过 docker 安装。下面介绍如何在一台机器上使用 secretnote 创建两个 secretflow 运行环境。 |
| 33 | + |
| 34 | +1. 启动两个容器 |
| 35 | + |
| 36 | +```bash |
| 37 | +docker run -it -p 8090:8888 -e "SELF_PARTY=alice" secretflow/secretnote:unstable-amd64 |
| 38 | +docker run -it -p 8092:8888 -e "SELF_PARTY=bob" secretflow/secretnote:unstable-amd64 |
| 39 | +``` |
| 40 | + |
| 41 | +也可以使用 docker compose: |
| 42 | + |
| 43 | +```yml |
| 44 | +services: |
| 45 | + alice: |
| 46 | + image: 'secretflow/secretnote:unstable-amd64' |
| 47 | + platform: linux/amd64 |
| 48 | + environment: |
| 49 | + - SELF_PARTY=alice |
| 50 | + - ALL_PARTIES=alice,bob |
| 51 | + ports: |
| 52 | + - 8090:8888 |
| 53 | + entrypoint: /root/scripts/start.sh |
| 54 | + volumes: |
| 55 | + - /root/scripts |
| 56 | + |
| 57 | + bob: |
| 58 | + image: 'secretflow/secretnote:unstable-amd64' |
| 59 | + platform: linux/amd64 |
| 60 | + environment: |
| 61 | + - SELF_PARTY=bob |
| 62 | + - ALL_PARTIES=alice,bob |
| 63 | + ports: |
| 64 | + - 8092:8888 |
| 65 | + entrypoint: /root/scripts/start.sh |
| 66 | + volumes: |
| 67 | + - /root/scripts |
| 68 | +``` |
| 69 | +
|
| 70 | +2. 在浏览器中打开 http://127.0.0.1:8090,并按照新手引导页面熟悉 secretnote 的基本操作。 |
| 71 | +
|
| 72 | +### 与 SCQL 一起使用 |
| 73 | +
|
| 74 | +secretnote 通过对 p2p scql 进行产品化封装,可以通过 web client 降低开发者编写 scql query 以及配置 ccl 的难度。下面介绍使用方式: |
| 75 | +
|
| 76 | +1. 分别在两台机器上部署 scql 环境,参考 [P2P 模式部署](https://www.secretflow.org.cn/docs/scql/0.5.0b2/zh-Hans/topics/deployment/how-to-deploy-p2p-cluster)。 |
| 77 | +
|
| 78 | +2. 分别在两台机器上安装 secretnote,并启动服务。 |
| 79 | +
|
| 80 | +```bash |
| 81 | +pip install -U secretnote |
| 82 | +``` |
| 83 | + |
| 84 | +```bash |
| 85 | +# party 为 scql broker 服务的 party_code |
| 86 | +# host 为 scql broker 服务的地址 |
| 87 | +secretnote -mode=scql --party=alice --host=http://127.0.0.1:8991 |
| 88 | +``` |
| 89 | + |
| 90 | +3. 在浏览器中打开步骤 2 启动服务的 web client,默认地址为 http://ip:8888,并按照新手引导页面熟悉 secretnote 的基本操作。 |
0 commit comments