ImageBuildJob
Данный класс характеризует задачу сборки кастомного образа в Docker-реестре кластера. В рамках этого образа будут исполняться скрипты на кластере. См. подробнее Обучение моделей на большом количестве GPU.
Параметры конструктора класса
Параметр |
Описание |
Значение по умолчанию |
---|---|---|
Тип: string |
Базовый образ, который является основой для сборки кастомного образа. |
— |
Тип: string |
Путь в каталоге локальных дисков кластера (также примонтированых и отображающихся в Jupyter Server) к файлу |
— |
Тип: string |
Параметр определяет способ установки. |
pip Есть возможность использовать установщики conda и poetry (с версии Jupyter Notebook 0.0.52).
При указании типа poetry путь в параметре |
Тип: string |
Параметр указывает путь до файла Он используется только при условии |
None |
Тип: string |
Имя предустановленного окружения анаконды, которое необходимо активировать перед установкой библиотек. |
None |
Пример:
job = client_lib.ImageBuildJob(
from_image='cr.msk.sbercloud.ru/aicloud-base-images/horovod-cuda10.0-tf1.15.0-pt1.3.0',
requirements_file='/home/jovyan/requirements.txt'
)
Если требуется, чтобы ячейка выполнилась после сборки образа, добавьте код:
import time
def wait_image_build_job(job):
response = job.submit()
if "created" not in response:
return response
time.sleep(20)
job.logs()
return "Done"
Методы
Client_lib.ImageBuildJob.submit()
Метод submit()
отправляет сформированную задачу сборки образа на выполнение.
Client_lib.ImageBuildJob.new_image
По окончании задачи сборки нового образа в данном свойстве будет находиться новый собранный образ.