October 13, 2021

3 полезные возможности Yandex DataSphere

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

Перезапуск проекта

Если с момента старта проекта выскакивают ошибки, которые не удается устранить и есть подозрения на какие-то неполадки на стороне Yandex DataSphere не надо отчаиваться, так как разработчики предусмотрели такой случай. В частности, можно попробовать остановить проект выбрав опцию File->Stop Project and Return to Console.

Исполнение ячейки в фоновом режиме

Чтобы инициировать необходимо в ее начале прописать:

#pragma async

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

Сохранение состояния ноутбука

Код и переменные ноутбуков сохраняются либо через определенный временной интервал, либо после каждого исполнения последовательности выбранных ячеек. Режим зависит от состояния опции Settings->Autosave commit mode:

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

на панели Checkpoints слева можно увидеть сохраненные состояния:

Если исполнить две ячейки одновременно, то создастся одно сохраненное состояние. После наведения курсора на checkpoint и нажатия Apply можно переместиться на заданное состояние:

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

Если навести на состояние на нажать Pin, ему задается имя:

Зададим состоянию с 4 ячейками имя 4cells и переключимся на него:

Для того, чтобы изменить порядок сохранения на "временной" нужно, активировать вышеуказанную опцию Autosave commit mode. После этого сохранение состояний будет происходить по истечении 5 минут простоя.