Description
Many AI Factories schedule on Slurm (BCM-managed, or Slurm on Kubernetes) instead of or alongside Run:ai. There the job-to-GPU join comes from dcgm-exporter’s HPC job mapping, written by Slurm prolog and epilog scripts, which replaces a label per job and has its own churn profile. Lower priority than the Kubernetes scheduler path, but needed to cover the generic AI Factory case.
Acceptance Criteria
- #1 A Slurm construct emits partition, node, job queue and scheduler health series from one real, maintained Slurm exporter chosen and recorded with version and reason
- #2 dcgm-exporter HPC job mapping is supported as a DCGM construct option, with the per-job label behaviour and churn documented
- #3 Job IDs appear in logs; any job label on metrics matches the real exporter and is bounded by plausible concurrent jobs
- #4 Every metric, label, attribute and log field is sourced from vendor documentation or a capture at a pinned version and recorded with provenance in the named signals/ area file; anything unconfirmed is a PENDING in cantfind.md, never an invented name
- #5 Rates, counts and cardinality in any shipped blueprint are plausible for a real deployment, with the real-world basis stated in a comment; nothing is raised to force emission
Definition of Done
- #1 just check (fmt-check, lint, gen-check, env-check, docs-check, test, race, hygiene, ui-check, compose-check, helm-test, lab-check, signal-fidelity)
- #2 just gen (only if a blueprint field, construct/workload config struct, or a skill under plugins/synthkit/skills/ changed)
- #3 just dump — inventory diffed against signals/
Implementation Notes
loop47: admitted R18 Slurm vendor-contract research only. Real job-ID Mimir labels remain forbidden; implementation HPC-mapping acceptance blocked on that explicit fence, never silently logs-only accepted.
loop47: Slurm research selects tagged maintained v1.8.5 exporter with documented scheduler/partition/node/queue shapes; actual DCGM hpc_job mapping clones series per job and conflicts with binding no-job-ID Mimir-label fence. AC2/AC3 remain unfulfilled, never logs-only accepted. Resume requires an operator-authorized policy decision and sourced job-log writer contract. Implementation attempts 0; review-repairs 0; infra retries 0; not rejected.