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

Что нового


2026

Июнь

Управление единым 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 экземплярах деплоя, включая статус и тарифицируемое время.

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