Пример #1
0
    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]
Пример #2
0
    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
Пример #3
0
 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