From 064973ea3ac3dfd8975342f8453483fa16a09aa6 Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Tue, 4 Aug 2026 16:52:31 +0900 Subject: [PATCH 001/197] feat: evidence-grade NIM discovery + all-modality cost-quality benchmark (#86) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Optional stdlib-only benchmark harness (contextual_orchestrator/nim_benchmark.py): - Dynamic catalog discovery from the OpenAI-compatible GET /v1/models — no hard-coded inventory; deduplicated, sorted (response-order-drift immune), with machine-readable duplicate/invalid hygiene lists. - Capability probes for every contract NIM can host: chat completions, text completions, Responses API, embeddings, image understanding, video understanding, omni-style audio understanding, audio transcription, and audio speech — omni_capable derived, skipped probes always carry a machine-readable reason, bounded concurrency under one shared hard request budget. - Fair policy comparison on a locked task split: per-worker direct baselines (source of best-single-worker-in-hindsight), route_once, conduct capped at five steps, cheapest-eligible-worker; identical scorers, caps, timeouts, and token budgets across systems. - Honest cost accounting: actual cost 0 while the hosted catalog is free; hypothetical paid cost only from an explicit versioned pricing scenario, "unknown" otherwise; the two never mix. - Paired-bootstrap CIs, quality-latency and quality-hypothetical-cost Pareto frontiers, full provenance (git SHA, run id, catalog/manifest/ pricing hashes, parameters), schema-validated JSON/CSV/Markdown artifacts with a secret-leak refusal guard. - Fail closed: missing KV credential (NVIDIA_NIM_API_KEY, bootstrap env->KV only, never argv), incomplete discovery, exceeded budget, missing provenance, schema violations. - Deterministic --dry-run drives the whole pipeline against an in-process synthetic provider covering every modality class — zero network, byte-identical artifacts. - Tests: 100% statement+branch coverage of the new module, adversarial cases (malformed catalogs, duplicate ids, non-finite tokens/costs, rate limits, timeouts, order drift, secret redaction); new fuzz seam (Hypothesis + Atheris) for the catalog parser. - CI: manual + conservative monthly scheduled workflow, single-flight concurrency, hard budgets, pinned actions, 90-day artifact retention. - Docs: docs/nim_benchmark.md, architecture/tracks pointers, HELM (arXiv:2211.09110) added to docs/papers. Co-Authored-By: Claude Fable 5 --- .github/workflows/fuzz.yml | 3 + .github/workflows/nim-benchmark.yml | 116 ++ .gitignore | 6 + README.md | 20 +- conductor/tracks.md | 1 + contextual_orchestrator/__main__.py | 7 + contextual_orchestrator/nim_benchmark.py | 1828 +++++++++++++++++ docs/architecture.md | 1 + docs/nim_benchmark.md | 145 ++ docs/papers/README.md | 13 + .../helm-holistic-evaluation-2211.09110.pdf | Bin 0 -> 6045688 bytes examples/nim_pricing_scenario.json | 10 + examples/nim_task_manifest.json | 90 + fuzz/corpus/nim_catalog/hostile_entries.json | 1 + fuzz/corpus/nim_catalog/valid_catalog.json | 1 + fuzz/fuzz_nim_catalog.py | 35 + fuzz/targets.py | 43 + tests/fuzz/test_fuzz_properties.py | 34 + tests/test_nim_benchmark.py | 1214 +++++++++++ 19 files changed, 3567 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/nim-benchmark.yml create mode 100644 contextual_orchestrator/nim_benchmark.py create mode 100644 docs/nim_benchmark.md create mode 100644 docs/papers/helm-holistic-evaluation-2211.09110.pdf create mode 100644 examples/nim_pricing_scenario.json create mode 100644 examples/nim_task_manifest.json create mode 100644 fuzz/corpus/nim_catalog/hostile_entries.json create mode 100644 fuzz/corpus/nim_catalog/valid_catalog.json create mode 100644 fuzz/fuzz_nim_catalog.py create mode 100644 tests/test_nim_benchmark.py diff --git a/.github/workflows/fuzz.yml b/.github/workflows/fuzz.yml index cfa62adad..b37f02377 100644 --- a/.github/workflows/fuzz.yml +++ b/.github/workflows/fuzz.yml @@ -83,6 +83,9 @@ jobs: - name: Fuzz orchestration engine run: python fuzz/fuzz_orchestration.py -max_total_time=${FUZZ_SECONDS} -artifact_prefix=crash- fuzz/corpus/orchestration + - name: Fuzz NIM model-catalog parser + run: python fuzz/fuzz_nim_catalog.py -max_total_time=${FUZZ_SECONDS} -artifact_prefix=crash- fuzz/corpus/nim_catalog + - name: Upload crash artifacts if: failure() uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # actions/upload-artifact@v5 diff --git a/.github/workflows/nim-benchmark.yml b/.github/workflows/nim-benchmark.yml new file mode 100644 index 000000000..8579aec1e --- /dev/null +++ b/.github/workflows/nim-benchmark.yml @@ -0,0 +1,116 @@ +name: NIM benchmark + +# Evidence-grade NVIDIA NIM model discovery and cost-quality benchmark +# (issue #86). Two entry points: +# * manual dispatch — defaults to a deterministic DRY RUN (no NVIDIA egress); +# operators opt in explicitly to a live run and its request budget; +# * conservative monthly schedule — one live run under a small hard budget. +# Single-flight concurrency: a run never overlaps or cancels another. +# The benchmark fails closed on its own (missing secret for non-dry runs, +# incomplete discovery, exceeded budget, missing provenance) — this workflow +# never weakens that; it only supplies provenance and uploads artifacts. +# It never merges, releases, or rewrites production configuration. + +on: + workflow_dispatch: + inputs: + dry_run: + description: "Dry run (validate everything without contacting NVIDIA)" + type: boolean + default: true + max_total_requests: + description: "Hard cap on provider requests for this run" + type: number + default: 500 + pricing_scenario: + description: "Optional path to a reviewed pricing-scenario JSON (empty => hypothetical costs stay 'unknown')" + type: string + default: "" + schedule: + # Conservative: one live run per month, small budget, single-flight. + - cron: "23 3 5 * *" + +permissions: + contents: read + +concurrency: + group: nim-benchmark + cancel-in-progress: false + +jobs: + benchmark: + name: Discover, probe, and benchmark the NIM catalog + runs-on: ubuntu-latest + timeout-minutes: 60 + steps: + - name: Checkout repository + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # actions/checkout@v7 + with: + persist-credentials: false + + - name: Set up Python + uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # actions/setup-python@v6 + with: + python-version: "3.12" + + - name: Install pinned runtime + run: | + python -m pip install --require-hashes -r requirements.lock + python -m pip install --no-deps -e . + + - name: Resolve run parameters + id: params + env: + EVENT_NAME: ${{ github.event_name }} + INPUT_DRY_RUN: ${{ inputs.dry_run }} + INPUT_MAX_REQUESTS: ${{ inputs.max_total_requests }} + INPUT_PRICING: ${{ inputs.pricing_scenario }} + run: | + if [ "$EVENT_NAME" = "schedule" ]; then + # Scheduled runs are live but conservative: small hard budget, + # no pricing scenario (hypothetical costs honestly 'unknown'). + echo "dry_run_flag=" >> "$GITHUB_OUTPUT" + echo "max_requests=300" >> "$GITHUB_OUTPUT" + echo "pricing_scenario=" >> "$GITHUB_OUTPUT" + else + if [ "$INPUT_DRY_RUN" = "true" ]; then + echo "dry_run_flag=--dry-run" >> "$GITHUB_OUTPUT" + else + echo "dry_run_flag=" >> "$GITHUB_OUTPUT" + fi + echo "max_requests=${INPUT_MAX_REQUESTS}" >> "$GITHUB_OUTPUT" + echo "pricing_scenario=${INPUT_PRICING}" >> "$GITHUB_OUTPUT" + fi + + - name: Run the benchmark + env: + # Bootstrap transport only: the CLI seeds this one secret into the + # in-process KV, then resolves it via get_credential. It is never + # passed via argv, printed, or serialized into artifacts; the + # harness refuses to write any artifact containing it. + NVIDIA_NIM_API_KEY: ${{ secrets.NVIDIA_NIM_API_KEY }} + DRY_RUN_FLAG: ${{ steps.params.outputs.dry_run_flag }} + PRICING_SCENARIO: ${{ steps.params.outputs.pricing_scenario }} + MAX_REQUESTS: ${{ steps.params.outputs.max_requests }} + PROVENANCE_GIT_SHA: ${{ github.sha }} + PROVENANCE_RUN_ID: ${{ github.run_id }} + run: | + extra_args=() + if [ -n "$DRY_RUN_FLAG" ]; then extra_args+=("$DRY_RUN_FLAG"); fi + if [ -n "$PRICING_SCENARIO" ]; then extra_args+=(--pricing-scenario "$PRICING_SCENARIO"); fi + python -m contextual_orchestrator nim-benchmark \ + "${extra_args[@]}" \ + --task-manifest examples/nim_task_manifest.json \ + --output-dir benchmark_artifacts \ + --max-total-requests "$MAX_REQUESTS" \ + --git-sha "$PROVENANCE_GIT_SHA" \ + --workflow-run-id "$PROVENANCE_RUN_ID" + + - name: Upload benchmark artifacts (JSON, CSV, Markdown) + if: always() + uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # actions/upload-artifact@v5 + with: + name: nim-benchmark-${{ github.run_id }} + path: benchmark_artifacts/ + retention-days: 90 + if-no-files-found: error diff --git a/.gitignore b/.gitignore index 131b454a8..b8f5e84b0 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,9 @@ tempcred.txt # hypothesis fuzzing DB .hypothesis/ + +# coverage measurement data +.coverage + +# local benchmark artifacts (uploaded by CI, not committed) +benchmark_artifacts/ diff --git a/README.md b/README.md index 65f57dd4c..b5fa58aeb 100644 --- a/README.md +++ b/README.md @@ -199,9 +199,26 @@ is read from a **KV config store**, never `os.getenv`. `pg_tiktoken` counting, and the production batch backend without adding a repository split here. -Grounding papers (LLM cost, routing, load balancing) live in +Grounding papers (LLM cost, routing, load balancing, evaluation) live in [docs/papers](docs/papers/README.md) with citations. +### NIM cost-quality benchmark (optional harness) + +Evidence-grade benchmark of the routing policies against a **dynamically +discovered** NVIDIA NIM catalog: all-modality capability probes (chat, +completions, Responses API, embeddings, image/video/audio understanding, +transcription, speech; `omni_capable` derived), fair +route/conduct/single-worker comparisons with paired-bootstrap uncertainty and +Pareto frontiers, and strictly separated actual-free vs hypothetical-paid cost +accounting. Deterministic `--dry-run` needs no network or secret; live runs +resolve `NVIDIA_NIM_API_KEY` from the KV and fail closed otherwise. See +[docs/nim_benchmark.md](docs/nim_benchmark.md). + +```bash +python -m contextual_orchestrator nim-benchmark --dry-run \ + --pricing-scenario examples/nim_pricing_scenario.json --output-dir benchmark_artifacts +``` + ## Design Artifacts - [Library research](docs/library_research.md) @@ -255,6 +272,7 @@ python tests/test_paper_contracts.py python tests/test_admin_contract.py python tests/test_conventions.py python tests/test_api_contract.py +python tests/test_nim_benchmark.py python tests/test_security_hardening.py python tests/test_repository_security_metadata.py python tests/test_product_planning_contract.py diff --git a/conductor/tracks.md b/conductor/tracks.md index 968c08ef8..b522d66aa 100644 --- a/conductor/tracks.md +++ b/conductor/tracks.md @@ -4,3 +4,4 @@ |---|---|---| | 001-paper-grounded-orchestrator | active | Implement the source-backed orchestration contract with TDD, DDD, and CDD | | 002-enterprise-design-foundation | active | Add paper-grounded screen design, user stories, REST API, code/DB conventions, and i18n | +| 003-nim-cost-quality-benchmark | active | Evidence-grade NIM catalog discovery, all-modality capability probes, and the route/conduct/single-worker cost-quality benchmark (docs/nim_benchmark.md) | diff --git a/contextual_orchestrator/__main__.py b/contextual_orchestrator/__main__.py index 5f68c3b74..f8f9423f9 100644 --- a/contextual_orchestrator/__main__.py +++ b/contextual_orchestrator/__main__.py @@ -61,6 +61,13 @@ def main() -> None: _register_credential_command(sys.argv[2:]) return + if len(sys.argv) > 1 and sys.argv[1] == "nim-benchmark": + # Optional benchmark harness (issue #86): dynamic NIM catalog discovery, + # all-modality capability probes, and the cost-quality policy benchmark. + from .nim_benchmark import run_benchmark_cli + + sys.exit(run_benchmark_cli(sys.argv[2:])) + parser = argparse.ArgumentParser(description="Route or conduct chat requests across model agents.") parser.add_argument("prompt", nargs="?", help="User prompt for CLI mode.") parser.add_argument("--agents", default="examples/agents.mock.json", help="Agent config JSON.") diff --git a/contextual_orchestrator/nim_benchmark.py b/contextual_orchestrator/nim_benchmark.py new file mode 100644 index 000000000..91d85e95a --- /dev/null +++ b/contextual_orchestrator/nim_benchmark.py @@ -0,0 +1,1828 @@ +"""Evidence-grade NVIDIA NIM model discovery and cost-quality benchmark harness. + +This is the optional benchmark adapter demanded by the "[Product Gap] +Evidence-grade NVIDIA NIM model discovery and cost-quality benchmark" issue. +It is NOT part of the runtime request path: the gateway keeps its +provider-neutral, standard-library-only contract, and this module simply +reuses the same stdlib HTTP/KV seams to measure the repo's own policies +(``route_once`` vs ``conduct`` vs single-worker baselines) against a +dynamically discovered NIM catalog. + +Design contract (mirrors the issue): + +* **Dynamic catalog** — models come from the OpenAI-compatible + ``GET /v1/models`` endpoint; nothing here hard-codes a model inventory. +* **All-modality capability probes** — every discovered model is probed, + under bounded concurrency and a hard request budget, for every contract + NIM can host: chat completions, legacy text completions, the Responses + API, embeddings, image understanding (vision), video understanding, + audio understanding (omni-style ``input_audio``), audio transcription, + and audio speech synthesis. ``omni_capable`` is derived, never probed + separately. Skipped probes always carry a machine-readable reason. +* **Fair comparison** — the same task manifest, scorers, call caps, + workflow-depth cap (five), timeout, and output-token budget apply to all + compared systems. +* **Honest cost accounting** — actual cost is recorded as ``0`` while the + hosted catalog is free to the caller; hypothetical paid cost is computed + only from an explicit versioned pricing scenario and is ``"unknown"`` + for any model the scenario does not price. The two never mix. +* **Fail closed** — a live run refuses to start without the KV-resolvable + ``NVIDIA_NIM_API_KEY`` credential, complete provenance, and a request + budget large enough for the planned evaluation. The secret is never + accepted via argv and never serialized into artifacts. +* **Deterministic dry run** — ``--dry-run`` drives the entire pipeline + against an in-process synthetic provider covering every modality class, + so manifests, pricing assumptions, scorer registration, budgets, and + output schemas are validated without any network egress. +""" + +from __future__ import annotations + +import argparse +import base64 +import csv +import dataclasses +import hashlib +import io +import ipaddress +import json +import math +import os +import random +import re +import socket +import ssl +import threading +import time +import urllib.error +import urllib.parse +import urllib.request +import wave +from concurrent.futures import ThreadPoolExecutor +from typing import Any, Callable + +from .conventions import is_two_word_snake_case +from .credentials import NotConfigured, get_credential, register_credential +from .orchestrator import ( + ModelAgent, + ModelClient, + OrchestrationPolicy, + TaskOrchestrator, + estimate_tokens, +) + +BENCHMARK_SCHEMA_VERSION = "1.0.0" +NIM_DEFAULT_ENDPOINT = "https://integrate.api.nvidia.com/v1" +NIM_CREDENTIAL_NAME = "NVIDIA_NIM_API_KEY" +DRY_RUN_PROVENANCE_PLACEHOLDER = "dry_run" +# Fixed epoch for deterministic dry-run artifacts (2026-01-01T00:00:00Z). +DRY_RUN_FIXED_UNIX_TIME = 1767225600.0 +# Issue contract: Conductor/TRINITY-style deep paths are capped at five steps. +MAX_WORKFLOW_DEPTH = 5 + +# Transport seam: (method, url, headers, body_bytes_or_None) -> (status, body). +# Network-level failures raise URLError/TimeoutError/ConnectionError/socket.timeout. +ProviderTransport = Callable[[str, str, dict[str, str], bytes | None], tuple[int, bytes]] + + +class BenchmarkContractError(ValueError): + """A manifest, pricing scenario, schema, or parameter violates the benchmark contract.""" + + +class CatalogDiscoveryError(RuntimeError): + """The provider model catalog could not be discovered or parsed completely.""" + + +class BenchmarkAuthError(RuntimeError): + """The provider rejected the benchmark credential; the run must fail closed.""" + + +class BenchmarkBudgetError(RuntimeError): + """The benchmark would exceed (or has exceeded) its hard request budget.""" + + +class SecretLeakError(RuntimeError): + """A serialized artifact contained the provider secret; writing is refused.""" + + +# -------------------------------------------------------------------------- +# Egress guard + default transport +# -------------------------------------------------------------------------- + + +def require_public_https_endpoint(url: str) -> None: + """Reject non-HTTPS endpoints and hosts resolving to non-public addresses. + + Mirrors the runtime ``ModelClient`` egress guard so the benchmark cannot be + pointed at loopback/private/reserved infrastructure. + """ + parsed = urllib.parse.urlparse(url) + if parsed.scheme != "https" or not parsed.hostname: + raise BenchmarkContractError(f"benchmark endpoint must use https: {url!r}") + for address in socket.getaddrinfo(parsed.hostname, parsed.port or 443, type=socket.SOCK_STREAM): + ip_address = ipaddress.ip_address(address[4][0]) + if ( + ip_address.is_private + or ip_address.is_loopback + or ip_address.is_link_local + or ip_address.is_multicast + or ip_address.is_reserved + ): + raise BenchmarkContractError(f"benchmark endpoint resolves to a non-public address: {url!r}") + + +def build_default_transport(timeout_seconds: float) -> ProviderTransport: + """Return the real HTTPS transport with per-host egress validation. + + HTTP error statuses are returned as ``(status, body)`` rather than raised so + probe classification can inspect them; genuine network failures propagate. + """ + ssl_context = ssl.create_default_context() + validated_hosts: set[str] = set() + + def transport(method: str, url: str, headers: dict[str, str], body: bytes | None) -> tuple[int, bytes]: + """Perform one provider HTTP round trip against a validated public host.""" + host_key = urllib.parse.urlparse(url).netloc + if host_key not in validated_hosts: + require_public_https_endpoint(url) + validated_hosts.add(host_key) + request = urllib.request.Request(url, data=body, headers=headers, method=method) + try: + with urllib.request.urlopen( # nosec B310 - https-only, egress-validated above + request, timeout=timeout_seconds, context=ssl_context + ) as response: + return int(response.status), response.read() + except urllib.error.HTTPError as exc: + error_body = exc.read() if exc.fp is not None else b"" + return int(exc.code), error_body + + return transport + + +# -------------------------------------------------------------------------- +# Request budget (fail-closed hard cap) +# -------------------------------------------------------------------------- + + +class RequestBudget: + """Thread-safe hard cap on total provider requests for one benchmark run.""" + + def __init__(self, max_total_requests: int) -> None: + if max_total_requests < 1: + raise BenchmarkContractError("max_total_requests must be a positive integer") + self.max_total_requests = max_total_requests + self._spent = 0 + self._lock = threading.Lock() + + def try_spend(self) -> bool: + """Consume one request from the budget; ``False`` means exhausted (skip).""" + with self._lock: + if self._spent >= self.max_total_requests: + return False + self._spent += 1 + return True + + def spend_or_fail(self) -> None: + """Consume one request or raise, for phases that must fail closed.""" + if not self.try_spend(): + raise BenchmarkBudgetError( + f"request budget of {self.max_total_requests} exhausted; refusing further provider calls" + ) + + @property + def requests_spent(self) -> int: + """Number of provider requests consumed so far.""" + with self._lock: + return self._spent + + +class _BudgetedModelClient(ModelClient): + """ModelClient that charges every chat call against the shared request budget.""" + + def __init__(self, request_budget: RequestBudget, **kwargs: Any) -> None: + super().__init__(**kwargs) + self._request_budget = request_budget + + def chat(self, agent: ModelAgent, messages: list[dict[str, str]], temperature: float = 0.2) -> str: + """Spend one budgeted request, then delegate to the normal chat path.""" + self._request_budget.spend_or_fail() + return super().chat(agent, messages, temperature) + + +# -------------------------------------------------------------------------- +# Catalog discovery +# -------------------------------------------------------------------------- + + +def parse_model_catalog_body(body: bytes) -> dict[str, Any]: + """Parse an OpenAI-compatible ``GET /v1/models`` body into a hygienic inventory. + + Adversarial inputs (non-JSON, wrong shapes, entries without an id, + duplicate ids) never crash: structural failures raise + :class:`CatalogDiscoveryError`; salvageable per-entry problems are recorded + with machine-readable reasons in ``invalid_entries``/``duplicate_model_ids``. + """ + try: + decoded = json.loads(body.decode("utf-8")) + except (UnicodeDecodeError, ValueError) as exc: + raise CatalogDiscoveryError(f"model catalog body is not valid JSON: {exc}") from exc + if not isinstance(decoded, dict) or not isinstance(decoded.get("data"), list): + raise CatalogDiscoveryError("model catalog must be a JSON object with a 'data' list") + + models: list[dict[str, Any]] = [] + seen_ids: set[str] = set() + duplicate_model_ids: list[str] = [] + invalid_entries: list[dict[str, Any]] = [] + for index, entry in enumerate(decoded["data"]): + if not isinstance(entry, dict): + invalid_entries.append({"entry_index": index, "invalid_reason": "entry_not_an_object"}) + continue + model_id = entry.get("id") + if not isinstance(model_id, str) or not model_id.strip(): + invalid_entries.append({"entry_index": index, "invalid_reason": "missing_model_id"}) + continue + model_id = model_id.strip() + if model_id in seen_ids: + duplicate_model_ids.append(model_id) + continue + seen_ids.add(model_id) + owned_by = entry.get("owned_by") + models.append( + { + "model_id": model_id, + "owned_by": owned_by if isinstance(owned_by, str) else "", + } + ) + models.sort(key=lambda row: row["model_id"]) + return { + "models": models, + "duplicate_model_ids": sorted(duplicate_model_ids), + "invalid_entries": invalid_entries, + } + + +def discover_model_catalog( + transport: ProviderTransport, + endpoint: str, + api_key: str, + request_budget: RequestBudget, +) -> dict[str, Any]: + """Fetch and parse the live model catalog, failing closed on any discovery gap.""" + request_budget.spend_or_fail() + url = f"{endpoint.rstrip('/')}/models" + try: + status, body = transport("GET", url, _auth_headers(api_key), None) + except (urllib.error.URLError, TimeoutError, ConnectionError, socket.timeout) as exc: + raise CatalogDiscoveryError(f"model catalog request failed: {type(exc).__name__}") from exc + if status in (401, 403): + raise BenchmarkAuthError(f"provider rejected the benchmark credential (HTTP {status})") + if status != 200: + raise CatalogDiscoveryError(f"model catalog request returned HTTP {status}") + catalog = parse_model_catalog_body(body) + if not catalog["models"]: + raise CatalogDiscoveryError("model catalog discovery returned zero usable models") + return catalog + + +def _auth_headers(api_key: str, content_type: str = "application/json") -> dict[str, str]: + """Standard provider headers; the bearer value never appears in artifacts.""" + return {"authorization": f"Bearer {api_key}", "content-type": content_type, "accept": "application/json"} + + +# -------------------------------------------------------------------------- +# Capability probes — every contract NIM can host +# -------------------------------------------------------------------------- + +# 1x1 transparent PNG for vision probes. +_TINY_PNG_BASE64 = ( + "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAAAABJRU5ErkJggg==" +) +# Minimal ISO-BMFF 'ftyp' box: a syntactically recognizable video container stub. +_TINY_MP4_BYTES = b"\x00\x00\x00\x18ftypisom\x00\x00\x02\x00isomiso2" +_MULTIPART_BOUNDARY = "nim-benchmark-boundary-7f3a1c" + + +def _tiny_wav_bytes() -> bytes: + """Return a deterministic 10ms silent mono WAV used by the audio probes.""" + buffer = io.BytesIO() + with wave.open(buffer, "wb") as handle: + handle.setnchannels(1) + handle.setsampwidth(2) + handle.setframerate(8000) + handle.writeframes(b"\x00\x00" * 80) + return buffer.getvalue() + + +def _chat_probe_body(model_id: str, content: Any) -> bytes: + """Serialize a minimal single-message chat probe for ``model_id``.""" + payload = { + "model": model_id, + "messages": [{"role": "user", "content": content}], + "max_tokens": 1, + "temperature": 0.0, + } + return json.dumps(payload).encode("utf-8") + + +def _multipart_transcription_body(model_id: str) -> bytes: + """Build a deterministic multipart body for the audio transcription probe.""" + boundary = _MULTIPART_BOUNDARY.encode("ascii") + parts = [ + b"--" + boundary, + b'Content-Disposition: form-data; name="model"', + b"", + model_id.encode("utf-8"), + b"--" + boundary, + b'Content-Disposition: form-data; name="file"; filename="probe.wav"', + b"Content-Type: audio/wav", + b"", + _tiny_wav_bytes(), + b"--" + boundary + b"--", + b"", + ] + return b"\r\n".join(parts) + + +def _has_choice(payload: dict[str, Any]) -> bool: + """True when an OpenAI chat/completions payload carries at least one choice.""" + choices = payload.get("choices") + return isinstance(choices, list) and len(choices) > 0 + + +def _has_embedding(payload: dict[str, Any]) -> bool: + """True when an embeddings payload carries at least one embedding vector.""" + data = payload.get("data") + return ( + isinstance(data, list) + and len(data) > 0 + and isinstance(data[0], dict) + and isinstance(data[0].get("embedding"), list) + ) + + +def _has_response_output(payload: dict[str, Any]) -> bool: + """True when a Responses API payload carries an output field.""" + return any(key in payload for key in ("output", "output_text", "response")) + + +def _has_transcription_text(payload: dict[str, Any]) -> bool: + """True when a transcription payload carries the transcribed text field.""" + return isinstance(payload.get("text"), str) + + +def _image_data_uri() -> str: + """Data URI of the tiny PNG used by the image-understanding probe.""" + return f"data:image/png;base64,{_TINY_PNG_BASE64}" + + +def _video_data_uri() -> str: + """Data URI of the tiny MP4 stub used by the video-understanding probe.""" + return f"data:video/mp4;base64,{base64.b64encode(_TINY_MP4_BYTES).decode('ascii')}" + + +def _audio_probe_base64() -> str: + """Base64 WAV payload used by the omni-style audio-understanding probe.""" + return base64.b64encode(_tiny_wav_bytes()).decode("ascii") + + +def _build_capability_probes() -> dict[str, dict[str, Any]]: + """Registry of every probe contract, in the fixed order they are attempted. + + Each spec: ``path``, ``content_type``, ``body`` (model_id -> bytes), + ``validate`` (decoded JSON -> bool), and ``binary_response`` for endpoints + that answer with raw media instead of JSON. A tiny synthetic asset is used + for media probes; only an HTTP 200 counts as support, so a model that + rejects the stub asset is honestly classified unsupported for the contract. + """ + return { + "chat_completion": { + "path": "/chat/completions", + "content_type": "application/json", + "body": lambda model_id: _chat_probe_body(model_id, "Reply with OK."), + "validate": _has_choice, + "binary_response": False, + }, + "text_completion": { + "path": "/completions", + "content_type": "application/json", + "body": lambda model_id: json.dumps( + {"model": model_id, "prompt": "OK", "max_tokens": 1, "temperature": 0.0} + ).encode("utf-8"), + "validate": _has_choice, + "binary_response": False, + }, + "response_generation": { + "path": "/responses", + "content_type": "application/json", + "body": lambda model_id: json.dumps( + {"model": model_id, "input": "Reply with OK.", "max_output_tokens": 16} + ).encode("utf-8"), + "validate": _has_response_output, + "binary_response": False, + }, + "text_embedding": { + "path": "/embeddings", + "content_type": "application/json", + "body": lambda model_id: json.dumps({"model": model_id, "input": "probe"}).encode("utf-8"), + "validate": _has_embedding, + "binary_response": False, + }, + "image_understanding": { + "path": "/chat/completions", + "content_type": "application/json", + "body": lambda model_id: _chat_probe_body( + model_id, + [ + {"type": "text", "text": "Describe the image in one word."}, + {"type": "image_url", "image_url": {"url": _image_data_uri()}}, + ], + ), + "validate": _has_choice, + "binary_response": False, + }, + "video_understanding": { + "path": "/chat/completions", + "content_type": "application/json", + "body": lambda model_id: _chat_probe_body( + model_id, + [ + {"type": "text", "text": "Describe the video in one word."}, + {"type": "video_url", "video_url": {"url": _video_data_uri()}}, + ], + ), + "validate": _has_choice, + "binary_response": False, + }, + "audio_understanding": { + "path": "/chat/completions", + "content_type": "application/json", + "body": lambda model_id: _chat_probe_body( + model_id, + [ + {"type": "text", "text": "Transcribe the audio."}, + {"type": "input_audio", "input_audio": {"data": _audio_probe_base64(), "format": "wav"}}, + ], + ), + "validate": _has_choice, + "binary_response": False, + }, + "audio_transcription": { + "path": "/audio/transcriptions", + "content_type": f"multipart/form-data; boundary={_MULTIPART_BOUNDARY}", + "body": _multipart_transcription_body, + "validate": _has_transcription_text, + "binary_response": False, + }, + "audio_speech": { + "path": "/audio/speech", + "content_type": "application/json", + "body": lambda model_id: json.dumps( + {"model": model_id, "input": "OK", "voice": "default"} + ).encode("utf-8"), + "validate": lambda payload: True, + "binary_response": True, + }, + } + + +CAPABILITY_PROBES = _build_capability_probes() +CAPABILITY_PROBE_ORDER = tuple(CAPABILITY_PROBES) + +# HTTP statuses meaning "this model does not serve this contract" (not an outage). +_UNSUPPORTED_HTTP_STATUS = frozenset({400, 404, 405, 415, 422, 501}) + + +def classify_probe_status(status: int) -> str: + """Map one probe HTTP status to its machine-readable outcome class.""" + if status == 200: + return "supported" + if status in _UNSUPPORTED_HTTP_STATUS: + return "unsupported" + if status == 401: + return "auth_rejected" + if status == 403: + return "unavailable" + if status == 408: + return "timeout" + if status == 429: + return "rate_limited" + if status >= 500: + return "unavailable" + return "failed" + + +def execute_capability_probe( + transport: ProviderTransport, + endpoint: str, + api_key: str, + model_id: str, + capability_name: str, + timer: Callable[[], float] = time.perf_counter, +) -> dict[str, Any]: + """Run one capability probe against one model and classify the outcome.""" + spec = CAPABILITY_PROBES[capability_name] + url = f"{endpoint.rstrip('/')}{spec['path']}" + headers = _auth_headers(api_key, spec["content_type"]) + started = timer() + try: + status, body = transport("POST", url, headers, spec["body"](model_id)) + except (TimeoutError, socket.timeout) as exc: + return _probe_row(capability_name, "timeout", f"network_timeout:{type(exc).__name__}", None, started, timer) + except (urllib.error.URLError, ConnectionError) as exc: + return _probe_row(capability_name, "failed", f"network_error:{type(exc).__name__}", None, started, timer) + + outcome = classify_probe_status(status) + if outcome == "auth_rejected": + raise BenchmarkAuthError(f"provider rejected the benchmark credential during probes (HTTP {status})") + reason = f"http_status:{status}" + if outcome == "supported" and not spec["binary_response"]: + try: + payload = json.loads(body.decode("utf-8")) + except (UnicodeDecodeError, ValueError): + payload = None + if not isinstance(payload, dict) or not spec["validate"](payload): + outcome, reason = "malformed_response", "http_200_with_unexpected_body_shape" + if outcome == "supported" and spec["binary_response"] and not body: + outcome, reason = "malformed_response", "http_200_with_empty_media_body" + return _probe_row(capability_name, outcome, reason, status, started, timer) + + +def _probe_row( + capability_name: str, + probe_outcome: str, + outcome_reason: str, + http_status: int | None, + started: float, + timer: Callable[[], float], +) -> dict[str, Any]: + """Assemble one probe result row with its end-to-end latency.""" + return { + "capability_name": capability_name, + "probe_outcome": probe_outcome, + "outcome_reason": outcome_reason, + "http_status": http_status, + "probe_latency_ms": round((timer() - started) * 1000, 2), + } + + +def _skipped_probe_row(capability_name: str, skip_reason: str) -> dict[str, Any]: + """Row for a probe that never ran; the reason stays machine-readable.""" + return { + "capability_name": capability_name, + "probe_outcome": "skipped", + "outcome_reason": skip_reason, + "http_status": None, + "probe_latency_ms": 0.0, + } + + +_CHAT_CLASSIFICATIONS = frozenset({"chat_capable", "vision_chat_capable", "omni_capable"}) + + +def classify_model_capabilities(probe_rows: list[dict[str, Any]]) -> dict[str, Any]: + """Derive one model-level classification from its per-capability probe rows. + + Chat-family support wins (with vision/omni refinements derived from the + modality probes); otherwise the strongest single-contract class applies; + otherwise the dominant failure mode is reported, so a skipped or throttled + model is never silently confused with an unsupported one. + """ + outcomes = {row["capability_name"]: row["probe_outcome"] for row in probe_rows} + supported = sorted(name for name, outcome in outcomes.items() if outcome == "supported") + supported_set = set(supported) + if "chat_completion" in supported_set: + if {"image_understanding", "audio_understanding"} <= supported_set: + classification = "omni_capable" + elif supported_set & {"image_understanding", "video_understanding"}: + classification = "vision_chat_capable" + else: + classification = "chat_capable" + elif "text_embedding" in supported_set: + classification = "embedding_only" + elif "text_completion" in supported_set: + classification = "completion_only" + elif "response_generation" in supported_set: + classification = "responses_only" + elif supported_set & {"audio_transcription", "audio_speech"}: + classification = "audio_only" + else: + observed = set(outcomes.values()) + if observed == {"skipped"}: + classification = "skipped" + elif "rate_limited" in observed: + classification = "rate_limited" + elif "unavailable" in observed: + classification = "unavailable" + elif observed & {"timeout", "failed", "malformed_response"}: + classification = "failed" + else: + classification = "unsupported_for_contract" + return { + "model_classification": classification, + "supported_capabilities": supported, + "chat_eligible": classification in _CHAT_CLASSIFICATIONS, + } + + +def probe_discovered_models( + models: list[dict[str, Any]], + transport: ProviderTransport, + endpoint: str, + api_key: str, + request_budget: RequestBudget, + probe_concurrency: int, + clock: Callable[[], float], + timer: Callable[[], float] = time.perf_counter, +) -> list[dict[str, Any]]: + """Probe every discovered model across every capability, bounded and ordered. + + Concurrency is bounded by ``probe_concurrency``; the shared request budget + is enforced per probe, and results are returned sorted by ``model_id`` so + provider response-order drift can never reorder the snapshot. + """ + if probe_concurrency < 1: + raise BenchmarkContractError("probe_concurrency must be a positive integer") + + def probe_one(model: dict[str, Any]) -> dict[str, Any]: + """Probe all capabilities for one model, honoring the shared budget.""" + rows: list[dict[str, Any]] = [] + for capability_name in CAPABILITY_PROBE_ORDER: + if not request_budget.try_spend(): + rows.append(_skipped_probe_row(capability_name, "request_budget_exhausted")) + continue + rows.append( + execute_capability_probe( + transport, endpoint, api_key, model["model_id"], capability_name, timer + ) + ) + classified = classify_model_capabilities(rows) + return { + "model_id": model["model_id"], + "owned_by": model["owned_by"], + "endpoint": endpoint, + "discovered_at_unix": round(clock(), 3), + "capability_probe_rows": rows, + **classified, + } + + with ThreadPoolExecutor(max_workers=probe_concurrency) as executor: + results = list(executor.map(probe_one, models)) + return sorted(results, key=lambda row: row["model_id"]) + + +# -------------------------------------------------------------------------- +# Task manifest, scorers, pricing scenario +# -------------------------------------------------------------------------- + + +def score_exact_number_match(expected: dict[str, Any], answer_text: str) -> float: + """1.0 when the exact expected number appears as a standalone number in the answer. + + A trailing sentence period ("the answer is 21.") still matches; being part + of a longer number ("210", "21.5", "121") never does. + """ + pattern = rf"(? float: + """1.0 when the expected substring appears (case-insensitive) in the answer.""" + return 1.0 if str(expected["substring"]).lower() in answer_text.lower() else 0.0 + + +SCORER_REGISTRY: dict[tuple[str, str], Callable[[dict[str, Any], str], float]] = { + ("exact_number_match", "1"): score_exact_number_match, + ("substring_match", "1"): score_substring_match, +} + +_VALID_TASK_SPLITS = frozenset({"locked", "exploratory"}) + + +def load_task_manifest(path: str) -> dict[str, Any]: + """Load and validate the versioned task manifest, rejecting leakage and drift. + + Enforces: a manifest version, unique immutable snake_case task ids, known + splits, registered scorer name+version pairs, and the no-leakage rule that + an expected answer value never appears inside its own task prompt. + """ + with open(path, "r", encoding="utf-8") as handle: + try: + manifest = json.load(handle) + except ValueError as exc: + raise BenchmarkContractError(f"task manifest is not valid JSON: {exc}") from exc + if not isinstance(manifest, dict) or not isinstance(manifest.get("manifest_version"), str): + raise BenchmarkContractError("task manifest must be an object with a string 'manifest_version'") + tasks = manifest.get("tasks") + if not isinstance(tasks, list) or not tasks: + raise BenchmarkContractError("task manifest must carry a non-empty 'tasks' list") + seen_task_ids: set[str] = set() + for task in tasks: + if not isinstance(task, dict): + raise BenchmarkContractError("every task manifest entry must be an object") + task_id = task.get("task_id") + if not isinstance(task_id, str) or not is_two_word_snake_case(task_id): + raise BenchmarkContractError(f"task_id must be two-plus-word snake_case: {task_id!r}") + if task_id in seen_task_ids: + raise BenchmarkContractError(f"duplicate task_id in manifest: {task_id!r}") + seen_task_ids.add(task_id) + if task.get("split") not in _VALID_TASK_SPLITS: + raise BenchmarkContractError(f"task {task_id!r} split must be 'locked' or 'exploratory'") + prompt = task.get("prompt") + if not isinstance(prompt, str) or not prompt.strip(): + raise BenchmarkContractError(f"task {task_id!r} must carry a non-empty prompt") + scorer = task.get("scorer") + if not isinstance(scorer, dict): + raise BenchmarkContractError(f"task {task_id!r} must carry a scorer object") + scorer_key = (str(scorer.get("name")), str(scorer.get("version"))) + if scorer_key not in SCORER_REGISTRY: + raise BenchmarkContractError(f"task {task_id!r} names an unregistered scorer: {scorer_key}") + expected = task.get("expected") + if not isinstance(expected, dict) or not expected: + raise BenchmarkContractError(f"task {task_id!r} must carry a non-empty expected object") + # No-leakage rule, defined by the scorer itself: if the registered + # scorer would award the prompt text a point, the expected answer has + # leaked into the prompt and a prompt-echoing model would score. + if SCORER_REGISTRY[scorer_key](expected, prompt) != 0.0: + raise BenchmarkContractError( + f"task {task_id!r} leaks its expected answer into the prompt (test-set leakage)" + ) + return manifest + + +def locked_evaluation_tasks(manifest: dict[str, Any]) -> list[dict[str, Any]]: + """Return only the locked evaluation split, in manifest order.""" + return [task for task in manifest["tasks"] if task["split"] == "locked"] + + +def _require_finite_rate(value: Any, label: str) -> float: + """Validate one USD-per-million-token rate: a finite, non-negative number.""" + if isinstance(value, bool) or not isinstance(value, (int, float)) or not math.isfinite(value) or value < 0: + raise BenchmarkContractError(f"pricing scenario rate {label} must be a finite non-negative number") + return float(value) + + +def load_pricing_scenario(path: str | None) -> dict[str, Any] | None: + """Load and validate the versioned hypothetical price-assumption file. + + ``None`` (no scenario supplied) is legal: every hypothetical cost then + stays ``"unknown"``. Rates are never invented here — only explicit, + finite input/output USD-per-million-token pairs are accepted. + """ + if path is None: + return None + with open(path, "r", encoding="utf-8") as handle: + try: + scenario = json.load(handle) + except ValueError as exc: + raise BenchmarkContractError(f"pricing scenario is not valid JSON: {exc}") from exc + if not isinstance(scenario, dict) or not isinstance(scenario.get("scenario_version"), str): + raise BenchmarkContractError("pricing scenario must be an object with a string 'scenario_version'") + if scenario.get("scenario_status") not in ("example_unreviewed", "reviewed"): + raise BenchmarkContractError("pricing scenario_status must be 'example_unreviewed' or 'reviewed'") + rates = scenario.get("usd_per_million_tokens") + if not isinstance(rates, dict): + raise BenchmarkContractError("pricing scenario must carry a 'usd_per_million_tokens' object") + for model_id, rate in rates.items(): + if not isinstance(rate, dict): + raise BenchmarkContractError(f"pricing entry for {model_id!r} must be an object") + _require_finite_rate(rate.get("input"), f"{model_id}.input") + _require_finite_rate(rate.get("output"), f"{model_id}.output") + return scenario + + +def hypothetical_cost_usd( + pricing_scenario: dict[str, Any] | None, + usage_by_model: dict[str, dict[str, int]], +) -> float | str: + """Cost under the pricing scenario, or ``"unknown"`` when any model is unpriced. + + ``usage_by_model`` maps model id to its prompt/completion token counts for + one cell. No authoritative rate for a used model means the whole cell is + honestly ``"unknown"`` — a partial sum would understate cost. + """ + if pricing_scenario is None: + return "unknown" + rates = pricing_scenario["usd_per_million_tokens"] + total = 0.0 + for model_id, usage in usage_by_model.items(): + rate = rates.get(model_id) + if rate is None: + return "unknown" + total += usage["prompt_tokens"] * float(rate["input"]) / 1_000_000 + total += usage["completion_tokens"] * float(rate["output"]) / 1_000_000 + return round(total, 10) + + +# -------------------------------------------------------------------------- +# Policy evaluation +# -------------------------------------------------------------------------- + + +def sanitize_worker_agent_id(model_id: str, taken_ids: set[str]) -> str: + """Deterministically derive a convention-compliant agent id from a model id.""" + base = re.sub(r"[^a-z0-9]+", "_", model_id.lower()).strip("_") or "unnamed_model" + if not is_two_word_snake_case(base): + base = f"nim_{base}" + candidate = base + suffix = 2 + while candidate in taken_ids: + candidate = f"{base}_{suffix}" + suffix += 1 + taken_ids.add(candidate) + return candidate + + +def build_worker_agents( + probed_models: list[dict[str, Any]], + base_url: str, + max_eval_models: int, +) -> list[ModelAgent]: + """Build the evaluation worker pool from chat-eligible probed models. + + Deterministic: models are already sorted by id; the pool is capped at + ``max_eval_models`` so a huge catalog cannot silently explode the budget. + """ + if max_eval_models < 1: + raise BenchmarkContractError("max_eval_models must be a positive integer") + taken_ids: set[str] = set() + agents: list[ModelAgent] = [] + for row in probed_models: + if not row["chat_eligible"]: + continue + if len(agents) >= max_eval_models: + break + agents.append( + ModelAgent( + id=sanitize_worker_agent_id(row["model_id"], taken_ids), + model=row["model_id"], + base_url=base_url, + credential_key=NIM_CREDENTIAL_NAME, + tags=("reasoning", "writing"), + ) + ) + return agents + + +def _coerce_token_count(value: Any) -> int | None: + """Defensively coerce a provider-reported token count; ``None`` when unusable. + + Guards the adversarial cases: booleans, non-numbers, NaN/inf, negatives. + """ + if isinstance(value, bool) or not isinstance(value, (int, float)): + return None + if not math.isfinite(value) or value < 0: + return None + return int(value) + + +def _cell_usage( + trace: list[dict[str, Any]], + agents_by_id: dict[str, str], + task_prompt: str, +) -> tuple[dict[str, dict[str, int]], dict[str, Any]]: + """Aggregate per-model token usage for one cell, labeling its source honestly. + + Provider-reported usage wins; steps without usable reported numbers fall + back to the repo's character-length estimate and mark the whole cell + ``estimated`` (never silently mixed into ``reported``). + """ + usage_by_model: dict[str, dict[str, int]] = {} + any_estimated = False + models_used: list[dict[str, Any]] = [] + for row in trace: + agent_id = row.get("served_agent_id") or row["agent_id"] + model_id = agents_by_id[agent_id] + models_used.append( + {"step_id": row["id"], "role": row["role"], "agent_id": agent_id, "model_id": model_id} + ) + usage = row.get("usage") if isinstance(row.get("usage"), dict) else {} + prompt_tokens = _coerce_token_count(usage.get("prompt_tokens")) + completion_tokens = _coerce_token_count(usage.get("completion_tokens")) + if prompt_tokens is None: + prompt_tokens = estimate_tokens(task_prompt) + any_estimated = True + if completion_tokens is None: + completion_tokens = estimate_tokens(row.get("output") or "") + any_estimated = True + bucket = usage_by_model.setdefault(model_id, {"prompt_tokens": 0, "completion_tokens": 0}) + bucket["prompt_tokens"] += prompt_tokens + bucket["completion_tokens"] += completion_tokens + prompt_total = sum(bucket["prompt_tokens"] for bucket in usage_by_model.values()) + completion_total = sum(bucket["completion_tokens"] for bucket in usage_by_model.values()) + summary = { + "prompt_tokens": prompt_total, + "completion_tokens": completion_total, + "total_tokens": prompt_total + completion_total, + "token_usage_source": "estimated" if any_estimated else "reported", + "models_used": models_used, + } + return usage_by_model, summary + + +def _classify_run_error(exc: Exception) -> str: + """Split a failed policy run into the issue's timeout vs failure classes.""" + causes = {type(exc), type(exc.__cause__)} + if causes & {TimeoutError, socket.timeout}: + return "timeout" + return "failure" + + +def run_policy_cell( + policy_name: str, + task: dict[str, Any], + run_callable: Callable[[], dict[str, Any]], + agents_by_id: dict[str, str], + pricing_scenario: dict[str, Any] | None, + timer: Callable[[], float], +) -> dict[str, Any]: + """Execute one policy on one task and record the full evidence cell.""" + scorer = task["scorer"] + started = timer() + try: + result = run_callable() + except (BenchmarkBudgetError, BenchmarkAuthError): + # Budget exhaustion and credential rejection must abort the whole run + # (fail closed), never degrade into one quietly failed cell. + raise + except Exception as exc: # noqa: BLE001 - classified into the contract outcomes + return { + "policy_name": policy_name, + "task_id": task["task_id"], + "task_split": task["split"], + "scorer_name": scorer["name"], + "scorer_version": scorer["version"], + "task_score": None, + "run_outcome": _classify_run_error(exc), + "outcome_reason": f"{type(exc).__name__}", + "end_to_end_latency_ms": round((timer() - started) * 1000, 3), + "provider_latency_ms": None, + "call_count": 0, + "workflow_depth": 0, + "prompt_tokens": 0, + "completion_tokens": 0, + "total_tokens": 0, + "token_usage_source": "unavailable", + "actual_cost_usd": 0.0, + "hypothetical_cost_usd": "unknown", + "models_used": [], + "response_sha256": None, + } + elapsed_ms = round((timer() - started) * 1000, 3) + answer = result.get("answer") or "" + scorer_fn = SCORER_REGISTRY[(scorer["name"], scorer["version"])] + trace = result.get("trace") or [] + usage_by_model, usage_summary = _cell_usage(trace, agents_by_id, task["prompt"]) + return { + "policy_name": policy_name, + "task_id": task["task_id"], + "task_split": task["split"], + "scorer_name": scorer["name"], + "scorer_version": scorer["version"], + "task_score": scorer_fn(task["expected"], answer), + "run_outcome": "success", + "outcome_reason": "completed", + "end_to_end_latency_ms": elapsed_ms, + # Provider-side latency is not observable through the OpenAI-compatible + # response body; recorded as None rather than a fabricated number. + "provider_latency_ms": None, + "call_count": len(trace), + "workflow_depth": len(trace), + "prompt_tokens": usage_summary["prompt_tokens"], + "completion_tokens": usage_summary["completion_tokens"], + "total_tokens": usage_summary["total_tokens"], + "token_usage_source": usage_summary["token_usage_source"], + # Actual cost of the hosted NIM catalog to the caller is zero today; + # hypothetical paid cost comes only from the explicit scenario. + "actual_cost_usd": 0.0, + "hypothetical_cost_usd": hypothetical_cost_usd(pricing_scenario, usage_by_model), + "models_used": usage_summary["models_used"], + "response_sha256": hashlib.sha256(answer.encode("utf-8")).hexdigest(), + } + + +def _combined_rate(pricing_scenario: dict[str, Any], model_id: str) -> float | None: + """Combined input+output USD/1M rate for cheapest-worker selection, or ``None``.""" + rate = pricing_scenario["usd_per_million_tokens"].get(model_id) + if rate is None: + return None + return float(rate["input"]) + float(rate["output"]) + + +def cheapest_priced_agent( + agents: list[ModelAgent], pricing_scenario: dict[str, Any] | None +) -> ModelAgent | None: + """The cheapest scenario-priced worker (deterministic tiebreak by model id).""" + if pricing_scenario is None: + return None + priced = [ + (rate, agent.model, agent) + for agent in agents + for rate in [_combined_rate(pricing_scenario, agent.model)] + if rate is not None + ] + if not priced: + return None + return min(priced, key=lambda row: (row[0], row[1]))[2] + + +def planned_evaluation_requests(worker_count: int, locked_task_count: int) -> int: + """Upper bound on evaluation calls, checked pre-flight so the run fails closed. + + Direct baselines: one call per worker per task; ``route_once``: one call + per task; ``conduct``: at most :data:`MAX_WORKFLOW_DEPTH` calls per task; + cheapest-eligible: one call per task. + """ + return locked_task_count * (worker_count + 1 + MAX_WORKFLOW_DEPTH + 1) + + +def evaluate_policies( + agents: list[ModelAgent], + manifest: dict[str, Any], + pricing_scenario: dict[str, Any] | None, + client: ModelClient, + request_budget: RequestBudget, + timer: Callable[[], float] = time.perf_counter, +) -> dict[str, Any]: + """Run every compared policy over the locked split and assemble the cells. + + Compared systems (identical task set, scorers, caps, and client budgets): + per-worker direct baselines (also the source of the best-single-worker-in- + hindsight reference), the deterministic ``route_once`` policy, the bounded + deep ``conduct`` policy, and the cheapest-scenario-priced-worker baseline. + """ + if not agents: + raise BenchmarkContractError("policy evaluation requires at least one chat-eligible worker") + tasks = locked_evaluation_tasks(manifest) + if not tasks: + raise BenchmarkContractError("task manifest has no locked evaluation tasks") + planned = planned_evaluation_requests(len(agents), len(tasks)) + remaining = request_budget.max_total_requests - request_budget.requests_spent + if planned > remaining: + raise BenchmarkBudgetError( + f"planned evaluation needs up to {planned} requests but only {remaining} remain in the budget" + ) + + agents_by_id = {agent.id: agent.model for agent in agents} + depth_policy = dataclasses.replace(OrchestrationPolicy(), max_workflow_steps=MAX_WORKFLOW_DEPTH) + + def fresh_orchestrator(pool: list[ModelAgent]) -> TaskOrchestrator: + """One orchestrator per policy arm so spend/trace never bleed across arms.""" + orchestrator = TaskOrchestrator(pool, client=client) + orchestrator.policy = depth_policy + return orchestrator + + cells: list[dict[str, Any]] = [] + for agent in agents: + single = fresh_orchestrator([agent]) + for task in tasks: + cells.append( + run_policy_cell( + f"direct_single_worker:{agent.model}", + task, + lambda single=single, task=task: single.complete( + [{"role": "user", "content": task["prompt"]}], mode="route" + ), + agents_by_id, + pricing_scenario, + timer, + ) + ) + pool_router = fresh_orchestrator(agents) + pool_conductor = fresh_orchestrator(agents) + for task in tasks: + cells.append( + run_policy_cell( + "route_once", + task, + lambda task=task: pool_router.complete([{"role": "user", "content": task["prompt"]}], mode="route"), + agents_by_id, + pricing_scenario, + timer, + ) + ) + cells.append( + run_policy_cell( + "conduct_bounded", + task, + lambda task=task: pool_conductor.complete( + [{"role": "user", "content": task["prompt"]}], mode="conduct" + ), + agents_by_id, + pricing_scenario, + timer, + ) + ) + cheapest_skip_reason = None + cheapest = cheapest_priced_agent(agents, pricing_scenario) + if cheapest is None: + cheapest_skip_reason = ( + "no_pricing_scenario_supplied" if pricing_scenario is None else "no_worker_priced_by_scenario" + ) + else: + cheapest_orchestrator = fresh_orchestrator([cheapest]) + for task in tasks: + cells.append( + run_policy_cell( + "cheapest_eligible_worker", + task, + lambda task=task: cheapest_orchestrator.complete( + [{"role": "user", "content": task["prompt"]}], mode="route" + ), + agents_by_id, + pricing_scenario, + timer, + ) + ) + cells.sort(key=lambda cell: (cell["policy_name"], cell["task_id"])) + return { + "evaluation_cells": cells, + "cheapest_worker_skip_reason": cheapest_skip_reason, + "locked_task_count": len(tasks), + "worker_count": len(agents), + } + + +# -------------------------------------------------------------------------- +# Statistics: paired bootstrap + Pareto frontiers +# -------------------------------------------------------------------------- + + +def paired_bootstrap_mean_difference( + paired_scores: list[tuple[float, float]], + iterations: int = 2000, + seed: int = 7, +) -> dict[str, Any]: + """Paired bootstrap CI for mean(score_a - score_b) over shared tasks.""" + if not paired_scores: + raise BenchmarkContractError("paired bootstrap requires at least one score pair") + differences = [a - b for a, b in paired_scores] + rng = random.Random(seed) + resampled_means = sorted( + sum(rng.choice(differences) for _ in differences) / len(differences) for _ in range(iterations) + ) + lower_index = int(0.025 * (iterations - 1)) + upper_index = int(0.975 * (iterations - 1)) + return { + "mean_difference": round(sum(differences) / len(differences), 6), + "ci_low": round(resampled_means[lower_index], 6), + "ci_high": round(resampled_means[upper_index], 6), + "iterations": iterations, + "seed": seed, + "pair_count": len(differences), + "method": "paired_bootstrap_percentile_95", + } + + +def pareto_frontier( + rows: list[dict[str, Any]], quality_key: str, cost_key: str +) -> list[dict[str, Any]]: + """Rows not dominated on (``quality_key`` up, ``cost_key`` down).""" + frontier = [ + a + for a in rows + if not any( + b is not a + and b[quality_key] >= a[quality_key] + and b[cost_key] <= a[cost_key] + and (b[quality_key] > a[quality_key] or b[cost_key] < a[cost_key]) + for b in rows + ) + ] + return sorted(frontier, key=lambda row: (-row[quality_key], row[cost_key])) + + +def summarize_policies(cells: list[dict[str, Any]]) -> list[dict[str, Any]]: + """Aggregate evaluation cells per policy with honest unknown-cost labeling.""" + grouped: dict[str, list[dict[str, Any]]] = {} + for cell in cells: + grouped.setdefault(cell["policy_name"], []).append(cell) + summaries = [] + for policy_name in sorted(grouped): + policy_cells = grouped[policy_name] + scored = [cell for cell in policy_cells if cell["run_outcome"] == "success"] + priced = [cell for cell in scored if isinstance(cell["hypothetical_cost_usd"], float)] + mean_score = round(sum(cell["task_score"] for cell in scored) / len(scored), 6) if scored else 0.0 + summaries.append( + { + "policy_name": policy_name, + "cell_count": len(policy_cells), + "success_count": len(scored), + "mean_task_score": mean_score, + "mean_latency_ms": round( + sum(cell["end_to_end_latency_ms"] for cell in policy_cells) / len(policy_cells), 3 + ), + "total_call_count": sum(cell["call_count"] for cell in policy_cells), + "max_workflow_depth": max(cell["workflow_depth"] for cell in policy_cells), + "total_tokens": sum(cell["total_tokens"] for cell in policy_cells), + "actual_cost_usd": 0.0, + "mean_hypothetical_cost_usd": ( + round(sum(cell["hypothetical_cost_usd"] for cell in priced) / len(priced), 10) + if priced + else "unknown" + ), + "unknown_hypothetical_cost_cells": len(scored) - len(priced), + } + ) + return summaries + + +def best_single_worker_hindsight(summaries: list[dict[str, Any]]) -> dict[str, Any] | None: + """The best direct single worker selected in hindsight on the locked split.""" + direct = [row for row in summaries if row["policy_name"].startswith("direct_single_worker:")] + if not direct: + return None + best = max(direct, key=lambda row: (row["mean_task_score"], row["policy_name"])) + return { + "policy_name": best["policy_name"], + "model_id": best["policy_name"].split(":", 1)[1], + "mean_task_score": best["mean_task_score"], + "selection_basis": "hindsight_argmax_mean_locked_score", + } + + +def paired_policy_comparisons(cells: list[dict[str, Any]], seed: int) -> list[dict[str, Any]]: + """Paired task-level bootstrap comparisons between the headline policies.""" + scores: dict[str, dict[str, float]] = {} + for cell in cells: + if cell["run_outcome"] == "success": + scores.setdefault(cell["policy_name"], {})[cell["task_id"]] = cell["task_score"] + summaries = summarize_policies(cells) + hindsight = best_single_worker_hindsight(summaries) + comparison_pairs = [("conduct_bounded", "route_once"), ("cheapest_eligible_worker", "route_once")] + if hindsight is not None: + comparison_pairs.append(("route_once", hindsight["policy_name"])) + comparison_pairs.append(("conduct_bounded", hindsight["policy_name"])) + comparisons = [] + for policy_a, policy_b in comparison_pairs: + tasks_a, tasks_b = scores.get(policy_a), scores.get(policy_b) + if not tasks_a or not tasks_b: + continue + shared_tasks = sorted(set(tasks_a) & set(tasks_b)) + if not shared_tasks: + continue + pairs = [(tasks_a[task_id], tasks_b[task_id]) for task_id in shared_tasks] + comparisons.append( + { + "policy_a": policy_a, + "policy_b": policy_b, + **paired_bootstrap_mean_difference(pairs, seed=seed), + } + ) + return comparisons + + +def _numeric_cost_rows(summaries: list[dict[str, Any]]) -> list[dict[str, Any]]: + """Summaries whose mean hypothetical cost is numeric (unknowns excluded, labeled).""" + return [row for row in summaries if isinstance(row["mean_hypothetical_cost_usd"], float)] + + +def build_pareto_frontiers(summaries: list[dict[str, Any]]) -> dict[str, Any]: + """Quality-latency and quality-hypothetical-cost Pareto frontiers.""" + return { + "quality_vs_latency": pareto_frontier(summaries, "mean_task_score", "mean_latency_ms"), + "quality_vs_hypothetical_cost": pareto_frontier( + _numeric_cost_rows(summaries), "mean_task_score", "mean_hypothetical_cost_usd" + ), + "excluded_unknown_cost_policies": sorted( + row["policy_name"] for row in summaries if not isinstance(row["mean_hypothetical_cost_usd"], float) + ), + } + + +# -------------------------------------------------------------------------- +# Provenance, report schema, artifacts +# -------------------------------------------------------------------------- + + +def sha256_of_file(path: str) -> str: + """Hex SHA-256 of a file's bytes (manifest/pricing provenance hashes).""" + with open(path, "rb") as handle: + return hashlib.sha256(handle.read()).hexdigest() + + +def sha256_of_json(value: Any) -> str: + """Hex SHA-256 of a canonical JSON serialization (catalog snapshot hash).""" + return hashlib.sha256(json.dumps(value, sort_keys=True, ensure_ascii=False).encode("utf-8")).hexdigest() + + +def build_provenance( + run_mode: str, + git_sha: str, + workflow_run_id: str, + catalog_snapshot: dict[str, Any], + task_manifest_path: str, + pricing_scenario_path: str | None, + benchmark_parameters: dict[str, Any], +) -> dict[str, Any]: + """Assemble the provenance block; live runs fail closed on missing identity.""" + if run_mode == "live" and (not git_sha or not workflow_run_id): + raise BenchmarkContractError("live runs require --git-sha and --workflow-run-id provenance") + return { + "run_mode": run_mode, + "git_sha": git_sha or DRY_RUN_PROVENANCE_PLACEHOLDER, + "workflow_run_id": workflow_run_id or DRY_RUN_PROVENANCE_PLACEHOLDER, + "catalog_snapshot_sha256": sha256_of_json(catalog_snapshot), + "task_manifest_sha256": sha256_of_file(task_manifest_path), + "pricing_scenario_sha256": ( + sha256_of_file(pricing_scenario_path) if pricing_scenario_path else None + ), + "benchmark_parameters": benchmark_parameters, + } + + +_REPORT_REQUIRED_PATHS = ( + "benchmark_schema_version", + "provenance.run_mode", + "provenance.git_sha", + "provenance.workflow_run_id", + "provenance.catalog_snapshot_sha256", + "provenance.task_manifest_sha256", + "provenance.benchmark_parameters", + "catalog_snapshot.endpoint", + "catalog_snapshot.discovered_model_count", + "catalog_snapshot.duplicate_model_ids", + "catalog_snapshot.invalid_entries", + "catalog_snapshot.probed_models", + "capability_summary", + "evaluation.evaluation_cells", + "evaluation.policy_summaries", + "evaluation.paired_comparisons", + "evaluation.pareto_frontiers", + "request_budget.max_total_requests", + "request_budget.requests_spent", + "honesty_labels.actual_cost_basis", + "honesty_labels.provider_latency_source", +) + + +def validate_report_schema(report: dict[str, Any]) -> None: + """Fail closed when any required report path is absent.""" + missing = [] + for path in _REPORT_REQUIRED_PATHS: + node: Any = report + for key in path.split("."): + if not isinstance(node, dict) or key not in node: + missing.append(path) + break + node = node[key] + if missing: + raise BenchmarkContractError(f"benchmark report is missing required paths: {missing}") + + +_CSV_CELL_COLUMNS = ( + "policy_name", + "task_id", + "task_split", + "scorer_name", + "scorer_version", + "task_score", + "run_outcome", + "outcome_reason", + "end_to_end_latency_ms", + "provider_latency_ms", + "call_count", + "workflow_depth", + "prompt_tokens", + "completion_tokens", + "total_tokens", + "token_usage_source", + "actual_cost_usd", + "hypothetical_cost_usd", + "response_sha256", +) + + +def _ensure_secret_absent(serialized: str) -> None: + """Refuse to write any artifact that contains the resolved provider secret.""" + secret = get_credential(NIM_CREDENTIAL_NAME) + if secret and secret in serialized: + raise SecretLeakError("benchmark artifact would contain the provider credential; refusing to write") + + +def render_markdown_summary(report: dict[str, Any]) -> str: + """Human-readable Markdown summary of one benchmark run.""" + lines = [ + "# NIM cost-quality benchmark summary", + "", + f"- run mode: `{report['provenance']['run_mode']}`", + f"- git sha: `{report['provenance']['git_sha']}`", + f"- workflow run id: `{report['provenance']['workflow_run_id']}`", + f"- catalog snapshot sha256: `{report['provenance']['catalog_snapshot_sha256']}`", + f"- discovered models: {report['catalog_snapshot']['discovered_model_count']}", + f"- requests spent: {report['request_budget']['requests_spent']}" + f" / {report['request_budget']['max_total_requests']}", + "", + "## Capability classifications", + "", + "| classification | models |", + "| --- | --- |", + ] + for classification, count in sorted(report["capability_summary"].items()): + lines.append(f"| {classification} | {count} |") + lines += [ + "", + "## Policy summaries (locked split)", + "", + "| policy | mean score | mean latency ms | mean hypothetical cost USD | actual cost USD |", + "| --- | --- | --- | --- | --- |", + ] + for row in report["evaluation"]["policy_summaries"]: + lines.append( + f"| {row['policy_name']} | {row['mean_task_score']} | {row['mean_latency_ms']} " + f"| {row['mean_hypothetical_cost_usd']} | {row['actual_cost_usd']} |" + ) + lines += ["", "## Paired comparisons (95% bootstrap CI)", ""] + for comparison in report["evaluation"]["paired_comparisons"]: + lines.append( + f"- `{comparison['policy_a']}` vs `{comparison['policy_b']}`: " + f"mean diff {comparison['mean_difference']} " + f"[{comparison['ci_low']}, {comparison['ci_high']}]" + ) + lines += [ + "", + "## Honesty labels", + "", + f"- actual cost basis: {report['honesty_labels']['actual_cost_basis']}", + f"- provider latency: {report['honesty_labels']['provider_latency_source']}", + f"- hypothetical cost source: {report['honesty_labels']['hypothetical_cost_source']}", + "", + ] + return "\n".join(lines) + + +def write_benchmark_artifacts(report: dict[str, Any], output_dir: str) -> dict[str, str]: + """Validate the report schema, then write the JSON/CSV/Markdown artifacts.""" + validate_report_schema(report) + os.makedirs(output_dir, exist_ok=True) + json_text = json.dumps(report, ensure_ascii=False, indent=2, sort_keys=True) + _ensure_secret_absent(json_text) + json_path = os.path.join(output_dir, "benchmark_report.json") + with open(json_path, "w", encoding="utf-8", newline="\n") as handle: + handle.write(json_text + "\n") + + csv_path = os.path.join(output_dir, "benchmark_cells.csv") + csv_buffer = io.StringIO() + writer = csv.DictWriter(csv_buffer, fieldnames=_CSV_CELL_COLUMNS, extrasaction="ignore") + writer.writeheader() + for cell in report["evaluation"]["evaluation_cells"]: + writer.writerow(cell) + csv_text = csv_buffer.getvalue() + _ensure_secret_absent(csv_text) + with open(csv_path, "w", encoding="utf-8", newline="") as handle: + handle.write(csv_text) + + markdown_text = render_markdown_summary(report) + _ensure_secret_absent(markdown_text) + markdown_path = os.path.join(output_dir, "benchmark_summary.md") + with open(markdown_path, "w", encoding="utf-8", newline="\n") as handle: + handle.write(markdown_text) + return {"json_path": json_path, "csv_path": csv_path, "markdown_path": markdown_path} + + +# -------------------------------------------------------------------------- +# Benchmark assembly (shared by dry and live runs) +# -------------------------------------------------------------------------- + + +def assemble_benchmark_report( + run_mode: str, + endpoint: str, + catalog: dict[str, Any], + probed_models: list[dict[str, Any]], + evaluation: dict[str, Any], + request_budget: RequestBudget, + provenance_inputs: dict[str, Any], + seed: int, +) -> dict[str, Any]: + """Assemble the full schema-validated report from the pipeline outputs.""" + cells = evaluation["evaluation_cells"] + summaries = summarize_policies(cells) + capability_summary: dict[str, int] = {} + for row in probed_models: + capability_summary[row["model_classification"]] = ( + capability_summary.get(row["model_classification"], 0) + 1 + ) + catalog_snapshot = { + "endpoint": endpoint, + "discovered_model_count": len(catalog["models"]), + "duplicate_model_ids": catalog["duplicate_model_ids"], + "invalid_entries": catalog["invalid_entries"], + "probed_models": probed_models, + } + report = { + "benchmark_schema_version": BENCHMARK_SCHEMA_VERSION, + "provenance": build_provenance( + run_mode, + provenance_inputs["git_sha"], + provenance_inputs["workflow_run_id"], + catalog_snapshot, + provenance_inputs["task_manifest_path"], + provenance_inputs["pricing_scenario_path"], + provenance_inputs["benchmark_parameters"], + ), + "catalog_snapshot": catalog_snapshot, + "capability_summary": capability_summary, + "evaluation": { + "evaluation_cells": cells, + "policy_summaries": summaries, + "best_single_worker_hindsight": best_single_worker_hindsight(summaries), + "paired_comparisons": paired_policy_comparisons(cells, seed=seed), + "pareto_frontiers": build_pareto_frontiers(summaries), + "cheapest_worker_skip_reason": evaluation["cheapest_worker_skip_reason"], + "locked_task_count": evaluation["locked_task_count"], + "worker_count": evaluation["worker_count"], + }, + "request_budget": { + "max_total_requests": request_budget.max_total_requests, + "requests_spent": request_budget.requests_spent, + }, + "honesty_labels": { + "actual_cost_basis": "hosted_nim_catalog_free_to_caller_actual_cost_zero", + "provider_latency_source": "not_observable_via_openai_compatible_body", + "hypothetical_cost_source": "explicit_versioned_pricing_scenario_or_unknown", + "dry_run_scores_note": "dry-run scores reflect deterministic mock echoes, not model quality", + }, + } + validate_report_schema(report) + return report + + +# -------------------------------------------------------------------------- +# Deterministic dry-run provider (all modality classes, no network) +# -------------------------------------------------------------------------- + +# Synthetic catalog covering every capability class the harness can emit, +# plus one duplicate id and one invalid entry to exercise catalog hygiene. +_DRY_RUN_MODEL_BEHAVIOR = { + "dryrun/chat-basic": {"chat_completion"}, + "dryrun/chat-vision": {"chat_completion", "image_understanding"}, + "dryrun/chat-omni": { + "chat_completion", + "image_understanding", + "video_understanding", + "audio_understanding", + }, + "dryrun/chat-video": {"chat_completion", "video_understanding"}, + "dryrun/embed-basic": {"text_embedding"}, + "dryrun/completion-legacy": {"text_completion"}, + "dryrun/responses-native": {"response_generation"}, + "dryrun/audio-transcribe": {"audio_transcription"}, + "dryrun/audio-speech": {"audio_speech"}, + "dryrun/throttled-model": "rate_limited", + "dryrun/outage-model": "unavailable", + "dryrun/legacy-unsupported": "unsupported", +} + + +def _dry_run_catalog_body() -> bytes: + """Serialized synthetic /v1/models body, including hygiene edge cases.""" + data = [{"id": model_id, "owned_by": "dryrun"} for model_id in _DRY_RUN_MODEL_BEHAVIOR] + data.append({"id": "dryrun/chat-basic", "owned_by": "dryrun"}) # duplicate id + data.append({"owned_by": "dryrun"}) # missing model id + return json.dumps({"object": "list", "data": data}).encode("utf-8") + + +def _dry_run_success_body(path: str) -> bytes: + """Minimal valid success body for each probed endpoint contract.""" + if path.endswith("/embeddings"): + return json.dumps({"data": [{"embedding": [0.0, 0.1]}]}).encode("utf-8") + if path.endswith("/responses"): + return json.dumps({"output_text": "OK"}).encode("utf-8") + if path.endswith("/audio/transcriptions"): + return json.dumps({"text": "ok"}).encode("utf-8") + if path.endswith("/audio/speech"): + return b"RIFFdryrunaudio" + return json.dumps({"choices": [{"message": {"content": "OK"}}]}).encode("utf-8") + + +def _dry_run_probe_capability(path: str, body: bytes | None) -> str: + """Infer which capability a dry-run probe request represents.""" + if path.endswith("/chat/completions"): + text = (body or b"").decode("utf-8") + if "image_url" in text: + return "image_understanding" + if "video_url" in text: + return "video_understanding" + if "input_audio" in text: + return "audio_understanding" + return "chat_completion" + for capability_name, spec in CAPABILITY_PROBES.items(): + if path.endswith(spec["path"]) and capability_name != "chat_completion": + return capability_name + raise CatalogDiscoveryError(f"dry-run transport received an unexpected path: {path}") + + +def build_dry_run_transport() -> ProviderTransport: + """In-process provider fake serving the synthetic all-modality catalog.""" + + def transport(method: str, url: str, headers: dict[str, str], body: bytes | None) -> tuple[int, bytes]: + """Serve catalog and probe requests deterministically without network.""" + path = urllib.parse.urlparse(url).path + if method == "GET" and path.endswith("/models"): + return 200, _dry_run_catalog_body() + model_match = re.search(rb'"model"\s*:\s*"([^"]+)"', body or b"") + if model_match is None: + model_match = re.search(rb'name="model"\r\n\r\n([^\r]+)', body or b"") + model_id = model_match.group(1).decode("utf-8") if model_match else "" + behavior = _DRY_RUN_MODEL_BEHAVIOR.get(model_id) + if behavior is None: + return 404, json.dumps({"error": "unknown dry-run model"}).encode("utf-8") + if behavior == "rate_limited": + return 429, b"{}" + if behavior == "unavailable": + return 503, b"{}" + if behavior == "unsupported": + return 404, b"{}" + capability_name = _dry_run_probe_capability(path, body) + if capability_name in behavior: + return 200, _dry_run_success_body(path) + return 400, json.dumps({"error": "capability not supported"}).encode("utf-8") + + return transport + + +def _deterministic_timer() -> Callable[[], float]: + """Monotonic fake timer for reproducible dry-run latency fields.""" + state = {"now": 0.0} + + def timer() -> float: + """Advance one millisecond per observation.""" + state["now"] += 0.001 + return state["now"] + + return timer + + +# -------------------------------------------------------------------------- +# Run orchestration + CLI +# -------------------------------------------------------------------------- + + +def run_benchmark( + run_mode: str, + task_manifest_path: str, + pricing_scenario_path: str | None, + output_dir: str, + endpoint: str = NIM_DEFAULT_ENDPOINT, + max_total_requests: int = 500, + probe_concurrency: int = 4, + timeout_seconds: float = 60.0, + max_output_tokens: int = 256, + max_eval_models: int = 7, + seed: int = 7, + git_sha: str = "", + workflow_run_id: str = "", + transport: ProviderTransport | None = None, +) -> dict[str, Any]: + """Run the full benchmark pipeline in ``dry_run`` or ``live`` mode. + + Dry runs use the in-process synthetic provider, mock evaluation workers, + a fixed clock, and a deterministic timer; live runs require the KV-backed + ``NVIDIA_NIM_API_KEY`` credential and complete provenance, and go through + the egress-validated HTTPS transport. Both share every validation, probe, + evaluation, statistics, and artifact code path. + """ + if run_mode not in ("dry_run", "live"): + raise BenchmarkContractError(f"run_mode must be 'dry_run' or 'live', not {run_mode!r}") + manifest = load_task_manifest(task_manifest_path) + pricing_scenario = load_pricing_scenario(pricing_scenario_path) + request_budget = RequestBudget(max_total_requests) + + if run_mode == "dry_run": + api_key = "dry-run-placeholder-not-a-secret" + active_transport = transport or build_dry_run_transport() + clock: Callable[[], float] = lambda: DRY_RUN_FIXED_UNIX_TIME + # Zero probe timer: probes run concurrently, so a counting timer would + # make latencies depend on thread interleaving and break determinism. + probe_timer: Callable[[], float] = lambda: 0.0 + timer = _deterministic_timer() + eval_base_url = "mock://nim-dry-run" + eval_client: ModelClient = _BudgetedModelClient(request_budget) + else: + api_key = get_credential(NIM_CREDENTIAL_NAME) or "" + if not api_key: + raise NotConfigured( + f"live benchmark requires the '{NIM_CREDENTIAL_NAME}' credential in the KV; " + "seed it via `register-credential` bootstrap (never argv)" + ) + active_transport = transport or build_default_transport(timeout_seconds) + clock = time.time + probe_timer = time.perf_counter + timer = time.perf_counter + eval_base_url = endpoint + eval_client = _BudgetedModelClient( + request_budget, timeout=int(timeout_seconds), max_output_tokens=max_output_tokens + ) + + benchmark_parameters = { + "endpoint": endpoint, + "max_total_requests": max_total_requests, + "probe_concurrency": probe_concurrency, + "timeout_seconds": timeout_seconds, + "max_output_tokens": max_output_tokens, + "max_eval_models": max_eval_models, + "max_workflow_depth": MAX_WORKFLOW_DEPTH, + "seed": seed, + "task_manifest_version": manifest["manifest_version"], + "pricing_scenario_version": pricing_scenario["scenario_version"] if pricing_scenario else None, + } + + catalog = discover_model_catalog(active_transport, endpoint, api_key, request_budget) + probed_models = probe_discovered_models( + catalog["models"], active_transport, endpoint, api_key, request_budget, probe_concurrency, clock, probe_timer + ) + agents = build_worker_agents(probed_models, eval_base_url, max_eval_models) + evaluation = evaluate_policies(agents, manifest, pricing_scenario, eval_client, request_budget, timer) + report = assemble_benchmark_report( + run_mode, + endpoint, + catalog, + probed_models, + evaluation, + request_budget, + { + "git_sha": git_sha, + "workflow_run_id": workflow_run_id, + "task_manifest_path": task_manifest_path, + "pricing_scenario_path": pricing_scenario_path, + "benchmark_parameters": benchmark_parameters, + }, + seed, + ) + report["artifact_paths"] = write_benchmark_artifacts(report, output_dir) + return report + + +def _bootstrap_live_credential() -> None: + """One-shot bootstrap: move the job-environment secret into the KV. + + Environment is used strictly as bootstrap transport (the same contract as + ``register-credential --from-env``); runtime reads then resolve the key + through :func:`get_credential` only. + """ + if get_credential(NIM_CREDENTIAL_NAME) is None and os.environ.get(NIM_CREDENTIAL_NAME): + register_credential(NIM_CREDENTIAL_NAME, os.environ[NIM_CREDENTIAL_NAME]) + + +def run_benchmark_cli(argv: list[str]) -> int: + """CLI entry for ``python -m contextual_orchestrator nim-benchmark``. + + The provider secret is never accepted via argv: live runs resolve it from + the KV, seeded from the job environment by the one-shot bootstrap step. + """ + parser = argparse.ArgumentParser( + prog="python -m contextual_orchestrator nim-benchmark", + description="Evidence-grade NVIDIA NIM model discovery and cost-quality benchmark.", + ) + parser.add_argument("--dry-run", action="store_true", help="Validate everything without contacting NVIDIA.") + parser.add_argument("--task-manifest", default="examples/nim_task_manifest.json") + parser.add_argument("--pricing-scenario", default=None, + help="Versioned hypothetical price-assumption JSON (omit => costs stay 'unknown').") + parser.add_argument("--output-dir", default="benchmark_artifacts") + parser.add_argument("--endpoint", default=NIM_DEFAULT_ENDPOINT) + parser.add_argument("--max-total-requests", type=int, default=500) + parser.add_argument("--probe-concurrency", type=int, default=4) + parser.add_argument("--timeout-seconds", type=float, default=60.0) + parser.add_argument("--max-output-tokens", type=int, default=256) + parser.add_argument("--max-eval-models", type=int, default=7) + parser.add_argument("--seed", type=int, default=7) + parser.add_argument("--git-sha", default="", help="Provenance: the exact commit under benchmark (required live).") + parser.add_argument("--workflow-run-id", default="", help="Provenance: the CI run id (required live).") + args = parser.parse_args(argv) + + run_mode = "dry_run" if args.dry_run else "live" + if run_mode == "live": + _bootstrap_live_credential() + try: + report = run_benchmark( + run_mode, + args.task_manifest, + args.pricing_scenario, + args.output_dir, + endpoint=args.endpoint, + max_total_requests=args.max_total_requests, + probe_concurrency=args.probe_concurrency, + timeout_seconds=args.timeout_seconds, + max_output_tokens=args.max_output_tokens, + max_eval_models=args.max_eval_models, + seed=args.seed, + git_sha=args.git_sha, + workflow_run_id=args.workflow_run_id, + ) + except (BenchmarkContractError, CatalogDiscoveryError, BenchmarkAuthError, + BenchmarkBudgetError, SecretLeakError, NotConfigured, OSError) as exc: + print(json.dumps({"benchmark_failed_closed": True, "error_class": type(exc).__name__, + "error_message": str(exc)}, ensure_ascii=False)) + return 1 + print(json.dumps( + { + "run_mode": report["provenance"]["run_mode"], + "discovered_model_count": report["catalog_snapshot"]["discovered_model_count"], + "capability_summary": report["capability_summary"], + "requests_spent": report["request_budget"]["requests_spent"], + "artifact_paths": report["artifact_paths"], + }, + ensure_ascii=False, + indent=2, + )) + return 0 diff --git a/docs/architecture.md b/docs/architecture.md index c0f63a81e..e1c19fc7f 100644 --- a/docs/architecture.md +++ b/docs/architecture.md @@ -41,6 +41,7 @@ This repository implements the interface and control plane, not the trained coor The deliberate simplification is the policy. The paper systems learn routing and topology from rewards; this lab uses deterministic keyword scoring so the repo runs without training data, GPUs, or vendor credentials. Add learned routing only when there is an evaluation set and logs proving the heuristic policy is the bottleneck. +The [NIM cost-quality benchmark](nim_benchmark.md) is that evaluation set's supplier: it discovers the hosted catalog dynamically, probes every modality contract, and compares route/conduct/single-worker policies with paired uncertainty — evidence first, learned policy later. ## Product Planning Interpretation diff --git a/docs/nim_benchmark.md b/docs/nim_benchmark.md new file mode 100644 index 000000000..4b078719f --- /dev/null +++ b/docs/nim_benchmark.md @@ -0,0 +1,145 @@ +# NIM model discovery + cost-quality benchmark + +The optional benchmark harness (`contextual_orchestrator/nim_benchmark.py`) +answers the buyer-visible gap in issue #86: prove, with reproducible evidence, +what the repo's routing policies buy on a **real, dynamically discovered** +model pool — NVIDIA NIM as the *evaluation provider*, never a runtime +dependency. The production gateway stays provider-neutral and stdlib-only; +the harness reuses the same stdlib HTTP and KV seams. + +## Run it + +```bash +# Deterministic dry run — validates manifests, pricing, scorers, budgets, and +# output schemas against an in-process synthetic provider. Zero network egress. +python -m contextual_orchestrator nim-benchmark --dry-run \ + --pricing-scenario examples/nim_pricing_scenario.json \ + --output-dir benchmark_artifacts + +# Live run (CI): the workflow seeds NVIDIA_NIM_API_KEY from the job env into +# the KV (bootstrap transport), then everything resolves via get_credential. +python -m contextual_orchestrator nim-benchmark \ + --max-total-requests 300 --git-sha "$GITHUB_SHA" --workflow-run-id "$GITHUB_RUN_ID" +``` + +The secret is **never** accepted via argv, printed, or serialized; the artifact +writer refuses to write any file containing the resolved credential value. + +## Dynamic catalog + all-modality capability probes + +- Models come from the OpenAI-compatible `GET /v1/models` — no hard-coded + inventory. The parsed catalog is deduplicated, **sorted by model id** (immune + to provider response-order drift), and keeps machine-readable + `duplicate_model_ids` / `invalid_entries` hygiene lists. +- Every discovered model is probed, under bounded concurrency + (`--probe-concurrency`) and one shared hard request budget + (`--max-total-requests`), for **every contract NIM can host**: + + | probe | endpoint | + | --- | --- | + | `chat_completion` | `POST /chat/completions` | + | `text_completion` | `POST /completions` | + | `response_generation` | `POST /responses` | + | `text_embedding` | `POST /embeddings` | + | `image_understanding` | chat with an `image_url` part (tiny PNG data URI) | + | `video_understanding` | chat with a `video_url` part (tiny MP4 stub) | + | `audio_understanding` | chat with an omni-style `input_audio` part (tiny WAV) | + | `audio_transcription` | `POST /audio/transcriptions` (multipart WAV) | + | `audio_speech` | `POST /audio/speech` (binary success contract) | + +- Per-probe outcomes: `supported`, `unsupported`, `rate_limited`, `timeout`, + `unavailable`, `failed`, `malformed_response`, or `skipped` — a skipped probe + always carries a machine-readable reason (e.g. `request_budget_exhausted`). + HTTP 401 anywhere fails the whole run closed (`BenchmarkAuthError`). +- Model-level classification is derived, never separately probed: + `omni_capable` (chat + image + audio understanding), `vision_chat_capable`, + `chat_capable`, `embedding_only`, `completion_only`, `responses_only`, + `audio_only`, `unsupported_for_contract`, `rate_limited`, `unavailable`, + `failed`, `skipped`. Media probes use tiny synthetic assets; only HTTP 200 + counts as support, so a model that rejects the stub is honestly classified + unsupported for that contract. + +## Fair comparison contract + +All compared systems share the same task set (the **locked** manifest split), +scorers, timeout, output-token budget, and the five-step workflow-depth cap +(Conductor/TRINITY bound). Compared systems: + +1. per-worker **direct** baselines (no orchestration) — also the source of the + **best single worker in hindsight** reference (post-hoc argmax; no extra calls); +2. deterministic low-latency **`route_once`**; +3. bounded deep **`conduct`** (template plan, ≤ 5 steps, observed call counts + recorded per cell — nothing assumes every task needs all workers); +4. **cheapest-eligible-worker** under the explicit pricing scenario (skipped + with a machine-readable reason when no scenario prices any worker). + +Every policy × task cell records: scorer name+version and score, +success/failure/timeout, end-to-end latency (provider latency is recorded as +`null` — not observable through the OpenAI-compatible body — never fabricated), +call count and workflow depth, prompt/completion/total tokens with an honest +`token_usage_source` (`reported` vs `estimated`), `actual_cost_usd` (0 while +the hosted catalog is free to the caller), `hypothetical_cost_usd`, the exact +model/role/step assignment, and a SHA-256 of the raw answer (never the raw +prompt or any secret). + +### Cost honesty + +`actual_cost_usd` and `hypothetical_cost_usd` never mix. Hypothetical cost is +computed **only** from an explicit versioned pricing scenario +(`examples/nim_pricing_scenario.json` is a schema demo marked +`example_unreviewed`); any model the scenario does not price makes the whole +cell `"unknown"`. No rate is ever invented. + +### Statistics + +- Paired task-level **bootstrap** comparisons (percentile 95% CI, seeded, + 2000 resamples) between the headline policies — uncertainty is reported, + never just means. +- **Pareto frontiers** for quality-vs-latency and quality-vs-hypothetical-cost + (policies with unknown cost are excluded *and listed*). + +### Leakage prevention + +The manifest validator rejects any task whose registered scorer would award +the prompt text itself a point — expected answers and rubrics never reach +model prompts. The `exploratory` split is for tuning only and never enters the +locked evaluation. + +## Fail-closed contract + +A run aborts (exit 1, no artifacts) when: the KV credential is missing for a +non-dry run; catalog discovery is incomplete (non-JSON, wrong shape, zero +usable models, HTTP/network failure); the planned evaluation exceeds the +remaining request budget (pre-flight) or the budget is exhausted mid-run; live +provenance (`--git-sha`, `--workflow-run-id`) is absent; the report fails +schema validation; or an artifact would contain the provider secret. + +## Provenance + artifacts + +`benchmark_report.json` (schema-validated), `benchmark_cells.csv`, and +`benchmark_summary.md` are written per run and uploaded by the workflow with +90-day retention. Provenance records: run mode, git SHA, workflow run id, +catalog-snapshot SHA-256, task-manifest SHA-256, pricing-scenario SHA-256, and +every benchmark parameter (including the seed and the depth cap). Dry-run +artifacts are byte-for-byte deterministic (fixed clock, zeroed probe timers, +seeded statistics) so schema regressions show up as diffs. + +## Workflow + +`.github/workflows/nim-benchmark.yml`: manual dispatch (defaults to dry run; +live runs are an explicit opt-in with an explicit budget) plus a conservative +monthly scheduled live run (300-request hard cap). Single-flight concurrency +(`group: nim-benchmark`, no cancellation), 60-minute job timeout, pinned +actions, secret exposed only as env to the run step. The benchmark never +merges, releases, or rewrites production configuration; a reviewed follow-up +PR may update recommended routing policy only when the evidence crosses an +explicit decision threshold. + +## Method grounding + +Honest, multi-metric, uncertainty-carrying reporting follows HELM (Liang et +al., arXiv:2211.09110 — see `docs/papers/README.md`); the cost/quality routing +frame follows FrugalGPT (2305.05176), RouteLLM (2406.18665), and Hybrid LLM +(2404.14618), already vendored in `docs/papers/`. This benchmark exists to +supply the evaluation set + logs that `docs/architecture.md` requires **before** +any learned policy replaces the deterministic heuristic. diff --git a/docs/papers/README.md b/docs/papers/README.md index 65a89d2af..3b1c96b17 100644 --- a/docs/papers/README.md +++ b/docs/papers/README.md @@ -35,6 +35,19 @@ redistribution; each is cited below with its arXiv identifier. the responsive path. Distributed under the arXiv non-exclusive license / CC BY as marked on arXiv. +## Evaluation methodology (NIM cost-quality benchmark) + +- **Holistic Evaluation of Language Models (HELM)** — Percy Liang, Rishi + Bommasani, Tony Lee, et al. arXiv:2211.09110, 2022 (TMLR 2023). + `helm-holistic-evaluation-2211.09110.pdf` + Grounds the **NIM benchmark harness** (`docs/nim_benchmark.md`): evaluate a + broad, explicitly enumerated model pool on multiple metrics at once (quality, + latency, cost) instead of a single leaderboard number; report incompleteness + honestly (skipped/unsupported/rate-limited cells stay machine-readable rather + than silently dropped); and standardize conditions across compared systems + (same tasks, scorers, caps, and budgets). Distributed under the arXiv + non-exclusive license / CC BY as marked on arXiv. + ## Batch execution / load balancing The external `pg-llm-batch` service carries its own grounding papers, including diff --git a/docs/papers/helm-holistic-evaluation-2211.09110.pdf b/docs/papers/helm-holistic-evaluation-2211.09110.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5a6770deae0e6e4432493397d42aa9b0a4d876ea GIT binary patch literal 6045688 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

^*yH6KPLrs(k&2g*Rg~ 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∾cn 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