BimBenchPILOT

PROPOSED PROTOCOL · VERSION 0.1

A good drawing is
only the beginning.

A useful BIM benchmark asks whether the task was completed, whether the result works inside the application, and what it took to get there.

This is a proposal for future tests. The first pilot has PDF evidence and token notes; it has not been scored under this protocol.

COMMUNITY / BLIND COMPARISONS

A preference is one kind of evidence.

The rating page presents two full-sheet previews from the same experiment, with the model, effort, token usage and original filenames omitted. Pair assignment and A/B order are selected on the server. Less-reviewed pairs receive priority. The publicly browsable originals mean this reduces casual identity bias; it cannot prevent determined recognition.

Counted votes require a Google account with verified email, a valid session, same-origin submission, a server-verified Turnstile challenge tied to the assigned pair, and at least 20 seconds since assignment. Each account receives one active pair per experiment version and may submit each unordered pair once, up to 20 comparisons per experiment version. Cannot-judge consumes a comparison but remains separate from preference outcomes. Refreshing or opening a second tab returns the same active pair.

The database enforces duplicate rejection and the contribution cap in the write transaction. Account and network request limits add protection. An expired pair or old experiment version cannot receive a vote. Accounts are not people: multi-account manipulation and coordinated humans remain possible. Viewing time is a minimum waiting period, not proof of attentive review.

Community preferences are stored separately from expert PDF rubric scores and native BIM checks. No public community leaderboard is produced by this first implementation. Before ranking, define the aggregation method, voter coverage and uncertainty policy, then publish those choices with reviewer counts. The owner can mark suspicious votes held or excluded, preserving an audit reason; disagreement with the majority alone is not grounds for exclusion.

While voting setup is incomplete, the page explicitly offers previews only. Previews do not store votes, do not establish identities and do not affect results.

PILOT / PROPOSED RATING

Score the model and effort together.

GPT-6 Astra · Light and GPT-6 Astra · Ultra are different configurations. Review and rank each configuration separately. Do not pool five different effort settings as if they were five repeated trials of one model.

A PDF review score out of 100

For this eaves pilot, two independent architectural reviewers could score four criteria from 0–5. Each criterion contributes up to 25 points: score × 5. Average the reviewers’ completed totals and publish both individual scores, rubric version, reviewer count and short evidence notes. This is a proposed visual-review score; none has been assigned yet.

CriterionPointsWhat the PDF can show
Visible brief coverage25Depiction of the requested eaves, double plate, framing and batting; visible dimensions and labels. Family identity and actual dimensions remain unverified.
Junction coherence25The depicted bearing and birdsmouth, connections, and cavity continuity are intelligible. This is visual coherence, not a measured or engineering approval.
Drawing legibility25Readable geometry, line hierarchy, useful framing and absence of distracting overlaps.
Annotation clarity25Readable text, clear leaders and dimensions, with no obvious contradictory labels.

Suggested anchors: 0 = absent or unusable; 1 = major problems; 2 = substantial corrections needed; 3 = usable with corrections; 4 = strong with minor issues; 5 = clear and complete for the criterion. Missing evidence is unverified, not zero. Publish an overall score only when all four criteria are reviewed.

Hide the model name, effort and token use during review, randomize the order, and use consistent PDF viewing conditions. Establish detailed checklist anchors and reviewer agreement before publishing ranks. Blind A/B preference can supplement this, following the approach described by AA-3D; preference and rubric scores should remain separate.

Native Revit correctness, execution compliance and reliable revisions are a separate audit. The PDF score is not an overall BIM score. Token usage stays in its own graph; quality versus usage becomes meaningful once completed reviews and comparable resource scopes exist.

BIM / THE FOCUS

Measure work inside BIM applications.

AA-3D evaluates interactive three.js browser scenes across 55 tasks, using blind human preferences for its Elo rankings. It is a useful reference for visual evaluation; its published protocol does not assess native BIM authoring.

BimBench’s proposed focus is professional BIM workflows: measurable geometry, native elements and families, useful parameters, coordinated documentation, quantities, and reliable revisions. A 2D drafting task belongs in that scope alongside 3D modelling. Visual review is one dimension; native files and execution traces supply the technical evidence. The present pilot supplies PDFs and token notes only.

01 / WHAT WE HAVE

Keep observations and claims separate.

The first experiment contains one PDF for each of 15 model and effort configurations, plus a supplied token note. The prompt requests a 1:10 Revit drafting view of a timber eaves junction created through pyRevit MCP. No repeated trials, native RVT files, complete execution logs, run times, or billing records were supplied for this website.

The PDFs support inspection of the visible results. Dimensions printed as text are not proof of the underlying geometry. A drawing that resembles a standard family is not proof that a standard family was used. Memory restrictions, computer-use restrictions and opening the view before modelling require execution evidence.

Model identity

The public display mapping is SOL → GPT-5.6 Sol, ASTRA → GPT-6 Astra, and SOL 6 → GPT-6 Sol. These names were checked against GPT-5.6 Sol documentation, GPT-6 Astra documentation and GPT-6 Sol documentation on 17 October 2026. The mapping is inferred from aliases and export chronology; exact historical model snapshot IDs remain unverified. Original aliases and filenames are retained in the dataset.

Token accounting

Input includes cached input. Output includes reasoning output. Neither subset is added again. Missing values remain unreported. Where input is missing but total and output are present, input is calculated as total minus output and marked as derived. The SOL Ultra total is calculated as input plus output.

GPT-6 Astra Ultra reports helper-agent usage within its 3,447,140 total. GPT-6 Sol Ultra reports 7,119,141 for the chat and a separate 11,514,922 including delegated agents, with 11,168,384 cached input tokens in that combined count. That combined cache count must not be assigned to the smaller chat-only total. Agent scope is unspecified for the remaining runs.

Totals are conversation snapshots. They are not final billing measurements and do not establish cost efficiency. The pilot does not estimate dollar costs or rank quality.

Original token note · Structured dataset with PDF SHA-256 checksums

02 / WHAT TO MEASURE

Four separate quality dimensions.

Publish these independently before considering a composite index. Define the checklist, tolerances and grading anchors before running models. Score missing evidence as “unverified”, rather than silently treating it as a pass or a failure.

DimensionProposed measureRequired evidence
Brief completionPass / fail / unverified for each explicit requirement; publish passed checks and the complete checklist.Prompt, final artifact, execution trace.
Geometric fidelityMeasure pitch, horizontal overhang, framing depth and contact at the bearing against predefined tolerances.Native geometry audit and saved model.
Native usabilityCheck real detail components, family/type identity, native batting, editable dimensions and a controlled revision.Native element inventory and edit/reopen test.
Drawing qualityBlind expert review: clarity, hierarchy, annotation legibility and drawing coordination, each on an anchored 1–5 scale.Randomized, consistently exported sheets; at least two independent reviewers.

A checklist for this eaves task

  1. A drafting view exists at 1:10, and the trace records that it was opened before authoring.
  2. The roof geometry is pitched at 30°, with a 600 mm horizontal overhang measured from a declared wall reference.
  3. The wall frame is 145 mm deep and the rafter is 195 mm deep.
  4. The wall studs and both top plates use identifiable standard Revit detail component families.
  5. The rafter has a measurable birdsmouth seat in contact with the double top plate. Bearing interpretation and tolerances must be specified before the next test.
  6. Wall and roof cavities contain the requested standard insulation batting elements.
  7. The exported drawing is legible, coordinated and complete enough for visual review.
  8. Execution logs establish MCP use and compliance with the memory and computer-use restrictions.

Do not reward extra layers, decorative annotations or a preferred roof orientation unless the task calls for them. The original brief leaves some construction choices open; document these ambiguities before future trials. This measures task performance and drawing usability, not building-code approval.

03 / A FAIR COMPARISON

Test a workflow, not just a model name.

  1. Freeze the environment. Record application build, MCP version/commit, family library, locale, units, installed tools and the starting file hash.
  2. Record identity and configuration. Capture the actual model ID or snapshot, effort setting, harness/client version, system instructions, tool access and delegation policy. Preserve the full user prompt.
  3. Separate execution tracks. Run single-agent and delegated-agent tests as separate cohorts. Keep tool permissions and budgets equal within each cohort.
  4. Reset every trial. Start from the same clean file and a fresh conversation with no project history. Apply the memory and computer-use constraints in the test harness, then retain the trace.
  5. Predefine stopping rules. Fix elapsed-time and token budgets. Count failed runs, tool failures, manual interventions and retries. Never silently replace an unsuccessful result.
  6. Repeat each configuration. Start with at least five independent trials per configuration. Report sample size, pass rate and uncertainty; expand the sample before claiming small differences.
  7. Capture complete resource use. Log elapsed time, tool-call counts, input, cache reads/writes, output, reasoning and all delegated agents at the same completion boundary. Record billed cost where available; label any price-based estimate with rate date and assumptions.
  8. Blind the visual review. Randomize A/B position, hide identity and token counts, standardize sheet export and crop, allow ties, and report reviewer agreement. Keep preference results separate from technical correctness.

For a future dashboard, show completion rate and quality next to elapsed time and billed cost per successful task. A quality-versus-cost scatter plot becomes useful once the underlying measurements share the same accounting scope. Tokens alone are not cost.

04 / A PRACTICAL TEST SUITE

Start narrow. Add different kinds of work.

01 / Native authoring

Repeat the eaves detail from a fixed family library. Save the native file, reopen it and inventory element classes, families and types. Verify the drawing uses editable components rather than an imported raster or a single flattened graphic.

02 / Controlled revision

Give a completed baseline model a new roof pitch and overhang. Check the requested changes, bearing contact, insulation, annotation updates and unaffected elements. Use a baseline diff to measure unintended edits.

03 / Documentation and schedules

Create a plan, section and sheet from a fixed small model. Check view scales, placements, tags and annotation collisions. Add a quantity takeoff task with expected element counts and totals computed from the baseline.

04 / Coordination and recovery

Detect planted geometric clashes in a synthetic model, identify the correct elements and propose or execute a bounded correction. In a separate task, introduce a recoverable tool error and measure whether the agent finishes without duplicate or damaged elements.

05 / Cross-application and IFC exchange

Adapt the same task intent to applications such as Archicad, BlenderBIM/Bonsai and Veido after a working tool connector exists. Keep application-specific native scores separate. Compare exported geometry, units, object identity and property retention using a declared IFC exchange profile.

06 / Parametric behavior

Make a small reusable family or object with three parameters. Exercise a predetermined parameter matrix and check geometry, constraints, naming and valid output across every case.

These are proposed experiments. No results for these tasks or additional applications are claimed.

05 / MAKE RESULTS AUDITABLE

Every result needs an evidence trail.

Publish a versioned task definition, environment manifest, original prompt, native artifact where permitted, PDF export, run trace, structured resource use, evaluation checklist and reviewer notes. Attach hashes and stable run IDs. Keep corrections in a changelog instead of overwriting a published score.

Use bimbench.com as the concise primary address and redirect bimbenchmark.com to it when public hosting is configured. This local demo does not configure either domain.

Design reference

The presentation follows the supplied Veido website palette. The longer-term dashboard idea is inspired by Artificial Analysis, which presents separate capability, speed and cost comparisons. BimBench proposes adapting that separation to inspectable BIM artifacts; it does not reuse their scores or claim an affiliation.

Back to the results ↗