从用户界面中删除mlflow实验中的运行,因此该运行在后端存储中不存在

时间:2019-09-18 08:10:47

标签: mlflow

我发现删除run只能将状态从active更改为deleted,因为如果通过deleted搜索,则运行仍在UI中可见。

是否可以从UI中删除run来节省空间? 删除运行时,是否也删除了与运行相对应的工件?

如果没有,可以通过rest调用删除运行吗?

2 个答案:

答案 0 :(得分:1)

您无法通过Web UI进行操作,但可以从python终端进行操作

import mlflow

mlflow.delete_experiment(69)

其中69是实验ID

答案 1 :(得分:0)

接受的答案确实删除了实验,而不是删除实验。

为了删除目录,可以使用mlflow API。这是删除所有已删除运行的脚本:

import mlflow
import shutil
    
def get_run_dir(artifacts_uri):
    return artifacts_uri[7:-10]
    
    
def remove_run_dir(run_dir):
    shutil.rmtree(run_dir, ignore_errors=True)
    
experiment_id = 1
deleted_runs = 2
    
exp = mlflow.tracking.MlflowClient(tracking_uri='./mlflow/mlruns')
    
runs = exp.search_runs(str(experiment_id), run_view_type=deleted_runs)
    
_ = [remove_run_dir(get_run_dir(run.info.artifact_uri)) for run in runs]