Submit Flow¶
Status: current
The live submit path is experiment-YAML based.
Ray Launch¶
Flow:
- Load and validate
ExperimentConfig. - Build a
RunConfig. - Call
graphids.exp.ray_backend.launch_run. - Ray Train schedules the worker.
- The worker writes run journal and MLflow state, then dispatches by
stage.
SLURM Submit¶
Flow:
- Load and validate
ExperimentConfig. - Build a
RunConfigas a submit-time validation check. - Render a Ray allocation sbatch script with resource directives from
resources. - Write the script to
{slurm_log_dir}/scripts/ray-{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/ray_backend.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.