Skip to content

docs(ccc): batch-submission scripts + rootless-podman recipe for CCC - #243

Open
bcarmeli wants to merge 1 commit into
skillberry-ai:mainfrom
bcarmeli:add-ccc-support
Open

docs(ccc): batch-submission scripts + rootless-podman recipe for CCC#243
bcarmeli wants to merge 1 commit into
skillberry-ai:mainfrom
bcarmeli:add-ccc-support

Conversation

@bcarmeli

Copy link
Copy Markdown
Collaborator

Adds a reproducible userspace path to run cap-evolve on IBM CCC clusters (rootless podman, no admin, no /etc/subuid entry, no systemd on compute nodes). Nine layered workarounds cover image unpack, apt sandboxing, package-postinst chowns/useradds/dpkg-statoverride, private dbus, network_mode=host (aardvark-dns bypass), docker-shim PATH ordering, and docker-compose cp UID mismatches. Ships with a smoke script, a full experiment script (with --resume support for LSF walltime), an LSF submitter, and a colleague-facing README.

  • docs/RUN_ON_CCC.md — walkthrough + troubleshooting keyed to each workaround layer + sanity-check script
  • scripts/ccc/setup_podman.sh — one-shot podman/dbus/socket setup, builds a patched ubuntu:24.04 with ownership-wrapper shell scripts
  • scripts/ccc/run_ccc_smoke.sh — single-task LSF-ready smoke
  • scripts/ccc/run_ccc_experiment.sh — full cap-evolve run wrapper, supports --resume for walltime recovery
  • scripts/ccc/submit_ccc_experiment.sh — LSF bsub wrapper with sensible defaults for baseline vs full-iter jobs

What & why

Checklist

  • python -m pytest core/tests -q passes
  • python skills/_registry/build_manifest.py skills is clean (no errors)
  • Any new/changed skill's scripts/check.py is green
  • Honesty invariants untouched (gate on val, test sealed) — or explained
  • Docs updated (README/skill SKILL.md) if behavior changed

Adds a reproducible userspace path to run cap-evolve on IBM CCC clusters
(rootless podman, no admin, no /etc/subuid entry, no systemd on compute
nodes). Nine layered workarounds cover image unpack, apt sandboxing,
package-postinst chowns/useradds/dpkg-statoverride, private dbus,
network_mode=host (aardvark-dns bypass), docker-shim PATH ordering, and
docker-compose cp UID mismatches. Ships with a smoke script, a full
experiment script (with --resume support for LSF walltime), an LSF
submitter, and a colleague-facing README.

- docs/RUN_ON_CCC.md — walkthrough + troubleshooting keyed to each
  workaround layer + sanity-check script
- scripts/ccc/setup_podman.sh — one-shot podman/dbus/socket setup,
  builds a patched ubuntu:24.04 with ownership-wrapper shell scripts
- scripts/ccc/run_ccc_smoke.sh — single-task LSF-ready smoke
- scripts/ccc/run_ccc_experiment.sh — full cap-evolve run wrapper,
  supports --resume for walltime recovery
- scripts/ccc/submit_ccc_experiment.sh — LSF bsub wrapper with sensible
  defaults for baseline vs full-iter jobs
Copilot AI review requested due to automatic review settings July 30, 2026 16:48

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@skillberry-bot skillberry-bot added documentation Improvements or additions to documentation dx Developer/onboarding experience labels Jul 30, 2026
@skillberry-bot

Copy link
Copy Markdown
Contributor

🏷️ Automatic Labeling

I've analyzed this pull request and added the following labels:

  • documentation - dx - documentation - dx - enhancement

These labels were selected based on the PR title, description, and changed files. If you believe any labels are incorrect or missing, feel free to adjust them manually.

@skillberry-bot skillberry-bot added the enhancement New feature or request label Jul 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation dx Developer/onboarding experience enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants