Skip to content

Commit 9e7a7d1

Browse files
authored
Merge PR #76 Add delete_versions to saved models
from perso/lpenet/saved-model-delete-versions
2 parents b4c8389 + 7e5e3ce commit 9e7a7d1

File tree

1 file changed

+22
-5
lines changed

1 file changed

+22
-5
lines changed

dataikuapi/dss/savedmodel.py

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
1-
from ..utils import DataikuException
2-
from ..utils import DataikuUTF8CSVReader
3-
from ..utils import DataikuStreamedHttpUTF8CSVReader
4-
import json
51
from .ml import DSSTrainedPredictionModelDetails, DSSTrainedClusteringModelDetails
62
from .metrics import ComputedMetrics
7-
from .discussion import DSSObjectDiscussions
3+
from .ml import DSSTrainedClusteringModelDetails
4+
from .ml import DSSTrainedPredictionModelDetails
5+
86

97
class DSSSavedModel(object):
108
"""
@@ -69,6 +67,25 @@ def set_active_version(self, version_id):
6967
self.client._perform_empty(
7068
"POST", "/projects/%s/savedmodels/%s/versions/%s/actions/setActive" % (self.project_key, self.sm_id, version_id))
7169

70+
def delete_versions(self, versions, remove_intermediate=True):
71+
"""
72+
Delete version(s) of the saved model
73+
74+
:param versions: list of versions to delete
75+
:type versions: list[str]
76+
:param remove_intermediate: also remove intermediate versions (default: True). In the case of a partitioned
77+
model, an intermediate version is created every time a partition has finished training.
78+
:type remove_intermediate: bool
79+
"""
80+
if not isinstance(versions, list):
81+
versions = [versions]
82+
body = {
83+
"versions": versions,
84+
"removeIntermediate": remove_intermediate
85+
}
86+
self.client._perform_empty(
87+
"POST", "/projects/%s/savedmodels/%s/actions/delete-versions" % (self.project_key, self.sm_id),
88+
body=body)
7289
########################################################
7390
# Metrics
7491
########################################################

0 commit comments

Comments
 (0)