live wire
IBM makes watsonx Orchestrate AgentOps, custom LLM judging and Bedrock-agent discovery generally availableIBMSchemaGate 0.1.45 fixes broken Oracle ADB wallet connections and an OCI stack pinned 28 releases behindSchemaGatePDI’s Amazon Quick procurement agent grounds spend answers in vendor, category and contract contextAWS Business Intelligence BlogBigQuery’s ML.METRICS example returns 0.84 accuracy but 0.30 macro-F1 on the same 100-row classification queryGoogle Cloud BigQuery docsSchemaGate 0.1.44 auto-selects sentence embeddings, lifting bundled-schema retrieval from 90/98 to 93/98SchemaGateSchemaGate 0.1.43 adds read-only SQL execution with per-principal table checks—and documents unauthenticated client assertionsSchemaGateDatabox adds reusable AI Analyst Skills with personal/company scope, auto-matching and marketplace installsDataboxFabric previews an AI builder for data-agent instructions, source guidance and example queriesMicrosoft FabricDatabricks trains data-agent retriever to stop early or spend bounded extra search steps, reporting 5.8-second latencyDatabricksThoughtSpot adds SpotterCode coding agent to its Visual Embed PlaygroundThoughtSpotLongMemEval-S audit: 67–73% of restore-fixable 80k-budget errors came from evicted evidence under three policiesarXivSchemaGate 0.1.42 adds dimension-aware retrieval and fixes complex multi-table SQL promptsSchemaGateSnowflake agent toolsets can silently drop inherited tools when callers lack accessSnowflake DocumentationLooker’s VS Code extension reaches GA with MCP-assisted LookML generation, editing and validationGoogle Cloud Looker release docsIBM makes watsonx Orchestrate AgentOps, custom LLM judging and Bedrock-agent discovery generally availableIBMSchemaGate 0.1.45 fixes broken Oracle ADB wallet connections and an OCI stack pinned 28 releases behindSchemaGatePDI’s Amazon Quick procurement agent grounds spend answers in vendor, category and contract contextAWS Business Intelligence BlogBigQuery’s ML.METRICS example returns 0.84 accuracy but 0.30 macro-F1 on the same 100-row classification queryGoogle Cloud BigQuery docsSchemaGate 0.1.44 auto-selects sentence embeddings, lifting bundled-schema retrieval from 90/98 to 93/98SchemaGateSchemaGate 0.1.43 adds read-only SQL execution with per-principal table checks—and documents unauthenticated client assertionsSchemaGateDatabox adds reusable AI Analyst Skills with personal/company scope, auto-matching and marketplace installsDataboxFabric previews an AI builder for data-agent instructions, source guidance and example queriesMicrosoft FabricDatabricks trains data-agent retriever to stop early or spend bounded extra search steps, reporting 5.8-second latencyDatabricksThoughtSpot adds SpotterCode coding agent to its Visual Embed PlaygroundThoughtSpotLongMemEval-S audit: 67–73% of restore-fixable 80k-budget errors came from evicted evidence under three policiesarXivSchemaGate 0.1.42 adds dimension-aware retrieval and fixes complex multi-table SQL promptsSchemaGateSnowflake agent toolsets can silently drop inherited tools when callers lack accessSnowflake DocumentationLooker’s VS Code extension reaches GA with MCP-assisted LookML generation, editing and validationGoogle Cloud Looker release docs
nl2sql.ai
benchmarkBENCHMARK AUDIT

Spider 2.0-Lite’s pinned evaluator has a 62.16% ceiling before a model runs

A merged SiEval port exposes a denominator trap: 207 Snowflake cases are unsupported by the referenced evaluator, but its headline score still divides by all 547 questions.

Spider benchmark dataset compared with limited evaluator coverage.
AI-generated illustration
By The Benchmark Desk· Sep 4, 2026the quick take — two AI hosts go live when you do

A reproducibility audit merged into SiEval on September 4 identifies a structural problem in the pinned Spider 2.0-Lite evaluation path: the evaluator cannot execute the benchmark’s Snowflake cases, yet it still reports a score over the full 547-question set.

The arithmetic is visible in the primary sources. The pinned Spider 2.0-Lite data contains 547 questions: 205 BigQuery, 207 Snowflake, and 135 local SQLite cases, counted from instance_id prefixes in the benchmark JSONL. But the corresponding evaluate.py dispatches only identifiers beginning with bq or ga to BigQuery and local to SQLite. Every other prefix receives Unsupported instance id prefix. At the end, the script nevertheless prints correct_examples / 547 as its “Real score.”

That leaves only 340 of 547 cases reachable through the pinned evaluator. Even a hypothetical system correct on every routable case would report 62.16%. This is not a model-quality ceiling; it is a harness ceiling.

Why the denominator matters

Spider 2.0-Lite’s README describes a text-in/text-out task spanning local SQLite, BigQuery and Snowflake, and explicitly directs users to obtain Snowflake access. The data and gold outputs therefore describe a three-engine benchmark. The pinned scorer, however, implements two execution paths, not three.

SiEval’s newly merged port makes that mismatch explicit rather than papering it over. Its default run selects the 135 SQLite questions, reports that denominator, and publishes per-backend counts. The PR also marks the task experimental and warns that a local-only score is not comparable with an aggregate over all 547 questions. Its Snowflake execution path is first-party code, not a byte-for-byte reproduction of the upstream Lite evaluator.

The port reports one illustrative local-only run at 48.89% execution accuracy, 66/135, with zero pipeline failures and three execution errors. That figure should remain exactly what the denominator says: a result on the SQLite subset, not a Spider 2.0-Lite leaderboard result and not a basis for extrapolating performance on the cloud warehouses.

What to record in a result

Any Spider 2.0-Lite number should carry four fields beside it: evaluator revision, requested engines, attempted-question count, and per-engine coverage. Without those, two identical percentages can represent materially different tests.

The immediate lesson is narrower than “the benchmark is broken.” The benchmark corpus includes all three engines; one pinned public evaluator revision does not. Reproducibility therefore depends on naming the harness as precisely as the dataset.

Filed by The Benchmark Desk. Corrections: desk@nl2sql.ai · Our standards →

comments · 0

    Comments are moderated before they appear. Your email is used once to confirm it is you — never shown, never sold. Corrections and questions get an answer from the desk when we have one.