Skip to content

Commit ae3f5d1

Browse files
Point sophia/polaris at the Garden-Ai serving root (#213)
The catalyst world-shared arrangement is abandoned (2026-08-11): Owen now mirrors the /eagle/projects/Rootstock build root himself into the Garden-Ai project space with scripts/mirror_alcf.sh. Serving is group-scoped (Garden-Ai project membership) rather than world-readable. Updates the registry, the CLAUDE.md cluster table, and the sophia-polaris-delta permissions runbook. Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
1 parent b335332 commit ae3f5d1

3 files changed

Lines changed: 12 additions & 10 deletions

File tree

CLAUDE.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -118,13 +118,13 @@ predate the declaration. Most clusters use the same path for both.
118118
| Cluster | Install Root | Cache Root (if split) |
119119
|---------|--------------|-----------------------|
120120
| `della` | `/scratch/gpfs/ROSENGROUP/common/rootstock` | (same as install root) |
121-
| `sophia` | `/lus/eagle/projects/catalyst/world-shared/rootstock` | (same as install root) |
122-
| `polaris` | `/lus/eagle/projects/catalyst/world-shared/rootstock` (shared with sophia) | (same as install root) |
121+
| `sophia` | `/lus/eagle/projects/Garden-Ai/rootstock` | (same as install root) |
122+
| `polaris` | `/lus/eagle/projects/Garden-Ai/rootstock` (shared with sophia) | (same as install root) |
123123
| `perlmutter` | `/global/cfs/cdirs/m5268/rootstock` | `/pscratch/sd/o/oprice/rootstock-cache` |
124124
| `delta` | `/work/hdd/data/rootstock` | (same as install root) |
125125
| `frontier` | `/sw/frontier/ums/ums047/rootstock` | `/lustre/orion/ums047/world-shared/rootstock-cache` |
126126

127-
The sophia/polaris registry path is a world-shared *serving copy*, periodically rsync'd from the `/eagle/projects/Rootstock/rootstock` build root (not world-readable); admin sync/smoke-test jobs target the build root via explicit `--root`/`ROOTSTOCK_ROOT`.
127+
The sophia/polaris registry path is a *serving copy* under the Garden-Ai project, mirrored from the `/eagle/projects/Rootstock/rootstock` build root (not world-readable); serving is group-scoped (Garden-Ai project membership), and admin sync/smoke-test jobs target the build root via explicit `--root`/`ROOTSTOCK_ROOT`.
128128

129129
sophia/polaris share one install and one manifest (`clusters: ["sophia", "polaris"]`), but verification records and pushed manifests are per-cluster; verify-recording commands there need `--cluster`. An env source may declare `CLUSTERS = ["polaris"]` to ship a cluster-specific variant (see `docs/environments.md`); smoke-test selection and the pushed payloads are checkpoint-first — each id is tested and reported via the env it resolves to on that cluster.
130130

rootstock/clusters.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,16 +37,17 @@ def resolved_cache_root(self) -> Path:
3737
"della": Cluster(
3838
root=Path("/scratch/gpfs/ROSENGROUP/common/rootstock"),
3939
),
40-
# sophia/polaris resolve the world-shared serving copy, periodically
41-
# rsync'd from the /eagle/projects/Rootstock build root (which is not
40+
# sophia/polaris resolve the serving copy under the Garden-Ai project,
41+
# mirrored from the /eagle/projects/Rootstock build root (which is not
4242
# world-readable; admin jobs target it via explicit --root/ROOTSTOCK_ROOT).
43+
# Serving is group-scoped: users need Garden-Ai project membership.
4344
# Polaris mounts the same Eagle filesystem as Sophia, so both ALCF
4445
# machines share one install.
4546
"sophia": Cluster(
46-
root=Path("/lus/eagle/projects/catalyst/world-shared/rootstock"),
47+
root=Path("/lus/eagle/projects/Garden-Ai/rootstock"),
4748
),
4849
"polaris": Cluster(
49-
root=Path("/lus/eagle/projects/catalyst/world-shared/rootstock"),
50+
root=Path("/lus/eagle/projects/Garden-Ai/rootstock"),
5051
),
5152
"perlmutter": Cluster(
5253
root=Path("/global/cfs/cdirs/m5268/rootstock"),

scripts/runbooks/sophia-polaris-delta.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@ tree once, but run the compute-node check on both machines.
77
## 0. Setup
88

99
```bash
10-
# sophia/polaris — audit the serving copy users resolve (owned by the
11-
# catalyst project, not us; findings there go to its owner, not setup-perms):
12-
# ROOT=/lus/eagle/projects/catalyst/world-shared/rootstock GROUP=<catalyst project group>
10+
# sophia/polaris — audit the serving copy users resolve (our mirror under the
11+
# Garden-Ai project; group-scoped, so users need Garden-Ai membership — fix
12+
# findings by re-running scripts/mirror_alcf.sh rather than setup-perms):
13+
# ROOT=/lus/eagle/projects/Garden-Ai/rootstock GROUP=<Garden-Ai project group>
1314
# sophia/polaris build root (ours; admin jobs only, not world-readable by design):
1415
# ROOT=/eagle/projects/Rootstock/rootstock GROUP=Rootstock
1516
# delta:

0 commit comments

Comments
 (0)