speek is a suite of SLURM cluster monitoring tools β from quick one-shot snapshots to a full interactive TUI.
pip install speekFor the latest development version:
pip install --pre speek| Command | Description |
|---|---|
speek0 |
Classic one-shot cluster overview β GPU availability, per-user usage, job status |
speek- |
Compact snapshot β per-model GPU bars, trends, pending pressure |
speek+ |
Full interactive TUI β queue, nodes, users, stats, events, shell |
speek0 [-u USER] [-f FILE] [-t T_AVAIL]| Option | Description |
|---|---|
-u USER |
Highlight a specific user (default: self) |
-f FILE |
User info CSV file |
-t T_AVAIL |
Time window for upcoming release, e.g. 5 m, 1 h |
Shows a table of GPU usage per partition, ranked users with π₯π₯π₯, utilization-colored counts, and your current jobs.
speek- [-u USER]Per-GPU-model view with utilization bars, free/total counts, pending pressure (βΈN), availability trends (ββ), and your running/pending jobs. Detects down nodes and shows them as DEAD.
speek+Full-featured Textual TUI with:
- Cluster β speek0-style usage table (tab 1)
- Queue β all cluster jobs grouped by partition, foldable
- Nodes β per-partition node status with usage bars
- Users β per-user GPU usage, fairshare, per-partition breakdown
- Stats β GPU usage charts, per-user stacked view, issue dashboard
- Logs β session CLI output (not persisted)
- Settings β theme, refresh rates, cache management, log scanning
- Info β cluster probe results, scheduling factors, error detection rules
- Help β keybindings reference
- 70+ color themes (base16 standard)
- OOM and error detection (11 error types) with log scanning
- Job detail popup with stdout, stderr, GPU stats, analysis
- Built-in shell with tab completion, history, sbatch suggestions
- Per-job log hints in the table
- Event notifications with read/unread tracking
- Down node detection with DEAD indicators
- Python 3.8+
- SLURM cluster with
squeue,scontrol,sinfo - Optional:
sacct,sprio,sshare,sreport,scancelfor full features rich(all commands),textual>=0.50.0(speek+ only)