Skip to content

Commit 47b637b

Browse files
committed
Add experiment tracking dataset creation to the public API
1 parent c9ab3d9 commit 47b637b

File tree

1 file changed

+29
-1
lines changed

1 file changed

+29
-1
lines changed

dataikuapi/dss/mlflow.py

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,11 +93,39 @@ def garbage_collect(self):
9393
headers={"x-dku-mlflow-project-key": self.project_key}
9494
)
9595

96+
def create_experiment_tracking_dataset(self, dataset_name, experiment_ids=[], view_type="ACTIVE_ONLY", filter_expr="", order_by=[], format="LONG"):
97+
"""
98+
99+
:param dataset_name: name of the dataset
100+
:type dataset_name: str
101+
:param experiment_ids: list of ids of experiments to filter on. No filtering if empty
102+
:type experiment_ids: list(str)
103+
:param view_type: one of ACTIVE_ONLY, DELETED_ONLY and ALL. Default is ACTIVE_ONLY
104+
:type view_type: str
105+
:param filter_expr: MLflow search expression
106+
:type filter_expr: str
107+
:param order_by: list of order by clauses. Default is ordered by start_time, then runId
108+
:type order_by: list(str)
109+
:param format: LONG or JSON. Default is LONG
110+
:type format: str
111+
"""
112+
self.client._perform_http(
113+
"POST", "/api/2.0/mlflow/extension/create-project-experiments-dataset",
114+
headers={"x-dku-mlflow-project-key": self.project_key},
115+
body={
116+
"datasetName": dataset_name,
117+
"experimentIds": experiment_ids,
118+
"viewType": view_type,
119+
"filter": filter_expr,
120+
"orderBy": order_by,
121+
"format": format
122+
}
123+
)
124+
96125
def clean_experiment_tracking_db(self):
97126
"""
98127
Cleans the experiments, runs, params, metrics, tags, etc. for this project
99128
100129
This call requires an API key with admin rights
101130
"""
102131
self.client._perform_raw("DELETE", "/api/2.0/mlflow/extension/clean-db/%s" % self.project_key)
103-

0 commit comments

Comments
 (0)