[ENG]
在新版的FATE Flow命令行控制台中,我们将命令拆分成了多个类,包括 job,
data, model, component
等等。所有的命令将有一个共有调用入口,您可以在命令行中键入flow
以获取所有的命令分类及其子命令。
[IN]
flow
[OUT]
Usage: flow [OPTIONS] COMMAND [ARGS]...
Fate Flow Client
Options:
-h, --help Show this message and exit.
Commands:
component Component Operations
data Data Operations
init Flow CLI Init Command
job Job Operations
model Model Operations
queue Queue Operations
table Table Operations
task Task Operations
更多信息,请查阅文档或使用flow --help
命令。
- 介绍: Fate Flow
命令行初始化命令。用户可选择提供fate服务器配置文件路径或指定fate服务器ip地址及端口进行初始化。注意:若用户同时使用上述两种方式进行初始化,CLI将优先读取配置文件内容,而用户所配置的服务器ip地址及端口信息将被忽略。
- 参数:
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
conf_path |
-c |
--server-conf-path |
否 |
FATE服务器配置文件路径 |
2 |
ip |
|
--ip |
否 |
FATE服务器ip地址 |
3 |
port |
|
--port |
否 |
FATE服务器端口 |
4 |
reset |
|
--reset |
否 |
如果指定,初始化信息将被重置 |
flow init -c /data/projects/fate/python/conf/service_conf.yaml
flow init --ip 127.0.0.1 --port 9380
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
conf_path |
-c |
--conf-path |
是 |
任务配置文件路径 |
2 |
dsl_path |
-d |
--dsl-path |
否 |
DSL文件路径. 如果任务为预测任务,该字段可以不输入。另外,用户可以提供可用的自定义DSL文件用于执行预测任务。 |
flow job submit -c fate_flow/examples/test_hetero_lr_job_conf.json -d fate_flow/examples/test_hetero_lr_job_dsl.json
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
job_id |
-j |
--job_id |
是 |
Job ID |
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
job_id |
-j |
--job_id |
否 |
Job ID |
2 |
role |
-r |
--role |
否 |
角色 |
3 |
party_id |
-p |
--party_id |
否 |
Party ID |
4 |
status |
-s |
--status |
否 |
任务状态 |
示例:
flow job query -r guest -p 9999 -s complete
flow job query -j $JOB_ID
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
job_id |
-j |
--job_id |
是 |
Job ID |
2 |
role |
-r |
--role |
否 |
角色 |
3 |
party_id |
-p |
--party_id |
否 |
Party ID |
4 |
status |
-s |
--status |
否 |
任务状态 |
示例:
flow job view -j $JOB_ID -s complete
- 介绍: 下载指定任务的配置文件到指定目录。
- 参数:
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
job_id |
-j |
--job_id |
是 |
Job ID |
2 |
role |
-r |
--role |
是 |
角色 |
3 |
party_id |
-p |
--party_id |
是 |
Party ID |
4 |
output_path |
-o |
--output-path |
是 |
输出目录 |
示例:
flow job config -j $JOB_ID -r host -p 10000 --output-path ./examples/
- 介绍: 下载指定任务的日志文件到指定目录。
- 参数:
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
job_id |
-j |
--job_id |
是 |
Job ID |
2 |
output_path |
-o |
--output-path |
是 |
输出目录 |
示例:
flow job log -j JOB_ID --output-path ./examples/
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
limit |
-l |
--limit |
否 |
返回数量限制(默认:10) |
flow job list
flow job list -l 30
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
cpn_list |
|
--cpn-list |
否 |
用户指定组件名列表 |
2 |
cpn_path |
|
--cpn-path |
否 |
用户指定带有组件名列表的文件路径 |
3 |
train_dsl_path |
|
--train-dsl-path |
是 |
训练dsl文件路径 |
4 |
output_path |
-o |
--output-path |
否 |
输出目录路径 |
flow job dsl --cpn-path fate_flow/examples/component_list.txt --train-dsl-path fate_flow/examples/test_hetero_lr_job_dsl.json
flow job dsl --cpn-path fate_flow/examples/component_list.txt --train-dsl-path fate_flow/examples/test_hetero_lr_job_dsl.json -o fate_flow/examples/
flow job dsl --cpn-list "dataio_0, hetero_feature_binning_0, hetero_feature_selection_0, evaluation_0" --train-dsl-path fate_flow/examples/test_hetero_lr_job_dsl.json -o fate_flow/examples/
flow job dsl --cpn-list [dataio_0,hetero_feature_binning_0,hetero_feature_selection_0,evaluation_0] --train-dsl-path fate_flow/examples/test_hetero_lr_job_dsl.json -o fate_flow/examples/
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
job_id |
-j |
--job_id |
是 |
Job ID |
2 |
role |
-r |
--role |
是 |
角色 |
3 |
party_id |
-p |
--party_id |
是 |
Party ID |
4 |
component_name |
-cpn |
--component_name |
是 |
组件名 |
flow component parameters -j $JOB_ID -r host -p 10000 -cpn hetero_feature_binning_0
- 介绍: 检索指定任务的所有metric数据。
- 参数:
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
job_id |
-j |
--job_id |
是 |
Job ID |
2 |
role |
-r |
--role |
是 |
角色 |
3 |
party_id |
-p |
--party_id |
是 |
Party ID |
4 |
component_name |
-cpn |
--component_name |
是 |
组件名 |
示例:
flow component metric-all -j $JOB_ID -r host -p 10000 -cpn hetero_feature_binning_0
- 介绍: 检索指定任务指定组件的metric数据。
- 参数:
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
job_id |
-j |
--job_id |
是 |
Job ID |
2 |
role |
-r |
--role |
是 |
角色 |
3 |
party_id |
-p |
--party_id |
是 |
Party ID |
4 |
component_name |
-cpn |
--component_name |
是 |
组件名 |
示例:
flow component metrics -j $JOB_ID -r host -p 10000 -cpn hetero_feature_binning_0
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
date |
-d |
--date |
否 |
8位日期, 形如 'YYYYMMDD' |
2 |
job_id |
-j |
--job_id |
否 |
Job ID |
# 注意:如果同时键入date参数与job_id参数,CLI将优先检测date参数数据,job_id参数将被忽略。
flow component metric-delete -d 20200101
flow component metric-delete -j $JOB_ID
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
job_id |
-j |
--job_id |
是 |
Job ID |
2 |
role |
-r |
--role |
是 |
角色 |
3 |
party_id |
-p |
--party_id |
是 |
Party ID |
4 |
component_name |
-cpn |
--component_name |
是 |
组件名 |
示例:
flow component output-model -j $JOB_ID -r host -p 10000 -cpn hetero_feature_binning_0
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
job_id |
-j |
--job_id |
是 |
Job ID |
2 |
role |
-r |
--role |
是 |
角色 |
3 |
party_id |
-p |
--party_id |
是 |
Party ID |
4 |
component_name |
-cpn |
--component_name |
是 |
组件名 |
5 |
output_path |
-o |
--output-path |
是 |
输出目录 |
6 |
limit |
-l |
--limit |
否 |
默认返回全部 |
示例:
flow component output-data -j $JOB_ID -r host -p 10000 -cpn hetero_feature_binning_0 --output-path ./examples/
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
job_id |
-j |
--job_id |
是 |
Job ID |
2 |
role |
-r |
--role |
是 |
角色 |
3 |
party_id |
-p |
--party_id |
是 |
Party ID |
4 |
component_name |
-cpn |
--component_name |
是 |
组件名 |
示例:
flow component output-data-table -j $JOB_ID -r host -p 10000 -cpn hetero_feature_binning_0
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
job_id |
-j |
--job_id |
是 |
Job ID |
flow component list -j $JOB_ID
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
job_id |
-j |
--job_id |
是 |
Job ID |
2 |
role |
-r |
--role |
是 |
角色 |
3 |
party_id |
-p |
--party_id |
是 |
Party ID |
4 |
component_name |
-cpn |
--component_name |
是 |
组件名 |
5 |
output_path |
-o |
--output-path |
否 |
输出目录路径 |
flow component get-summary -j $JOB_ID -r host -p 10000 -cpn hetero_feature_binning_0
flow component get-summary -j $JOB_ID -r host -p 10000 -cpn hetero_feature_binning_0 -o ./examples/
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
conf_path |
-c |
--conf-path |
否 |
任务配置文件路径 |
2 |
job_id |
-j |
--job_id |
否 |
Job ID |
flow model load -c fate_flow/examples/publish_load_model.json
flow model load -j $JOB_ID
- 介绍: 绑定模型。如果 dsl_version == 2 则需要先部署(deploy)模型。
- 参数:
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
conf_path |
-c |
--conf-path |
是 |
任务配置文件路径 |
2 |
job_id |
-j |
--job_id |
否 |
Job ID |
flow model bind -c fate_flow/examples/bind_model_service.json
flow model bind -c fate_flow/examples/bind_model_service.json -j $JOB_ID
- 介绍: 导入模型。如果 dsl_version == 2 则需要先部署(deploy)模型。
- 参数:
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
conf_path |
-c |
--conf-path |
是 |
任务配置文件路径 |
2 |
from-database |
|
--from-database |
否 |
如果指定且有可用的数据库环境,fate flow将从根据任务配置文件从数据库中导入模型。 |
flow model import -c fate_flow/examples/import_model.json
flow model import -c fate_flow/examples/restore_model.json --from-database
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
conf_path |
-c |
--conf-path |
是 |
任务配置文件路径 |
2 |
to-database |
|
--to-database |
否 |
如果指定且有可用的数据库环境,fate flow将从根据任务配置文件将模型导出到数据库中。 |
flow model export -c fate_flow/examples/export_model.json
flow model export -c fate_flow/examplse/store_model.json --to-database
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
conf_path |
-c |
--conf-path |
是 |
任务配置文件路径 |
flow model migrate -c fate_flow/examples/migrate_model.json
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
job_id |
-j |
--job_id |
是 |
Job ID |
flow model tag-list -j $JOB_ID
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
job_id |
-j |
--job_id |
是 |
Job ID |
2 |
tag_name |
-t |
--tag-name |
是 |
标签名 |
3 |
remove |
|
--remove |
否 |
如果指定,带有指定标签名的标签将被模型的标签列表中移除 |
flow model tag-model -j $JOB_ID -t $TAG_NAME
flow model tag-model -j $JOB_ID -t $TAG_NAME --remove
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
model_id |
|
--model-id |
是 |
模型ID |
2 |
model_version |
|
--model-version |
是 |
模型版本 |
3 |
cpn_list |
|
--cpn-list |
否 |
组件列表 |
4 |
cpn_path |
|
--cpn-path |
否 |
组件列表文件路径 |
5 |
dsl_path |
|
--dsl-path |
否 |
用户指定预测DSL文件路径 |
flow model deploy --model-id $MODEL_ID --model-version $MODEL_VERSION
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
model_id |
|
--model-id |
是 |
模型ID |
2 |
model_version |
|
--model-version |
是 |
模型版本 |
3 |
output_path |
-o |
--output-path |
是 |
输出路径 |
flow model get-predict-dsl --model-id $MODEL_ID --model-version $MODEL_VERSION -o ./examples/
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
model_id |
|
--model-id |
是 |
模型ID |
2 |
model_version |
|
--model-version |
是 |
模型版本 |
3 |
output_path |
-o |
--output-path |
是 |
输出路径 |
flow model get-predict-conf --model-id $MODEL_ID --model-version $MODEL_VERSION -o ./examples/
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
model_id |
|
--model-id |
否 |
模型ID |
2 |
model_version |
|
--model-version |
是 |
模型版本 |
2 |
role |
-r |
--role |
否 |
角色 |
3 |
party_id |
-p |
--party-id |
否 |
Party ID |
3 |
detail |
|
--detail |
否 |
若指定,详细信息将被展示 |
flow model get-model-info --model-id $MODEL_ID --model-version $MODEL_VERSION
flow model get-model-info --model-id $MODEL_ID --model-version $MODEL_VERSION --detail
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
tag_name |
-t |
--tag-name |
是 |
标签名 |
2 |
tag_参数介绍 |
-d |
--tag-desc |
否 |
标签介绍 |
flow tag create -t tag1 -d "This is the 参数介绍 of tag1."
flow tag create -t tag2
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
tag_name |
-t |
--tag-name |
是 |
标签名 |
2 |
new_tag_name |
|
--new-tag-name |
否 |
新标签名 |
3 |
new_tag_desc |
|
--new-tag-desc |
否 |
新标签介绍 |
flow tag update -t tag1 --new-tag-name tag2
flow tag update -t tag1 --new-tag-desc "This is the new 参数介绍."
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
limit |
-l |
--limit |
否 |
返回结果数量限制(默认:10) |
flow tag list
flow tag list -l 3
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
tag_name |
-t |
--tag-name |
是 |
标签名 |
2 |
with_model |
|
--with-model |
否 |
如果指定,具有该标签的模型信息将被展示 |
flow tag query -t $TAG_NAME
flow tag query -t $TAG_NAME --with-model
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
tag_name |
-t |
--tag-name |
是 |
标签名 |
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
conf_path |
-c |
--conf-path |
是 |
任务配置文件路径 |
flow data download -c fate_flow/examples/download_host.json
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
conf_path |
-c |
--conf-path |
是 |
任务配置文件路径 |
2 |
verbose |
|
--verbose |
否 |
如果指定,用户将在控制台获得上传进度(默认不开启) |
3 |
drop |
|
--drop |
否 |
如果指定,旧版已上传数据将被新上传的同名数据替换(默认不替换) |
flow data upload -c fate_flow/examples/upload_guest.json
flow data upload -c fate_flow/examples/upload_host.json --verbose --drop
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
limit |
-l |
--limit |
否 |
返回结果数量限制(默认:10) |
2 |
job_id |
-j |
--job_id |
否 |
Job ID |
flow data upload-history -l 20
flow data upload-history --job-id $JOB_ID
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
job_id |
-j |
--job_id |
否 |
Job ID |
2 |
role |
-r |
--role |
否 |
角色 |
3 |
party_id |
-p |
--party_id |
否 |
Party ID |
4 |
component_name |
-cpn |
--component_name |
否 |
组件名 |
5 |
status |
-s |
--status |
否 |
任务状态 |
flow task query -j $JOB_ID -p 9999 -r guest
flow task query -cpn hetero_feature_binning_0 -s complete
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
limit |
-l |
--limit |
否 |
返回结果数量限制(默认:10) |
flow task list
flow task list -l 25
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
namespace |
-n |
--namespace |
是 |
命名空间 |
2 |
table_name |
-t |
--table-name |
是 |
数据表名 |
flow table info -n $NAMESPACE -t $TABLE_NAME
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
namespace |
-n |
--namespace |
否 |
命名空间 |
2 |
table_name |
-t |
--table_name |
否 |
数据表名 |
flow table delete -n $NAMESPACE -t $TABLE_NAME
- 介绍: 绑定数据真实存储路径到fate表中
- 参数:
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
conf_path |
-c |
--conf-path |
是 |
任务配置文件路径 |
flow table add -c $conf_path
- 介绍: 绑定数据真实存储路径到fate表中,同add;
- 参数:
编号 |
参数 |
Flag_1 |
Flag_2 |
必要参数 |
参数介绍 |
1 |
conf_path |
-c |
--conf-path |
是 |
任务配置文件路径 |
flow table bind -c $conf_path
- 介绍: 取消所有在队列中的Job。
- 参数: 无
- 示例: