1
Fork 0
Controller Modularity in Brittle-Star Robots https://selab-3-2026.github.io/SEL3-2026-Groep-4/
This repository has been archived on 2026-08-15. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
Find a file
Tibo De Peuter 23f0b45614 feat(hpc): add structured env/hpc config and requirements export script
- env/hpc/modules.txt: curated list of HPC EasyBuild modules loaded by vsc-venv
- env/hpc/requirements.txt: pip packages not covered by HPC modules (auto-generated)
- scripts/export_hpc_requirements.py: developer utility to regenerate requirements.txt
  from pyproject.toml; to be called by CI when pyproject.toml changes
2026-04-04 18:10:38 +02:00
.agents chore: configure git lfs 2026-03-21 16:36:33 +01:00
.devcontainer fix: Use local dirname 2026-03-21 17:26:56 +01:00
.github/workflows ci: skip actions on draft pull requests 2026-03-21 17:29:21 +01:00
configs test(hpc): add generic smoke test configuration 2026-04-01 19:34:47 +02:00
docs Environment setup + train loop (#5) 2026-03-26 09:53:54 +01:00
env/hpc feat(hpc): add structured env/hpc config and requirements export script 2026-04-04 18:10:38 +02:00
experiments Morphology/brittle star 2 arms (#17) 2026-04-01 19:17:42 +02:00
scripts feat(hpc): add structured env/hpc config and requirements export script 2026-04-04 18:10:38 +02:00
src fix(train): disable tqdm in batch mode to prevent log spam 2026-04-01 19:34:47 +02:00
tests refactor: convert jax verification script to pytest and update docs 2026-03-21 16:55:11 +01:00
.commitlintrc.json ci: configure pre-commit hooks 2026-03-21 16:35:42 +01:00
.gitattributes chore: configure git lfs 2026-03-21 16:36:33 +01:00
.gitignore Environment setup + train loop (#5) 2026-03-26 09:53:54 +01:00
.pre-commit-config.yaml Morphology/brittle star 2 arms (#17) 2026-04-01 19:17:42 +02:00
.python-version Initial commit 2026-02-26 14:18:39 +01:00
flake.lock Initial commit 2026-02-26 14:18:39 +01:00
flake.nix ci: configure pre-commit hooks 2026-03-21 16:35:42 +01:00
pyproject.toml build(deps): relax python version constraint for HPC compatibility 2026-04-01 19:34:35 +02:00
README.md fix(hpc): enable wandb tracking by default on compute nodes 2026-04-04 17:37:47 +02:00
ruff.toml Morphology/brittle star 2 arms (#17) 2026-04-01 19:17:42 +02:00
uv.lock build(deps): relax python version constraint for HPC compatibility 2026-04-01 19:34:35 +02:00

Brittle Star

Usage

UV

To set up the UV module, you can run the following command:

uv sync --frozen

example command:

uv run src/train.py --model_name my_model --epochs 50 --batch_size 32

HPC Integration

To run training on the VSC HPC (Ghent Tier 2):

Setup

Run the installation script once on a login node. This sets up a virtual environment in $VSC_DATA with the required system modules (JAX, Flax, WandB) and lightweight dependencies.

bash scripts/hpc_install.sh

Smoke Test

Verify everything runs on a compute node:

python src/train.py --config configs/hpc_smoke_test.yaml

Submitting Jobs

Submit long-running experiments via the provided Slurm script:

sbatch scripts/hpc_train.slurm