mls
Описание
Языки
- Python98,9%
- Makefile1,1%
10 часов назад
10 часов назад
16 дней назад
10 часов назад
7 месяцев назад
16 дней назад
4 месяца назад
6 месяцев назад
год назад
3 месяца назад
10 часов назад
год назад
год назад
год назад
год назад
10 часов назад
10 часов назад
README.md
О пакетах
Репозиторий содержит инструменты разработчика для работы с Cloud.ru Distributed Train:
— CLI-утилита, которая позволяет запускать некоторые сервисы Distributed Train из терминала.mls— Python-библиотека с открытым исходным кодом для использования некоторых сервисов Distributed Train в своих проектах (SDK).mls-core
Установка
Чтобы установить на локальную машину, в терминале выполните:mls

установится автоматически.mls-core
Перед началом работы
Выполните:

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

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

Запуск задачи через библиотеку
Файловая структура
Файловая структура не является финальной
├── 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