|
1 | | -from ..utils import DataikuException |
2 | | -from ..utils import DataikuUTF8CSVReader |
3 | | -from ..utils import DataikuStreamedHttpUTF8CSVReader |
4 | | -import json |
5 | 1 | from .ml import DSSTrainedPredictionModelDetails, DSSTrainedClusteringModelDetails |
6 | 2 | from .metrics import ComputedMetrics |
7 | | -from .discussion import DSSObjectDiscussions |
| 3 | +from .ml import DSSTrainedClusteringModelDetails |
| 4 | +from .ml import DSSTrainedPredictionModelDetails |
| 5 | + |
8 | 6 |
|
9 | 7 | class DSSSavedModel(object): |
10 | 8 | """ |
@@ -69,6 +67,25 @@ def set_active_version(self, version_id): |
69 | 67 | self.client._perform_empty( |
70 | 68 | "POST", "/projects/%s/savedmodels/%s/versions/%s/actions/setActive" % (self.project_key, self.sm_id, version_id)) |
71 | 69 |
|
| 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) |
72 | 89 | ######################################################## |
73 | 90 | # Metrics |
74 | 91 | ######################################################## |
|
0 commit comments