from...importloggerfrom...hub.delete.deleteimportModelFullDeleterfrom..echoimportecho# from ...deletion import ModelFullDeleter # adjust import as needed
[docs]defdelete(model_id:str,verbose=False):""" Deletes a specified model from local storage. Args: model_id (str): ID of the model to delete. Returns: str: Confirmation message on success or warning message on failure. Raises: RuntimeError: If the model cannot be deleted. """ifverbose:logger.set_verbosity(1)else:logger.set_verbosity(0)md=ModelFullDeleter()can_delete,reason=md.can_be_deleted(model_id)# can_delete is bool, reason is messageifcan_delete:echo("Deleting model {0}".format(model_id))md.delete(model_id)echo(":collision: Model {0} deleted successfully!".format(model_id),fg="green",)else:echo(f":person_tipping_hand: {reason}".format(model_id),fg="yellow",)return