Skip to content

Fix O4d CPU container fallback transfers and ILE transfer separators - #374

Open
oshaughnessy-junior wants to merge 1 commit into
rift_O4dfrom
codex/o4d-cpu-container-transfer-junior
Open

oshaughnessy-junior wants to merge 1 commit into
rift_O4dfrom
codex/o4d-cpu-container-transfer-junior

Conversation

@oshaughnessy-junior

Copy link
Copy Markdown
Owner

CPU-only ILE and CALPILOT jobs using a container family in container-universe mode could hold because their transfer lists still referenced GPU capability attributes absent from CPU slots. Select and transfer the fixed fallback image for these jobs, while preserving ILE --gpu --force-xpy --vectorized arguments for its CPU NoLoop path. GPU jobs continue to transfer the selected full image URL and pin the effective transfer list.

Also separate string-valued ILE transfer inputs from added container files with commas; previously the first added input could be concatenated onto the caller's filename. Existing O4d calibration-reweighting fallback handling remains in place.

Validation: container writer regressions and actual HTCondor effective-job-ad checks cover GPU/CPU ILE (list and string inputs) and CALPILOT. All 34 tests passed in the production environment, including all six real condor_submit -dry-run cases (none skipped). Candidate source hashes were verified against the published commit. GitHub CI is unavailable.

This follows the O4c correction for O4d. Independent adversarial review passed, including multi-file and empty-input transfer cases and precedence when both container selection modes are enabled. A bounded live CPU container probe using the identical writer source completed successfully with NoLoop arguments retained; it exercised scheduling, fallback image transfer and container startup with a small test image, rather than scientific inference. GPU capability upper-bound policy and the optional runtime selector's assigned-device behavior remain separate known limitations.

@oshaughnessy-junior
oshaughnessy-junior deployed to private-review-dispatch-rift September 26, 2026 18:23 — with GitHub Actions Active

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Independent automated review completed at the recorded exact commit. Detailed findings were withheld from public output by the private-context egress policy and require private human declassification.

This branch was successfully deployed

1 active deployment
private-review-dispatch-rift — 49e37659 Deployed Sep 26, 2026 by oshaughnessy-junior via Dispatch exact RIFT PR generation #1435
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant