Submit Flow¶
Status: current
The live submit path is experiment-YAML based.
Local Launch¶
Flow:
- Load and validate
ExperimentConfig. - Build a
RunConfig. - Call
graphids.exp.runtime.launch_run. - Write run journal and MLflow state.
- Dispatch by
stage.
SLURM Submit¶
Flow:
- Load and validate
ExperimentConfig. - Build a
RunConfigas a submit-time validation check. - Render an sbatch script with resource directives from
resources. - Write the script to
{slurm_log_dir}/scripts/{experiment_name}.sbatch. - Submit it with
sbatch.
The compute node then runs:
Dry Run¶
This prints the sbatch script and does not submit.
Files Of Interest¶
graphids/cli/exp.pygraphids/exp/config.pygraphids/exp/runtime.pygraphids/exp/slurm.pyscripts/slurm/_preamble.shscripts/slurm/_epilog.sh
The old gx run, gx exec --row, gx submit --row, and
gx plans submit path is historical and should not be used for new runs.