FDE-Bench: Evaluating LLM Agents for Deployment Environment Configuration
Organizations: University of California, Berkeley · Imperial College London · The Hong Kong University of Science and Technology (Guangzhou)
Abstract
Deployment requires an agent to turn application code into a running system whose services connect, become ready, and remain observable. FDE-Bench evaluates this capability with 136 deployment-configuration tasks spanning Docker images, multi-service Compose stacks, and Kubernetes, in greenfield and diagnose-and-repair modes. Agents submit declarative artifacts that are collected, rebuilt, and redeployed in a pristine environment. Four gated binary check layers measure build, readiness, behavior, and conformance to the deployment specification, using programmatic checks without an LLM judge. A four-arm release gate requires a resolving reference solution and rejects tasks solved by do-nothing, specification-transcription, or generic-stub submissions. The released check annotations expose the link between 2,145 checks and their specifications, including seven documented gaps. Three additional adversarial strategies test shortcuts in the grading signals; none resolves any of the 135 tasks they cover, while a vacuous health probe passes readiness and exposes the need for downstream checks. On the 136-task evaluation grid, seven language models from four providers use the same four-tool scaffold and resolve 52.9-75.0 percent of tasks. The three zero-intelligence floors resolve none and reach a mean Deployment Score of at most 0.44. Readiness is the largest failure stage, accounting for 110 of 313 unresolved episodes. Mean resolution rate is 30.7 percentage points higher on the repair task group than on the disjoint greenfield group, with a positive gap for every model; ten tasks resist all seven. In a 25-task case study, one practicing engineer directing Claude-Sonnet-5 resolves 92 percent against 72 percent for the autonomous baseline. FDE-Bench links deployment success and failure to artifacts that can be inspected and replayed.
Figures & tables
| Overall | DS by axis | DS by mode | |||||||
| Agent | RR % (95% CI) | DS | Caps | C | O | H | Greenfield | Repair | Med. steps |
| Gemini-3.6-Flash | 75.0 (67.1–81.5) | 0.857 | 42/15 | 0.878 | 0.807 | 0.919 | 0.777 | 0.932 | 35 |
| GPT-5.6-Terra | 69.9 (61.7–76.9) | 0.842 | 2/0 | 0.883 | 0.766 | 0.919 | 0.780 | 0.900 | 9 |
| Claude-Sonnet-5 | 72.8 (64.8–79.6) | 0.855 | 24/9 | 0.918 | 0.828 | 0.853 | 0.761 | 0.943 | 29 |
| DeepSeek-V4-Pro | 69.9 (61.7–76.9) | 0.831 | 53/22 | 0.791 | 0.839 | 0.897 | 0.723 | 0.932 | 35 |
| GPT-5.6-Luna | 63.2 (54.9–70.9) | 0.785 | 0/0 | 0.786 | 0.771 | 0.846 | 0.720 | 0.846 | 11 |
Appendix figures & tables12 assets
Supplementary material from the paper’s appendix.
Appendix
| Tasks / blueprint cards | 136 / 149 |
|---|---|
| Split (dev / held-out) | 30 / 106 |
| Axes (C/O/H/F) | 49 / 48 / 34 / 5 |
| Surfaces (image/Compose/k8s) | 37 / 43 / 56 |
| Greenfield / repair | 66 / 70 |
| Layer weights (gated) | .25/.25/.25/.25 |
| Metrics | RR (Wilson 95% CI), mean DS |
| Axis | Fam. | Description | G/R | Tasks |
| Container. (C) | C1 | Author Dockerfiles from source, spec | 16/0 | 16 |
| C2 | Fix failing or non-conformant builds | 0/12 | 12 | |
| C3 | Multi-container composition and wiring | 7/6 | 13 | |
| C4 | Size, provenance, non-root, no secrets | 2/6 | 8 | |
| Orchestr. (O) | O1 | Manifest authoring from spec | 18/0 | 18 |
| O2 | Diagnose and fix live failures | 0/10 | 10 |
| Name | ID | Fam. | Name | ID | Fam. |
|---|---|---|---|---|---|
| add-catalog-api-healthcheck | h1-11 | H1 | fix-catalog-cache-reachability-k8s | o3-01 | O3 |
| alert-on-depot-restart-loops | h3-08 | H3 | fix-catalog-stuck-init-k8s | o2-06 | O2 |
| alert-on-quote-api-latency | h3-09 | H3 | fix-checkout-instance-down-alert | h3-01 | H3 |
| alert-on-voucher-api-failures | h3-07 | H3 | fix-checkout-session-store-k8s | o2-05 | O2 |
| autoscale-payments-api-k8s | o5-04 | O5 | fix-deckhand-live-editing | c3-07 | C3 |
| compose-customers-api-with-schema | c3-11 | C3 | fix-dispatch-api-health-status | h1-02 | H1 |
| Benchmark | Spec | Containers | Orch. | Monitor | Behav. | Repair | No judge |
| EnvBench ( Eliseeva et al., 2025 ) | – | – | – | – | – | – | ✓ |
| SetupBench ( Arora et al., 2025 ) | – | – | – | – | ✓ | ||
| Repo2Run ( Hu et al., 2025 ) | – | ✓ | – | – | – | ✓ | |
| DeployBench ( Wang et al., 2026a ) | – | – | – | – | ✓ | ||
| AIOpsLab ( Chen et al., 2025 ) | – | – | ✓ | ✓ | ✓ | ||
| ITBench ( Jha et al., 2025 ) | – | – | ✓ | ✓ | ✓ |
| Code | Category | Code | Category |
|---|---|---|---|
| S1 | Spec misread | O2 | Networking / discovery |
| S2 | Under-spec. mishandled | O3 | State wiring |
| B1 | Wrong base image / arch | M1 | Probe misconfiguration |
| B2 | Dependency resolution | M2 | Metrics / alert wiring |
| B3 | Dockerfile semantics | A1 | Gave up early |
| O1 | Manifest semantics | A2 | Thrashing loop |
| Model | Valid | Submitted | Step | Time | Token | Unknown |
|---|---|---|---|---|---|---|
| Gemini-3.6-Flash | 136 | 94 | 42 | 0 | 0 | 0 |
| GPT-5.6-Terra | 136 | 133 | 2 | 0 | 0 | 1 |
| Claude-Sonnet-5 | 136 | 112 | 24 | 0 | 0 | 0 |
| DeepSeek-V4-Pro | 136 | 82 | 53 | 0 | 1 | 0 |
| GPT-5.6-Luna | 136 | 134 | 0 | 0 | 2 | 0 |
| DeepSeek-V4-Flash | 136 | 89 | 44 | 0 | 3 | 0 |
| Failure stage | Submitted | Cap | Token | Unknown | Total |
|---|---|---|---|---|---|
| Build | 24 | 22 | 6 | 0 | 52 |
| Readiness | 66 | 43 | 0 | 1 | 110 |
| Behavior | 64 | 33 | 0 | 0 | 97 |
| Conformance | 49 | 5 | 0 | 0 | 54 |
| Total | 203 | 103 | 6 | 1 | 313 |
| Set | Task | Termination | Valid | Resolved | DS | Steps | Frozen grid |
| Initial | containerize-digest-svc | submitted | yes | yes | 1.0 | 23 | yes |
| fix-ops-console-hardened-startup | submitted | yes | yes | 1.0 | 23 | yes | |
| containerize-feedback-api-read-only | submitted | yes | yes | 1.0 | 13 | yes | |
| containerize-license-svc-no-token | submitted | yes | yes | 1.0 | 13 | yes | |
| deploy-storefront-security-standard | submitted | yes | yes | 1.0 | 46 | yes | |
| instrument-ledger-api-busy-metrics | submitted | yes | no | 0.0 | 32 | yes |
| Model | Task outcome | Layers passed | DS | RR % | Diagnostic RR % |
|---|---|---|---|---|---|
| Gemini-3.6-Flash | resolved | all four | 1.00 | 75.00 | 74.81 |
| GPT-5.6-Terra | resolved | all four | 1.00 | 69.85 | 69.63 |
| GPT-5.6-Luna | resolved | all four | 1.00 | 63.24 | 62.96 |
| DeepSeek-V4-Pro | behavior failed | build, ready, conformance | 0.75 | 69.85 | 70.37 |
| DeepSeek-V4-Flash | behavior failed | build, ready, conformance | 0.75 | 66.18 | 66.67 |
| Gemini-3.5-Flash-Lite | behavior failed | build, ready, conformance | 0.75 | 52.94 | 53.33 |
| RR by axis | RR by mode | ||||
|---|---|---|---|---|---|
| Model | C | O | H | Greenfield | Repair |
| Gemini-3.6-Flash | 73.5 (36/49) | 72.9 (35/48) | 82.4 (28/34) | 62.1 (41/66) | 87.1 (61/70) |
| GPT-5.6-Terra | 69.4 (34/49) | 64.6 (31/48) | 79.4 (27/34) | 59.1 (39/66) | 80.0 (56/70) |
| Claude-Sonnet-5 | 77.6 (38/49) | 68.8 (33/48) | 79.4 (27/34) | 57.6 (38/66) | 87.1 (61/70) |
| DeepSeek-V4-Pro | 67.3 (33/49) | 68.8 (33/48) | 76.5 (26/34) | 50.0 (33/66) | 88.6 (62/70) |
| GPT-5.6-Luna | 61.2 (30/49) | 60.4 (29/48) | 73.5 (25/34) | 51.5 (34/66) | 74.3 (52/70) |
| Model | OpenAI 2.30.0 | OpenAI 2.50.0 | Anthropic 0.93.0 | Anthropic 0.120.2 | Missing |
|---|---|---|---|---|---|
| Gemini-3.6-Flash | 41 | 95 | 0 | 0 | 0 |
| GPT-5.6-Terra | 43 | 92 | 0 | 0 | 1 |
| Claude-Sonnet-5 | 0 | 0 | 32 | 104 | 0 |
| DeepSeek-V4-Pro | 82 | 54 | 0 | 0 | 0 |
| GPT-5.6-Luna | 47 | 89 | 0 | 0 | 0 |
| DeepSeek-V4-Flash | 73 | 63 | 0 | 0 | 0 |
Software Engineering
Software engineering studies how to design, build, test, deploy, and maintain reliable software systems and the processes behind them.
See all 270 papers