diff --git a/README.md b/README.md index c7920eb..fca1be3 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,8 @@ - [Компонент DataBox и работа с файлами](./pages/databox.md) - [Компонент MLComponent](./pages/mlcmp.md) - [Компонент ExperimentPipeline](./pages/pipeline.md) - - [Терминология](./pages/terminology.md) - [Пайплайны MLDev](./pages/complex-pipeline.md) + - [Подключение к суперкомпьютеру](./pages/charisma.md) + - [Работа с модулем данных](./pages/datamodule-usage.md) + - [Терминология](./pages/terminology.md) diff --git a/pages/charisma.md b/pages/charisma.md index bf5ec3f..0268d81 100644 --- a/pages/charisma.md +++ b/pages/charisma.md @@ -161,3 +161,42 @@ environ: Помимо этого, собранный SIF-контейнер помещается в `build/sif/`. Если в пайплайне предполагается несколько этапов, например, "обучить модель на суперкомпьютере, а затем построить отчёт о результатах обучения на обычных вычислительных ресурсах фреймворка", пайплайн будет разбит на [несколько частей](./split-pipeline.md). Этап с `CharismaStage` будет выделен в одну часть, а остальные этапы - в другую. + +## Запуск ExperimentPipeline + +Сгенерированные в `build/pipelines` манифесты нужно поместить в папку `app`, чтобы они подключились к фреймворку. При необходимости, в этих манифестах можно сделать дополнительные изменения вручную. Например, убрать сгенерированную уникальную часть имени пайплайна. + +Сгенерированный SIF-контейнер нужно загрузить в любой ящик (DataBox) модуля через файловый API. При запуске с SIF-контейнером можно работать как с обычной переменной - передавать путь к нему в запросе или указывать заранее известный путь прямо в `ExperimentPipeline`. + +Содержимое запроса запуска такое же, как для обычного пайплайна: + +```json +{ + "inputs": [ + { + "name": "charisma_sif", + "data": "test1/inputs/image.sif", + "datatype": "FILE", + "content_type": "application/octet-stream", + "shape": [ + 0 + ] + }, + { + "name": "my_data", + "data": "test1/inputs/my_data/", + "datatype": "FILE", + "content_type": "application/octet-stream", + "shape": [ + 0 + ] + } + ], + "output_vars": [ + { + "name": "my_result", + "data": "test1/outputs/my_result/" + } + ] +} +``` \ No newline at end of file