Skip to content

fix: bump prime-sandboxes to 0.5.3 and verifiers - #4368

Merged
mikasenghaas merged 1 commit into
mainfrom
fix/prime-sandboxes-053
Nov 2, 2026
Merged

mikasenghaas merged 1 commit into
mainfrom
fix/prime-sandboxes-053

Conversation

@mikasenghaas

@mikasenghaas mikasenghaas commented Nov 2, 2026 •

Copy link
Copy Markdown
Member

Summary

Why

On Prime, the SDK sent a fixed 24h deadline on every live process stream, and the sandbox ended the process when it expired. A long agent segment then lost its ACP process. The trace stopped as harness_error (EOFError: ACP process closed its stdout) instead of agent_timeout, so agent_timeout undercounted real 24h cap hits.

prime-sandboxes changes (0.5.1 → 0.5.3)

0.5.3:

0.5.2:

verifiers changes (60290d4 → bccc2c5)

Fixes and features:

Dependency pins:

Harness versions:

Dependabot lockfile bumps in verifiers (they do not change prime-rl's lock):

Verification

  • uv sync --frozen --all-packages --all-extras installs prime-sandboxes 0.5.3. prime_sandboxes.sandbox._LIVE_PROCESS_NO_TIMEOUT_MS == 9999999999 is the default deadline for every open_process stream.
  • uv.lock changes only prime-sandboxes, prime-runs and prime-traces (plus a uv-written reorder of the exclude-newer-package table).
  • pytest tests/unit --ignore=tests/unit/train: 837 passed, 1 xfailed.
  • tests/unit/train (RTX PRO 6000 Blackwell, SM120): qwen3_8_flash_next and test_fp8_grouped_gemm show the same failures, and test_fused_lm_head.py::test_inject_prime_lm_head_vanilla kills the process, on this branch and on main (823ed27). These GPU kernel tests do not touch this diff.
  • verifiers#3043: the live Prime runtime tests (tests/unit/test_runtimes.py -k prime, including test_exec on a live process) pass on 0.5.3.

🤖 Generated with Claude Code

prime-sandboxes 0.5.3 stops capping live processes at 24h. A long agent
segment on Prime no longer loses its ACP process to the SDK's stream
deadline, which stopped the trace as harness_error instead of a timeout.

The new verifiers requires prime-runs>=0.1.5, so take prime-runs 0.1.5
and prime-traces 0.0.11 from PyPI and drop their adf8d25c git pins.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@mikasenghaas
mikasenghaas merged commit 2de0915 into main Nov 2, 2026
11 checks passed
@mikasenghaas
mikasenghaas deleted the fix/prime-sandboxes-053 branch November 2, 2026 22:59
mikasenghaas pushed a commit that referenced this pull request Nov 2, 2026
## Summary

- Raise the `prime` floor from `>=0.18.0` to `>=0.19.2` and relock
(`uv.lock`: `prime` 0.18.0 → 0.19.2, `prime-sandboxes` 0.5.3 → 0.5.4).
No other lock changes.

### CLI/SDK changes pulled in

- **feat(sandboxes): volume size at create + grow**
(PrimeIntellect-ai/prime#1132, released in
PrimeIntellect-ai/prime#1144). `prime sandbox volumes create --size-gb
N`, `prime sandbox volumes grow NAME --size-gb N`, and SDK
`volumes.create(size_gb=)` / `volumes.grow()`. Additive only.
- `prime` 0.19.0–0.19.1 (localhost forwards, pause/resume, 24h
live-process fix) are already covered by `prime-sandboxes` 0.5.3 from
#4368, which merged before this branch was cut — no overlap with it.

Companion: PrimeIntellect-ai/verifiers#3045 (prime-sandboxes 0.5.4).

## Verification

- `uv lock --check` passes (uv 0.12.3 and 0.13.6); `uv sync --all-extras
--all-packages --locked` succeeds (resolves `prime` 0.19.2 +
`prime-sandboxes` 0.5.4).
- Standalone venv with 0.5.4: `Volume.size_gb` present;
`Volumes.grow(name, size_gb)` exists.
- `pytest tests/unit --ignore=tests/unit/train -m "not gpu"` (macOS):
737 passed, 1 skipped, 1 xfailed, 7 failed. The 7 failures
(inference/orchestrator/transports) reproduce identically on
`origin/main` in the same env — pre-existing, unrelated. 5 modules
skipped at collection (missing linux-only `vllm`/`fla`/`prime_kernels`;
CI runs on ubuntu).
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.

2 participants