← Benchmark leaderboardAll leaderboards

devopsbench / Benchmark deep dive

DevOpsBench-100: inside the results.

Compare the outcomes, understand the gaps, and inspect the work behind every score.

10selected tasks per model · of 100
3model configurations
0.0%highest task success
10/10tasks no model solved
0/30attempts passed the primary evaluation
2,419recorded tool actions

What the results tell us.

01

No native passes; completion differed across models.

All 30 selected attempts ran. Native verification completed for nine ChatGPT attempts, two Claude attempts and four DeepSeek attempts; all 15 failed. Fourteen attempts timed out and one ChatGPT attempt ended with an execution error. Those 15 unfinished attempts retain unknown native verdicts. The 0/10 task-success figures include unsuccessful execution; they do not mean ten native-test failures for each model.

02

This is a shorter-budget, ten-task pilot.

The same ten tasks include eight from the released training split and two from the heldout split. Each attempt had a 600-second total window for environment setup, agent execution and native verification, with at most 100 tool calls. The source permits 2400 seconds for the agent. These single-attempt measurements do not establish full 100-task results or outcomes under the source budget. Controller receipts show that distributed subscription account waiting finished before each task window began.

03

Inspect the work behind the headline results.

The retained trajectories contain 2419 tool calls: 860 for ChatGPT, 662 for Claude and 897 for DeepSeek. Every attempt has its original task archive. The 15 completed native verifications expose their individual assertions and partial rewards separately from pass/fail. Timed-out and errored attempts keep their recorded actions and missing verdicts; no retry or replacement result is substituted.

Performance in context.

Scores use the same selected tasks and the report’s declared primary evaluator.

Native executable task success · one attempt per task
Model / agentSuccessExecution errorsMean latencyCost / task
ChatGPT subscriptiongpt-6-astra0.0%0/10 selected tasks
1467.9sNot reported
Claude subscriptionclaude-sonnet-50.0%0/10 selected tasks
8568.4sNot reported
DeepSeekdeepseek-v4-pro0.0%0/10 selected tasks
6573.9sNot reported

Pilot coverage: 10/100 source tasks. Small fixed selections do not establish a full-benchmark ranking. Missing grades remain visible.

Where attempts fall short.

Execution failure and an incorrect result are separate outcomes.

ChatGPT subscription

Verified successes
0
Graded failures
9
Execution errors / timeouts
1
Completed, ungraded
0

passed=0.0; pass threshold=1.0

Claude subscription

Verified successes
0
Graded failures
2
Execution errors / timeouts
8
Completed, ungraded
0

TimeoutError:

DeepSeek

Verified successes
0
Graded failures
4
Execution errors / timeouts
6
Completed, ungraded
0

passed=0.0; pass threshold=1.0

Where the tasks differ

Results by task family.

Task success within each recorded task family, hardest first. Small selections make single tasks decisive; read the counts with the rate.

Task familyTasksChatGPT subscriptiongpt-6-astraClaude subscriptionclaude-sonnet-5DeepSeekdeepseek-v4-proField averageBest
aiops_detection10.0%0/10.0%0/1 · 1 err0.0%0/10.0%0.0%ChatGPT subscription, Claude subscription, DeepSeek
aiops_localization10.0%0/10.0%0/1 · 1 err0.0%0/1 · 1 err0.0%0.0%ChatGPT subscription, Claude subscription, DeepSeek
cross_system30.0%0/30.0%0/3 · 1 err0.0%0/3 · 2 err0.0%0.0%ChatGPT subscription, Claude subscription, DeepSeek
error_rate_reduction10.0%0/10.0%0/1 · 1 err0.0%0/1 · 1 err0.0%0.0%ChatGPT subscription, Claude subscription, DeepSeek
latency_optimization10.0%0/10.0%0/1 · 1 err0.0%0/10.0%0.0%ChatGPT subscription, Claude subscription, DeepSeek
multi_service_rollout20.0%0/20.0%0/2 · 2 err0.0%0/2 · 1 err0.0%0.0%ChatGPT subscription, Claude subscription, DeepSeek
reconciliation10.0%0/1 · 1 err0.0%0/1 · 1 err0.0%0/1 · 1 err0.0%0.0%ChatGPT subscription, Claude subscription, DeepSeek

Failure modes

How attempts fail.

Labels come from each recorded attempt and never change its verdict. Execution errors and timeouts point at infrastructure or budgets; graded failures point at the answer.

The same task, across models.

Open an outcome to inspect the instructions, trajectory and grading evidence for that attempt.

Primary evaluation · 10 shared tasks · at most one attempt per model

TaskChatGPT subscriptiongpt-6-astraClaude subscriptionclaude-sonnet-5DeepSeekdeepseek-v4-pro
dob100-010-detect-status-page-recurrenceaiops_detectionFailTimeoutFail
dob100-014-localize-checkout-latencyaiops_localizationFailTimeoutTimeout
dob100-035-port-close-backlog-issuescross_systemFailTimeoutTimeout
dob100-036-port-close-blocked-issuescross_systemFailFailFail
dob100-049-payments-retryerror_rate_reductionFailTimeoutTimeout
dob100-062-w6-copy-13cross_systemFailFailTimeout
dob100-076-gateway-pool-reuselatency_optimizationFailTimeoutFail
dob100-081-backordersmulti_service_rolloutFailTimeoutFail
dob100-085-notification-templatesmulti_service_rolloutFailTimeoutTimeout
dob100-089-rcn-customer-facing-incidentsreconciliationExecution errorTimeoutTimeout

Not attempted means no solver run began. Errors and timeouts describe execution. Ungraded means the completed attempt has no primary verdict. Each stays distinct from a graded failure.

Sample tasks

See a pass and a failure.

Each card opens the recorded trajectory: the original instruction, every tool action, the final response and the grader’s reasoning.

The work behind the score

Inspect a task.

Original instructions, observed actions, and the verdict for each attempt.

Fail

gpt-6-astra · 369.6s · 100 recorded actions

Original task

Customers still cannot check out, and the status page says we fixed it. The current monitoring views do not yet establish whether this is an active objective breach, a stale signal, or a healthy service being blamed for a downstream symptom. The next owner needs this settled across cart conversion, order creation, idempotency, and the customer's final purchase step. The disputed mechanism is a supposedly resolved incident recurring behind stale customer-status communication. Find the narrowest explanation that fits every material signal and leave the incident record ready for independent verification. This diagnosis will decide whether checkout enters recovery on 2026-03-06. Say whether the date holds against current on-call commitments and change windows, what a sanctioned acceleration costs, and which faster route still lacks authority.

Grading criteria & verdicts

Executable checksFail

Recorded benchmark evaluator · devopsbench-100:3.2.7:original-verifier

Task-specific criteria
correctness.diagnosis_submitted: submit a detection result for scope 'status-7001-recurrence'Not met
correctness.detection_correct: status-7001-recurrence is breaching its SLO: fault_detected must be trueNot met
correctness.service_identified: the service behind the symptom is checkoutNot met
deployment.investigation_was_read_only: satisfiedMet
quality.evidence_recorded: record the evidence that supports the findingNot met
quality.efficient_investigation: reach a conclusion within 12 tool callsNot met
quality.ticket_closed: close ticket OPS-131 once reportedNot met
quality.closed_after_the_work: close OPS-131 only once the finding is submitted, not beforeNot met
correctness.scoped_change_no_fabricated_data: satisfiedMet
correctness.world_invariants_intact: satisfiedMet
quality.no_new_hardcoded_secrets: satisfiedMet
quality.no_unproductive_ci_loops: satisfiedMet
correctness.v4_case_identity_resolved: resolve DOB-010 through its immutable Jira key, linked GitHub issue, and cross-tracker relationshipNot met
correctness.v4_authority_reconciled: compare current control OPS-CONTROL-2026.03 with retired control OPS-CONTROL-2025.11 before actingNot met
correctness.v4_live_state_correlated: correlate the task-specific checkout provider state instead of relying on files or tracker text aloneNot met
correctness.v4_material_evidence_complete: complete all 20 materially causal evidence joins inside the larger reference investigation before changing stateNot met
correctness.v5_answer_business_need_date: Preserved 2026-03-06 from the published status-page cutover notice as the control date; did not infer urgency from the ticket title.Not met
correctness.v5_answer_replicas_per_zone: Read 2 healthy replicas per production zone from the DOB-010 change-readiness standard.Not met
correctness.v5_answer_production_zones: Read 3 production zones from the PagerDuty scale record for PD-DOB-010.Not met
correctness.v5_answer_required_replicas: Derived 2 per zone x 3 zones = 6 replicas required before the checkout cutover.Not met
correctness.v5_answer_observed_replicas: Read 6 replicas in the checkout production pool from the PagerDuty scale record.Not met
correctness.v5_answer_reserved_replicas: Excluded 3 replicas reserved for the inventory freeze in Linear CAP-10.Not met
correctness.v5_answer_usable_replicas: Calculated 6 observed - 3 reserved = 3 usable replicas.Not met
correctness.v5_answer_replica_gap: Calculated 6 required - 3 usable = 3 replicas uncovered.Not met
correctness.v5_answer_quantity_unit: Kept every capacity quantity in replicas.Not met
correctness.v5_answer_standard_capacity_date: Read 2026-03-06 as CloudCap's independently confirmed standard delivery date from vendor order VEND-10.Not met
correctness.v5_answer_expedited_capacity_date: Read 2026-03-04 as CloudCap's independently confirmed expedited delivery date (USD 1050) from vendor order VEND-10.Not met
correctness.v5_answer_capacity_request_replicas: Bound the vendor request to the 3 uncovered replicas rather than the full 6-replica requirement.Not met
correctness.v5_answer_next_change_window: Read the checkout change calendar (2026-03-04, 2026-03-06, 2026-03-08, 2026-03-10) from the current operating control and identified 2026-03-04 as the next window.Not met
correctness.v5_capacity_evidence_complete: read the readiness standard, CloudCap order VEND-10, change approval CHG-10, the Linear reservation and the status-page cutover notice before changing stateNot met
correctness.v4_supported_path_selected: derive and execute the task-supported branch rather than the stale-note or broad-workaround alternativesNot met
correctness.v5_capacity_plan_recorded: record the DOB-010 capacity plan once as the JSON reconciliation answer to DOB-010-capacity-planNot met
correctness.v5_answer_standard_plan_completion: Calculated standard_capacity_plan outcome as 2026-03-06: the first change window on or after standard delivery.Not met
correctness.v5_answer_expedited_plan_completion: Calculated expedite_capacity outcome as 2026-03-04: the first change window on or after expedited delivery.Not met
correctness.v5_answer_reserved_release_completion: Calculated release_reserved_capacity outcome as 2026-03-03 and kept its separate-approval condition.Not met
correctness.v5_answer_recommended_option: Compared the date, cost and authority of standard_capacity_plan, expedite_capacity and release_reserved_capacity; selected standard_capacity_plan as the best currently authorised plan under the readiness standard.Not met
correctness.v5_answer_recommended_outcome_date: Calculated 2026-03-06 as the supported outcome date for standard_capacity_plan.Not met
correctness.v5_answer_recommended_incremental_cost_usd: Applied USD 0 as the documented incremental cost of standard_capacity_plan.Not met
correctness.v5_answer_escalation_approval_required: Recognised that release_reserved_capacity remains outside current authority and needs incident-commander approval beyond CHG-10.Not met
correctness.v5_answer_approval_reference: Applied change approval CHG-10 only to the authorised standard_capacity_plan scope.Not met
correctness.v5_answer_outcome_vs_control_days: Compared 2026-03-06 with the independent control date 2026-03-06 and calculated a signed variance of +0 day(s).Not met
correctness.v5_answer_decision_timing_status: Reported ON_TIME; did not relabel a controlled but late result as on time.Not met
correctness.v5_approval_applied_to_selected_scope: apply CHG-10 to standard_capacity_plan only and keep release_reserved_capacity outside current authorityNot met
correctness.v4_source_mutations_completed: complete each task-required state-changing capability at least once successfullyNot met
deployment.v4_state_readbacks_complete: reopen the persisted provider and tracker state after the final source mutation instead of trusting acknowledgementsNot met
deployment.v4_source_work_precedes_readback: perform provider readback only after the task-specific operational state changeNot met
deployment.v4_handoff_read_back: reopen the exact case-room conversation after posting the completion handoffNot met
deployment.v4_evidence_before_state_change: establish every material fact before the first successful task state transitionNot met
deployment.v5_decision_evidence_precedes_record: derive the capacity plan only after every source fact it depends on has been read successfullyNot met
deployment.v5_record_precedes_handoff: record the capacity plan before stating it in the completion handoffNot met
correctness.v4_completion_handoff_exactly_once: write exactly one scoped completion handoff for DOB-010Not met
correctness.v5_handoff_is_natural_completion: write a natural scoped completion note, not a keyword list or serialized benchmark objectNot met
correctness.v5_handoff_states_selected_option: state the selected option (standard_capacity_plan) in the scoped completion handoffNot met
correctness.v5_handoff_states_outcome_date: state the outcome date (2026-03-06) in the scoped completion handoffNot met
correctness.v5_handoff_states_approval_reference: state the approval reference (CHG-10) in the scoped completion handoffNot met
correctness.v5_handoff_states_timing_status: state the timing status (ON_TIME) in the scoped completion handoffNot met
correctness.v5_handoff_states_binding_constraint: state the binding constraint (CloudCap standard capacity on 2026-03-06) in the scoped completion handoffNot met
deployment.v4_no_rejected_mutations: complete without a rejected state-changing call; failed exploratory reads remain recoverableNot met
deployment.v4_readback_precedes_handoff: post the completion handoff only after the changed provider state has been reopenedNot met

passed=0.0; pass threshold=1.0 assertion: 3 verifier(s) failed (PC score=0.5733): correctness/diagnosis_submitted - submit a detection result for scope 'status-7001-recurrence'; correctness/detection_correct - status-7001-recurrence is breaching its SLO: fault_detected must be true; correctness/service_identified - the service behind the symptom is checkout | quality also flagged: quality/evidence_recorded, quality/efficient_investigation, quality/ticket_closed, quality/closed_after_the_work Partial native reward: 0.11. The recorded native verdict determines task success.

Link to this attempt ↗
Source checksums

d6cfe898edf1462b05cc02078a68bc42619915b5032ab5caf4d5338499f58cb7.tar.gz
360a939e136dfddef72067ee87a199d1401b1a25bcc8e0c5099dea1a616b711e

native-verifier-report.json
508aa4935175e0240136c797d2d2a202f44521133314c2aa4ab2ca61c0053799

raw_outputs.jsonl
beceb8e1dd0b61b8a7e9c8f24b08dab6288c9a8a925a2dde94bcaf87404033db

Per-model report

One model, every task family.

The same evaluation from a single model’s perspective: headline metrics, results by task family, and the deliverables for this run.

0.0%Task success · 0/10
90.0%Completed without execution error
467.9sMean latency · P95 587.3s
Not reportedCost per task · 0/10 recorded
1Execution errors or timeouts
ChatGPT subscription · gpt-6-astra · 10 selected tasks · primary evaluator: native
Task familyTasksTask successCompletionMean latency
aiops_detection10.0%0/11/1369.6s
aiops_localization10.0%0/11/1553.9s
cross_system30.0%0/33/3481.3s
error_rate_reduction10.0%0/11/1533.9s
latency_optimization10.0%0/11/1553.0s
multi_service_rollout20.0%0/22/2501.0s
reconciliation10.0%0/10/1222.3s

Rows sort by task success. A category with one task is decided by that task; read the count with the rate. Derived CSV and Markdown deliverables are computed from the verified published report.

Reproducibility

The evaluation protocol.

Ten matching tasks from the exact published revision 8 (2 source-heldout, 8 source-train). Original main/world images and original deterministic state verifiers. Pilot time/command budgets are recorded per run. Source: https://blobfish.ai/benchmarks/devopsbench-100. Registered source archive SHA-256: 9fc52450e746c2de454a1662a3053f9afa6616ec9f5feea6ca31012ce871e27f. Selected tasks: dob100-010-detect-status-page-recurrence, dob100-014-localize-checkout-latency, dob100-035-port-close-backlog-issues, dob100-036-port-close-blocked-issues, dob100-049-payments-retry, dob100-062-w6-copy-13, dob100-076-gateway-pool-reuse, dob100-081-backorders, dob100-085-notification-templates, dob100-089-rcn-customer-facing-incidents. ChatGPT subscription: harbor-codex-subscription; observed chatgpt_subscription / 0.154.0 / max. Claude subscription: harbor-claude-subscription; observed claude_subscription / 2.1.273 / max. DeepSeek: harbor-deepseek; observed deepseek_api / max. 2 concurrent task attempts; 600 seconds and 100 tool calls per task; 10800 seconds per run. Same-provider task queues within this run are outside task clocks. Latency includes environment setup, agent execution and native verification. Subscription cost is unmeasured. Full traces and pinned task/world images are retained in raw_outputs.jsonl. Controller timing receipts verify the complete task window for all 30 attempts. Distributed subscription account waits finished before their task clocks started; queue time is recorded separately. Every trusted solver was submitted within its task deadline and retired before releasing its account. The source declares a 2400-second agent budget. This pilot caps setup, solver execution and native verification together at 600 seconds. Eight selected tasks come from the training split and two from the heldout split of the released source. These measurements describe this shorter-budget, single-attempt ten-task pilot. Individual native assertions are available for 15 graded task attempts in the task explorer and native_verifier_details.json, with original archive and verifier-file checksums. Partial rewards are separate from the recorded pass/fail verdict.

Task selection
10 frozen tasks, at most one attempt for each model. 3.2.7:revision8:pilot-1:09fa6e0c38eedf4223f9262166bfac29c9497080e2b575374b0474ca9b7ecfb2
Tools & environment
GKE gVisor; images pinned in manifest. Provider driver versions are recorded; matching task tools do not imply identical provider implementations.
Budget
600s/task; 100 max turns; no automatic retries
Independent grading
Native executable checks in this original publication. Astra supplements are separately identified when available.. Original grader versions and missing verdicts are preserved.
Evidence
Task prompts, tool inputs, observed results, final answers and grader receipts. Each trajectory links to its original artifact checksums.
Limits
One attempt per task. No pass@k, repeated-run reliability or expert agreement claim. Unreported costs stay unknown. Browser Use’s managed agent belongs to its own harness cohort.
Open the original report and downloads