-
Notifications
You must be signed in to change notification settings - Fork 536
Fix AA-next OpenHands timeout guidance #2094
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -131,9 +131,14 @@ with its own `run_id`, copying the shared `services:` block. | |
|
|
||
| ## Rules & gotchas | ||
|
|
||
| - **`eval_image`** = `${NEL_NEXT_EVAL_IMAGE}`. `0.3.1.1-harbor` is multi-arch and is | ||
| the minimum for **TB 2.1**; older `0.17.x/0.18.x-harbor-<arch>` are arch-suffixed. | ||
| Private gitlab-master image → cluster needs enroot creds (SKILL Step 7.5). | ||
| - **`eval_image`** = `${NEL_NEXT_EVAL_IMAGE}`. The current internal source of | ||
|
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Compatibility check: this now pins the eval runtime to |
||
| truth pins `0.5.0.1-harbor` (multi-arch) for TB 2.1 and SWE-bench. Do not use | ||
| `0.3.1.1-harbor` for OpenHands: although it accepts | ||
| `agent_kwargs.llm_kwargs.timeout`, the client still uses its 300-second | ||
| default. The runtime must include | ||
| [NVIDIA-NeMo/Evaluator#1083](https://github.com/NVIDIA-NeMo/Evaluator/pull/1083), | ||
| which propagates that setting into OpenHands. Private gitlab-master images | ||
| need enroot creds (SKILL Step 7.5). | ||
| - **Mount sources must pre-exist** — pyxis won't create the host side of a bind | ||
| mount (invisible to `--dry-run`, fails at canary). `ssh <login> 'mkdir -p | ||
| <lustre>/<user>/.cache/{vllm,huggingface}'`. | ||
|
|
@@ -160,6 +165,11 @@ $NEL eval {status|logs -f|report -f markdown|merge} -r <run_id> # lifecycle | |
| $NEL mlflow-push -r <run_id> -c <cfg>.yaml # post-run: push merged bundle(s) to MLflow | ||
| ``` | ||
|
|
||
| For a SWE-bench canary, inspect the OpenHands startup/agent log before scaling | ||
| out. The configured `agent_kwargs.llm_kwargs.timeout` must appear as the active | ||
| LLM timeout (for the recipe below, `3600`); `timeout: 300` means the eval image | ||
|
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
"for the recipe below, |
||
| does not contain the propagation fix and the canary is invalid. | ||
|
|
||
| `eval run` on a slurm cluster scp's the sbatch + redacted `.secrets.env` and | ||
| submits via SSH; a built-in afternotok chain auto-resumes across walltime windows; | ||
| sharded runs auto-merge. **SLURM does not auto-export** — `mlflow-push` is the final | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This drops the previous rationale (
FEP-1085 reasoning fix) for the image floor.0.5.0.1-harborpresumably includes it, but readers who need to substitute a different tag now have no record of that constraint — and the tag ordering here isn't obviously monotonic (the reference file describes0.17.x/0.18.x-harboras older than0.3.1.1-harbor), so "newer tag ⇒ includes the fix" isn't safe to infer. Suggest listing both required fixes, e.g. "must include the FEP-1085 reasoning fix and the OpenHands timeout propagation fix (Evaluator#1083)".