mls

2
10 часов назад
10 часов назад
16 дней назад
10 часов назад
16 дней назад
6 месяцев назад
3 месяца назад
10 часов назад
10 часов назад
10 часов назад
README.md

О пакетах

Репозиторий содержит инструменты разработчика для работы с Cloud.ru Distributed Train:

  • mls
    — CLI-утилита, которая позволяет запускать некоторые сервисы Distributed Train из терминала.
  • mls-core
    — Python-библиотека с открытым исходным кодом для использования некоторых сервисов Distributed Train в своих проектах (SDK).

Установка

Чтобы установить

mls
на локальную машину, в терминале выполните:

GIF Установка

mls-core
установится автоматически.

Перед началом работы

Выполните:

GIF Установка

Примеры использования

Получение списка задач

GIF Получение списка задач

Просмотр логов задачи

GIF Просмотр логов задачи

Запуск задачи через библиотеку

Файловая структура

Файловая структура не является финальной

├── README.md # Основная документация проекта. ├── LICENSE # Лицензионные условия. ├── install.gif # Анимация установки. ├── list.gif # Анимация списка. ├── logs.gif # Анимация логов. ├── mls │ ├── cli.py # Вход в CLI. │ ├── manager # Логика CLI. │ │ ├── allocation # Подкоманда: mls allocation. │ │ │ ├── cli.py # Работа с allocation. │ │ │ └── help.py # Помощь для allocation. │ │ ├── configure # Подкоманда: mls configure. │ │ │ ├── cli.py # Настройка профиля. │ │ │ ├── help.py # Помощь для configure. │ │ │ └── utils.py # Утилиты профиля. │ │ ├── dts # Подкоманда: mls transfer и connector. │ │ │ ├── connector_cli.py # Работа с connector . │ │ │ ├── custom_types.py # Константы и датаклассы . │ │ │ ├── decorators.py # Декораторы. │ │ │ ├── help.py # Помощь для transfer и connector. │ │ │ ├── table.py # Табличное отображение . │ │ │ ├── transfer_cli.py # Работа с transfer. │ │ │ └── utils.py # Утилиты connector и transfer. │ │ ├── job # Подкоманда: mls job. │ │ │ ├── cli.py # Управление задачами ML. │ │ │ ├── constants.py # Константы │ │ │ ├── custom_types.py # Типы задач ML. │ │ │ ├── dataclasses.py # Дата-классы задач. │ │ │ ├── help.py # Помощь для job. │ │ │ └── utils.py # Утилиты задач ML. │ │ └── queue # Подкоманда: mls queue. │ │ ├── cli.py # Работа с queue. │ │ └── help.py # Помощь для queue. │ └── utils # Поддержка CLI. │ ├── cli_entrypoint_help.py # Помощь CLI. │ ├── common.py # Общая логика. │ ├── client.py # Обобщение клиента cli (queue и allocation). │ ├── common.py # Общие для cli методы. │ ├── common_types.py # Пользовательские типы. │ ├── execption.py # Исключения. │ ├── fomatter.py # Форматирование справки. │ ├── openssl.py # Поддержка шифрования. │ ├── settings.py # Настройки приложения. │ └── style.py # Стили CLI. ├── mls_core # SDK ядро. │ ├── allocation │ │ └── client.py # Выделенный клиент allocation. │ ├── queue │ │ └── client.py # Выделенный клиент queue. │ ├── client.py # Клиенты SDK. │ ├── exeptions.py # Исключения SDK. │ └── setting.py # Настройки SDK. ├── samples │ ├── template.binary.yaml # Шаблон бинарных задач. │ ├── template.binary_exp.yaml# Тестовый шаблон (Нестабильный). TODO │ ├── template.horovod.yaml # Шаблон Horovod. │ ├── template.pytorch.yaml # Шаблон PyTorch. (Используйте pytorch2) │ ├── template.pytorch2.yaml # Шаблон PyTorch2.(минорно отличается от pytorch) │ └── template.pytorch_elastic.yaml # Шаблон PyTorch Elastic. └── Руководство cli ├── FAQ.md # FAQ. ├── Быстрый старт.md # Быстрый старт. ├── Запуск задачи.md # Запуск задач. ├── Работа переменных окружений.md ├── Сокрытие credentials.md └── Настройка автокомплитера.md # Автозаполнение.

Автокомплитер Zsh

Пользователям Zsh доступна автозаполнение в CLI. Чтобы использовать опцию, добавьте скрипт ниже в Zsh-профиль:

Примеры

binary YAML binary.

pytorch2 YAML pytorch2.

pytorch_elastic YAML pytorch_elastic.

docs: .gitlab-ci.yml rules