def delete_model(self, model: 'Model', force=False): """ Remove model from this task and delete it from meta repo :param model: model to delete :param force: whether model artifacts' deletion errors should be ignored, default is false """ model_id = model.id if model_id not in self._models: raise errors.NonExistingModelError(model) model.delete(force) del self._models[model_id]
def delete_model(self, model: 'Model'): """ Remove model from this task and delete it from meta repo :param model: model to delete """ if model.id not in self._models: raise errors.NonExistingModelError(model) del self._models[model.id] self._meta.delete_model(model) if self.has_artifact_repo: try: self._art.delete_artifact(model) except NoSuchArtifactError: pass model.task_id = None
def model(self) -> Model: m = self._meta.get_model_by_id(self.model_id) if m is None: raise errors.NonExistingModelError(self.model_id) return m