Skip to content

Commit 8f0860d

Browse files
authored
docs: upgrade readme (#27)
* chore: change notebook workdir * docs: upgrade readme
1 parent ab008b2 commit 8f0860d

File tree

6 files changed

+96
-5
lines changed

6 files changed

+96
-5
lines changed

README.md

+90-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,90 @@
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 的基本操作。

docker/app/Dockerfile

-2
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,6 @@ WORKDIR /root
4040

4141
COPY ./docker/app/root/scripts /root/scripts
4242

43-
RUN mkdir workspace
44-
4543
ENV SELF_PARTY=alice
4644
ENV ALL_PARTIES=alice
4745

docker/app/root/scripts/start.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@ ray start \
77
--disable-usage-stats \
88
--resources="{\"$SELF_PARTY\": 4}"
99

10-
secretnote --allow-root --no-browser --notebook-dir=/root/workspace
10+
secretnote --allow-root --no-browser

docker/sim/docker-compose.yml

+4
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ services:
99
# Jupyter
1010
- 8090:8888
1111
entrypoint: /root/scripts/start.sh
12+
volumes:
13+
- /root/scripts
1214

1315
bob:
1416
image: 'secretflow/secretnote:unstable-amd64'
@@ -20,3 +22,5 @@ services:
2022
# Jupyter
2123
- 8092:8888
2224
entrypoint: /root/scripts/start.sh
25+
volumes:
26+
- /root/scripts

docs/static/img/secretnote.jpg

55.6 KB
Loading

pyprojects/secretnote/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"typecheck:pyright": "pyright --project ../.. src tests",
1414
"dev": "NODE_ENV=development python -m secretnote.server --config=./.jupyter/config_dev.py --debug --no-browser",
1515
"build:py": "rye build --out ./dist",
16-
"publish:py": "exit 1",
16+
"publish:py": "python -m hatch publish ./dist",
1717
"build": "nx build:py"
1818
},
1919
"devDependencies": {

0 commit comments

Comments
 (0)