Облачная платформаEvolution

Что нового в сервисе Distributed Train


2026

Июль

Соритировка воркспейсов по названию

В таблице воркспейсов добавлена возможность сортировать записи по названию. Это ускоряет навигацию и облегчает поиск нужного воркспейса.

Отображение проекта при выборе воркспейса

При создании правила переноса для каждого воркспейса отображается название проекта, к которому относится выбранный воркспейс.

Подробнее о создании правила переноса

Обновление статусов Jupyter Server

Добавлены новые статусы:

  • «Ожидает ресурсов»;

  • «Подготовка окружения».

Переименованы существующие статусы:

  • «Запускается» на «Создается»;

  • «Подключен» на «Запущен»;

  • «На паузе» на «Остановлен».

Для Jupyter Server, остановленных по автовыключению, добавлены статусы:

  • «Остановлен по времени»;

  • «Остановлен по нагрузке»;

  • «Остановлен по расписанию».

Подробнее о статусах Jupyter Server

Обновление образа jupyter-cuda 0.0.101

Версия Python повышена до 13.3, что расширяет возможности разработки и совместимость с новыми библиотеками.

Подробнее о базовых образах

Обновление образа Marimo-hub

В новой версии 0.2.0:

  • Добавлена возможность подключения по SSH к Marimo Hub для удобного управления и отладки.

  • Добавлено новое SSE-событие type: marimo, с полями status и pid — позволяет отслеживать переходы состояний окружений в реальном времени.

  • Изменен каталог создания UV- и Conda-окружений на /home/jovyan/.mlspace/envs. Подключение к окружениям в /home/jovyan сохранено.

  • Обновлена версия Go-сервера Marimo Hub на 1.25.0.

  • Исправлена логика получения статуса окружения «Готово», что устраняет ошибку 404 при запуске Marimo.

  • При отсутствии свободных портов сервер теперь возвращает ошибку 503 с пояснением.

Подробнее о базовых образах

Массовый перенос серверов между очередями

Добавлена возможность переносить несколько серверов из одной очереди в другую.

Подробнее об управлении ресурсами в очереди

Снятие нагрузки при переносе серверов между очереди

Реализована возможность управлять нагрузкой при переносе сереверов между очередями. Если при переносе на сервере запущена задача обучения или Jupyter Server, пользователь может выбрать:

  • остановить текущую нагрузку и перенести серверы;

  • перенести серверы без остановки, при этом задачи обучения и Jupyter Server продолжают выполняться без прерывания.

Подробнее об управлении ресурсами в очереди

Экспорт данных аллокаций в CSV

Добавлена возможность выгрузки данных аллокации в формате .csv для дальнейшего использования.

Июнь

Управление единым SSH-ключом

Изменился способ работы с SSH-ключом — пользователям нужно самостоятельно генерировать SSH-ключ или загружать его на странице параметров разработчика. Автоматическая генерация при первом подключении не производится. Текущие ключи продолжают работать. При загрузке нового ключа предыдущие становятся неактивными.

Подробнее о работе с SSH-ключом

Управление пользователями воркспейса

На вкладке Пользователи доступны:

  • добавление и удаление пользователей;

  • изменение ролей.

Улучшена работа SSH

Проведены внутренние оптимизации, которые улучшают стабильность и производительность SSH-соединений.

Новые метрики мониторинга

Добавлены метрики mls_DCGM_FI_PROF_SM_ACTIVE и mls_DCGM_FI_PROF_SM_OCCUPANCY для мониторинга загрузки и эффективности GPU.

Подробнее о метриках мониторинга

Jupyter Server с мультидоступом

Появилась возможность создавать и работать в Jupyter Server с мультидоступом в версии воркспейса v3 на основе образа jupyter-multiuser. Каждый пользователь работает в изолированном окружении со своей домашней директорией. Владелец Jupyter Server может управлять списком пользователей на вкладке Пользователи.

Подробнее о Jupyter Server с мультидоступом

Обновление образа jupyter-server

В новой версии 0.0.101:

  • Реализована настройка ресурсов на основе данных cgroup Pod, что обеспечивает корректное отображение доступных ресурсов и лимиты для ML-библиотек. Это предотвращает перегрузку системы при запуске вычислений.

  • Интегрирована поддержка работы с терминалом terminal multiplexer (tmux). Он позволяет:

    • Сохранять сессии, даже если вы закроете вкладку браузера или прервется подключение к интернету — запущенные процессы не остановятся.

    • Открывать несколько панелей внутри одной сессии для одновременного мониторинга логов, запуска скриптов и работы с файлами.

Подробнее о базовых образах

Информация о хранилищах при создании Jupyter Server

При создании Jupyter Server отображаются доступные сетевые и системные хранилища с указанием типа доступа.

Поддержка мультидиректорий в TensorBoard

Добавлена возможность использовать несколько директорий с логами для визуализации в TensorBoard. Указать директории можно как при создании инстанса, так и во время работы.

Подробнее о создании инстанса TensorBoard

Мониторинг серверов в аллокациях

Добавлено отображение статуса серверов в разделах аллокаций и очередей. Доступны статусы «Свободен», «Частично занят», «Занят» и «Недоступен». При неисправности сервер изолируется, а задачи автоматически перераспределяются на другие серверы.

Подробнее о статусной модели серверов

Проверка параметров при запуске задачи

Перед запуском задачи система проверяет корректность указанных параметров. При наличии ошибок отображается информативное сообщение с описанием проблемы.

Проверяются:

  • размер задачи относительно доступных ресурсов в аллокации;

  • существование аллокации, очереди и инстанс-типа.

Отображение очереди запуска

Для очередей добавлено отображение задач и Jupyter Server, которые ожидают запуска, в соответствии с приоритетами.

Массовая привязка воркспейсов к очереди

При создании очереди можно привязать сразу несколько воркспейсов.

Изменение названия и описания очереди

Добавлена возможность редактировать параметры очереди: название и описание. Изменения можно внести через интерфейс Distributed Train или через Public API.

Подробнее о редактировании параметров очереди

Удаление очереди

Добавлена возможность удалить очередь через интерфейс Distributed Train или Public API. Перед удалением необходимо убедиться, что очередь не установлена очередью по умолчанию, в ней нет серверов и активной нагрузки.

Подробнее об удалении очереди

Май

Обновление страницы воркспейса

На странице воркспейса обновлен дизайн и структура навигации:

  • Добавлена вкладка Детали, на которой размещена информация о воркспейсе и параметры разработчика.

  • Добавлена вкладка Пользователи для просмотра списка участников воркспейса и их ролей.

  • Вкладки Правила, Аллокации и очереди и Мониторинг недоступны при отсутствии соответствующих ролей.

  • В основной таблице Воркспейсы реализован переход к воркспейсу по названию и отображение количества пользователей ссылкой на вкладку Пользователи.

Новый метод в Public API

Добавили метод Get Job Params для просмотра параметров запущенной задачи.

Подробнее о методе в спецификации

Обеспечение актуальности пользовательских образов

Реализовали проверку по тегу (digest) при работе с пользовательскими образами на серверах. Это гарантирует запуск задач на актуальной версии образа, исключая использование устаревшего содержимого с тем же тегом. Автоматически обновляется кеш, что предотвращает ошибки доступа к старым версиям файлов.

Обновление образа tensorboard-image

В новой версии 1.0.0:

  • Добавлена поддержка режима multi experiments для одновременной работы с несколькими запусками.

  • Реализован выбор директорий с логами обучения без перезапуска инстанса.

  • Доступно сравнение наборов экспериментов из разных директорий.

Подробнее о создании инстанса TensorBoard

Управление TensorBoard

Реализована возможность работы с TensorBoard через Distributed Train CLI и Public API.

Управление Jupyter Server через CLI

Реализована возможность работы с Jupyter Server через команды Distributed Train CLI. Управление доступно из консоли, что расширяет возможности автоматизации.

Подробнее о работе с Jupyter Server через CLI

Новый образ Marimo-hub 0.1.0

Доступен новый образ cr.ai.cloud.ru/aicloud-jupyter/marimo-hub:0.1.0. Образ предоставляет доступ к инструменту Marimo для разработки и выполнения кода. Интерфейс позволяет разбивать код на ячейки, аналогично Jupyter Server. Отличием является формирование единым деревом зависимостей вместо линейного порядка выполнения. При изменении значения в одной ячейке автоматически обновляются все зависимые ячейки.

Подробнее о базовых образах

Оптимизация работы с ресурсами CPU

В регионах SR004 и SR005 внедрена виртуальная файловая система lxcfs для корректного отображения лимитов. Это повышает быстродействие терминала при высокой нагрузке и предотвращает ошибки из-за некорректного определения ресурсов.

Апрель

Улучшенная навигация между воркспейсами

Добавлено отображение воркспейса, в котором находится пользователь. Для перехода между воркспейсами можно нажать на название текущего воркспейса и выбрать другой воркспейс из выпадающего списка. Из таблиц удалены фильтры-переключатели для перехода между воркспейсами.

Управление правилами переноса

Администратору воркспейса доступны:

  • просмотр пользовательских правил переноса и истории выполненных переносов;

  • управление пользовательскими правилами переноса.

Доступны следующие действия:

  • остановка активных пользовательских переносов;

  • остановка периодических правил переноса;

  • клонирование правил;

  • просмотр статусов и логов выполненных переносов;

  • удаление правил и истории переносов.

Редактирование и возобновление пользовательских правил недоступны.

Фильтрация списка и истории правил переноса

Добавлены фильтры для быстрого отбора правил:

  • тип коннектора-источника;

  • коннектор‑источник;

  • тип коннектора-назначения;

  • коннектор‑назначение;

  • правило;

  • создатель правила.

Март

Настройка правил наименования воркспейсов

Появилась возможность задавать правила наименования для новых воркспейсов. Можно указать префиксы и рекомендации по формату названия, которые будут автоматически применяться при создании новых воркспейсов.

При редактировании существующих воркспейсов система отображает напоминание о заданных правилах, помогая соблюдать единообразие в наименованиях.

Подробнее о настройке правил наименования воркспейсов

Интеграция с Менеджером ресурсов

Для воркспейсов, задач обучения и Jupyter Server добавлена возможность управлять доступными ресурсами через сервис «Менеджер ресурсов». Администратор проекта может просматривать информацию о воркспейсах и ресурсах, запущенных внутри них.

Доступны сведения об изменениях, внесенных в каждый объект, включая аудит-логи операций.

Подробнее о Менеджере ресурсов

Новые события в аудит-логах

Добавлена фиксация операций с воркспейсами, Jupyter Server и задачами обучения в аудит-логах.

  • Создание воркспейса.

  • Изменение воркспейса.

  • Удаление воркспейса.

  • Обновление статуса Jupyter Server.

  • Обновление статуса задачи обучения.

Подробнее о событиях в аудит-логах

Обновление базовых образов для задач обучения

Добавлены новые версии базовых образов с поддержкой актуальных версий PyTorch и CUDA.

Доступны образы с PyTorch 2.9.0, 2.8.0 и 2.7.0 для Python 3.12 и 3.11.

Подробнее о базовых образах для задач обучения

Обновление шаблона PyTorch2

В шаблоне PyTorch2 модуль torch.distributed.launch обновлен на актуальный torch.distributed.run.

Обновление обеспечивает корректную работу задач обучения в разных регионах.

Расширение метрик мониторинга

Добавлены метрики и лейблы для детального отслеживания ресурсов в задачах обучения и Jupyter Server.

Новые лейблы:

  • created_by — email пользователя, создавшего ресурс.

  • instance_type — тип вычислительного ресурса.

  • node — название узла кластера, на котором запущен под или контейнер.

Новые метрики:

  • mls_allocation_size — отражает целевое количество узлов в аллокации.

  • mls_node_resource_limits — показывает лимиты ресурсов на узле с разбивкой по типам: cpu, memory, nvidia_com_gpu, и указанием единиц измерения.

Подробнее о метриках и лейблах

Февраль

Метрики сетевой активности

Добавлены метрики для отслеживания сетевой активности в задачах обучения и Jupyter Server.

  • mls_container_network_transmit_bytes_total — суммарный объем данных в байтах, переданных контейнером по сети.

  • mls_container_network_receive_bytes_total — суммарный объем данных в байтах, полученных контейнером по сети.

Подробнее о метриках

Мониторинг моделей с TensorBoards

В разделе мониторинга моделей появилась возможность создавать инстансы TensorBoard для отслеживания обучения моделей.

Вы можете:

  • Cоздавать инстанс TensorBoard, данные для которого автоматически считываются из указанного бакета.

  • Визуализировать метрики обучения в реальном времени.

  • Запускать инстанс TensorBoard без необходимости подключаться к Jupyter Server.

Подробнее о мониторинге обучения с помощью Tensorboard

Январь

Создание правила переноса для сетевых хранилищ

Можно перенести данные в сетевое хранилище или из него.

Подробнее о переносах через UI

Подробнее о переносах через CLI

Управление квотами в сетевых хранилищах

Администратор проекта может изменить квоту NFS в сетевом хранилище.

Подробнее о квотах сетевых хранилищ

Обновление образа jupyter-server

В новой версии 0.0.100 управление прокси-серверами вынесено в отдельный раздел Proxy Services. Из этого раздела можно создавать, просматривать информацию, редактировать и удалять прокси-сервер.

Подробнее в документации

Информация о перезапуске Jupyter Server

Если запущен Jupyter Server и требуется его перезапуск, в интерфейсе появляется уведомление. При наведении на иконку отображается установленное время перезагрузки. Вы можете перезапустить сервер вручную в удобный момент, чтобы избежать потери несохраненных данных.

Подробнее в документации

Обновленный виджет отображения ресурсов в аллокациях

Для каждого типа ресурсов виджет отображает детальную статистику:

  • общее количество ресурсов в аллокации;

  • количество доступных ресурсов для использования;

  • количество используемых ресурсов в данный момент;

  • процент занятого ресурса от общего объема.

Подробнее в документации

2025

Ноябрь

Название точки монтирования

Путь монтирования можно задать при создании сетевого хранилища.

Аудитные логи сетевого хранилища
Информация о Jupyter Server в новой вкладке

Если в списке Jupyter Servers нажать на название сервера правой кнопкой мыши Открыть в новой вкладке, откроется детальная информация о нем.

Создание воркспейсов администратором в пустом проекте

Если в проекте нет воркспейсов, администратор может создать новый воркспейс по кнопке, без обращения в поддержку.

Обновление базовых образов

В базовых образах версия NCCL обновлена до 2.26.2 и выше.

Проверка образа перед запуском задачи обучения

Система проверяет образ, переданный в параметре base_image перед запуском задачи. Это выявляет ошибки в образе до перехода задачи в статус «Running» и предупреждает зависание.

Запрет на создание и подключение Jupyter Servers в воркспейсе

Администратор воркспейса или проекта может запретить создание и запуск Jupyter Servers из воркспейса.

Подробнее об установке запрета в воркспейсе

Новые метрики мониторинга Jupyter Servers

Для мониторинга работы Jupyter Server добавлены новые метрики и виджеты в системные дашборды:

  • HTTP-запросы (общее) — счетчик HTTP-запросов к Jupyter Server.

  • HTTP-запросы (kernels, sessions) — счетчик HTTP-запросов к Jupyter Server в разделы kernels и sessions окружения JupyterLab.

  • Активные сессии SSH — текущее количество активных SSH-сессий в Jupyter Server.

Подробнее о метриках мониторинга

Подробнее о сервисных дашбордах и виджетах

Подключение хранилища S3 в Jupyter Server доступно во всех регионах

Jupyter Servers, расположенные в любых регионах, поддерживают подключение хранилища S3 для работы с данными напрямую из объектного хранилища. Подключение доступно как при создании Jupyter Server, так и для уже существующих экземпляров.

Подробнее о подключении и управлении хранилищем S3 в Jupyter Server

Октябрь

Новый метод удаления воркспейса в Public API

Добавлен метод Debootstrap Workspace V3, который позволяет инициировать удаление воркспейса с возможностью указать время начала процедуры.

Подробнее о методе в спецификации

Уведомления о действиях с воркспейсами

Администраторы получают уведомления в интерфейсе консоли и на электронную почту при:

  • запросе пользователем доступа к воркспейсу;

  • начале удаления воркспейса в процессе дебутстрапа.

Выбор администратора при создании воркспейса

На странице создания воркспейса добавлена возможность выбора администратора.

Удаление воркспейса

Удалить воркспейс может только администратор проекта в личном кабинете. Это предотвращает случайные потери данных и упрощает контроль за удалением.

Удаление пользователей воркспейса

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

Запрос доступа к воркспейсу

При отправке запроса на доступ к воркспейсу можно выбрать сразу несколько воркспейсов. Также доступен просмотр списка администраторов каждого воркспейса.

Расширены возможности Public API по получению аллокаций
  • В ответ метода Get Allocation List добавлены:

    • ID проекта;

    • название проекта;

    • список воркспейсов, входящих в аллокацию.

    Подробнее о методе в спецификации

  • Добавлен новый метод Get Allocation для получения детальной информации об отдельной аллокации, включая:

    • ID и название проекта;

    • список воркспейсов, входящих в аллокацию;

    • информацию о ресурсах и нодах.

    Подробнее о методе в спецификации

Зеркало SDK в GitHub и пакет в PyPI

SDK для взаимодействия с сервисом доступен в публичном репозитории на GitHub и как пакет в PyPI. Это упрощает интеграцию, позволяет устанавливать SDK через pip без дополнительных шагов.

Репозиторий с SDK на GitHub

Репозиторий PyPI с SDK

Сентябрь

Подключение по SSH к задаче обучения

Теперь к запущенной задаче обучения можно подключиться по SSH напрямую.

Подробнее о подключении по SSH

Образы для задач обучения из Artifact Registry

Для создания задач обучения можно выбрать образ из реестров Artifact Registry с публичным и приватным типом доступа.

Подробнее о создании задач обучения

Подробнее о сервисе Artifact Registry

Отображение автора задачи

Для задач, которые запускаются через публичный API или Distributed Train CLI, сохраняется email автора: он доступен в разделе Задачи и окружения, а также на странице задач в разделе аллокаций.

Метрики и дашборды мониторинга для NFS

Для NFS-хранилищ доступно отслеживание метрик мониторинга и системный дашборд.

Подробнее о мониторинге в Distributed Train

Сетевые хранилища для совместной работы

Теперь можно создать сетевое хранилище и работать с одними данными из разных воркспейсов проекта.

Подробнее о сетевых хранилищах

Автовыключение Jupyter Server по времени

Добавлена возможность автовыключения через указанное количество часов.

Подробнее о настройке автовыключения Jupyter Server

Копирование правил и обновление настройки автовыключения Jupyter Server

Для администратора воркспейса добавлена возможность настроить автовыключение для всех Jupyter Server в воркспейсе по времени и по расписанию. Для быстрой настройки правил теперь можно скопировать и применить правила из другого воркспейса.

Подробнее о настройке автовыключения Jupyter Server для администратора

Август

Новые переменные окружения для задач обучения

Переменные окружения с названием воркспейса MLS_JOB_WORKSPACE_NAME и MLS_NTB_WORKSPACE_NAME можно использовать для логирования.

Подробнее о переменных окружения

Выбор узлов кластера для задачи обучения

Вы можете настроить вычислительные ресурсы, используя параметры include_nodes и exclude_nodes в client-lib и публичном API.

Улучшения в интерфейсе воркспейсов

Для списка воркспейсов:

  • Включили сортировку воркспейсов по дате обновления.

  • Добавили фильтрацию списка воркспейсов по проектам.

  • В переключателях воркспейсов названия разместили в алфавитном порядке.

Исправили отображение ролей при редактировании воркспейса.

Обновление образа jupyter-server

В новой версии 0.0.99:

Выбор образа из Artifact Registry

Теперь при создании Jupyter Server вы можете выбрать образ, размещенный в Artifact Registry.

Июль

Новые API-методы для работы с воркспейсами
Отключение двух регионов размещения ресурсов

Данные NFS-хранилища в регионе Christofari.V100 • DGX2-INF-001 доступны только через дополнительный File Browser /mnt/DGX2-MT.nfs1 в Jupyter Servers региона Christofari.A100 • A100-MT.

NFS-хранилище региона Cloud.Region.A100 (GPU Tesla A100) • SR002 доступно как NFS-3 в регионе Cloud.Region.HP • SR006.

Июнь

ML Space теперь Distributed Train на платформе Evolution

С 27 июня 2025 г. Distributed Train объединился с платформой Cloud.ru Evolution и изменил свое название на Distributed Train. Функциональные возможности, сервисы и условия использования остаются прежними.

Отключение AI Marketplace и раздела с образами деплоев

Вывели из эксплуатации сервис AI Marketplace и раздел образов деплоя, в том числе создание образа для деплоя.

CLI-утилита: перенос данных и создание задач

В CLI-утилите доступны методы переноса данных (Data Transfer Service) и создания задач обучения (Jobs).

Подробнее о CLI-утилите

Заявка в поддержку при изменении квоты сверх лимита

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

Подробнее об изменении квот

Обновление PyTorch в образах

Обновили PyTorch в образах для задач обучения и в образах для Jupyter Server до версии не ниже 2.6.0.

Подробнее об образах для задач обучения

Подробнее об образах для Jupyter Server

Возможность задать /shm для задач типа binary

При создании задачи типа binary пользователь может выбрать одно из трех значений shm_size_class.

Подробнее о параметрах функции Job

Обновление функции для создания образов задач обучения в client-lib

Вместо функции ImageBuildJob теперь доступна функция BuildImageJob. Она позволяет собрать кастомный образ из Docker registry. Ссылка на готовый образ будет доступна в ответе на запрос.

Подробнее о функции BuildImageJob

Автовыключение для Jupyter Server

Доступна настройка автоматического выключения Jupyter Server индивидуально и на уровне воркспейса. Автовыключение можно настроить по расписанию или по нагрузке.

Подробнее о настройке автовыключения для администратора

Подробнее о настройке автовыключения для пользователя

Неограниченный доступ в интернет

Для Jupyter Server реализован неограниченный доступ в интернет.

Подробнее о неограниченном доступе в интернет

Май

Изменение внешних IP-адресов для доступа к Cloud.ru Distributed Train

С 17.06.2025 меняются внешние IP-адреса для доступа к ресурсам Cloud.ru Distributed Train — старые IP-адреса будут отключены. Свяжитесь с вашим отделом информационной безопасности и примените к используемым межсетевым экранам изменения, перечисленные в почтовой рассылке от 23.05.2025.

Описание для Jupyter Server

Теперь можно добавить описание для Jupyter Server и указать подробную информацию о нем.

Апрель

Автоматическое увеличение Квоты NFS

Теперь при пользовательском запросе расширить квоту на объем хранилища NFS автоматически увеличивается квота на количество объектов.

Подробнее о расширении квоты

Поддержка Agent Forwarding в SSHPortal

В SSHPortal добавлена функция Agent Forwarding, которая переадресовывает SSH-ключи с локальной машины на SSH-хост для последующей авторизации на других хостах.

Обновления в переключении воркспейсов

Теперь оно доступно и через фильтр в таблице воркспейсов на главном экране.

Подробнее о работе с воркспейсами

Март

Изменение IP-адреса для публичного API

В ближайшее время для публичного API Distributed Train будет изменен IP-адрес.

Чтобы избежать проблемы с недоступностью api.ai.cloud.ru в период обновления А-записи в глобальных DNS, добавьте новый IP-адрес 176.109.98.3 как дополнительный в white lists ваших Firewall.

Jupyter Server с хранилищем S3

Для работы с данными напрямую из хранилища S3 теперь можно подключить до трех бакетов при создании Jupyter Server или в уже созданном Jupyter Server.

Обновлен образ jupyter-server

В новой версии 0.0.98:

  • появились встроенные примеры ноутбуков, которые можно посмотреть на GitVerse или отправить на NFS;

  • в интерфейс Jupyter Server добавлены виджеты мониторинга (CPU, RAM, хранилище);

  • JupyterLab обновлен до версии 4.3.5;

  • при возникновении ошибки Server Connection Error в JupyterLab ноутбук автоматически пытается восстановить связь.

Просмотр квоты на количество воркспейсов для организации

В личном кабинете в разделе Администрирование → Квоты появилась информация о максимальном количестве воркспейсов на организацию для юридических лиц. Изменить квоту можно, обратившись в техническую поддержку.

Обновление данных о квотах NFS по кнопке

Чтобы не ждать обновления данных о квотах NFS в нужном регионе по расписанию, добавлена возможность обновлять их самостоятельно в любое время.

Возможность запросить роль на воркспейс

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

Массовое добавление пользователей в воркспейс

Теперь при редактировании воркспейса администраторы проекта и владельцы воркспейса могут добавлять сразу нескольких пользователей и назначать им права на воркспейс.

Завершение поддержки сервисов S3

Прекратили поддержку:

  • объектного хранилища Distributed Train;

  • сервисов DataHub, Model registry и Dataset registry.

Вместо S3 Distributed Train используйте другие сервисы Cloud.ru: Object Storage Service Advanced и Object Storage Evolution, вместо DataHubМаркетплейс.

Февраль

Самостоятельное регулирование квот NFS

Теперь вы можете изменять квоты на объем хранилища в зависимости от утилизации в каждом регионе. Максимальное значение указано в интерфейсе.

Автовыключение Jupyter Server

При создании Jupyter Server появилась возможность задавать для него расписание автоматической остановки выключения.

Остановка Jupyter Server с кастомными образами

Появилась возможность останавливать Jupyter Server с пользовательским образом в интерфейсе JupyterLab.

Метод для просмотра доступных ресурсов

Добавили в client_lib метод get_available_resources_count для определения количества воркеров, на которых можно запустить задачу обучения с учетом instance_type.

Причины ошибки OOMkilled в логах задачи

Добавили в логи статус задачи и информацию для случая, когда она завершилась с ошибкой OOMkilled, и описали возможные решения.

Управление доступом пользователей воркспейса через личный кабинет

Теперь добавить или удалить пользователей из воркспейса может только администратор проекта в личном кабинете.

Обновления мониторинга аллокаций

Добавили возможность просматривать общее количество GPU в Jupyter Server и общее количество Jupyter Server по фильтрам в разделе Environments → Аллокации.

Устаревшие методы API Data Transfer Service

Отказались от устаревших API-методов и пометили их как deprecated. Стабильная работа методов не гарантируется.

Полный список устаревших методов

Январь

Обновления в API Data Transfer Service

Теперь в методах для создания (Create Transfer) и изменения (Update Transfer) правил переноса нет параметра legacy = truе и работает новая схема логирования. Замените устаревшие методы на новые — они указаны в описаниях к методам в документации Data Transfer Service.

18 февраля методы получения логов Get Transfer Logs и Transfer Logs станут недоступны. Получать логи необходимо через метод Event Logs по новой схеме логирования. Чтобы использовать ее, обновите существующие периодические переносы и пайплайны, иначе в API response будут пустые логи или ошибки 404.

Асинхронные версии API-методов Jupyter Server

В публичный API добавлены новые асинхронные методы для удаления и остановки Jupyter Servers. Старые методы удаления и остановки остаются доступными.

Документация по сборке образа для задачи на основе любого образа

2024

Декабрь

Подключение индивидуальных Jupyter Servers в старые воркспейсы

Для использования индивидуальных Jupyter Servers в воркспейсах, созданных до 01.11.2024, обновите воркспейс.

Мониторинг Jupyter Server

Добавлена вкладка мониторинга в карточке Jupyter Server. В нее также можно попасть, перейдя в Distributed Train → Jupyter Servers и нажав Кнопка с тремя вертикальными точками.

Оповещения о зависании задач обучения

Автоматизировали параметр action из группы health_params в client-lib и публичном API. При зависании задача остановится или перезапустится в зависимости от того, какое значение параметра было задано.

Названия воркспейсов в профиле

Стали активными, и по ним можно перейти.

Завершение поддержки сервисов S3

28 февраля 2025 года прекратим поддержку и скроем из интерфейса

  • Объектное хранилище Distributed Train,

  • сервисы DataHub, Model Registry и Dataset Registry.

Сохраните метаинформацию из Dataset Registry и Model Registry, если она необходима вам для дальнейшей работы.

Вместо S3 Distributed Train используйте другие сервисы Cloud.ru: Object Storage Service Advanced или Object Storage Evolution, вместо DataHub — Маркетплейс.

Переносы в приватные каталоги

Добавлена возможность переносить данные на NFS через Data Transfer Service в пространство индивидуальных Jupyter Server — NFS Distributed Train Personal Directory.

Ноябрь

Индивидуальные Jupyter Server

Индивидуальный Jupyter Server — изолированный Jupyter Server, который доступен только пользователю, создавшему его. Сейчас использовать такой сервер можно в новых воркспейсах, созданных после 1 ноября 2024.

Мониторинг утилизации ресурсов

Благодаря интеграции с сервисом клиентского мониторинга MonaaS появился мониторинг утилизации ресурсов. Это позволяет управлять загрузкой вычислительных мощностей и оптимизировать их во время работы с Jupyter Server и обучения моделей.

Обновления ролевой модели

Теперь можно назначать пользователям роли на воркспейсы.

Мониторинг зависания задач обучения

Появилась возможность настроить уведомления о зависании задач в Telegram или на email.

Обновлен образ jupyter-server

В новой версии 0.0.97:

  • Исправлены ошибки в функциях нового файлового браузера:

    • CopyPath;

    • ShowInBrowser;

    • скачивание, копирование, распаковка файлов;

    • загрузка файлов в JupyterLab.

  • Улучшено автодополнение команд в терминале.

  • Исправлена ошибка, при которой файловый браузер относился к нескольким Jupyter Server.

  • В конфигурации sshd по умолчанию увеличено количество возможных соединений SSH для стабильной одновременной работы нескольких пользователей.

Реорганизация документации

Переработали структуру, чтобы упростить дерево статей. Создали раздел Концепции сервиса Distributed Train и собрали в нем:

  • описания модулей, из которых состоит платформа, и логики работы с ней;

  • статьи про основные сущности и понятия платформы;

  • справочную информация — список образов, описание ролей, параметров, ограничений.

Обновления в API Data Transfer Service

Начинаем отказываться от устаревших API-методов и помечаем их как deprecated. В будущем не гарантируется их стабильная работа. Просим проверить наличие deprecated-методов по документации Data Transfer Service и обновить их на новые.

Изменения схемы логирования переносов

18 февраля 2025 года полностью отказываемся от старой схемы логирования переносов в Data Transfer Service. Обновите существующие периодические переносы и пайплайны, в которых используется API Data Transfer Service.

  • Если работаете через API, пересоздайте необходимые правила переносов с параметром legacy = false. Замените deprecated-методы GET /public/v2/data_transfer/v1/transfers/{transfer_id}/logs, GET /public/v2/data_transfer/v2/transfer/aicloud-logs/{transfer_id} на GET /public/v2/data_transfer/v2/events/list.

  • Если используете UI, перейдите в Data Transfer → Правила переносов, найдите нужное правило переноса, откройте меню и нажмите Создать новую версию.

  • Если остаться на старой схеме логирования, в API response придут пустые логи и возникнет ошибка 404.

Октябрь

Готовимся к завершению поддержки хранилища S3 Distributed Train в декабре

Ресурсы в S3 теперь доступны только для чтения. Подготовили руководство по миграции файлов из S3 Distributed Train в Object Storage Service Advanced и Object Storage Evolution.

Отображение проектов с нулевым балансом

Проекты и воркспейсы Distributed Train остаются видимыми в меню личного кабинета независимо от состояния бюджета проекта.

Кастомные коннекторы в правилах переноса

Перенос данных из S3 Distributed Train в сторонние S3 теперь возможен не только по API, но и через интерфейс Data Transfer Service.

Проверки при запуске задач через API

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

Улучшение работы с задачами обучения

Повысили стабильность задач типа pytorch_elastic и улучшили отображение статуса задач с перезапуском.

Улучшенная навигация

Переключать воркспейс можно из меню по одному клику, а не только из профиля.

Сентябрь

Прекращение поддержки некоторых методов client_lib и публичного API

При использовании устаревших методов или параметров client-lib и публичного API вы получите сообщение с предупреждением и альтернативными вариантами.

Обновление образа jupyter-server

В новой версии 0.0.96 добавлены:

  • плагин jupyter-archive;

  • собственный плагин для работы с файловым браузером — можно добавлять браузеры для любой директории, создается браузер по умолчанию для каталогов /workspace и /home/jovyan;

  • плагин torch-tb-profiler;

  • пакет GigaChat;

  • переработаны права на удаление SSH-ключей.

Теперь можно отключать уведомления собственного плагина в JupyterLab.

Решены проблемы с cwd при внедрении мультибраузеров и удалением ключей в SSH.

Август

Новый образ без conda для Jupyter Server

Образ jupyter-cuda12.3-pt2.4.0:0.0.95 позволяет работать без conda. В нем:

  • установлены CUDA версии 12.3 и Pytorch версии 2.4.0;

  • переработаны права на удаление SSH-ключей;

  • добавлен tmux.

Список установленных пакетов в образе

Новые примеры запуска задач в документации

Обновили примеры запуска задач обучения на GitHub — добавили фреймворки Hugging Face, PyTorch Elastic Learning и PyTorch Lightning.

Обучающие материалы

Новый канал уведомлений об исчерпании лимитов NFS

Подключите уведомления на email о том, что использовано 80%, 90%, 98% и 100% от лимита на объем или количество файлов.

Бакеты S3 Evolution в правилах переноса

Вы можете указать бакет S3 Evolution в качестве источника или места назначения при создании правил переноса.

Новые образы 0.0.40 для задач обучения

В образах py3.10-torch2.3.0, py3.11-torch2.3.0, py3.11-torch2.4.0 обновлены версии Python и PyTorch.

Список установленных пакетов в образе

Июль

Просмотр имени пользователя, создавшего Jupyter Server

В интерфейсе Distributed Train при работе с Jupyter Server отображается имя пользователя, создавшего его.

Новый раздел в документации: решение проблем при работе с Distributed Train

В разделе собрали типовые ошибки и описали способы их решения.

Уведомления об исчерпании inodes и объема хранилища NFS

По умолчанию подключенные уведомления приходят только в личный кабинет. Чтобы быстрее реагировать на исчерпание места, подключите уведомления в Telegram.

Уведомления приходят, когда использовано 80%, 90%, 98% и 100% от лимита на объем или количество файлов.

Больше ресурсов в некоторых конфигурациях instance_type

В регионах Cloud.Region.HP1 • SR003 и Cloud.Region.HP • SR006 добавили instance_type, позволяющие использовать до 1,5 ТБ RAM.

Документация client_lib

Июнь

Запуск Jupyter Server на CPU

Теперь вы можете создавать Jupyter Server на CPU в регионах Cloud.Region.HP • SR006 (SR006), Christofari.A100.part2 • SR004 (A100-MT) от 8 vCPU и выше. Это позволит:

  • Использовать вычисления на CPU в Jupyter Server. Такие Jupyter Server могут быть использованы для обработки данных, обучения моделей, запуска Tensorboard и ботов.

  • Использовать Jupyter Server на CPU, если у вас закончились бесплатные Jupyter Server.

Новые статусы задач обучения

В раздел Задачи и окружения выведены дополнительные статусы задачи:

  • «Inqueue» — задача находится в очереди на запуск;

  • «Starting» — ресурсы аллоцированы, скачивается образ, и запускаются воркеры.

Индикатор загруженности ресурсов задачами обучения в аллокации

В разделе Задачи и окружения добавили возможность просматривать:

  • занятость ресурсов аллокации задачами обучения и Jupyter Server;

  • общий перечень выполняемых задач в аллокации;

  • свободные ресурсы аллокации.

Унификация названий регионов в интерфейсе

К названиям регионов в интерфейсе Distributed Train добавлены ключи регионов (cluster-key).

Май

Логи ноутбуков, переносов данных и задач обучения в разделе Аудит-логирование

Чтобы посмотреть логи событий Distributed Train, необходимо выбрать в качестве сервиса-источника MLS-NTB (Jupyter Servers), MLS Data Transfer и MLSpace.Jobs. Список статусов приведен в Справочнике событий.

Уведомления в колокольчике вне зависимости от платформы

Уведомления от Distributed Train появятся в колокольчике, даже если вы находитесь на другой платформе Cloud.ru.

Новый параметр internet в client_lib

Использование параметра internet дает возможность доступа в интернет из задач обучения в регионах, где такая возможность прежде отсутствовала.

До 04.07.2024, если новый параметр internet не будет указан, то действие параметров forbid_internet и forbid_s3 при запуске задач обучения сохранится прежним.

После 04.07.2024 параметры forbid_internet и forbid_s3 будут отключены. Вместо них используйте параметр internet.

Описание параметра internet

Обновление образа jupyter-server

В новой версии 0.0.95:

  • убрали фантомные уведомления;

  • повысили стабильность работы Tensorboard;

  • оптимизировали авторизацию в Jupyter Server;

  • улучшили отзывчивость и скорость работы интерфейса Jupyter Server.

  • обновили версию mlspace-sdk до 0.23.2:

  • добавили возможность обновления client_lib независимо от версии Jupyter Server;

  • обновили механику подключения по SSH через CLI в задачах обучения;

  • поправили отображение версии CUDA и Python в CLI.

Апрель

Отключение полного лога для новых правил переноса

При создании правил переноса доступна единственная схема логирования. В ней события одного типа удобно группируются в одну запись, которая содержит общее количество объектов и путь до последнего из них.

Универсальные образы для задач обучения, совместимые со всеми регионами

В образах py3.10-torch2.1.2:0.0.40 и py3.10-torch2.2.2:0.0.40 нет привязки к установленной версии CUDA. Это позволяет использовать образы для задач обучения в любом регионе.

Март

Перезапуск задачи из интерфейса

Задачу обучения можно перезапустить вручную через интерфейс. Будет создана новая наследуемая задача с теми же параметрами, что и у родительской.

Как перезапустить задачу обучения

Быстрый способ сообщить об ошибке с задачей

Создать заявку в техническую поддержку теперь можно из списка задач.

Как быстро сообщить о проблеме с задачей обучения в техническую поддержку?

Публичные коннекторы

Сделать коннектор публичным, то есть доступным всем пользователям воркспейса, можно при создании через интерфейс платформы или с помощью публичного API v3.

Как поделиться коннектором

Обучающие материалы по Distributed Data Parallel (DDP) в PyTorch

Опубликованы теоретические и практические материалы по использованию DDP в обучении моделей.

Обновление образа jupyter-server

В новой версии 0.0.94:

  • вернули плагин Tensorboard;

  • обновили версию Jupyter Notebook до 7;

  • поправили проблемы использования переменных окружения при использовании SSH подключения к Jupyter Notebook;

  • обновили версию mlspace-sdk до 0.22.2;

  • добавили возможность использования SSH в задачах обучения;

  • поработали над компактностью, теперь образ весит 1,4 ГБ.

Февраль

Обучающие материалы по большим языковым моделям (LLM)

Опубликованы теоретические и практические материалы по обучению больших языковых моделей.

Новый регион Cloud.Region.HP • SR006

Для запуска задач обучения в этом регионе используйте образы версии 0.0.37 и тип 'pytorch2'.

Новый образ jupyter-server:0.0.92

В образе версии 0.0.92 повышены стабильность, скорость работы и удобство использования.

Январь

Обновления для логов задач обучения

Для задач обучения с заданным количеством запусков теперь можно скачать логи отдельно по каждому запуску.

Сообщения в логах об изменении статусов воркеров стали более читаемыми.

Обновление публичных SSH-ключей Jupyter Server для повышения безопасности

Необходимо обновить публичные SSH-ключи на локальных машинах.

Ошибка WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

2023

Декабрь

Информация о запусках задачи

В разделе Задачи и окружения можно узнать фактическое и максимально возможное количество запусков для каждой задачи обучения.

Переход на домен *.cloud.ru

С 12.12.2023 изменятся URL-адреса для доступа к Jupyter Servers, docker-образам, SSH, GitLab и public API. Переведите на новый домен технические решения, в которых используются эти ресурсы.

Обновления в форме выбора образа при создании Jupyter Server

В интерфейсе отображается больше информации об образе: доступность в регионах, дата загрузки, версии установленных Python, CUDA, Tensorflow. Появилась возможность выбрать версию образа и найти нужный образ по названию.

Создать и подключиться к Jupyter Server

Ноябрь

Лимит на количество файлов в NFS

Узнать лимит на количество файлов в хранилище NFS теперь можно на главной странице или из раздела Воркспейсы.

Узнать или изменить квоты NFS

Новый параметр legacy в пайплайнах

Через параметр legacy вы можете задать схему логирования при создании правила переноса в пайплайнах.

Новые образы, в которых установлены новая версия CUDA и Python

Образы для задач обучения с тегом 0.0.36, в которых установлены версии CUDA до 12.1, Python до 3.11, Torch до 2.0.

Список библиотек в базовых образах для задач обучения

Новый образ jupyter-server, в который можно установить требуемые версии Python и CUDA

В образ cr.ai.cloud.ru/aicloud-jupyter/jupyter-server версии 0.0.90 и выше можно установить требуемые версии CUDA и Python.

Октябрь

Мониторинг зависших задач в client_lib и API

С помощью health_params в client_lib и в API можно отслеживать зависшие задачи обучения и задавать, какие действия выполнять в случае зависания.

При указании несуществующего образа задача не запустится через client_lib или API

Если запустить задачу с несуществующим образом через client_lib или API, это вызовет ошибку. Задача не будет отправлена на выполнение в регион и не займет ресурсы.

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

Обновления в логах переносов

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

Операции над правилами переноса данных

Сентябрь

Новый параметр checkpoints_dir в client_lib

Использование параметра checkpoints_dir упрощает сохранение промежуточных результатов обучения модели, если в задаче обучения возникли технические ошибки.

Описание параметра checkpoints_dir

Индикация загруженности типа конфигурации при создании Jupyter Server

При создании Jupyter Server рядом с названием конфигурации отображается цветовая индикация, которая показывает загруженность ресурсов.

Создать и подключиться к Jupyter Server

Июль

Расширенный статус подов деплоя

Добавили в карточку деплоя новую вкладку с информацией о последних 200 экземплярах деплоя, включая статус и тарифицируемое время.

Как проверить состояние деплоя