Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
0667a14
experimental support for podman service and modal
undfined Apr 3, 2026
b7efc23
Cleanup podman service flag
undfined Apr 3, 2026
f837e25
tweak podman servic start command
undfined Apr 3, 2026
fdce6f4
Fix argument name
undfined Apr 3, 2026
56028cd
Dummy api key
undfined Apr 3, 2026
72bcbc6
Fix vllm model prefix
undfined Apr 3, 2026
e32244b
Try overriding api key
undfined Apr 3, 2026
a1d43ac
try diff env vars
undfined Apr 3, 2026
4f880ca
cost reporting error fix
undfined Apr 3, 2026
e5458b7
Get agent and scoring logs
undfined Apr 3, 2026
268a1ed
more logging tweaks
undfined Apr 3, 2026
f296e8d
Add dummy modal.toml
undfined Apr 3, 2026
f91a663
Modify results file name matching
undfined Apr 3, 2026
e892875
Use correct arg for max turns
undfined Apr 3, 2026
abead86
Try bumping vllm
undfined Apr 3, 2026
f7ed4cf
Print runtime in external eval as well
undfined Apr 3, 2026
3dce1b2
bump transformers as well
undfined Apr 3, 2026
c0fc5f3
Revert transformers bump
undfined Apr 3, 2026
9ff7dd1
Try 0.19
undfined Apr 3, 2026
85f45b8
Fix vllm install
undfined Apr 3, 2026
82247d7
Downgrade vllm
undfined Apr 3, 2026
e61206a
Back to 0.13 until we vet torch 2.10
undfined Apr 3, 2026
693dd52
Try parsing to avoid reresolution
undfined Apr 3, 2026
11ed695
Try again
undfined Apr 3, 2026
724ef0b
Revert
undfined Apr 3, 2026
8314a05
Tweaks
undfined Apr 4, 2026
acf5591
Fix some results handling and parallelism flag for Modal
undfined Apr 6, 2026
0a948c7
Some tests
undfined Apr 6, 2026
d1bfa92
Wrong arg for concurrency
undfined Apr 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ clients = [
swebench = [
"olmo-eval-internal[litellm]",
"mini-swe-agent @ git+https://github.com/allenai/mini-swe-agent.git@e614105ca837995765512bfd5aa1d216558f002c",
"swebench==4.1.0",
"swebench>=4.1.0",
]
storage = [
"olmo-eval-internal[s3,postgres]",
Expand Down
2 changes: 2 additions & 0 deletions src/olmo_eval/cli/beaker/job_assembler.py
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,7 @@ def assemble_external_eval_job(
retries: int | None = None,
provider_kind: str | None = None,
base_url: str | None = None,
enable_podman_service: bool = False,
) -> Any:
"""Assemble a BeakerJobConfig for running external evaluations.

Expand Down Expand Up @@ -347,6 +348,7 @@ def assemble_external_eval_job(
extras=extras,
provider_packages=provider_packages,
vllm_isolated_venv=vllm_isolated_venv,
enable_podman_service=enable_podman_service,
)


Expand Down
9 changes: 9 additions & 0 deletions src/olmo_eval/cli/beaker/launch.py
Original file line number Diff line number Diff line change
Expand Up @@ -238,6 +238,11 @@
default=None,
help="Number of GPUs. Defaults to 1 for GPU providers, 0 otherwise.",
)
@click.option(
"--enable-podman-service",
is_flag=True,
help="Start podman system service for Docker API compatibility (e.g., swebench harness).",
)
def launch(
config: str | None,
name: str | None,
Expand Down Expand Up @@ -282,6 +287,7 @@ def launch(
uv_cache_dir: str,
secret_env: tuple[str, ...],
gpus: int | None,
enable_podman_service: bool,
) -> None:
"""Launch an evaluation job on Beaker.

Expand Down Expand Up @@ -425,6 +431,7 @@ def launch(
preemptible=preemptible,
retries=retries,
gpus=gpus,
enable_podman_service=enable_podman_service,
)
return

Expand Down Expand Up @@ -1004,6 +1011,7 @@ def _launch_external_evals(
preemptible: bool | None = None,
retries: int | None = None,
gpus: int | None = None,
enable_podman_service: bool = False,
) -> None:
"""Launch external evaluation jobs on Beaker.

Expand Down Expand Up @@ -1188,6 +1196,7 @@ def _launch_external_evals(
retries=retries,
provider_kind=str(provider_config.kind),
base_url=provider_config.base_url,
enable_podman_service=enable_podman_service,
)
job_configs.append(job_config)

Expand Down
12 changes: 10 additions & 2 deletions src/olmo_eval/cli/run_external.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,12 @@

import click

from olmo_eval.cli.utils import ConfiguredExternalEval, console, parse_key_value_args
from olmo_eval.cli.utils import (
ConfiguredExternalEval,
console,
parse_key_value_args,
print_runtime_environment,
)
from olmo_eval.common.constants.infrastructure import BEAKER_RESULT_DIR


Expand Down Expand Up @@ -200,6 +205,9 @@ def run_external(

configure_logging(level="INFO")

# Print runtime environment summary
print_runtime_environment()

# Build provider config
from olmo_eval.common.configs import get_provider_config

Expand Down Expand Up @@ -359,7 +367,7 @@ def run_external(
metrics = "\n".join(metrics_lines)
else:
status = "[red]Failed[/red]"
metrics = result.error or "Unknown error"
metrics = result.failure_reason()

results_table.add_row(name, status, metrics)

Expand Down
Loading