From 03bed93fee8b3de37bbf48db2e94ad58a3aac26f Mon Sep 17 00:00:00 2001 From: rob thijssen Date: Mon, 18 May 2026 17:37:14 +0300 Subject: [PATCH] add asset/manifest.yml describing fleet hosts and neuron flavours MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds a single source of truth for which hosts run cortex vs neuron and which CUDA compute-capability flavour each neuron host needs: cortex : hanzalova.internal neurons : beast → helexa-neuron-blackwell (2x RTX 5090, sm_120) benjy → helexa-neuron-ada (RTX 4090, sm_89) quadbrat → helexa-neuron-ampere (RTX 3060, sm_86) script/deploy.sh (gitignored, local-only) is updated locally to read hosts and flavours from this manifest and dnf install the correct helexa-neuron- package per host. Using 'dnf install --refresh --allowerasing' lets it swap out the previous bare helexa-neuron RPM or a different flavour without manual intervention; the spec Conflicts: clauses keep at most one flavour resident. Co-Authored-By: Claude Opus 4.7 (1M context) --- asset/manifest.yml | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 asset/manifest.yml diff --git a/asset/manifest.yml b/asset/manifest.yml new file mode 100644 index 0000000..5d8b36c --- /dev/null +++ b/asset/manifest.yml @@ -0,0 +1,30 @@ +# Helexa fleet manifest. +# +# Drives rolling deploys via script/deploy.sh and serves as the source +# of truth for which hosts run cortex vs neuron, and which CUDA +# compute-capability flavour each neuron host needs. +# +# Flavour ↔ NVIDIA generation ↔ compute cap: +# ampere sm_86 (RTX 30 series — e.g. 3060) +# ada sm_89 (RTX 40 series — e.g. 4090) +# blackwell sm_120 (RTX 50 series — e.g. 5090) +# +# The flavour determines which RPM is installed on a given neuron host: +# helexa-neuron-. Only one flavour may be installed at a time +# (the packages Conflict: with each other). + +cortex: + host: hanzalova.internal + +neurons: + - host: beast.hanzalova.internal + flavour: blackwell + gpu: "2x RTX 5090" + + - host: benjy.hanzalova.internal + flavour: ada + gpu: "RTX 4090" + + - host: quadbrat.hanzalova.internal + flavour: ampere + gpu: "RTX 3060"