Source code for ersilia.api.commands.delete
from ... import logger
from ...hub.delete.delete import ModelFullDeleter
from ..echo import echo
# from ...deletion import ModelFullDeleter # adjust import as needed
[docs]
def delete(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.
"""
if verbose:
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 message
if can_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