The results downloaded from MLflow which were used for plotting can be found in
High-level workflow for the Mandelbrot MPI experiments with MLflow tracking.
-
Install UV:
curl -LsSf https://astral.sh/uv/install.sh | sh -
Install deps:
uv sync -
IMPORTANT run
module load mpi/5.0.8-gcc-13.4.0-binutils-2.44before syncing -
Configure sweeps: edit
configs/sweeps.yaml(suites + resources). -
Auth MLflow:
uv run python setup.pyto cache Databricks creds use host: https://dbc-6756e917-e5fc.cloud.databricks.com/ml/experiments/3399934008965459?o=2967813328041853 token: (find on Databricks under settings->developer->Access Token and generate new one) -
Run tests:
uv run pytestto make sure everything works -
Run locally:
uv run python main.py --n-ranks 4 --chunk-size 20oruv run python main.py --sweep configs/sweeps.yaml --suite TESTS. -
Generate HPC job script:
uv run python job_scripts/generate_jobscript.py --suite TESTS, inspectjob_scripts/generated/TESTS.sh, submit withbsub < job_scripts/generated/TESTS.sh. -
Or just use the existing ones (only need to rerun if changing resources in configs)