Skip to main content

No project description provided

Project description

Запуск приложения разработчиком

Для разработки используется: python 3.11 poetry 1.7.1

1. Клонировать приложения с git:

git clone git@github.com:TheStageAI/launcher-cli.git .

2. Установка poetry:

pip install poetry==1.7.1

3. Установка зависимостей

poetry install 

4. Первый запуск приложения разработчиком

Если нужно просто оценить работу приложения возможен запуск в таком формате:

python -m thestage --help 

5. Для дебага приложения:

Что б дебажить создан отдельный скрипт debug_main.py

В нем можно указать конкретную команду, добавить в pycharm как скрипт запуска

6. Билдинг приложения

poetry build

Создает папку dist в которой будет архив приложения и *.whl файл для установки. Позже будет добавлен push в публичный репозиторий

Установка приложения клиентом

На текущий момент возможно установка с файла *.whl

pip install thestage-*.*.*-py3-none-any.whl

Первое знакомство с приложением

Для приложения прописан help для каждой команды, даст возможность быстро разобраться с доступным функционалом

thestage --help
thestage project --help
thestage project run --help

Доступные команды для запуска:

В большинстве команд используется опция working-directory, она позволяет изменить рабочую директорию. По умолчанию приложение будет работать с папкой в которой запущено. Приложение хранит конфигурацию в папке .thestage, в рабочей папке(LOCAL), или в глобальной папке ~/.thestage/*. Хранить конфигы необходимые для работы приложения. Параметры рабочего скетча храняться только в LOCAL конфигах.

Работа c config

На текущий момент позволяет изменить токен если он был указан не верно

thestage config --help
Пример: thestage config --change-token

Работа с project

Дает возможность работать с project. На текущий момент позволяет

Инициализация скетча в текущей папке

thestage project init  --help
Пример: thestage project init  --project-uid=test_project_1

Можно указать опцию project-uid указывает UID существующего project, если не указать приложение опросить перейти на сайт и создать. Утилита проверить наличие токена и попросит его ввести если не найдет. Проверит скетч и инициализирует git с репозитория скетча в рабочей папке.

Клонирование скетча в текущей папке

thestage project clone --help
Пример: thestage project clone --project-uid=test_project_1

Можно указать опцию project-uid указывает UID существующего project, если не указать приложение опросить перейти на сайт и создать. Утилита проверить наличие токена и попросит его ввести если не найдет. Проверит скетч и клонирует git в рабочую папку. ВАЖНО! клон возможен только в пустую папку.

Запуск task project

thestage project run --help
Пример: thestage project run --command="pip install -r requirements.txt && CUDA_VISIBLE_DEVICES=0 python nin_cifar.py" --task-title="test task 1"

Важно указать команду которую будет запускать. Для запуска таски в рабочей директории должен быть инициализирован скетч. Для команды можно указать опцию --tail-output=[1 или 0] 1 - (по умолчанию) дает возможность просматривать вывод таски пока она не будет завершена, 0 - после установки таски выходит с приложения.

`--commit-hash` - запустит таску с конкретного хеша репозитория, если у нас в папке есть не закомиченые изменения, приложения предложит закомитить и использует его хеш для старта.
`--instance-uid`, `--strage-uid` - дает возможность указать другой инстанс или сторейдж, если они не переданы будет использоваьться дефолтный с скетча.

Получить список тасок скетча

thestage project list-runs --help

Дополнительные опции:

--page - номер страницы
--row  - количество строк в таблице

Выводит список тасок скетча. Позволяет потом переключаться между страницами

Получить информацию по конкретной таске

thestage project run-details --help
thestage project run-details --task-id=12345

Вернет информацию про задачу ид которой указано в task-id

Получить лог по конкретной таске

thestage project run-details --help
thestage project run-log --task-id=12345

Вернет логи выполнения задачи ид которой указано в task-id

Run Tests

Install pytest: pip install pytest

Run tests for installed package: pytest

Run tests 'module as a script' (runs actual code, not the installed package) python -m pytest

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

thestage-0.5.10.tar.gz (163.1 kB view details)

Uploaded Source

Built Distribution

thestage-0.5.10-py3-none-any.whl (85.0 kB view details)

Uploaded Python 3

File details

Details for the file thestage-0.5.10.tar.gz.

File metadata

  • Download URL: thestage-0.5.10.tar.gz
  • Upload date:
  • Size: 163.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.11.1 Darwin/23.2.0

File hashes

Hashes for thestage-0.5.10.tar.gz
Algorithm Hash digest
SHA256 1933c8791182e2a6f9b4f938179fd2d3b2257ebaf05ca1172bbc66d1fac1f134
MD5 2f17cc2cd73b61323efa04927d76376b
BLAKE2b-256 5bfc3fac841028ed31aa6e3002cb97cf68ca08458acf7dccb53264471fe2c8f3

See more details on using hashes here.

File details

Details for the file thestage-0.5.10-py3-none-any.whl.

File metadata

  • Download URL: thestage-0.5.10-py3-none-any.whl
  • Upload date:
  • Size: 85.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.11.1 Darwin/23.2.0

File hashes

Hashes for thestage-0.5.10-py3-none-any.whl
Algorithm Hash digest
SHA256 3a24434c5bb575925df11f9136bb893823aac7c4570e76c21b9d31d7679f298c
MD5 a818fa7fda778be7c22962d863b898a4
BLAKE2b-256 24ec444f8d828ff3f1c0deaca3c3aad5def530e1a8f1d65b7911bbd6002ba5df

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page