Paper deep dive
2d-fet-bench: from spatial reasoning to fet design on flakes
Dunzhi Zhou, Chengyu Zhu, Gang Qiu, Caiwen Ding
Intelligence
Status: succeeded | Model: Gemma-4-26B-A4B | Prompt: intel-v1 | Confidence: 91%
Last extracted: 10/7/2026, 9:18:32 AM
Summary
The paper introduces 2D-FET-Bench V2, an executable benchmark designed to evaluate whether language-model agents can reliably generate field-effect transistor (FET) layouts on exfoliated two-dimensional flakes. The benchmark consists of 128 tasks derived from microscopy-derived graphene contours, requiring agents to translate textual specifications and contour coordinates into GDSII layout operations. The study evaluates six models and seven workflow variants, finding that GPT5.6-Luna with the ReAct-3 workflow achieved the highest performance, solving 80.5% of tasks and passing 62.3% of attempts. The benchmark includes deterministic geometric and structural verification to ensure layout integrity and correctness.
Entities (14)
Relation Signals (11)
2D-FET-Bench V2 → evaluates → GPT5.6-Luna
confidence 95% · We evaluate six models and seven workflow and scaffold variants of GPT5.6-Luna
2D-FET-Bench V2 → uses → GDSII
confidence 95% · An agent generates typed polygon and path operations rendered to GDSII.
GPT5.6-Luna → usesworkflow → ReAct-3
confidence 95% · The best-performing configuration in the six-model panel, GPT5.6-Luna with ReAct-3
2D-FET-Bench V2 → evaluates → Ministral 3 14B
confidence 90% · We evaluate six models... Ministral-3-14B... under ReAct-3/C0
2D-FET-Bench V2 → evaluates → Kimi k2.5
confidence 90% · We evaluate six models... Kimi K2.5... under ReAct-3/C0
2D-FET-Bench V2 → evaluates → Qwen3-235B
confidence 90% · We evaluate six models... Qwen3-235B... under ReAct-3/C0
2D-FET-Bench V2 → evaluates → Qwen3-32b
confidence 90% · We evaluate six models... Qwen3-32B... under ReAct-3/C0
2D-FET-Bench V2 → evaluates → GLM-5
confidence 90% · We evaluate six models... GLM-5... under ReAct-3/C0
ReAct-3 → →
Cypher Suggestions (0)
No Cypher suggestions yet.
Abstract
Abstract:Field-effect transistor (FET) layouts on exfoliated two-dimensional flakes are typically drawn by hand for each flake, placing contacts and gates to match its position and outline in optical micrographs. To our knowledge, no executable benchmark tests whether language-model agents can perform this flake-specific construction reliably. We introduce 2D-FET-Bench V2, a benchmark of 128 layout tasks built from microscopy-derived flake contours, including hole-containing flakes and multi-flake tasks. Each task supplies a textual device specification and contour coordinates. An agent generates typed polygon and path operations rendered to GDSII. A deterministic verifier checks geometric and structural requirements, and a separate integrity check verifies that the supplied contours remain unchanged. Scripted reference layouts pass all 128 tasks, showing that every task is solvable. We evaluate six models and seven workflow and scaffold variants of GPT5.6-Luna, with five attempts per task. The best-performing configuration in the six-model panel, GPT5.6-Luna with ReAct-3, passes 62.3% of attempts and solves 80.5% of tasks at least once (coverage) and 43.8% in all five attempts (consistency). ReAct-3 exceeds the one-pass Plan-and-Execute by 27.0 pass@1 points at 2.46 times the tokens. An expert audit of one sampled verifier-passing layout per covered task, across five ReAct-3 configurations, accepts 56.4% to 63.5% of them. The benchmark evaluates geometric and structural FET layout construction.
Tags
Links
- Source: https://arxiv.org/abs/2610.07423v1
- Canonical: https://arxiv.org/abs/2610.07423v1
Trouble viewing inline? Open PDF directly →
Full Text
110,002 characters extracted from source content.
Expand or collapse full text
2D-FET-BENCH: FROM SPATIAL REASONING TO FET DESIGN ON FLAKES PREPRINT Dunzhi Zhou 1 Chengyu Zhu 1 Gang Qiu 1 Caiwen Ding 1,2 1 University of Minnesota, Minneapolis, MN, USA 2 Future Intelligence Labs zhou2299, zhu00952, gqiu, dingc@umn.edu ABSTRACT Field-effect transistor (FET) layouts on exfoliated two-dimensional flakes are typically drawn by hand for each flake, placing contacts and gates to match its position and outline in optical micrographs. To our knowledge, no executable benchmark tests whether language-model agents can perform this flake-specific construction reliably. We introduce 2D-FET-Bench V2, a benchmark of 128 layout tasks built from microscopy-derived flake contours, including hole-containing flakes and multi-flake tasks. Each task supplies a textual device specification and contour coordinates. An agent generates typed polygon and path operations rendered to GDSII. A deterministic verifier checks geometric and structural requirements, and a separate integrity check verifies that the supplied contours remain unchanged. Scripted reference layouts pass all 128 tasks, showing that every task is solvable. We evaluate six models and seven workflow and scaffold variants of GPT5.6-Luna, with five attempts per task. The best-performing configuration in the six-model panel, GPT5.6-Luna with ReAct-3, passes 62.3% of attempts and solves 80.5% of tasks at least once (coverage) and 43.8% in all five attempts (consistency). ReAct-3 exceeds the one-pass Plan-and-Execute by 27.0 pass@1 points at 2.46× the tokens. An expert audit of one sampled verifier-passing layout per covered task, across five ReAct-3 configurations, accepts 56.4%–63.5% of them. The benchmark evaluates geometric and structural FET layout construction. 1 Introduction Preparing field-effect transistor (FET) layouts on exfoliated two-dimensional (2D) materials such as single-layer MoS 2 [Radisavljevic et al., 2011] requires adapting contacts, gates, and other features to each flake’s unique geometry. Mechanical exfoliation yields flakes with highly irregular boundaries and sizes, and transfer and placement add variation in position and orientation, so each flake needs its own layout. Automated microscopy can locate candidate flakes [Masubuchi et al., 2018, Uslu et al., 2025b], and a specialized system can generate layouts for fixed device recipes [Lee et al., 2026]. General-purpose language-model agents can instead translate flexible textual specifications and contour coordinates into executable layout operations. Evaluating them requires repeated tests with explicit geometric inputs and programmatically checkable success criteria. 2D-FET-BENCH V2 provides such an evaluation. Each task supplies one or more fixed flake contours as ordered coordinates, a textual device objective, editable layer definitions, and layout rules. The agent returns typed polygon and path operations that are interpreted into GDSII geometry. An attempt succeeds only when the saved layout passes all geometric and structural checks and preserves the supplied contours. Agents receive contour coordinates instead of microscopy images, so the benchmark tests spatial reasoning from specification to geometry separately from optical image perception. V2 keeps the specification and interface structure, scaffolds, and workflows of an earlier synthetic-polygon version (V1). It replaces the geometry with microscopy-derived contours and adds hole probes (Appendix H). We make three contributions. (1) An executable geometry-adaptive layout benchmark. We introduce 128 tasks built from microscopy-derived graphene contours, including single- and multi-region scenes with 1 to 10 flakes and 1 to 24 required transistors, hole-containing flakes, multiple device structures, and circuit-level templates. Construction combines solidity-stratified contour selection with synthetic clustered placement for multi-region scenes (Section 4). (2) arXiv:2610.07423v1 [cs.AI] 5 Oct 2026 2D-FET-BenchPREPRINT Deterministic geometric and structural verification. Agents produce executable layout operations. A KLayout-based verifier checks geometric rules and encoded structural requirements, and a separate integrity test checks that the supplied contours are unchanged. Scripted reference constructions pass the verifier for all 128 tasks, and an isolated re-score reproduces all 7,680 recorded attempt verdicts (Section 3). (3) Reliability across models, workflows, and scaffolds. We evaluate six models under ReAct-3/C0 and compare five C0 workflows and three ReAct-3 scaffolds within GPT5.6-Luna, using five attempts per task. We report mean attempt success, task coverage, and observed consistency, relate them to transistor demand, region count, flake geometry, and device architecture, and add an expert audit of randomly sampled verifier-passing layouts (Section 6). 2 Related work Several benchmarks and agent systems address circuit and layout design. GLayout provides an open evaluation set for language-driven analog layout with design-rule and layout-versus-schematic results [Hammoud et al., 2024]. LayoutCopilot applies collaborating language-model agents to interactive analog layout design [Liu et al., 2025]. Rule2DRC tests agents that generate DRC scripts, scored by execution on labeled GDSII layouts [Kim et al., 2026]. AnalogCoder is a training-free agent that writes PySpice circuit code, evaluated on 24 analog design tasks [Lai et al., 2025], and AMSbench covers circuit perception, analysis, and design [Shi et al., 2025]. VerilogEval and RTLLM benchmark digital RTL generation [Liu et al., 2023, Lu et al., 2024]. These benchmarks target circuits or layouts on regular process geometry. Geometry-generation benchmarks score CAD solids or diagrams. Text2CAD pairs text with parametric CAD sequences [Khan et al., 2024], and Text2CAD-Bench tests LLM-generated CAD across geometric complexity [Wang et al., 2026]. BenchCAD assesses executable CadQuery programs for industrial parts [Zhang et al., 2026], and CADTestBench runs tests of geometric and topological requirements on generated CAD models [Mallis et al., 2026]. GGBench assesses textual construction plans, code executability, and the geometric fidelity of drawn diagrams [Wei et al., 2026]. In our benchmark, agents generate polygon and path operations that produce layered GDSII geometry around fixed, irregular flake contours, and deterministic geometric checks and a fixed-input integrity check score the result. For evaluation, we follow the pass@k convention for repeated code samples [Chen et al., 2021]. We report observed pass@5 for task coverage and all-five for consistency across the same five attempts. We also report resource use alongside success, as recommended for agent evaluation [Kapoor et al., 2025]. 3 Benchmark tasks and success criteria What the agent receives and constructs.Each tasktis a JSON file with two parts: an agent-visible specificationx t and scorer criteriah t withheld from the prompt. The specification defines one or more fixed material regions (flakes) as polygons inμm, including interior hole rings where present, and assigns each a channel material (graphene, MoSe 2 , or WSe 2 ). It also gives a textual objective, a layer table, the design order in which layers are drawn, and layout rules. Each layer-table entry gives a GDS layer and datatype number, a name, a role (channel material, contact, gate electrode, via, pad cover, or dielectric), and a status. Flake layers are read-only, and all other layers are editable. The design order marks where the flakes sit in the stack (for example,[back_gate, @graphene, contacts]), so together with the objective it fixes the device architecture: top-gated, local or global back-gated, dual-gated, or edge-contacted. The task JSON tags each region’s material, but the prompt lists regions only by name and contour, so the agent reads materials from the read-only layers. The agent’s first prompt contains the objective (for example, “Create 2 transistors per flake across 3 flakes”), the ordered contour vertices to two decimal places, the layer table and design order, the layout rules, and harness-derived constraints that suggest one gate-crossing location and source/drain contact zones per flake. The prompt uses only text and coordinates, and the scorer criteriah t stay with the evaluator. Each task is attempted five times, indexed byi∈1,..., 5. In attempti, the agent responds with typed polygon/path additions and cuts on the editable layers, forming an operation sequencea t,i . An interpreterΦ q appliesa t,i to the fixed input geometry ofx t , producing layered layout geometryG t,i = Φ q (x t ,a t,i ), saved as GDSII on theq = 0.001μm KLayout grid [Köfferlein, 2026]. Figure 1(c,d) shows one task. Its objective asks for two transistors on each of three supplied flakes. The contours and material layers are fixed, and contacts (layer 2) and gates (layer 4) are editable. The layout rules set a1.0μm minimum gate width,0.1μm contact spacing, and0.2μm contact–gate separation. The scorer checks the required gate crossings, overlaps, and at least two transistors on each of the three flakes. The pictured layout was built by the reference code for this task and passes all scorer checks with its three input contours preserved. Evaluation criteria and metrics. Attemption tasktsucceeds only if its saved layoutG t,i passes all design-rule checks (DRC) and structural layout checks and preserves the fixed input geometry: s t,i = 1 DRC t,i ∧ Structural t,i ∧ InputsPreserved t,i .(1) 2 2D-FET-BenchPREPRINT .25.5.75.91 Solidity 0 200 Records G3G2G1 20 μm 5 μm (a) Source contour pool 3,220 eligible graphene contours; 3 shape tiers 15 hole probes follow a separate selection path (b) Clustered contour placement cluster center initial position final position Sample offsets around center; rotate contours Two positions adjusted; all three placed (c) ReAct-3 construction loop TASK 2 transistors per flake; 3 fixed flakes DRAW contacts (layer 2), gates (layer 4) RULES gate width ≥ 1.0 μm; spacing ≥ 0.1 μm contact–gate gap ≥ 0.2 μm Planner LLM Interpreter deterministic Verifier DRC + structural fail → feedback, replan (≤ 3 rounds) pass → layout saved and scored (d) (d) Example verified reference layout 2D flakecontacts gate Figure 1: Benchmark construction and task interface, illustrated with task L3/case_8. (a) The contour pool grouped by shape tier, with hole probes selected separately. (b) An illustrative multi-flake placement that differs from the placement of this task. (c) The ReAct-3 construction loop, with the condensed request shown to the agent as its input. (d) The stored reference layout for this task, produced by reference code. Contours derive from MaskTerial dataset masks [Uslu et al., 2025a], scales are nominal, and material labels assign the n- and p-type device roles in each layout. Heres t,i ∈ 0, 1is the outcome of that attempt and1[·]is 1 when all three conditions hold.DRC t,i holds ifG t,i satisfies the layout rules shown to the agent,Structural t,i holds if it satisfiesh t and contains nonempty geometry on every editable layer in the design order, andInputsPreserved t,i holds if its read-only layers still match the flake polygons inx t . A transistor is counted where a gate shape crosses a flake and contact shapes touch the flake on both sides of the crossing. The checks come from three sources (Table 1). Design-rule checks such as minimum width, spacing, separation, and enclosure are listed as layout rules in the prompt. Tasks with a via layer require contacts to enclose each via by a margin, and the harness adds via–gate isolation rules that are also shown to the agent. Structural checks on required overlaps, gate crossings, per-flake transistor counts, and circuit-layout templates are encoded in the scorer criteriah t . Their content can appear in the objective or system prompt, in harness guidance, or in verifier messages during revision. Required-layer presence covers every editable layer in the design order (listed as completeness in Table 1). Flake layers must stay unchanged. After a GDS write/read round trip, the saved layout’s fixed layers are compared with the task initialization by XOR, without redrawing or repairing them. This check runs on the saved file, separately from the verifier used during the run, because the planner’s operations are applied directly and bypass the guarded drawing tools, which block edits to read-only layers. Across all 7,680 recorded attempts, 7,642 (99.5%) pass this final check. For taskt, letc t = P 5 i=1 s t,i be the number of successful attempts. AcrossNtasks (N = 128unless stated otherwise), we report three task-averaged metrics for each model configuration: pass@1 = 1 N N X t=1 c t 5 ,pass@5 = 1 N N X t=1 1[c t ≥ 1],all-five = 1 N N X t=1 1[c t = 5].(2) Pass@1 measures average attempt success, pass@5 measures task coverage within five attempts, and all-five measures observed consistency across the same five attempts of each task. An isolated re-score reproduces all 7,680 recorded attempt verdicts, and all 128 reference layouts pass with their input contours preserved. Benchmark success means that a layout meets the implemented geometric and structural requirements and preserves its input contours. Section 6.5 reports an expert audit of the intended device structure in the sampled passing layouts, and Appendix G gives the verifier’s numerical behavior and the saved-layout preservation audit of all 7,680 recorded attempts. 3 2D-FET-BenchPREPRINT Table 1: Verification checks across 128 tasks. Check families are design-rule checks (DRC), structural layout checks, and required-layer completeness. Tasks is the number of tasks with the check, and total rules counts its occurrences, excluding harness-added via–gate isolation rules. Verification checkCheck familyTasksTotal rules Median rules per task (when present) min_widthDRC1271321 min_spacingDRC1281281 min_separationDRC1271321 min_enclosureDRC69691 must_not_overlapDRC1271321 must_touch_boundaryDRC581 must_overlapStructural1283682 must_crossStructural1271891 transistor_countStructural1273692 circuit_specStructural26261 layer_not_emptyCompleteness1283633 4 Benchmark construction and statistics We construct the 128 tasks from graphene flakes in the semantic masks released with the MaskTerial datasets [Uslu et al., 2025a,b], one of which reuses the graphene images of the 2DMatGMM datasets [Uslu et al., 2023]. Each flake is one connected mask component. Components touching the image border or smaller than 300 pixels are discarded, and the remaining outlines are smoothed into polygons. The main pool contains 3,220 hole-free contours of at most 800μm 2 , grouped into three shape tiers by solidity (outer-contour area over convex-hull area): G1 (≥ 0.90, near-convex), G2 (0.75–0.90, moderately concave), and G3 (< 0.75, strongly concave). Each task is assigned a tier by a fixed cycle of roughly 30/40/30 within its template level (non-top-gated templates use G1), and its contours are sampled at random from that tier, keeping flakes that fit the required transistors. Specifications fix the number of flakes: 49 tasks contain one flake and 79 contain several. For multi-flake tasks, flakes are placed with a Thomas-process clustering model fitted to flake centroids in MaskTerial images, then screened for separation and construction feasibility (Appendix F). The 128 tasks place 370 flakes drawn from 352 flake IDs (347 distinct stored contours). The median task contains two flakes and requires three transistors, and the tasks span 1 to 10 flakes and 1 to 24 required transistors. Flakes have a median area of 150.6μm 2 (26.5–796.7), a median solidity of 0.86 (0.31–1.00), and a median of 13 contour vertices (4–51), and tasks have a median of 14 verification rules (3–26) and three required design layers (1–5). The rendered task text (objective, layers, contours, and rules) has a median of 616 tokens (224–1,990). All source contours are graphene-derived, and MoSe 2 and WSe 2 labels assign n-type and p-type device roles to these contours. The 26 circuit tasks also require circuit templates such as inverter and NAND/NOR structures, checked by exact transistor counts and, for supported templates, contact sharing. For NOR-type templates, the check also accepts a series arrangement. Other transistor-count criteria set lower bounds per flake. Task specifications come from V1: 97 keep their V1 structure with new geometry and MoS 2 renamed to MoSe 2 , 16 are restructured, and the 15 hole probes, which use holed contours from a separate pool, are new. Each task also carries descriptive labels: template level (L1–L4), difficulty class (D1–D4), and shape tier (G1–G3). Template level identifies the task family. The difficulty class combines task properties including required transistor count and was revised after model results were available. These labels describe the constructed task set. Figure 1(a,b) summarizes construction, Table 2 gives the six provenance groups, and Figure 2 and Table 3 characterize the resulting tasks. Appendix F documents sampling, scene modifications, and scale assumptions, and Appendix M shows the input flake contours of all 128 tasks, grouped by template level and drawn with scale bars. 5 Experimental setup Workflows, scaffolds, and comparisons. We denote each condition as workflow/scaffold (e.g., ReAct-3/C0). In the base scaffold (C0), each flake is represented by ordered contour vertices plus harness-derived hints: a suggested gate-crossing point and source/drain line segments. The agent constructs the gate and contact geometry from these coordinates under the layout rules. C1 adds a reference point and direction along each flake’s medial axis (“spine”), and C2 adds text guidance to place two contact rectangles on opposite sides of the crossing and extend the gate beyond both flake boundaries. A deterministic interpreter applies the planner’s structured output. Plan-and-Execute (PaE) constructs the layout once, without task-specific verifier feedback. ReAct-3 plans all layers jointly with up to three planner 4 2D-FET-BenchPREPRINT Table 2: V2 task composition (128 tasks): counts, shares, and task-level medians. Medians are over the tasks in each group. Required transistors sum per-flake counts, and the task without a transistor-count criterion is excluded from these medians. Group definitions are in Appendix F. GroupTasks, n (%) Median flakes per task Median required transistors per task Top-gated base55 (43.0%)2.03.0 Hole (15) and architecture (4) probes19 (14.8%)1.01.0 Gate/contact variants18 (14.1%)2.02.0 Repeated devices and circuits18 (14.1%)3.09.0 Three material roles12 (9.4%)5.06.0 Scene/constraint variants6 (4.7%)2.02.5 Overall128 (100.0%)2.03.0 135710 flakes 0 25 50 count n = 128 median = 2 (a) Flakes / task 1510152024 required transistors 0 20 40 n = 127 (1 unspec.) median = 3 (b) Transistors / task ≤23≥4 required layers 0 50 n = 128 median = 3 (c) Layers / task 1020 rule instances 0 20 40 n = 128 median = 14 (d) Rules / task 0200400600800 μm² 0 50 100 count n = 370 median = 151 μm² (e) Flake area .3.5.7.9 area / hull area 0 50 100 n = 370 median = 0.86 (f) Flake solidity 2040 outer vertices 0 50 100 150 n = 370 median = 13 (g) Vertices / flake 5001k1.5k2k tokens 0 20 n = 128 median = 616 (h) Task text / task 128 tasks 370 flakes Figure 2: Distributions over the 128 tasks (a: flakes, b: transistors, c: layers, d: rules, h: task-text tokens) and their 370 flakes (e: area, f: solidity, g: vertices). Each panel givesnand the median. Flake areas use the nominal0.293μm/pixel scale. rounds, including revision guided by verifier messages that report expected and found transistor counts. ReAct-4, Reflexion-4, and ExpeL-4 construct the layout layer by layer with a code critic, a language-model fixer, and layer locking (Appendix B). The workflow names refer to our V1-derived variants inspired by ReAct, Reflexion, and ExpeL [Yao et al., 2023, Shinn et al., 2023, Zhao et al., 2024]. We evaluate six model configurations (GPT5.6-Luna, GLM-5, Kimi K2.5, Qwen3-235B, Qwen3-32B, and Ministral-3-14B) under ReAct-3/C0 on the same 128 tasks, with all five attempts per task recorded. A second comparison evaluates GPT5.6-Luna across five C0 workflows and ReAct-3 with scaffolds C1 and C2, also with five attempts per task. The two comparisons share the ReAct-3/C0 baseline and contain 7,680 attempts. We chose ReAct-3/C0 on the 128 tasks as the primary comparison after the workflow runs were complete, because it had complete, comparable records for all six configurations. An earlier plan used ReAct-4/C0 on a 74-task set (Appendix B). GPT5.6-Luna, GLM-5, and Kimi K2.5 request high reasoning. The Bedrock Mantle releases of Qwen3-235B and Ministral-3-14B are non-thinking or instruct models, and Qwen3-32B runs with reasoning disabled (Appendix B). The panel therefore compares model-and-serving configurations. All seven GPT5.6-Luna configurations use the same API route, high reasoning, and a 16,000-token output cap. Historical GLM-5 workflow runs and incomplete model campaigns appear in Appendix I, and Appendix B gives each configuration’s full prompts and serving route. Metrics and expert review.We report pass@1, pass@5, and all-five as defined in Equation 2. Marginal 95% intervals use 10,000 task-bootstrap resamples, keeping all five attempts of each resampled task. Within-GPT5.6-Luna pass@1 contrasts resample 104 clusters of tasks that share a specification apart from geometry and report simultaneous intervals over the six contrasts, and Appendix A gives the resampling details. A senior macro-device researcher with cleanroom fabrication experience in 2D-material devices reviewed verifier-passing layouts against their task requirements on 5 2D-FET-BenchPREPRINT Table 3: Composition of the 128 tasks by provenance group and by template level (L), difficulty class (D), shape tier (G), and hole probes. Counts are tasks, and rows sum to n within each block. GroupnLevelDifficulty classShape tierHoles L1 L2 L3 L4 D1 D2 D3 D4 G1 G2 G3 Top-gated base558 14 15 1812181961819180 Hole and architecture probes190 124313600124315 Gate/contact variants180297963018000 Repeated devices and circuits18007 11069321150 Three material roles12065100753720 Scene/constraint variants6051012300510 Overall1288 39 41 403538411453462915 Table 4: Overall success and pass@1 by task property for six ReAct-3/C0 configurations on 128 tasks, with five attempts per task. Lower-block rates use the5nattempts of each subset ofntasks, and subsets from different rows overlap. 95% intervals and the full breakdown are in Appendix E. GPT5.6-Luna GLM-5 Kimi K2.5 Qwen3-235B Qwen3-32B Ministral-3-14B Overall (128 tasks, five attempts each) pass@1 (%)62.328.823.03.81.30.8 pass@5 (%)80.549.242.29.43.12.3 All-five (%)43.89.44.70.80.80.0 Pass@1 (%) by task property (n tasks) L1 (8)100.080.065.07.50.02.5 L2 (39)91.855.444.610.34.12.1 L3 (41)62.020.515.10.50.00.0 L4 (40)26.51.01.50.00.00.0 Without holes (113)59.826.220.53.01.20.9 With holes (15)81.348.041.39.31.30.0 No circuit (102)68.434.327.84.51.61.0 Circuit (26)38.56.93.80.80.00.0 six criteria: (1) the layout follows the requested device specification, (2) the required FETs form on the intended flakes or regions, (3) each gate crosses the intended channel at a physically meaningful position, (4) the contacts give working source and drain access, (5) circuit tasks have the requested device connections and circuit structure, and (6) the structure as a whole is suitable for experimental use. The reviewer accepted a layout only when it had the intended device structure and was judged experimentally usable under the intended device interpretation. The audit covers GPT5.6-Luna, GLM-5, and Kimi K2.5 under C0, the three ReAct-3/C0 configurations with the highest task coverage, and GPT5.6-Luna under C1 and C2. For every task with any verifier-passing attempt, we drew one of its passing layouts at random (436 task–configuration pairs in total), giving each covered task equal weight. Pass@1 and pass@5 keep their automated verifier definitions. 6 Results 6.1 Coverage and observed consistency Table 4 reports the six ReAct-3/C0 configurations, and Appendix E gives counts and intervals. GPT5.6-Luna succeeds on 399 of 640 attempts (62.3% pass@1). It solves 103 of 128 tasks at least once (80.5% pass@5) and 56 in all five attempts (43.8%). GLM-5 succeeds on 184 of 640 attempts (28.8% pass@1, 49.2% pass@5) and Kimi K2.5 on 147 (23.0% and 42.2%). Qwen3-235B, Qwen3-32B, and Ministral-3-14B succeed on fewer than 4% of their attempts and solve 12, 4, and 3 tasks at least once. Figure 3 shows how coverage and consistency differ. GPT5.6-Luna solves 56 tasks in all five attempts and 47 in one to four attempts, and 25 tasks have no success. GLM-5 covers 63 tasks, 12 of them in all five attempts, and Kimi K2.5 covers 54, six of them in all five. Together the six configurations solve 105 of 128 tasks. Within this panel, GPT5.6-Luna uniquely solves 40 tasks and GLM-5 uniquely solves two, and every task solved by the other four configurations is also solved by GPT5.6-Luna. Across all 12 evaluated configurations, 117 tasks are solved at least once. 6 2D-FET-BenchPREPRINT 0326496128 Tasks (128 per configuration) GPT5.6-Luna GLM-5 Kimi K2.5 Qwen3-235B Qwen3-32B Ministral-3-14B 25129151156 651611101412 74171014 116 124 125 Task consistency across five attempts Successful attempts per task 0/51/52/53/54/55/5 Figure 3: Task-level consistency (ReAct-3/C0). Each bar splits the 128 tasks by successes in five attempts. Pass@5 is the share outside 0/5, all-five is the 5/5 share, and pass@1 is the mean of c t /5. −1−.50.51 Spearman’s rank correlation with task success (ρ) Required transistors Target regions Required layers Rule instances Total vertices Total area Max aspect ratio Min solidity Prompt tokens (C0) Difficulty score GPT5.6-Luna GLM-5 Kimi K2.5 Figure 4: Task-property associations with success under ReAct-3/C0. Points show Spearman’s rank correlation (ρ) between each task property and the number of successful attempts out of five for GPT5.6-Luna, GLM-5, and Kimi K2.5. Bars show 95% bootstrap intervals over 128 tasks (127 for required transistors). Negative values mean higher property values coincide with lower success. 6.2 Performance by task property The three configurations with pass@1 above 4% perform best on L1. GPT5.6-Luna reaches 100.0% pass@1 on L1 and 26.5% on L4 (Table 4). The corresponding rates are 80.0% and 1.0% for GLM-5 and 65.0% and 1.5% for Kimi K2.5. GPT5.6-Luna reaches 38.5% on circuit tasks and 68.4% on other tasks, and tasks with holed flakes have higher pass@1 than tasks without (81.3% versus 59.8%). In Figure 4, required transistor count has the strongest negative association with success (ρfrom−0.77to−0.81). Every other property except minimum solidity is also negatively associated with success, and minimum solidity has a weak positive one (ρ≈ 0.26–0.29). The figure omits Qwen3-235B, Qwen3-32B, and Ministral-3-14B, which succeed on fewer than 4% of attempts, and Appendix E gives all task strata with their 95% intervals and task counts. By transistor count, GPT5.6-Luna succeeds on 145 of 145 attempts on one-transistor tasks, 184 of 260 on tasks needing 2–4, 54 of 130 on 5–9, and 11 of 100 on ten or more (Figure 5). The one task with no specified count succeeds 5/5 and is left out of these bins. The C0 hint suggests one crossing per flake, and in 59 tasks at least one flake needs more than one transistor. Among tasks needing 2–4 transistors, GPT5.6-Luna succeeds on 87.7% of attempts when each flake needs one transistor (26 tasks) and on 53.8% when at least one flake needs more (26 tasks). For 5–9 transistors, the rates are 66.0% (10 tasks) and 26.2% (16 tasks). In both demand groups, success is higher when each flake needs one transistor. Success also falls as the number of flakes grows. GPT5.6-Luna reaches 83.7% pass@1 on the 49 single-flake tasks, 62.6% on tasks with two or three flakes, 38.3% with four or five, and 32.9% with six or more. GLM-5 and Kimi K2.5 reach 54.3% and 43.7% on single-flake tasks. 7 2D-FET-BenchPREPRINT 050100 pass@1 (%) 1 29 tasks 2–4 52 tasks 5–9 26 tasks 10–24 20 tasks (a) Transistor demand 050100 pass@1 (%) 1–2 57 tasks 3 36 tasks 4–5 35 tasks (b) Layer demand Success rate by required transistors and layers GPT5.6-Luna GLM-5 Kimi K2.5 Qwen3-235B Qwen3-32B Ministral-3-14B Figure 5: Pass@1 by (a) required transistors per task and (b) editable design layers for the six ReAct-3/C0 configurations, with 95% task-bootstrap intervals. Each bin label gives its task count. 6.3 GPT5.6-Luna workflow and scaffold comparisons Within GPT5.6-Luna, ReAct-3/C0 succeeds more often than the four other C0 workflows. It exceeds PaE by 27.0 pass@1 points and uses 2.46 times as many tokens. The simultaneous intervals support the ReAct-3/C0 advantage over all four alternatives (Appendix Figure 7). PaE reaches 35.3% pass@1 and 50.8% pass@5. ExpeL-4 reaches 29.4% and 47.7%, Reflexion-4 25.5% and 38.3%, and ReAct-4 23.6% and 38.3%. ReAct-3/C0 exceeds these three layer-by-layer workflows by 33.0–38.8 points, and they use 4.92–5.54 times its tokens. C1 reaches 67.0% pass@1, 85.9% pass@5, and 46.1% all-five, the highest observed values among the seven configurations. C1 differs from C0 by+4.7pass@1 points [−0.8, 10.1] with 0.99 times the tokens, and C2 differs by+0.3points [−5.0, 5.6] with 1.19 times the tokens. Both contrast intervals include zero. Token counts include failed attempts and are compared only within GPT5.6-Luna because tokenizers differ. Appendix Table 7 reports success metrics, token totals, and completed agent calls for all seven configurations. 6.4 Observed failure symptoms Transistor-count failures are the most common failure type for all six configurations. They appear in 191 of GPT5.6- Luna’s 241 failed attempts (Appendix Figure 8a). A failed layout often fails several checks at once, and a layout with an empty required layer may also fail crossings, overlaps, and transistor counts. An agent can also declare a taskINFEASIBLE, although every task has a passing reference layout. The declaration ends the attempt and leaves required layers empty. It accounts for 63 of GPT5.6-Luna’s 241 failed attempts and 573 of Ministral-3-14B’s 635. For GPT5.6-Luna, 63 of its 64 empty-layer failures and all 63 crossing failures are in attempts with a declaration (Appendix Table 19). Qwen3-235B and Qwen3-32B fail the saved-layout input-preservation check in 32 and 6 of their 640 attempts, and the other four configurations pass it in every attempt. GPT5.6-Luna has 223 successes at the first verifier check and 176 after revision. GLM-5 has 73 and 111, and Kimi K2.5 has 48 and 99, so revision rounds account for 44%, 60%, and 67% of their successes. Most of their failures end at the round cap: 178 for GPT5.6-Luna, 421 for GLM-5, and 460 for Kimi K2.5. At the first, second, and third checks, 223 of 578, 126 of 354, and 50 of 228 checked GPT5.6-Luna layouts pass (Appendix Table 20). Later checks include only attempts that are still unresolved, and the pass rate among checked layouts falls from 38.6% at the first check to 35.6% and 21.9%. Revision logs also track changes to individual checks. Across 4,677 consecutive pairs of verifier checks, 1,390 transitions resolve at least one check type while introducing another (Appendix K.1). 6.5 Expert review of verifier-passing layouts In Figure 6, the expert accepted 62 of 103 layouts for GPT5.6-Luna ReAct-3/C0 (60.2%), 62 of 110 for C1 (56.4%), and 62 of 106 for C2 (58.5%). For GLM-5 and Kimi K2.5 under ReAct-3/C0, the counts are 40 of 63 (63.5%) and 34 of 54 (63.0%). In total, the expert accepted 260 of the 436 reviewed layouts (59.6%), and acceptance ranges from 8 2D-FET-BenchPREPRINT 0326496128 Tasks (of 128) Kimi K2.5 ReAct-3/C0 GLM-5 ReAct-3/C0 GPT5.6-Luna ReAct-3/C2 GPT5.6-Luna ReAct-3/C1 GPT5.6-Luna ReAct-3/C0 62/103 (60.2%) 62/110 (56.4%) 62/106 (58.5%) 40/63 (63.5%) 34/54 (63.0%) tasks reviewed (one verifier-passing layout each) layouts accepted by the expert Figure 6: Expert review of one randomly sampled verifier-passing layout per covered task. Light bars show reviewed task–configuration pairs, and dark bars show layouts the expert accepted. 56.4% to 63.5% across the five configurations. These rates describe expert judgments of one sampled passing layout per covered task, and all other attempts keep their automated scores. Each rate applies to its own configuration’s covered task set, so comparing configurations would need a common set of reviewed tasks. 7 Discussion and conclusion 2D-FET-BENCH V2 provides 128 executable layout tasks built on microscopy-derived flake contours. It lets researchers test whether language-model agents can build flake-specific device layouts from task text and contour coordinates, and how reliably they do so across five attempts on the same fixed input. Because each task gives only text and coordinates, success requires spatial reasoning from a textual device specification to flake-specific layout geometry. Across the 12 evaluated configurations, agents solve 117 of the 128 tasks at least once. GPT5.6-Luna solves 103 tasks at least once and 56 in all five attempts, and the six-model panel covers 105 tasks. Within GPT5.6-Luna, ReAct-3/C0 exceeds PaE by 27.0 pass@1 points at 2.46 times the recorded tokens. The expert audit adds a device-level check: across the five audited configurations, the expert accepts 56.4%–63.5% of sampled verifier-passing layouts, or 260 of 436 in total. The results suggest two ways to improve layout agents: match gate and contact construction to the transistor demand on each flake, and revise layouts without breaking constraints that already hold. The agentic workflow also shows potential for research acceleration: with eight tasks running in parallel, GPT5.6-Luna with ReAct-3/C0 completes one attempt on all 128 tasks in about 1.6 hours, the longest of the eight parallel first-attempt runs in our records. Based on our prior layout-design experience, we estimate that manually constructing layouts for all 128 tasks would take about 20 hours. This suggests that agents can build device layouts about ten times faster, if their layouts are as valid as manual ones at the device level. Such a speedup would shorten device design cycles and speed up 2D-material device research. 9 2D-FET-BenchPREPRINT AI use statement In this work, we used generative AI tools to develop code for task construction, verification, and analysis, to support qualitative analysis of agent traces and task specifications, to give feedback on the methodology, and to interpret results. We have not used generative AI tools to generate the benchmark source data or the expert-review labels. Flake contours derive from released microscopy masks, multi-flake scenes come from our sampling code, the evaluated layouts are outputs of the models under study, and a human expert performed the expert review. Mathematical proofs and translation are not applicable to this work. Additionally, we used generative AI tools to edit figures and text, draft parts of the paper, and search and summarize the literature. We have reviewed all AI-assisted work, and we take responsibility for the final content of this work, including text, claims, and artifacts produced with the aid of generative AI. Ethics statement Task contours derive from segmentation masks in the MaskTerial datasets, released under the MIT license [Uslu et al., 2025a,b]. One of these datasets reuses the images of the 2DMatGMM datasets, released under C BY 4.0 [Uslu et al., 2023]. Appendix L records provenance and license information. The expert review judged generated layouts and did not involve human-subject data. The benchmark evaluates layout geometry and structure, and electrical operation and fabrication readiness need separate validation. Reproducibility statement The task construction, scoring rules, analysis inputs, source mappings, uncertainty methods, and evaluated prompt configuration are documented in the appendices, with the prompt configuration in Appendix B. An evaluator-only package preserves the active task bytes and scoring code, adds fixed-input checking, and has passed a clean-install test and selected fixtures (Appendix J). The data card is in Appendix L. The code and the dataset, including tasks, verifier, and reference layouts, will be released publicly. These materials support rescoring layouts and reproducing analyses from recorded outcomes. Exact replay of provider-side runs depends on access to the historical hosted model revisions. 10 2D-FET-BenchPREPRINT References Mark Chen, Jerry Tworek, Heewoo Jun, Qiming Yuan, et al. Evaluating large language models trained on code. arXiv preprint arXiv:2107.03374, 2021. Timnit Gebru, Jamie Morgenstern, Briana Vecchione, Jennifer Wortman Vaughan, Hanna Wallach, Hal Daumé I, and Kate Crawford. Datasheets for datasets. Communications of the ACM, 64(12):86–92, 2021. doi: 10.1145/3458723. Ali Hammoud, Chetanya Goyal, Sakib Pathen, Arlene Dai, Anhang Li, Gregory Kielian, and Mehdi Saligane. Human language to analog layout using GLayout layout automation framework. In 2024 ACM/IEEE International Symposium on Machine Learning for CAD, 2024. doi: 10.1145/3670474.3685971. Sayash Kapoor, Benedikt Stroebl, Zachary S. Siegel, Nitya Nadgir, and Arvind Narayanan. AI agents that matter. Transactions on Machine Learning Research, 2025. URL https://openreview.net/forum?id=Zy4uFzMviZ. Mohammad Sadil Khan, Sankalp Sinha, Talha Uddin Sheikh, Didier Stricker, Sk Aziz Ali, and Muhammad Zeshan Afzal. Text2CAD: Generating sequential CAD designs from beginner-to-expert level text prompts. In Advances in Neural Information Processing Systems, volume 37, pages 7552–7579, 2024. URLhttps://proceedings.neurips.c/ paper_files/paper/2024/hash/0e5b96f97c1813b75f6c28532c2ecc7-Abstract-Conference.html. Jinuk Kim, Junsoo Byun, Donghwi Hwang, Seong-Jin Park, and Hyun Oh Song. Rule2DRC: Benchmarking LLM agents for DRC script synthesis with execution-guided test generation. In Proceedings of the 43rd International Conference on Machine Learning (ICML), 2026. URL https://arxiv.org/abs/2605.15669. Matthias Köfferlein. KLayout: Layout viewer and editor.https://w.klayout.de/, 2026. Accessed 2026-05-02. Yao Lai, Sungyoung Lee, Guojin Chen, Souradip Poddar, Mengkang Hu, David Z. Pan, and Ping Luo. AnalogCoder: Analog circuit design via training-free code generation. In Proceedings of the AAAI Conference on Artificial Intelligence, volume 39, pages 379–387, 2025. doi: 10.1609/aaai.v39i1.32016. Sanghyun Lee, Sumin Hong, Minho Park, Seongju Kim, Sanghoon Baek, Seonguk Yang, Chang-Soo Lee, Sang-Hoon Bae, Joonki Suh, Yongwoo Lee, Haksoon Jung, and Jimin Kwon. Statistically resolving thickness-dependent electrical characteristics in multilayer-MoS 2 transistors. Advanced Functional Materials, 36(45):e32204, 2026. doi: 10.1002/adfm.202532204. Bingyang Liu, Haoyi Zhang, Xiaohan Gao, Zichen Kong, Xiyuan Tang, Yibo Lin, Runsheng Wang, and Ru Huang. LayoutCopilot: An LLM-powered multiagent collaborative framework for interactive analog layout design. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 44(8):3126–3139, 2025. doi: 10.1109/ TCAD.2025.3529805. arXiv:2406.18873. Mingjie Liu, Nathaniel Pinckney, Brucek Khailany, and Haoxing Ren. VerilogEval: Evaluating large language models for Verilog code generation. In 2023 IEEE/ACM International Conference on Computer Aided Design, pages 1–8, 2023. doi: 10.1109/ICCAD57390.2023.10323812. Yao Lu, Shang Liu, Qijun Zhang, and Zhiyao Xie. RTLLM: An open-source benchmark for design RTL generation with large language model. In 2024 29th Asia and South Pacific Design Automation Conference, pages 722–727, 2024. doi: 10.1109/ASP-DAC58780.2024.10473904. Dimitrios Mallis, Marco Wang, Ahmet Serdar Karadeniz, Elisa Ricci, Anis Kacem, and Djamila Aouada. Text-to-CAD evaluation with CADTests. arXiv preprint arXiv:2605.07807, 2026. URLhttps://arxiv.org/abs/2605.07807. Satoru Masubuchi, Masataka Morimoto, Sei Morikawa, Momoko Onodera, Yuta Asakawa, Kenji Watanabe, Takashi Taniguchi, and Tomoki Machida. Autonomous robotic searching and assembly of two-dimensional crystals to build van der Waals superlattices. Nature Communications, 9(1):1413, 2018. doi: 10.1038/s41467-018-03723-w. B. Radisavljevic, A. Radenovic, J. Brivio, V. Giacometti, and A. Kis. Single-layer MoS 2 transistors. Nature Nanotech- nology, 6(3):147–150, 2011. doi: 10.1038/nnano.2010.279. Yichen Shi, Ze Zhang, Hongyang Wang, Zhuofu Tao, Zhongyi Li, Bingyu Chen, Yaxin Wang, Zhen Huang, Xuhua Liu, Quan Chen, Zhiping Yu, Ting-Jung Lin, and Lei He. AMSbench: A comprehensive benchmark for evaluating MLLM capabilities in AMS circuits. arXiv preprint arXiv:2505.24138, 2025. URLhttps://arxiv.org/abs/ 2505.24138. Noah Shinn, Federico Cassano, Ashwin Gopinath, Karthik Narasimhan, and Shunyu Yao. Reflexion: Language agents with verbal reinforcement learning. In Advances in Neural Information Processing Systems, volume 36, pages 8634–8652, 2023. Jan-Lucas Uslu, Taoufiq Ouaj, David Tebbe, Alexey Nekrasov, Jo-Henri Bertram, Marc Schütte, Kenji Watanabe, Takashi Taniguchi, Bernd Beschoten, Lutz Waldecker, and Christoph Stampfer. An open-source robust machine learning platform for real-time detection and classification of 2D material flakes. Zenodo,https://doi.org/10. 5281/zenodo.8042835, 2023. URL https://doi.org/10.5281/zenodo.8042835. C BY 4.0. 11 2D-FET-BenchPREPRINT Jan-Lucas Uslu, Alexey Nekrasov, Alexander Hermans, Bernd Beschoten, Bastian Leibe, Lutz Waldecker, and Christoph Stampfer. Datasets from “MaskTerial: A foundation model for automated 2D material flake detection”. Zenodo, https://zenodo.org/records/15765514, 2025a. Jan-Lucas Uslu, Alexey Nekrasov, Alexander Hermans, Bernd Beschoten, Bastian Leibe, Lutz Waldecker, and Christoph Stampfer. MaskTerial: A foundation model for automated 2D material flake detection. Digital Discovery, 4(12): 3744–3752, 2025b. doi: 10.1039/D5D00156K. Liang Wang, Heng Meng, Zekai Xiang, Jin Liu, Pingyi Zhou, Litao Chen, and Yongqiang Tang. Text2CAD-Bench: A benchmark for LLM-based text-to-parametric CAD generation. arXiv preprint arXiv:2605.18430, 2026. URL https://arxiv.org/abs/2605.18430. Jingxuan Wei, Caijun Jia, Xi Bai, Xinglong Xu, Siyuan Li, Linzhuang Sun, Bihui Yu, Conghui He, Lijun Wu, and Cheng Tan. GGBench: A geometric generative reasoning benchmark for unified multimodal models. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 5199–5210, 2026.URLhttps://openaccess.thecvf.com/content/CVPR2026/html/Wei_GGBench_A_Geometric_ Generative_Reasoning_Benchmark_for_Unified_Multimodal_Models_CVPR_2026_paper.html. Shunyu Yao, Jeffrey Zhao, Dian Yu, Nan Du, Izhak Shafran, Karthik Narasimhan, and Yuan Cao. ReAct: Syner- gizing reasoning and acting in language models. In International Conference on Learning Representations, 2023. arXiv:2210.03629. Haozhe Zhang, Kaichen Liu, Miaomiao Chen, Lei Li, Shaojie Yang, Cheng Peng, and Hanjie Chen. BenchCAD: A comprehensive, industry-standard benchmark for programmatic CAD. arXiv preprint arXiv:2605.10865, 2026. URL https://arxiv.org/abs/2605.10865. Andrew Zhao, Daniel Huang, Quentin Xu, Matthieu Lin, Yong-Jin Liu, and Gao Huang. ExpeL: LLM agents are experiential learners. Proceedings of the AAAI Conference on Artificial Intelligence, 38(17):19632–19642, 2024. doi: 10.1609/aaai.v38i17.29936. arXiv:2308.10144. 12 2D-FET-BenchPREPRINT A Statistical methods and multiplicity sensitivity The contrasts use ReAct-3 at the base scaffold (C0) as their reference. The marginal endpoint intervals use the completed 10,000-draw task bootstrap (seed 20260920). A draw selects 128 task indices with replacement and retains the five outcomes within each task. Every arm receives the same indices; paired differences are calculated within each draw. Pass@5 uses the observed five-attempt outcomes. Each trajectory index denotes a fresh run; matching indices across arms do not indicate shared random seeds. Subgroup intervals use 4,000 within-group task-bootstrap draws (seed 20260922 in the original calculation), with common draws across models. Task and cluster resampling both vary the observed composition. For the cluster-resampling analysis used to construct simultaneous intervals, let a groupgcontainn g tasks, with summed endpoint contributions U ag for arm a. Draw G groups with replacement and estimate an arm’s endpoint by b θ ∗ a = P G b=1 U a,g b P G b=1 n g b .(3) This estimates the task-weighted endpoint even when cluster sizes differ. All arms and endpoints share each of the 50,000 draws (seed 20260921). Groupings are 128 individual tasks, 104 specification groups, 82 source-image groups, or 61 connected image-or-specification groups (largest component: 31 tasks). Specification groups share a signature of architecture, layer table, design order, DRC rules, hidden structural criteria, and per-region material, type, and hole status. Source-image groups are connected components of the task graph joined by shared source-image keys; the combined grouping also joins identical specifications. We define these groups from stored task metadata. The 82 and 61 image-based clusters use dataset-prefixed source keys. Physical-specimen independence would require source-image deduplication; the primary sensitivity analysis uses specification clusters. For contrast j, s j is the standard deviation of its bootstrap estimates. For a declared familyJ , the critical value is c .95 = Q .95 max j∈J b δ ∗ j − b δ j s j ! , I j = b δ j ± c .95 s j .(4) These are simultaneous intervals from fixed-SE standardized bootstrap deviations, using one standard-error estimate per contrast across resamples. Their coverage is a bootstrap approximation. The choice to emphasize pass@1 was made retrospectively. Six contrasts within each endpoint form three separate adjustment families. Joint coverage of all 18 findings uses the additional all-18 adjustment. Table 5 distinguishes unadjusted intervals, six-contrast endpoint-specific adjustment, and joint all-18 adjustment. Table 5: Pass@1 differences versus GPT5.6-Luna ReAct-3/C0, in percentage points. C1 and C2 are ReAct-3 scaffold variants; workflow alternatives use C0. Specification-cluster intervals use the completed joint analysis. Contrast∆ (p)UnadjustedSix pass@1All 18 C1: + position hints4.69[0.56, 9.00][-0.75, 10.13][-1.50, 10.87] C2: + structural guidance0.31[-3.81, 4.39][-4.97, 5.59][-5.69, 6.32] Plan-and-Execute-27.03[-33.69, -21.17][-35.15, -18.92][-36.26, -17.80] ExpeL-4-32.97[-39.72, -26.31][-41.63, -24.31][-42.82, -23.11] Reflexion-4-36.88[-43.53, -30.57][-45.24, -28.51][-46.39, -27.36] ReAct-4-38.75[-45.41, -31.58][-47.66, -29.84][-48.89, -28.61] The exploratory pass@5 and all-five contrasts, each adjusted within its own six-contrast family, follow the same pattern. All four alternative workflows are lower than ReAct-3/C0 (pass@5:−29.7to−42.2points; all-five:−28.1to−35.2), with every six-contrast interval excluding zero. The scaffold contrasts stay near zero, and every C1 and C2 interval spans zero (pass@5 C1 +5.5, [−2.2, 13.2]; all-five C1 +2.3, [−4.2, 8.9]). C1’s unadjusted specification-cluster pass@1 interval is[0.56, 9.00]points; the corresponding percentile Bonferroni interval is[−0.79, 10.60]. C1’s pass@1 intervals, adjusted over six contrasts, span zero under task, specification, image, and connected groupings (Table 6). These intervals retain uncertainty about the direction and size of the C1 difference. The complete numerical export also retains Bonferroni bounds and secondary endpoints for each grouping. Variation across repeated runs.Reweighting designed tasks asks how summaries respond to task composition. On the fixed task set a plug-in repeated-run standard error is p P t bp t (1− bp t )/4/128 , withbp t = c t /5, under independent stable task-level attempts. With five trials, tasks that always pass or always fail contribute zero estimated variance, so future-run uncertainty can be understated. All-five records consistency in those five attempts. The composition intervals 13 2D-FET-BenchPREPRINT Table 6: C1 pass@1 simultaneous interval under alternative groupings; adjustment is over six pass@1 contrasts in every row. GroupingClustersLargestC1 ∆ pass@1 interval Task1281[-0.42, 9.80] Specification1049[-0.75, 10.13] Source image8217[-0.54, 9.92] Image/spec connected6131[-0.95, 10.33] describe the observed tasks, including their reused sources, selected templates, and feasibility screening. They condition on each configuration’s recorded source revision and serving settings. ExpeL also depends on task sequence and shard assignment; estimating its variation across new sequences requires repeated sequence-level runs. 14 2D-FET-BenchPREPRINT B Configuration and resource details The base scaffold (C0) suppresses the dedicated spine section, but derived crossing points and source/drain zones still appear in active constraints. C1 adds a spatial reference point and spine direction for each region, with contacts aligned along the spine and a perpendicular gate. C2 adds structural guidance: two separate contact rectangles on opposite sides of the crossing, a gap computed from gate width plus twice the minimum separation, and a gate extending beyond both flake boundaries. The scaffolds supply different guidance. Reference constructions remain with the evaluator in all three conditions. Implemented workflows and scaffolds.ReAct-4, Reflexion-4, and ExpeL-4 use layer-wise planning, a code Critic, an LLM Fixer, locking, and deferred checks. All three invoke a Reflector, with additional successful-layer reflection in Reflexion-4 and ExpeL-4. ExpeL appends experience records after tasks and exposes the three most recent records to subsequent planning within each shard/attempt sequence. Its outcomes therefore depend on task order and shard assignment. Every first planner prompt includes the objective, rounded contour vertices, layer table, design order, layout rules, and derived active constraints, which give one suggested crossing per flake. The fixed system prompt describes a two-contact transistor and asks the planner to follow a prescriptive layout plan; at C0 that plan section is empty. Layer-wise planners also receive a one-transistor contact exemplar; whole-layout workflows do not. Thus prompt content, verification timing, and construction opportunities differ between workflow packages. The guarded drawing tools can repair self-intersections by convex hull, and the per-layer harness implements conditional contact completion. The six-model ReAct-3 panel uses direct interpretation of planner operations; its C0 prompts supply spine-derived geometry hints. Table 7: Complete GPT5.6-Luna arms: 640 attempts each. C1 and C2 are ReAct-3 scaffold variants; the other rows use C0. Endpoints are percentages; M tokens denotes millions of recorded input plus output tokens, including failures. Agent runs are completed agent.run() calls. ArmSuccessespass@1pass@5All-fiveM tokensAgent runs ReAct-3/C039962.380.543.813.561223 C1: + position hints42967.085.946.113.461200 C2: + structural guidance40162.782.843.016.171357 Plan-and-Execute22635.350.815.65.50640 ExpeL-418829.447.713.375.158591 Reflexion-416325.538.39.467.408409 ReAct-415123.638.38.666.727502 The C0 baseline records 13,558,139 tokens and 1,223 agent runs; PaE records 5,503,519 tokens and 640 runs. Token ratios divide arm totals by baseline totals, not by successes. Cross-model ratios and dollar estimates are not reported. Provider-internal HTTP requests, retry lineage, stable hosted revisions, and billed costs cannot be reconstructed from these counters. Matching current prompt modules and task hashes does not establish identical generation-time harness revisions for older campaigns. In particular, the five Bedrock Mantle runs in the six-model panel lack a complete generation-time harness hash record. In the six-model panel, GPT5.6-Luna uses the OpenAI Responses API and the other five use Bedrock Mantle chat completions; GPT5.6-Luna, GLM-5, and Kimi K2.5 request high reasoning, Qwen3- 235B and Ministral-3-14B use non-thinking/instruct releases, and Qwen3-32B has reasoning disabled. Output-validation settings also differ. Within-GPT5.6-Luna execution differences.All seven configurations request GPT5.6-Luna via the Responses API, high reasoning, a 16,000-token output cap, 12 output-validation retries, and a 900-second timeout. The ReAct-3/C0 baseline records 60 requests per minute and eight concurrent workers; the six later arms record 90 and twelve. Recorded orchestrator and agent source hashes differ, while prompt-module and verifier hashes agree. Archived hashes document these differences; a complete execution comparison would require the remaining source versions. The results compare implemented configurations on matched tasks, with each configuration’s recorded resource use. Reflection and accumulated experience.ReAct-4 invokes a post-layer reflector; Reflexion-4 and ExpeL-4 addition- ally have a successful-Critic-to-Reflector graph edge and can reflect twice after a successful layer. The configurations therefore differ in both reflection timing and frequency. ExpeL writes a JSON experience record after each task and sup- plies the last three records through its planning-context builder. The completed GPT5.6-Luna run has 40 shard/attempt databases with 640 entries, and logs confirm writes. These records verify accumulation and the mechanism that supplies 15 2D-FET-BenchPREPRINT experience to planning. Retrieval uses recency. Verifying the exact text consumed in each historical prompt would require a complete prompt archive. The database is scoped to each shard/attempt sequence; task order and shard assignment affect subsequent inputs. Choice of the primary panel.An earlier internal protocol document, dated August 6 and marked frozen, designated ReAct-4/C0 on the 74-task residual set, scored by pass@5, as the main benchmark condition. It served as an internal experiment plan. ReAct-4/C0 runs on these tasks were carried out for several models but are not the primary comparison reported here. A September 5 fix enforced ReAct-3’s three-round bound and restored the initial scene between plans; older runs could exceed that bound. A follow-up planning note of September 6 kept ReAct-4/C0 as the main condition and treated ReAct-3 on the 128 tasks as exploratory, as did status notes through September 15. By September 18, the complete ReAct-3 panel became primary because its common-task records were comparable across models, unlike the wider matrix, whose serving and harness conditions differed. The change followed the availability of comparative outcomes, so the selection was retrospective. The records establish this sequence of events but leave the exact decision date and the role of performance unspecified. The later GPT5.6-Luna comparison evaluates the tested configurations on the 128-task set. C GPT5.6-Luna workflow and scaffold comparisons C1 changes pass@1 by+4.69points, with simultaneous interval[−0.75, 10.13], at0.99×C0 tokens. The simultaneous interval spans zero. C2 changes pass@1 by+0.31points,[−4.97, 5.59], at1.19×tokens. Both intervals span zero; the analysis estimates differences in success rates rather than testing equivalence. Adjustment across all 18 combinations widens the C1 interval to [−1.50, 10.87] points. Tables 5 and 6 separate grouping from adjustment: C1’s unadjusted specification-cluster interval is positive, but its six-contrast intervals span zero under every grouping, as do all C2 intervals. Image-based clusters use provenance keys; source overlap is documented in Appendix F. Observed infeasibility declarations. GPT5.6-Luna ReAct-4, Reflexion-4, and ExpeL-4 declareINFEASIBLEin 405/640, 388/640, and 350/640 attempts, respectively (63.3/60.6/54.7%). First declarations occur after the first designed layer in 397/405, 376/388, and 345/350 declaring attempts; contacts are not always first. Locking, deferred checks, and spine constraints are code-supported observational explanations, not isolated mechanisms or adjudicated causes. Appendix D gives stages, repeated declarations, and selected traces. On the 69 via tasks, ReAct-4, Reflexion-4, and ExpeL-4 pass 4, 4, and 14 of 345 attempts, respectively; ReAct-3 passes 152. In 296/333 ReAct-4 via-task attempts with contacts, the saved contacts cannot enclose a via at the visible 0.5μm margin (Reflexion-4: 300/329; ExpeL-4: 294/339). The per-layer Critic defers cross-layer checks until the via is designed, after contacts are locked. This pattern is consistent with an effect of the contact exemplar or the verification schedule. The data do not separate the two (Appendix D). 16 2D-FET-BenchPREPRINT −40−200 Change in pass@1 (percentage points) ReAct-3/C0 C1: + position hints C2: + structural guidance Plan-and-Execute ExpeL-4 Reflexion-4 ReAct-4 Scaffold variants Alternative workflows baseline ← lower higher → 1.00× 0.99× 1.19× 0.41× 5.54× 4.97× 4.92× Token ratio GPT5.6-Luna: workflow and scaffold alternatives versus ReAct-3/C0 Figure 7: GPT5.6-Luna pass@1 differences and token ratios for each alternative versus ReAct-3/C0 (640 attempts per arm); positive differences favor the alternative. Intervals are retrospective 95% simultaneous intervals over the six pass@1 contrasts, from paired specification-cluster resampling with fixed-SE standardized deviations. Contrasts compare task-matched configurations, not isolated mechanisms, and retain source-revision, concurrency, and ExpeL- sequence differences. D Infeasibility census and selected observations The declaration census covers 3,840 logs from the six configurations in Table 8, a subset of the 7,680 current-panel attempts. An independent recheck confirmed all paths and declaration counts. A declaring attempt may contain multiple declarations, and anINFEASIBLEmessage is not an independently validated infeasibility proof. Workflow-level declarations are recorded in logs, separately from saved-layout verdicts. Table 8 separates the denominators; Table 9 reports the named stage of the first declaration in the GPT5.6-Luna layer-wise arms. Table 8: Infeasibility-declaration census. Counts of attempts and declarations are distinct. ArmAttemptsDeclaring attemptsDeclarations Historical GLM ReAct-4640164260 GPT5.6-Luna ExpeL640350428 GPT5.6-Luna PaE6405858 GPT5.6-Luna ReAct-36406363 GPT5.6-Luna ReAct-4640405515 GPT5.6-Luna Reflexion640388504 Table 9: First-declaration stages. Contacts account for 19/20/9 attempts; the final column gives declarations on layers following contacts. Contacts are not always the first designed layer; the following paragraph distinguishes the two temporal definitions. ArmContactsGate/top gateViaPad coverAfter contacts ReAct-4191692170386/405 Reflexion-4201452230368/388 ExpeL-491202201341/350 Matching each first declaration to its task’s design order gives 8/12/5 on the first designed layer and 397/376/345 on later layers, respectively. By contrast, 386/368/341 occur after contacts: in some architectures a bottom/back gate 17 2D-FET-BenchPREPRINT precedes contacts. The workflow comparison uses the design-order definition; neither denominator counts all repeated declarations. Possible explanations supported by the implementation.The layer-wise Critic suppresses checks referencing layers not yet designed; prior geometry can then be locked before later-layer conflicts are checked. Prompts also prescribe spine-based constraints. A geometry screen examines saved layouts associated with 1,093 first gate/via declarations for possible geometric obstructions, and the detailed trace set contains 47 selected cases. Neither is a randomized intervention or an unbiased causal sample. Bounding-box obstructions can support a particular enclosure failure; a sufficiently large box or contact gap cannot establish complete geometric, topological, and routing feasibility. Final saved layouts may also differ from the state at declaration. We report no causal attribution percentage or calibrated error margin from these screens. Table 10: Selected trace evidence (case IDs from the 47-case audit). Interpretations are deliberately limited to the observed condition. Case / armTask and attemptObservation and interpretation C04 / R4L3/case12, run 4Via declaration after contacts were locked. The recorded0.5× 0.5μm contacts cannot enclose a positive-area via with0.5μm margins on both sides. This supports that local obstruction. C01 / R4L1/case10, run 5Gate declaration with a prescribed crossing. The saved-layout screen finds a2.80μm contact gap; this alone does not prove a complete valid layout at the declaration state. E Task demand and property dependence Table 11: Overall metrics with intervals and counts for the six ReAct-3/C0 configurations (128 tasks, five attempts each). pass@1 is the mean success rate over 640 attempts; pass@5 the fraction of tasks solved at least once; All-five the fraction solved in all five attempts. Values show percentage [95% task-bootstrap interval] with counts beneath. Intervals reflect sensitivity to task composition; lower bounds of 0.0 reflect resampling support, not an estimated zero chance of success. † No Ministral task succeeds in all five attempts; the degenerate [0.0, 0.0] interval is omitted. Configurationpass@1pass@5All-five GPT5.6-Luna 62.3% [55.5, 69.2] (399/640) 80.5% [73.4, 86.7] (103/128) 43.8% [35.2, 52.3] (56/128) GLM-5 28.8% [22.8, 35.0] (184/640) 49.2% [40.6, 57.8] (63/128) 9.4% [4.7, 14.8] (12/128) Kimi K2.5 23.0% [17.7, 28.8] (147/640) 42.2% [33.6, 50.8] (54/128) 4.7% [1.6, 8.6] (6/128) Qwen3-235B 3.8% [1.6, 6.4] (24/640) 9.4% [4.7, 14.8] (12/128) 0.8% [0.0, 2.3] (1/128) Qwen3-32B 1.3% [0.2, 3.1] (8/640) 3.1% [0.8, 6.3] (4/128) 0.8% [0.0, 2.3] (1/128) Ministral-3-14B 0.8% [0.0, 2.0] (5/640) 2.3% [0.0, 5.5] (3/128) 0.0% † (0/128) Appendix Figure 8(c) shows the lower triangle of the Spearman property matrix for active tasks; the omitted upper triangle is symmetric. Demand, region count, rules, vertices, and recorded first-planner prompt tokens co-vary. Coordinates denotes visible coordinate pairs; D is a rule composite. These associations do not isolate causal task effects. To examine associations conditional on other task properties, we fit exploratory L2-penalized logistic regressions (C = 10). Region and vertex-count VIFs are about 7.70 and 6.28. The fit substitutes zero for one missing transistor count. Co-varying predictors and this imputation make the coefficients descriptive associations. In these regressions, some Kimi geometry/architecture intervals exclude zero. 18 2D-FET-BenchPREPRINT Table 12: Pass@1 (%) [95% task-bootstrap interval] by task stratum for the six ReAct-3/C0 configurations; task counts in parentheses. L is the template level, D the rule-based difficulty class, G the shape tier; holes, circuit templates, and target-region counts are task properties. Strata overlap in their covariates and are descriptive. GPT5.6-LunaGLM-5Kimi K2.5Qwen3-235BQwen3-32B Ministral-3-14B Template level L1 (8)100.0 [100.0, 100.0] 80.0 [67.5, 92.5] 65.0 [55.0, 72.5] 7.5 [0.0, 17.5] 0.0 [0.0, 0.0]2.5 [0.0, 7.5] L2 (39)91.8 [86.7, 96.4] 55.4 [43.6, 66.7] 44.6 [32.8, 56.4] 10.3 [3.6, 17.9] 4.1 [0.5, 10.3]2.1 [0.0, 5.6] L3 (41)62.0 [50.7, 73.2] 20.5 [13.2, 28.3] 15.1 [7.8, 22.9]0.5 [0.0, 1.5] 0.0 [0.0, 0.0]0.0 [0.0, 0.0] L4 (40)26.5 [16.5, 37.0]1.0 [0.0, 2.5]1.5 [0.0, 4.0]0.0 [0.0, 0.0] 0.0 [0.0, 0.0]0.0 [0.0, 0.0] Difficulty class D1 (35)97.1 [94.3, 99.4] 66.9 [56.6, 76.6] 56.0 [45.7, 66.3] 13.1 [5.7, 22.3] 4.6 [0.6, 11.4]2.3 [0.0, 6.3] D2 (38)68.4 [57.9, 78.9] 25.3 [14.7, 36.8] 18.9 [10.0, 28.9]0.5 [0.0, 1.6] 0.0 [0.0, 0.0]0.5 [0.0, 1.6] D3 (41)40.0 [28.3, 51.7]8.8 [4.4, 13.7]5.9 [1.5, 11.2]0.0 [0.0, 0.0] 0.0 [0.0, 0.0]0.0 [0.0, 0.0] D4 (14)24.3 [8.6, 42.9]1.4 [0.0, 4.3]1.4 [0.0, 4.3]0.0 [0.0, 0.0] 0.0 [0.0, 0.0]0.0 [0.0, 0.0] Shape tier G1 (53)72.5 [62.3, 81.9] 35.8 [26.0, 46.0] 30.9 [21.9, 40.4] 6.0 [1.5, 11.7] 3.0 [0.4, 7.5]1.5 [0.0, 4.2] G2 (46)56.5 [45.2, 67.8] 25.2 [15.7, 35.2] 15.2 [7.8, 23.5]2.2 [0.4, 4.3] 0.0 [0.0, 0.0]0.0 [0.0, 0.0] G3 (29)53.1 [37.9, 66.9] 21.4 [11.7, 33.1] 20.7 [9.0, 33.8]2.1 [0.0, 5.5] 0.0 [0.0, 0.0]0.7 [0.0, 2.1] Hole probes Without holes (113)59.8 [52.0, 67.3] 26.2 [20.0, 32.6] 20.5 [15.0, 26.2]3.0 [0.7, 5.8] 1.2 [0.0, 3.2]0.9 [0.0, 2.1] With holes (15)81.3 [65.3, 94.7] 48.0 [26.7, 68.0] 41.3 [22.7, 61.3] 9.3 [2.7, 17.3] 1.3 [0.0, 4.0]0.0 [0.0, 0.0] Circuit specification No circuit (102)68.4 [61.0, 75.7] 34.3 [27.1, 41.8] 27.8 [21.4, 34.9]4.5 [1.8, 7.8] 1.6 [0.2, 3.9]1.0 [0.0, 2.4] Circuit (26)38.5 [24.6, 53.1]6.9 [1.5, 13.8]3.8 [0.8, 7.7]0.8 [0.0, 2.3] 0.0 [0.0, 0.0]0.0 [0.0, 0.0] Target regions 1 (49)83.7 [75.5, 91.0] 54.3 [43.3, 64.5] 43.7 [33.1, 54.3] 9.4 [4.1, 15.9] 3.3 [0.4, 7.8]1.6 [0.0, 4.5] 2–3 (39)62.6 [49.7, 74.9] 21.5 [13.3, 30.3] 19.0 [11.3, 27.7]0.5 [0.0, 1.5] 0.0 [0.0, 0.0]0.5 [0.0, 1.5] 4–5 (23)38.3 [22.6, 53.9]5.2 [0.9, 10.4]0.9 [0.0, 2.6]0.0 [0.0, 0.0] 0.0 [0.0, 0.0]0.0 [0.0, 0.0] ≥6 (17)32.9 [16.5, 50.6]3.5 [0.0, 9.4]2.4 [0.0, 5.9]0.0 [0.0, 0.0] 0.0 [0.0, 0.0]0.0 [0.0, 0.0] F Construction methods and provenance units Composition groups. Table 2 uses disjoint active-manifest groups, each task counted once. Top-gated base (55) is the base inventory, including four controls. Hole and architecture probes (19) comprise 15 hole tasks and four architecture probes. Gate/contact variants (18) include ten local back-gated, four edge-contacted, and four dual-gated tasks. Repeated devices and circuits (18) add repeated-device and circuit templates. Three material roles (12) use three proxy material-role labels. Scene/constraint variants (6) adapt existing templates to CMOS-pair, dense multi-flake, or tight-rule scenes. These groups describe construction provenance. Region counts and transistor-demand medians are calculated per task. The unspecified demand belongs to L2/case30 in probes. Percentages may sum to 100.1% after rounding. Extraction and selection. MaskTerial semantic-mask connected components are used as flake identities, merging per-thickness fragments. Masks are1920× 1200pixels; components touching the image border, with maximum extent below 60 pixels, or with fewer than 300 pixels are removed. The nominal scale is0.293μm/pixel, without independent per-image calibration; upstream descriptions suggest approximately0.39or0.5μm/pixel, so reported absolute dimensions are nominal. KLayout smoothing occurs first at 1.5 pixels (0.44μm), then at 1.0 pixel (0.293μm) during task generation; hole rings use0.15μm. Measuring fidelity after both passes requires a separate comparison beyond the single-pass library sweep. The active contours have a median of 13 vertices. The main contour pool contains 3,220 one-component, hole-free graphene shapes, no larger than800μm 2 and with at least four vertices. Smoothed solidity (polygon area divided by convex-hull area) defines shape tiers G1 (≥ 0.90), G2 (0.75–0.90), and G3 (< 0.75). Hole probes are selected separately. Shape tiers describe contour solidity. Figure 1(a) plots all 3,220 eligible records, including duplicates; there are 2,679 distinct stored source polygon arrays. Solidity is simplified polygon area divided by convex-hull area, rounded to four decimals. Fixed strata G3 (< 0.75), G2 (0.75–0.90), and G1 (≥ 0.90) contain 644, 1,313, and 1,263 records. These counts give the observed frequencies in the contour pool. The nominal G1/G2/G3 schedule is 30/40/30 within each template level; non-top-gated templates force G1 to restrict shape tier in those architecture comparisons. Within-tier shuffled queues are drawn without replacement until replenished; rejected capacity candidates are consumed. Hole probes follow a separate path: 65 holed records, 50 with area 60–800 μm 2 , 26 eligible records, and 15 stored tasks. Spatial fitting.For a Thomas process, Poisson parents have intensityκ, offspring counts have meanμ, and Gaussian offsets have scale σ. Its intensity is λ = κμ and K(r) = πr 2 + 1− exp[−r 2 /(4σ 2 )] κ .(5) 19 2D-FET-BenchPREPRINT The stored fit pools images with at least two retained flakes and uses border-corrected empiricalK. It minimizes squared discrepancies between fourth roots of empirical and modelKover radii 20–420 pixels, with 16 Nelder–Mead starts, then sets bμ = b λ/bκ. Conditioning on multi-flake fields affects both intensity and clustering. Table 13: Stored Thomas-process fit parameters; weights are proportional to centroid counts. Image counts refer to the records used for fitting. DatasetImagesCentroids κ (10 −5 μm −2 ) σ (μm)μWeight GrapheneH2597831.37512.071.112.365 GrapheneL3148551.60514.77.858.399 GrapheneM1665051.16212.141.324.236 Placement and screening. Multi-region scenes select a fitted component and a window with arean/ b λand aspect ratio 1.6. Parents are simulated on an expanded window and offspring outside the scene are dropped. The sampler retries until at leastnpoints exist, then selects exactlyn, applies rotations, and requires separation and in-window bounds. The resulting distribution reflects the fitted Thomas process, point-count selection, and placement screening. Polygon dilation by0.25μm enforces a0.5μm gap; the final scene is translated to a5μm margin. No scale or mirror transformation is applied in this main placement loop. Single-region tasks bypass spatial sampling but receive a uniform random rotation. The contour and final orientation must admit reference construction under the hidden demand and implemented rules: capacity is the largest transistor count, up to eight, that the reference constructor’s transistor-distribution routine can place on the contour’s medial-axis spine under the task rules, evaluated in library orientation at draw time and again in situ after placement. Retry limits are fixed in the generator: parents are simulated on the window padded by4σ; up to 500 centroid draws reachnpoints; on a bounds or separation conflict a contour is re-proposed around its own cluster parent, up to 25 times per pattern and up to 20 patterns; a capacity-qualified contour is sought in up to 150 tier draws; and placement plus screening is repeated up to 40 times, swapping out a failing contour every eighth attempt. Exact sampling replay and acceptance-rate estimates would require rejection counts, latent parents, and per-task placement seeds beyond the stored records. The seed-0 panel illustrates the placement procedure. Thirteen active multi-region tasks underwent a later tight-window transform: ten at 0.30, two at 0.35, and one at 0.55. This historical branch is distinct from the main placement loop; L3/case8 is a stored tightened example. Counting-unit reconciliation. The provenance export for the 128 tasks lists 317 “source images” that are dataset- prefixed keys, not bare filenames. The completed join of task flake IDs to library records gives 370 placements, 352 dataset-prefixed flake IDs, 317 distinct (dataset, split, filename) keys, and 290 distinct filename basenames. Repeated names across shards must not silently be counted as new physical sources or deduplicated as identical physical sources without evidence. A filename/component join produces 343 keys, which likewise is not an independently established physical-flake count. We did not perform source-image hash deduplication. The join and reconciliation files are retained with the manuscript’s source mapping. All 170 MoSe 2 /WSe 2 -labeled placements carry graphene identities. The three MaskTerial graphene datasets share micrographs: 365/409 GrapheneM images with retained flakes reuse GrapheneH filenames, and 558/748 GrapheneM contour records are exact GrapheneH twins. The 352 active dataset-prefixed flake identities correspond to 347 distinct stored contours. Thus the dataset-prefixed image groupings in Appendix A understate dependence; basename-based groupings are a sensitivity analysis, not verified physical-specimen identities. Figure provenance. Figure 1(b) illustrates a separate sampling draw; panel (d) shows the stored task scene at its original coordinates. Its contacts and gates come from the stored L3/case8 reference GDS, rechecked against the current canonical verifier and fixed-input round-trip XOR. Panel (b) shows four retained offspring in two local parent neighborhoods from a six-flake seed-0 draw in an835× 522μm window. The neighborhoods use separate views at a common display scale. The seed was selected as the first successful draw with a parent retaining at least two offspring. This selection illustrates a multi-offspring neighborhood. Open circles show the selected pre-jitter proposals. Solid dots are final positions, and dotted arrows join moved proposals to their retained positions. The separation threshold is0.5μm. Screening requires reference capacity to meet hidden demand and final-orientation feasibility agreement, with redraws on failure. The illustrative draw demonstrates placement; task-specific reference screening is performed during benchmark construction. For context, the fitted GrapheneL component often produces singleton clusters:P (N = 1 | N > 0) = μ/(e μ − 1) = 0.632atμ = 0.858, before window, count-selection, and placement filtering. L3/case8 requires two transistors per region. Panel (d) uses exact stored positions and reference layers; the device crop[8.5, 16.5]× [34, 43.5]μm and the overview each have a nominal scale bar. Contact shapes are shown without source/drain assignments. 20 2D-FET-BenchPREPRINT G Effective verifier and preservation audit The implementation labels the structural checks LVS; we call them structural checks to distinguish them from schematic- driven electrical LVS with device and net extraction. The database unit is0.001μm. Coordinate conversion has truncation/rounding asymmetry across realization paths; DRC deficit comparisons use approximately1.001nm tolerance. Success is evaluated on this grid with the stated numerical tolerances. Required layers follow design order with reference entries excluded. Pad-cover layers on 32 tasks and dielectric layers on two are checked for nonempty geometry. Their electrical function requires separate validation. Plain transistor counts are lower bounds derived from gate–material crossings and contact overlap; surplus crossings are allowed. A wrap-around contact may satisfy both sides without independently extracted source/drain nets. Circuit checks instead impose exact load-derived counts, per-flake instances, and series/parallel contact-sharing templates. These checks assess geometric device patterns; electrical netlist validation requires a separate evaluation. Injected via-isolation checks are part of the effective contract even though they are absent from the raw task JSON. Fixed-input equality is a separate final artifact condition. Expected fixed regions are initialized from task polygons and holes, then GDS-round-tripped before XOR comparison with the unchanged submitted layout. This includes serialization seams without silently repairing altered inputs. The completed six-model fixed-input audit finds 38 Qwen violations (32 for 235B, six for 32B). One otherwise passing artifact is invalidated; the other 37 already fail geometric checks. All reported endpoints include preservation. An isolated copy of the benchmark verifier re-scores all 128 reference GDS files and all 7,680 current-panel attempt artifacts with agreement on every recorded verdict; all references pass and preserve fixed inputs. Isolated release checks also report 15 passing predicate tests, one expected limitation, and 12 positive/negative scoring cases. These checks validate the listed predicates and scoring cases. H V1–V2 construction lineage and comparison boundary Table 14: Task-design lineage. Current stored definitions are compared; historical scores do not form a controlled v1/v2 experiment. V1V2 Task set130 stored tasks128 active of 145 stored Source geometryProcedural polygon familiesMicroscopy-derived graphene contours; proxy material roles LineageOriginal templates113 descendants and 15 added hole probes Regions/taskMedian 2; range 1–10Median 2; range 1–10 Device demandMedian 4; range 1–24; two unspecifiedMedian 3; range 1–24; one unspecified Hole tasks015 Circuit tasks3126 Shared interface Coordinates, visible DRC, hidden verification criteria, structured geometry actions and deterministic checks Success contractHistorical scorer and report-specific infeasi- bility labels V2 checks plus saved fixed-input preservation Demand is summed over specified regions before task-level aggregation; missing values are excluded. Plain transistor counts are lower bounds in both retained scorers; circuit templates have separate exact count/topology checks. Reused filenames do not denote unchanged tasks or paired historical trials. The retained V1 inventory has 130 procedural tasks. All 130 identities have V2 descendants, but only 113 enter the 128 scored tasks; 15 newly added hole probes complete the active cohort. Every inherited material-region geometry changes. Some descendants also change scene counts, material roles, or hidden device demand. The coordinate interface, structured geometry output, verifier checks, C0–C2 scaffolds, workflow implementations, and prompts predate V2, as do the DRC rule sets of all 113 inherited tasks and the circuit conventions and scored counts of all 26 circuit tasks. V1 reported five attempts per task for one condition only. V2 contributes the microscopy-derived contours, hole probes, selected scene conversions, cohort curation, five-attempt evaluation of every reported arm with the all-five endpoint, the fixed-input preservation check, and the full reference and attempt re-score. The inherited scoring rules retain the scope described above. The retained definitions and conversion scripts establish design lineage, not unchanged task pairs or exact submitted-era artifact identity. Historical model runs differ in task inclusion, geometry, serving/reasoning, prompts and budgets, 21 2D-FET-BenchPREPRINT harness/scorer revisions, and repeat counts; generation-time pins are incomplete. We report V2 performance on its own task set. The 74-task residual-distractor set is a separate geometry variant. A paired V1–V2 comparison would require a common evaluation protocol and would measure the combined effect of the geometric properties changed by contour replacement. I Historical and excluded comparisons Table 15: Historical GLM-5 workflows, 640 attempts per arm. These reasoning-off Bedrock Mantle configurations are separate from the current GPT5.6-Luna study and the primary GLM-5 configuration with high reasoning. Historical armSuccessespass@1pass@5M tokensAgent runs Plan-and-Execute385.918.82.76640 ReAct-4629.721.168.318279 Reflexion-46810.622.783.889854 ExpeL-47111.124.286.469636 The rescored historical ReAct-4 row has 62 successes and an older provider output cap. An earlier ReAct-4 run with 66 in-loop successes is not used because it lacks the same saved-layout audit. Two historical layouts alter fixed inputs; both also fail geometric checks. Relative to historical PaE, the layer-by-layer configurations use about 24.8–31.3 times the recorded tokens, with serving and revision differences. Historical GLM-5 and current GPT5.6-Luna comparisons describe their respective configurations and evaluation settings. The wider historical matrix records 24 model/workflow configurations;24× 640is the number of scheduled attempts; executed-attempt counts come from the canonical analysis export. The canonical analysis export contains 12,090 observations: 7,680 current-panel attempts, 2,560 historical GLM attempts, and 1,850 attempts on the 74-task residual- distractor set. Residual-distractor tasks change the fixed geometry and use separate campaigns and routes, including local models and a mixed-route Kimi condition; they do not enter current-panel rankings. Incomplete campaigns are nonrandom coverage snapshots and are not added to complete-arm comparisons. Eight archived and nine analysis-only task identities likewise remain outside the 128 scored tasks; the historical “holdout” label denotes membership in that inventory. J Presentation provenance and release status Local plotting scripts produce PDF, SVG, and PNG assets and record source hashes. The existing packages, task files, verifier, harness, campaign configurations, and historical outcomes are preserved. V2 is the historical artifact selected for release. The dataset will be released after publication. The evaluator package for the reported V2 benchmark contains 128 unchanged task files, the scoring modules used for these results, an explicit fixed-input check, eight GDS fixtures, an active-only membership checker, pinned evaluator dependencies and checksums. The original all145 inventory is preserved as provenance; eight archived and nine analysis-only files are absent. The wrapper reports rule success, fixed-input preservation and overall success separately. It excludes obsolete scorers, unknown-rights templates, exemplars, raw provider responses, confidential reviews and campaign state. The unpacked package was installed in a fresh Python 3.10.12/Linux environment using its 23-package lock. All eight fixtures passed their expected verdict assertions: four passing reference layouts, two recorded model outputs (one success and one failure), a missing-required-layer failure, and a modified-input control that passes rules but fails overall. These tests used no API credentials; the smoke test denied Python socket connections, not kernel-level networking. Installation required package downloads. This test validates installation and scoring for the listed fixtures. The separate all-task re-score is described in Appendix G. K Failure symptoms Failure categories and counting units. Figure 8(a) reports the broad counts. Affected attempts are deduplicated by model arm, task identity, and attempt index within each category. Transistor count maps totransistor_count; required/forbidden overlap is the union ofmust_overlapandmust_not_overlap; missing required layer, gate crossing, and enclosure map tolayer_not_empty,must_cross, andmin_enclosure. Fixed-input integrity comes from the separate saved-layout preservation audit, not a verifier predicate. It remains part of success even when geometry 22 2D-FET-BenchPREPRINT 050100 −101 (a) Selected failure categories Verifier violations Separate audit Model configuration Failed attempts Transistor count Req./forbid. overlap Missing req. layer Gate crossing Enclosure Input preservation GPT5.6-Luna 2411911126463890 GLM-5 45639532177471580 Kimi K2.5 49343538064591990 Qwen3-235B 61657951436042410032 Qwen3-32B 6326234942983351356 Ministral-3-14B 635632614601603190 (b) Error details Transistor countOverlap Layer GateEnclosure Protected input Count shortfall Model configuration 12≥3 Circuit exact Req. missing Forbid. present Empty Crossing fails Margin fails Geometry altered GPT5.6-Luna 51231177163496463890 GLM-5 99762201164228377471580 Kimi K2.5 98952421235033964591990 Qwen3-235B 12810135012836016636042410032 Qwen3-32B 1451113671302512952983351356 Ministral-3-14B 14411337513059420601603190 (c) Task-property correlations Transistors Regions0.85 Regions Layers 0.270.23 Layers Rules 0.720.850.51 Rules Vertices 0.770.910.190.77 Vertices Min. solidity −0.35−0.33−0.13−0.27−0.50 Min. solidity Area 0.640.790.080.640.83−0.19 Area Prompt tokens 0.820.950.370.890.95−0.410.80 Prompt tokens Coordinates 0.770.910.190.771.00−0.500.830.95 Coordinates D score 0.830.850.450.890.84−0.560.650.890.84 Prompt tokens: first-planner prompt. Coordinates: visible coordinate pairs. D: rule composite. (a, b) Share of failed attempts (%) (c) Spearman ρ Figure 8: Failure symptoms in the six ReAct-3/C0 configurations (640 attempts each). (a,b) Counts of affected failed attempts, colored by the share of each configuration’s failed attempts; predicates overlap, and a low enclosure count can reflect a check skipped when required geometry is absent. (c) Descriptive Spearman correlations among task properties, not failure rates. Definitions and applicability counts are in Appendix K. checks also fail. The complete saved-message taxonomy classifies every attempt, but 26 failed attempts have only predicates omitted from Figure 8. Panel (b) separates ordinary transistor-count shortfalls from circuit exact-count and overlap predicates. For enclosure, 326/345 applicable Ministral layouts meet the explicit empty-layer skip condition; a low violation count can therefore reflect incomplete geometry rather than a passing check. Panel (b) uses ordinary[LVS]expected/found messages to calculate a count shortfall: the sum of positive expected- minus-found deficits over distinct regions. Repeated identical messages for one region are counted once; region names and expected counts are checked against the canonical task. The 1, 2, and≥ 3bins are mutually exclusive and recover the ordinary-count parent. They measure missing valid transistor counts under the implemented checks, not absent shapes or a demand-adjusted measure of error severity.[Circuit]exact-count mismatches remain a separate overlapping column. Ordinary surplus counts are not errors. Recorded expected/found values identify two above-exact-count attempts (one GLM-5, one Kimi K2.5); each also has a below-exact violation in another region. Circuit-below/circuit-above attempt counts are respectively 71/0, 116/1, 123/1, 128/0, 130/0, and 130/0 in model-row order. All circuit-count violations here co-occur with an ordinary minimum-count violation. Required versus forbidden overlap uses the two distinct canonical predicates directly; their counts (Table 17) can sum to more than the parent union. The other four columns repeat the recorded missing-layer, crossing, enclosure, and input-preservation categories without claiming further subdivisions. In the compact headers, “Empty” means a required layer has no geometry; “Crossing fails” means a required crossing is absent or insufficient; “Margin fails” means insufficient enclosure; and “Geometry altered” means the protected input geometry was altered. 23 2D-FET-BenchPREPRINT The failure analysis checks all 3,840 canonical records. For GPT5.6-Luna it uses saved-layout audit messages; for the five other models it joins recorded final error summaries to the canonical audit’s source-record paths. All verifier predicate multisets agree, including repeated instances. Twelve separately recorded execution-error messages are identified and excluded only from this predicate comparison; their attempts remain in the cohort. Count types and expected/found values parse for every relevant message, with zero unclassified attempts. This verifies recorded-message concordance, not a new layout rescore or complete reproduction of generation-time prompts. Both panels use all failed attempts as denominator, not only attempts subject to a particular rule. These are overlapping observed symptoms, not causal categories. K.1 Systematic error and revision analysis This retrospective analysis uses the same 3,840 completed ReAct-3/C0 attempts. All 128 task hashes and saved-layout hashes agree with the canonical records; all 3,840 saved logs are readable and their final predicate multisets agree. The logs distinguish post-planning Critic checks, post-restore checks, final verification, and infeasibility declarations. Restore feedback is not a new planner round. Fixed-input preservation is a separate final audit, not an intermediate Critic predicate. Twelve recorded execution/validation diagnostics remain separate from final geometric outcomes; no attempt is removed for them. All 3,073 failed attempts have a recorded final predicate or integrity violation. Table 16 lists predicates omitted from the main figure. This analysis uses the recorded outcomes. Taxonomy and counting units. The minimum-count check also runs on circuit tasks: “ordinary” describes[LVS] lower-bound semantics, not a non-circuit subset. Independent[Circuit]messages enforce exact template counts. The three shortfall bins partition minimum-count failures, whereas circuit mismatches can overlap them. The machine- readable taxonomy retains every generated predicate, source field, code location, applicability, counting unit, and deduplication rule. Table 16: Additional final predicates omitted from Figure 8. Cells count affected attempts, deduplicated within predicate. “Only omitted” counts failed attempts with none of the six displayed categories; categories elsewhere in the table can overlap. Boundary means required boundary contact. ModelSeparationSpacingWidthBoundaryTopology Only omitted GPT5.6-Luna621812103 GLM-514385306 Kimi K2.52292819216 Qwen3-235B1655222907 Qwen3-32B23174361104 Ministral-3-14B6072100 Prevalence, applicability and skipped checks.Companion tables give affected attempts, affected tasks, fractions of all 640 attempts and of failed attempts, and task-defined applicability. Effective rules include injected via/gate isolation pairs. Applicability is not the same as an evaluated check. We read layer occupancy from the saved GDS files without running the verifier: enclosure, inter-layer separation, and forbidden-overlap checks explicitly skip empty participating layers. Width/spacing functions operate on empty regions without an explicit skip, giving vacuous checks. Successful execution of every individual rule is not instrumented; branch eligibility inferred from geometry is labeled separately. Circuit exact-count messages identify topology branches skipped by the checker; execution of remaining topology branches is not established by an absent error alone. Unknown execution status is retained in the export. Enclosure is specified on 69 tasks, giving 345 applicable attempts per model. Ministral-3-14B has 19 enclosure errors among 635 failures, but 326/345 applicable final layouts meet the empty-layer skip condition; all remaining 19 have recorded enclosure errors. Thus low conditional frequency does not establish better enclosure reasoning. Similar percentages among failed attempts can also represent very different absolute counts and failure totals. Co-occurrence and incomplete construction. Pairwise intersections, unions, conditional rates and Jaccard ratios are computed on deduplicated failed-attempt sets. Exports also give the number of categories per failure and every observed combination; the findings report lists frequent combinations with an explicit remainder. These are descriptive associations, not causal dependence. Missing required layers overlap count, crossing and required-overlap failures (Table 18). The checks help explain these overlaps: an empty intersection fails required-overlap and crossing checks, and no qualifying gate/contact crossing can contribute a valid transistor. Missing an arbitrary required layer does not 24 2D-FET-BenchPREPRINT Table 17: Overlap intersections and enclosure applicability. Required/forbidden columns count missing required/present forbidden overlaps; “Both” is their attempt-level intersection. Their union recovers Figure 8. Enclosure counts violations; “Skipped / 345” counts applicable attempts whose saved geometry satisfies the explicit empty-layer skip guard, not passed checks. Model configurationRequiredForbiddenBothEnclosureSkipped / 345 GPT5.6-Luna634908948 GLM-542283415835 Kimi K2.550339919936 Qwen3-235B36016612100242 Qwen3-32B25129552135209 Ministral-3-14B59420019326 necessarily imply these failures; missing pad-cover geometry, for example, is distinct from missing contacts. The observed overlaps do not prove a temporal causal sequence. Table 18: Missing-layer failures and their intersections with other violations. Each intersection uses the row’s “Missing” count, not 640, as denominator; Required/Forbidden denote overlap checks. Model configurationMissing ∩ Count ∩ Crossing ∩ Required ∩ Forbidden GPT5.6-Luna646463630 GLM-57775363723 Kimi K2.56461353622 Qwen3-235B36035432432435 Qwen3-32B29829721119699 Ministral-3-14B6015995885916 Task-property breakdowns. The same outcome-independent partitions are used for every model: demand 1/2– 4/5–9/10–24 has 29/52/26/20 tasks, with one unspecified task retained as missing; 1–2/3/4–5 required layers has 57/36/35; 1/2/3–4/5+ target regions has 49/25/29/25; circuit/non-circuit has 26/102; and holes/no holes has 15/113. Complete model-by-category subgroup counts and denominators are saved insubgroup_prevalence.csv; a compact count-failure matrix appears in the findings report. These properties overlap and small strata can be unstable. Missing demand is not zero. These summaries are retrospective and descriptive; no significance tests or additional uncertainty intervals are introduced. Observed revision trajectories.All logs match unique attempts and consistent Critic-check counts. A declaration or execution error can precede the first check: 62/11/20/75/43/483 attempts have no intermediate check in model-row order, but all have final verification. Table 19 partitions 640 attempts per model by final outcome and observed termination. GPT5.6-Luna has 223 final successes after the first check and 176 after revision, giving 399 successes in total. These are observed workflow outcomes, not an experiment isolating the benefit of feedback. One Qwen3-235B layout passes its first Critic check but fails the final protected-input audit; it belongs to the integrity column rather than first-check final successes. Table 19: Observed outcomes (640 per row). First/Revised count final successes after first/later checks; other columns count final failures by round cap, declaration, execution error, or integrity audit. Stops are not adjudicated causes. Model configurationFirstRevisedCapDeclarationExecutionIntegrity GPT5.6-Luna2231761786300 GLM-5731114213410 Kimi K2.548994603300 Qwen3-235B32136525001 Qwen3-32B3550212910 Ministral-3-14B4152573100 Later-round rates condition on reaching an observed check (Table 20). Across 4,677 consecutive observed-check transitions, 1,390 both remove and introduce at least one predicate type; transitions are repeated observations within attempts, not independent samples. Full-layout replanning can resolve some violations while introducing others. 25 2D-FET-BenchPREPRINT Predicate-specific exports give previous-violation denominators for resolution/persistence, and previous-absence denominators for newly appearing violations. Table 20: Critic passes / observed checks by round; later-round denominators are selected. “Resolved + new” counts both changes / adjacent check pairs. Fixed-input integrity is a separate final audit. Model configurationCheck 1Check 2Check 3Resolved + new GPT5.6-Luna223/578126/35450/228121/582 GLM-573/62962/54349/470246/1013 Kimi K2.548/62061/56738/498222/1065 Qwen3-235B4/5657/46314/379359/842 Qwen3-32B3/5975/5460/502374/1048 Ministral-3-14B4/1571/750/5268/127 Illustrations use the first match in fixed model/task/attempt/transition order. GPT5.6-Luna L1/case1 attempt 2 re- solves enclosure and succeeds; L2/case37 attempt 4 resolves separation/forbidden overlap but adds count failure; L2/case14 attempt 1 retains count failure. Log paths, line numbers, candidate counts, and the selection rule are inrepresentative_traces.csv. These selected examples illustrate revision behavior; they do not estimate its prevalence. L Data card The card records provenance, intended use, limitations, and maintenance in line with dataset-documentation principles [Gebru et al., 2021]. Purpose and appropriate use. 2D-FET-Bench evaluates construction of GDSII layouts around irregular 2D- material contours using textual requirements and polygon coordinates. It measures success under a particular geomet- ric/topological verification implementation plus fixed-input integrity checks. Appropriate uses include descriptive comparisons of layout-generation systems under explicitly matched task, prompt and scoring versions, and analysis of geometric construction failures. A pass establishes compliance with the imple- mented geometric and structural predicates and preservation of fixed inputs. Electrical function, netlist equivalence, and fabrication readiness require separate validation. Composition and identifiers. The 128 active tasks fall into the six provenance groups of Table 2: top-gated base (“core”, 55), hole and architecture probes (19), gate/contact variants (18), repeated devices and circuits (18), three material roles (12) and scene/constraint variants (6). The full manifest contains 145 distinct task files: 128 active, eight archived and nine analysis-only identities under the historical holdout label. Four controls are already part of core. These labels record inventory membership; evaluation uses the full active set. Core plus probes defines a 74-identity subset; residual variants of those identities are different task contents and must be reported separately. Canonical membership is in tasks/v2/manifest.json. The accompanying TASK_INDEX.csv is a derived active-only index, not a replacement for that source manifest. Identify a task using pool, relative path and SHA-256, as well as its JSON id; clean/residual variants can reuse IDs. Do not select tasks by recursively loading all 145 files. The active set contains 370 target regions; 170 use MoSe 2 /WSe 2 proxy labels. Source images and templates recur. The 317 image IDs and 352 flake IDs identify dataset records. Shared images across source shards can give multiple records for one physical specimen. Task interface and units. Each task is JSON with: • id, name and description: identity and human-readable objective; • agent_visible.environment: layer IDs/datatypes/status, material polygons, optional holes, architecture and design_order; • agent_visible.drc_rules: geometric constraints supplied to the agent; • verification_only: structural checks and feasibility metadata used by evaluation; • v2_meta: source/construction metadata and rule-based labels. 26 2D-FET-BenchPREPRINT The agent should receive the intended visible interface, not the complete verification_only object. Read-only material layers are fixed inputs. In design_order, @layer entries locate references rather than request construction. Layer numbers must be interpreted using each task, not a global layer-name assumption. Coordinates are nominal benchmark micrometers, with a frozen export grid of 0.001μm. Polygon conversion, path rounding and tolerance behavior belong to the numerical scoring contract. Preserving fixed inputs requires the documented GDS round-trip comparison, including hole serialization; arbitrary independent rounding is not guaranteed equivalent. L denotes template/directory provenance. D is a rule-based composite involving task properties, including hidden demand, revised after model outcomes existed. Both labels describe task properties and construction provenance. Provenance and construction. Target contours are derived from real graphene semantic masks in the MaskTerial source dataset (https://doi.org/10.5281/zenodo.15765514). MoSe 2 and WSe 2 labels assign device roles to the graphene-derived contours. Construction extracts and smooths polygons, applies an assumed 0.293μm/pixel conversion, and rotates/translates selected contours into synthetic scenes. There are two smoothing stages, approximately 1.5 pixels then 1 pixel; hole handling has additional processing. The same nominal scale is used across source images. For multi-region scenes, a fitted Thomas process supplies placement proposals, followed by point-count selec- tion/subsampling, separation constraints and reference-construction-based feasibility screening. The resulting distri- bution reflects both the fitted process and the screening steps. Forty-nine single-region tasks bypass point-process placement. The retained distribution represents the selected templates and reference-feasible layouts. The manifest records generation seed 7, but that alone does not reproduce the final collection bit-for-bit after augmenta- tion and historical changes. Source inputs, intermediate library, invocation history and per-task resampling information must accompany any exact-regeneration claim. Residual distractors belong to a separately identified variant pool; the graphene provenance statement above applies to target regions, not all residual geometry. Scoring and evaluation scope.Success requires all applicable canonical verifier checks and unchanged fixed inputs. Required editable layers are checked for presence; via/gate isolation is added by the harness to the effective DRC contract. These derived rules are not all written in the task JSON. Use the canonical Critic plus the separate saved-GDS integrity audit. Scope of the checks and task specifications: 1.Plain transistor_count is a lower bound; exact circuit templates have different semantics. The checks are not full electrical LVS, and contact identity/shorts are not comprehensively modeled. 2. Pad-cover requirements in 32 active tasks and dielectric requirements in two can be presence-only. Presence is not functional layer construction. 3. Fixed-input equality is enforced by the final integrity audit, not by the Critic alone. Passing only a subset of checks is not benchmark success. 4. A model declaration of INFEASIBLE does not prove infeasibility. Workflow locking, filtering and feedback policies affect observed outcomes and must be reported with the harness. Reference layouts are built by code with access to the scorer criteria. Evaluation and reproducibility.For five attempts per task, report pass@1 as mean attempt success, observed pass@5 as the fraction solved at least once, and all-five as the fraction solved in all five observed attempts. All-five measures consistency within the five observed attempts. Resample whole tasks jointly across arms for paired task-bootstrap analyses; trajectory numbers are not shared seeds. State dependence and multiplicity handling. Report complete and incomplete campaigns separately, including task/scorer hashes, denominators, infrastructure outcomes and exclusions. Distinguish workflow attempts, completed agent.run calls and HTTP requests. Compare recorded tokens within each model; billing estimates require provider cost records. Existing GDS evaluation does not inherently require an API key. The audits include credential-free scoring tests and a fresh Python 3.10 installation from the pinned requirements. These are bounded environment tests, not certification of a final downloadable archive or identical regeneration. 27 2D-FET-BenchPREPRINT Biases, privacy and potential impact. Selection favors author-chosen architectures, graphene-derived shapes, selected contour sizes and layouts accepted by the reference construction process. Shared sources/templates, proxy ma- terial labels and hidden scoring demand limit transfer. Benchmark success may reflect discovering hidden requirements through feedback as well as constructing geometry. The dataset contains material geometry and device specifications. Release review covers filenames, code, GDS metadata, and logs for identifying information, private paths, and credentials. Raw provider responses, model weights, environments and live-campaign state are outside the proposed minimal task release. Preserve required third-party attribution. The benchmark supports reproducible research on layout construction and workflows that use verifier feedback. Reports should tie conclusions to the implemented checks, descriptive task labels, and information available during each workflow. Rights, access and maintenance. The repository declares Apache-2.0 for code and C BY 4.0 for task JSON files. Task contours derive from the MaskTerial releases, distributed under the MIT license [Uslu et al., 2025a,b]. One of these datasets reuses the images of the 2DMatGMM datasets, distributed under C BY 4.0 [Uslu et al., 2023]. The release will retain both notices and citations. Reference outputs, figures, and documentation will carry their own license statements. The code and the full dataset will be released publicly. Task-information or scoring changes require a new version, preserved old bytes and a migration note. Changed visible requirements require fresh evaluations for claims about the corrected version; existing historical results must remain labeled with their original contract. M V2 task previews Figures 9–11 show the input flake contours of all 128 V2 tasks, grouped by template level. Each panel draws the fixed flake polygons from the task file, colored by material label, with interior holes in white. Editable layers are empty in the task input and are not shown. Each panel has its own scale bar. The first label line gives the template level and case number. The second gives the difficulty class (D), the shape tier (G), the number of required transistors (T), and whether the task has a circuit template. L2/case_30 has no transistor-count criterion. Figure 1(d) shows a reference layout for L3/case_8. Figures are generated by scripts/task_gallery_figure.py. 28 2D-FET-BenchPREPRINT 10 μm20 μm10 μm10 μm10 μm20 μm 10 μm10 μm 10 μm50 μm100 μm100 μm20 μm100 μm 20 μm50 μm5 μm10 μm20 μm5 μm 10 μm20 μm10 μm5 μm5 μm20 μm 50 μm50 μm100 μm50 μm5 μm5 μm 5 μm10 μm5 μm20 μm50 μm100 μm 10 μm10 μm10 μm10 μm10 μm10 μm 5 μm20 μm10 μm Level 1 (8 tasks) L1/case 1 D2 · G2 · 1T L1/case 2 D1 · G3 · 1T L1/case 3 D1 · G2 · 1T L1/case 4 D1 · G1 · 1T L1/case 7 D1 · G1 · 1T L1/case 10 D1 · G1 · 1T L1/case 11 D1 · G3 · 1T L1/case 12 D1 · G2 · 1T Level 2 (39 tasks) L2/case 1 D2 · G2 · 2T L2/case 2 D3 · G2 · 3T L2/case 3 D3 · G3 · 5T L2/case 4 D3 · G2 · 7T L2/case 5 D3 · G1 · 4T L2/case 6 D4 · G2 · 10T L2/case 7 D3 · G3 · 2T L2/case 8 D3 · G2 · 4T L2/case 9 D2 · G2 · 1T L2/case 10 D1 · G1 · 1T L2/case 11 D2 · G3 · 1T L2/case 12 D2 · G2 · 1T L2/case 13 D1 · G1 · 2T L2/case 14 D1 · G2 · 3T L2/case 15 D2 · G3 · 2T L2/case 17 D1 · G1 · 2T · circuit L2/case 18 D2 · G3 · 3T · circuit L2/case 22 D2 · G1 · 2T L2/case 23 D2 · G2 · 2T L2/case 24 D3 · G3 · 2T L2/case 25 D3 · G2 · 4T L2/case 26 D2 · G2 · 5T L2/case 27 D1 · G2 · 1T L2/case 28 D1 · G1 · 1T L2/case 30 D1 · G1 L2/case 32 D1 · G1 · 1T L2/case 34 D1 · G1 · 1T L2/case 35 D1 · G1 · 1T L2/case 36 D3 · G2 · 3T L2/case 37 D4 · G3 · 8T L2/case 39 D1 · G1 · 1T L2/case 40 D1 · G1 · 1T L2/case 41 D1 · G1 · 1T L2/case 42 D1 · G2 · 1T L2/case 43 D1 · G1 · 1T L2/case 44 D1 · G1 · 1T L2/case 45 D1 · G3 · 1T L2/case 46 D1 · G2 · 1T L2/case 47 D1 · G1 · 1T graphene MoSe 2 (n-type role)WSe 2 (p-type role) Figure 9: V2 task previews for template levels L1 and L2 (47 tasks): input flake contours colored by material label. 29 2D-FET-BenchPREPRINT 20 μm100 μm50 μm100 μm200 μm100 μm 20 μm20 μm100 μm100 μm2 μm10 μm 10 μm5 μm50 μm100 μm20 μm10 μm 50 μm100 μm50 μm50 μm10 μm20 μm 20 μm10 μm50 μm20 μm20 μm100 μm 10 μm100 μm10 μm10 μm10 μm10 μm 5 μm20 μm20 μm5 μm10 μm Level 3 (41 tasks) L3/case 1 D2 · G2 · 3T L3/case 2 D4 · G2 · 5T L3/case 3 D3 · G1 · 4T L3/case 4 D2 · G2 · 2T L3/case 5 D2 · G1 · 7T L3/case 6 D4 · G3 · 6T L3/case 7 D2 · G3 · 4T L3/case 8 D3 · G2 · 6T L3/case 9 D3 · G1 · 10T L3/case 11 D3 · G3 · 8T L3/case 12 D2 · G2 · 3T L3/case 13 D2 · G1 · 2T L3/case 14 D2 · G2 · 3T L3/case 15 D3 · G3 · 4T L3/case 16 D3 · G2 · 4T L3/case 17 D3 · G1 · 6T L3/case 18 D3 · G3 · 2T L3/case 19 D3 · G2 · 4T L3/case 20 D2 · G3 · 6T · circuit L3/case 21 D2 · G2 · 9T · circuit L3/case 22 D2 · G1 · 10T · circuit L3/case 23 D3 · G2 · 3T L3/case 24 D2 · G3 · 2T · circuit L3/case 25 D2 · G2 · 2T · circuit L3/case 26 D2 · G1 · 4T · circuit L3/case 27 D3 · G3 · 4T · circuit L3/case 28 D3 · G2 · 6T · circuit L3/case 29 D2 · G1 · 6T · circuit L3/case 30 D1 · G1 · 2T L3/case 31 D1 · G1 · 3T L3/case 32 D2 · G1 · 2T L3/case 33 D1 · G1 · 2T L3/case 34 D1 · G1 · 1T L3/case 35 D1 · G1 · 1T L3/case 36 D1 · G1 · 1T L3/case 37 D1 · G1 · 2T L3/case 38 D1 · G1 · 2T · circuit L3/case 39 D2 · G1 · 2T L3/case 40 D2 · G1 · 2T L3/case 41 D2 · G2 · 2T L3/case 42 D2 · G1 · 2T graphene MoSe 2 (n-type role)WSe 2 (p-type role) Figure 10: V2 task previews for template level L3 (41 tasks): input flake contours colored by material label. 30 2D-FET-BenchPREPRINT 100 μm200 μm100 μm200 μm50 μm200 μm 200 μm200 μm100 μm200 μm100 μm200 μm 200 μm50 μm100 μm100 μm50 μm20 μm 100 μm200 μm200 μm20 μm200 μm200 μm 100 μm100 μm200 μm50 μm100 μm100 μm 50 μm100 μm200 μm100 μm50 μm10 μm 10 μm20 μm10 μm5 μm Level 4 (40 tasks) L4/case 1 D2 · G2 · 6T L4/case 2 D3 · G1 · 10T L4/case 3 D3 · G3 · 12T L4/case 4 D3 · G2 · 10T L4/case 5 D3 · G1 · 9T L4/case 6 D3 · G2 · 14T L4/case 7 D4 · G3 · 15T L4/case 8 D3 · G2 · 20T L4/case 10 D4 · G2 · 10T L4/case 11 D4 · G3 · 6T L4/case 12 D3 · G2 · 8T L4/case 13 D3 · G1 · 8T L4/case 14 D4 · G2 · 10T L4/case 15 D3 · G3 · 15T · circuit L4/case 16 D3 · G2 · 15T · circuit L4/case 17 D3 · G1 · 9T · circuit L4/case 18 D3 · G3 · 2T · circuit L4/case 19 D3 · G2 · 8T · circuit L4/case 20 D4 · G3 · 8T · circuit L4/case 21 D4 · G2 · 18T · circuit L4/case 22 D3 · G1 · 18T · circuit L4/case 23 D4 · G2 · 12T L4/case 24 D4 · G3 · 16T · circuit L4/case 25 D3 · G2 · 24T L4/case 26 D3 · G1 · 4T · circuit L4/case 27 D4 · G3 · 15T · circuit L4/case 28 D4 · G2 · 12T · circuit L4/case 29 D2 · G1 · 6T L4/case 30 D2 · G1 · 3T L4/case 31 D2 · G1 · 6T L4/case 32 D2 · G1 · 6T · circuit L4/case 34 D3 · G1 · 4T L4/case 35 D3 · G1 · 4T L4/case 36 D3 · G1 · 8T · circuit L4/case 37 D2 · G2 · 4T L4/case 38 D1 · G1 · 3T L4/case 39 D3 · G3 · 4T L4/case 40 D2 · G3 · 3T L4/case 41 D2 · G2 · 3T L4/case 42 D2 · G3 · 3T graphene MoSe 2 (n-type role)WSe 2 (p-type role) Figure 11: V2 task previews for template level L4 (40 tasks): input flake contours colored by material label. 31