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

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


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

Для работы с Jupyter Server:

  1. Создайте Jupyter Server.

  2. Подключитесь к Jupyter Server.

  3. Начните работу в Jupyter Server.

Создать Jupyter Server

  1. На верхней панели слева нажмите Кнопка с изображением девяти точек и перейдите в Distributed Train → Обзор.

  2. Нажмите Создать ресурс и выберите Jupyter Server.

  3. (Опционально) Укажите название для Jupyter Server в поле Название.

    Поле заполняется автоматически. Вы можете ввести другое название для Jupyter Server. Разрешается применять следующие символы: строчные латинские буквы от a до z, цифры от 0 до 9, дефис .

  4. (Опционально) Нажмите Добавить описание и заполните поле Описание.

  5. Выберите Тип задачи:

    • Обучение моделей на GPU. Обучение моделей на фреймворках PyTorch, TensorFlow на GPU.

      Обучение на GPU запускается путем отправки задач в регион. При этом оплачивается фактическое время исполнения задачи: от старта до окончания обучения. При обучении из Jupyter Server на выделенных GPU взимается плата с момента создания Jupyter Server до удаления, даже если он не используется.

    • Управление распределенными задачами. Запуск и мониторинг распределенных GPU-задач.

      Примечание
      • Бесплатные Jupyter Server создаются с этим типом задач.

      • При работе с архивами, содержащими более 10 000 файлов размером менее 1 МБ, время распаковки на конфигурации Управление распределенными задачами будет значительно выше, чем на конфигурации с выделенными GPU и hardware CPU. Подробнее о других особенностях.

    • Обучение моделей на CPU.

      Подготовка данных, обучение моделей на классическом стеке Data Science.

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

  1. Выберите конфигурацию ресурсов.

    Ориентируйтесь на цвет индикатора рядом с названием конфигурации:

    • Зеленый — свободных ресурсов достаточно для запуска сервера в выбранной конфигурации.

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

    • Серый — свободных ресурсов не осталось. Выбрав эту конфигурацию, вы попадаете в очередь на высвобождение ресурсов. Jupyter Server будет иметь статус «Запускается».

      Чтобы не ждать, выберите другой регион или конфигурацию.

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

  3. Нажмите Продолжить.

  4. Выберите образ для запуска.

    Для выбора доступны образы Distributed Train и образы из Artifact Registry.

    Примечание

    Для создания Jupyter Server с мультидоступом необходимо выбрать образ jupyter-multiuser.


    Distributed Train содержит:

    • Docker Registry — образы, загруженные пользователем в Docker Registry.

    Для выбора образа:

    1. Нажмите Выбрать образ.

    2. Перейдите в одну из вкладок DataHub или Docker Registry и выберите образ.


      Набор образов зависит от региона, выбранного на предыдущем шаге.

      Рекомендуется использовать для работы образ jupyter-server версии 0.0.96 и выше, так как в нем уже предварительно установлена Conda.

  5. Выберите тип доступа.

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

    • Тип доступа нельзя изменить после создания Jupyter Server.

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


    Совместный — доступен всем участникам воркспейса.

    1. (Опционально) Настройте автоматическое выключение.

    2. (Опционально) Подключите хранилища S3.

  6. Нажмите Создать.

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

Примечание

Запуск Jupyter Server, находящегося в очереди в статусе «Запускается», может произойти в том числе и ночью. При этом тарификация начнется с момента запуска.

Подключиться к Jupyter Server

Подключитесь к Jupyter Server из интерфейса или по SSH.


Чтобы подключиться к Jupyter Server из списка:

  1. Перейдите в Distributed Train → Jupyter Servers.

  2. Нажмите кнопку подключения к требуемому Jupyter Server, выбрав Jupyter или JupyterLab.

Примечание

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

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

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

Использование Jupyter Server из интернета невозможно без интерфейса Distributed Train или SSH-соединения с Jupyter Server.

Начать работу в Jupyter Server

  1. Создайте Jupyter Server или подключитесь к уже существующему.

  2. Выберите New Launcher, нажав +.

  3. Создайте окружение.

  4. Запустите необходимый инструмент.

Инструменты, общие для всех образов


В Jupyter и JupyterLab можно использовать терминал. Он работает как стандартная Linux-консоль с интерпретатором bash. В командной строке терминала можно исполнять привычные Linux-команды, такие, как ls, wget, git, pip list, pip install --user и др.


В интерфейсе JupyterLab нажмите +, затем Terminal.

../../../_images/s__jupyter-lab__terminal__select.png

Откроется терминал.

Плагины для образа jupyter-server версии 0.0.96 и выше


Позволяет добавить вкладку файлового браузера для любой директории.

По умолчанию создается браузер для каталогов /workspace и /home/jovyan.

Для директорий действуют лимиты на отображение: до 100 каталогов и до 1000 файлов. Чтобы убрать ограничения и отобразить все каталоги и файлы, отключите опцию Enable files overflow в разделе Settings. При отключении опции отобразятся все элементы, кроме скрытых.

Внимание

Отключение опции Enable files overflow может значительно замедлить работу интерфейса и затруднить навигацию по проектам с большим количеством каталогов и файлов.

../../../_images/s__file-browser-common1.webp

Для добавления новой вкладки файлового браузера:

  1. Нажмите Add new File Browser.

    ../../../_images/s__file-browser-common.png
  2. Выберите требуемый каталог.

  3. Нажмите Select.

    ../../../_images/s__jupyter-file-browser-create-new.png

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

Примечание

Удалить вкладки для каталогов /workspace и /home/jovyan нельзя.

Что дальше

Создайте окружение в запущенном образе.