TaskShift is a Python scheduler service for Slurm-based clusters with forecast-aware job launching and cluster configuration snapshots. It also includes a small admin web panel for inspecting the cluster state and editing runtime configuration files.
- Python
3.11 - Installed dependencies from requirements.txt
- Config files in configs:
scheduler.yaml,server.yaml,cluster.yaml,.env ADMIN_PANEL_TOKENset in configs/.env if you want to use the web panel
Install dependencies:
python3.11 -m venv .venv
. .venv/bin/activate
pip install -r requirements.txtRun the scheduler with the web panel:
./taskshift scheduleRun the scheduler without the web panel:
./taskshift schedule --without-web-panelRun only the web panel:
./taskshift serve-web-panelOpen the address from the startup log, usually http://127.0.0.1:8000, and sign in with ADMIN_PANEL_TOKEN from configs/.env. Use the panel to inspect the cluster, edit configs, and adjust scheduler-related settings.