我发现删除run
只能将状态从active
更改为deleted
,因为如果通过deleted
搜索,则运行仍在UI中可见。
是否可以从UI中删除run
来节省空间?
删除运行时,是否也删除了与运行相对应的工件?
如果没有,可以通过rest调用删除运行吗?
答案 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]