Ultralytics YOLO27:

Корзина и восстановление#

Ultralytics Platform использует политику мягкого удаления сроком 30 дней, позволяющую восстановить случайно удалённые проекты, датасеты и модели. Удалённые элементы перемещаются в корзину, откуда их можно восстановить до окончательного удаления.

Вкладка корзины в настройках Ultralytics Platform с элементами и древовидной картой хранилища

Политика мягкого удаления#

При удалении ресурса на платформе:

  1. Сразу: элемент перемещается в корзину (не удаляется окончательно)
  2. 30 дней: элемент можно восстановить из корзины
  3. После 30 дней: элемент автоматически удаляется окончательно
Период восстановления

У тебя есть 30 дней, чтобы восстановить любой удалённый элемент. По истечении этого срока элемент и все связанные с ним данные удаляются окончательно и не подлежат восстановлению.

Доступ к корзине#

Перейди в корзину:

  1. Открой Settings и перейди на вкладку Trash
  2. Или перейди напрямую по адресу /trash (перенаправляет на Settings > Trash)

Вкладка корзины в настройках Ultralytics Platform с раскрывающимся списком фильтрации по типу

Содержимое корзины#

В корзине отображаются все мягко удалённые ресурсы с вкладками фильтрации, каждая из которых показывает актуальное количество, а также поле поиска, выполняющего поиск по имени и типу:

ФильтрПоказывает
ВсеВсе элементы в корзине
ДатасетыДатасеты в корзине
ПроектыПроекты в корзине
МоделиМодели в корзине

Просмотр элементов корзины#

Для каждого элемента в корзине отображаются:

ПолеОписание
ИмяИсходное имя ресурса
ВводПроект, датасет или модель (с цветовой маркировкой)
УдалёнДавность удаления элемента
ИстекаетКоличество дней до окончательного удаления (например, "30d"); менее 15 дней — янтарный цвет, менее 8 — красный
РазмерОбъём хранилища, занимаемый элементом
КаскадноВключённые дочерние элементы, обозначенные значком +N рядом с именем

(Информация о родительском проекте возвращается Trash API для моделей, но не отображается в таблице корзины.)

Каскадное поведение#

При удалении родительского ресурса дочерние ресурсы также перемещаются в корзину:

Тип ресурсаЧто включается при удалении
ПроектыПроект и все модели внутри него
ДатасетыДатасет и все изображения с аннотациями
МоделиВеса модели, история обучения и экспорты
Активное обучение отменяется

Перемещение модели — или проекта, содержащего модель, — в корзину отменяет выполняющееся облачное обучение этой модели и завершает работу её экземпляра GPU. Уже истёкшее время использования GPU всё равно оплачивается. Подробнее см. в разделе Billing.

Древовидная карта хранилища#

Вкладка Trash содержит визуализацию хранилища (древовидную карту), показывающую относительный размер элементов в корзине с цветовой маркировкой по типу:

  • Синий: проекты
  • Зелёный: датасеты
  • Фиолетовый: модели

Восстановление элементов#

Восстанови удалённый элемент (в рабочей области команды нужна роль Editor или выше):

  1. Перейди в Settings > Trash
  2. Найди элемент, который хочешь восстановить
  3. Нажми кнопку Restore (значок отмены)

Ultralytics Platform Settings Trash Tab Restore Button On Item

Элемент возвращается в исходное место со всеми сохраненными данными.

Если исходный slug уже занят, платформа восстановит элемент с уникальным доступным slug, чтобы ты мог сразу получить к нему доступ.

Поведение при восстановлении#

РесурсПоведение при восстановлении
ПроектВосстанавливает проект и все содержащиеся в нём модели
ДатасетВосстанавливает датасет со всеми изображениями и аннотациями
МодельВосстанавливает модель в исходный проект, если проект активен
Требуется родительский проект

Восстановление модели завершается ошибкой, если её родительский проект находится в корзине. Ты увидишь ошибку: "Cannot restore model while its parent project is in trash. Restore the project first." Сначала всегда восстанавливай родительский проект, а затем отдельные модели.

Окончательное удаление#

Автоматическое удаление#

Элементы в корзине автоматически и окончательно удаляются через 30 дней.

Очистка корзины#

Окончательно удалить все элементы сразу:

  1. Перейди в Settings > Trash
  2. Нажми значок корзины в заголовке
  3. Подтверди действие
Необратимое действие

Очистка корзины немедленно и окончательно удаляет все элементы. Это действие нельзя отменить, и все данные будут потеряны, включая связанные развёртывания, задания экспорта и сохранённые файлы, относящиеся к ресурсам в корзине.

Окончательное удаление одного элемента#

Чтобы окончательно удалить один элемент, не дожидаясь истечения срока:

  1. Найди элемент в корзине
  2. Нажми кнопку Delete permanently (корзина) в его строке
  3. Подтверди удаление — в диалоговом окне указаны имя элемента и количество каскадно удаляемых вместе с ним моделей

Для проектов окончательное удаление также удаляет связанные развёртывания и файлы экспорта, относящиеся к ресурсам удалённой рабочей области. Если развёртывание невозможно удалить, платформа предупредит тебя и оставит его в списке на странице Deployments, чтобы ты мог повторить попытку оттуда.

Хранилище и корзина#

Элементы в корзине по-прежнему учитываются в квоте хранилища:

СценарийВлияние на хранилище
Удаление элементаХранилище остаётся занятым
Восстановление элементаБез изменений (элемент всё ещё учитывался)
Окончательное удалениеХранилище освобождено
Автоматическое удаление через 30 днейХранилище освобождается автоматически
Освобождение места в хранилище

Если свободного места в хранилище мало, очисти корзину или окончательно удали отдельные элементы, чтобы сразу освободить место. Проверь использование хранилища в разделе Settings, а ограничения хранилища твоего плана см. в разделе Billing.

Доступ через API#

Получай программный доступ к корзине через REST API. Все три операции выполняются по одному пути /api/trash и работают с рабочей областью, выдавшей ключ API — для управления корзиной рабочей области команды используй ключ API из этой рабочей области. В примерах на Python используется SDK ultralytics-platform:

from ultralytics_platform import Platform

client = Platform()  # reads ULTRALYTICS_API_KEY
curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://platform.ultralytics.com/api/trash?type=all&page=1&limit=50"
trash = client.lifecycle.trash(type="all", page=1, limit=50)

type принимает all, project, dataset или model. По умолчанию limit равен 50, а максимальное значение — 200. Для получения списка нужен доступ уровня Viewer или выше.

Для восстановления и удаления требуется доступ уровня Editor или выше.

Часто задаваемые вопросы#

  • Нет. Через 30 дней элементы удаляются окончательно и не подлежат восстановлению. Обязательно восстанови важные элементы до даты истечения срока, указанной в корзине.

  • И проект, и все содержащиеся в нём активные модели одновременно перемещаются в корзину. Восстановление проекта восстанавливает модели, которые были перемещены в корзину вместе с ним. Каскадную модель нельзя восстановить, пока её родительский проект остаётся в корзине.

  • Да, элементы в корзине продолжают занимать место в соответствии с квотой хранилища. Чтобы освободить место, безвозвратно удали элементы или очисти корзину.

  • Нет. Если проект безвозвратно удалён, все находившиеся в нём модели также безвозвратно удаляются. Всегда восстанавливай элементы до истечения 30-дневного периода.

  • Для каждого элемента в корзине отображается столбец «Expires» с количеством дней (например, «30d») до автоматического безвозвратного удаления.

Комментарии