name: zip_parameter_example
description: Example workflow demonstrating zip parameter mode for paired parameters
jobs:
- name: setup_environment
command: |
echo "Setting up training environment"
mkdir -p /models /results
- name: train_{dataset}_{model}
command: |
python train.py \
--dataset={dataset} \
--model={model} \
--output=/models/{dataset}_{model}.pt
depends_on:
- setup_environment
output_files:
- model_{dataset}_{model}
parameters:
dataset: "['cifar10', 'mnist', 'imagenet']"
model: "['resnet', 'cnn', 'transformer']"
parameter_mode: zip
- name: evaluate_{dataset}_{model}
command: |
python evaluate.py \
--model=/models/{dataset}_{model}.pt \
--output=/results/{dataset}_{model}_metrics.json
depends_on:
- train_{dataset}_{model}
input_files:
- model_{dataset}_{model}
output_files:
- metrics_{dataset}_{model}
parameters:
dataset: "['cifar10', 'mnist', 'imagenet']"
model: "['resnet', 'cnn', 'transformer']"
parameter_mode: zip
- name: aggregate_results
command: |
python aggregate.py \
--input-dir=/results \
--output=/results/summary.json
depends_on_regexes:
- "evaluate_.*"
files:
- name: model_{dataset}_{model}
path: /models/{dataset}_{model}.pt
parameters:
dataset: "['cifar10', 'mnist', 'imagenet']"
model: "['resnet', 'cnn', 'transformer']"
parameter_mode: zip
- name: metrics_{dataset}_{model}
path: /results/{dataset}_{model}_metrics.json
parameters:
dataset: "['cifar10', 'mnist', 'imagenet']"
model: "['resnet', 'cnn', 'transformer']"
parameter_mode: zip