playerthree/benchmark
playerthree/benchmark: fixed-reference benchmark suites and publications (SPEC §20 Fixed-reference benchmark
publications) — types, digests and sealing, weighted scoring with a crossed run × block bootstrap, and validation.
Interfaces
BenchmarkCost
Defined in: packages/playerthree/src/benchmark.ts:28
Properties
| Property | Type | Defined in |
|---|---|---|
amount | string | null | packages/playerthree/src/benchmark.ts:29 |
coverage | "complete" | "partial" | "unknown" | packages/playerthree/src/benchmark.ts:30 |
currency | "USD" | null | packages/playerthree/src/benchmark.ts:29 |
pricedAt | string | null | packages/playerthree/src/benchmark.ts:31 |
pricingVersion | string | null | packages/playerthree/src/benchmark.ts:31 |
scope | "authoring-run" | packages/playerthree/src/benchmark.ts:29 |
source | "unknown" | "runner-estimate" | packages/playerthree/src/benchmark.ts:30 |
BenchmarkExperiment
Defined in: packages/playerthree/src/benchmark.ts:22
Properties
| Property | Type | Description | Defined in |
|---|---|---|---|
digest | string | - | packages/playerthree/src/benchmark.ts:26 |
executionDigest | string | null | - | packages/playerthree/src/benchmark.ts:24 |
id | string | Null in anonymous exports: a digest of a guessable provider/model/price configuration re-identifies it. | packages/playerthree/src/benchmark.ts:24 |
provenance | "runner-observed" | "submitted-artifact" | - | packages/playerthree/src/benchmark.ts:26 |
replicates | number | - | packages/playerthree/src/benchmark.ts:26 |
suiteDigest | string | - | packages/playerthree/src/benchmark.ts:24 |
system | object | - | packages/playerthree/src/benchmark.ts:25 |
system.configurationDigest | string | - | packages/playerthree/src/benchmark.ts:25 |
system.harness | string | - | packages/playerthree/src/benchmark.ts:25 |
system.id | string | - | packages/playerthree/src/benchmark.ts:25 |
system.label | string | - | packages/playerthree/src/benchmark.ts:25 |
system.model | string | null | - | packages/playerthree/src/benchmark.ts:25 |
system.provider | string | null | - | packages/playerthree/src/benchmark.ts:25 |
BenchmarkPublication
Defined in: packages/playerthree/src/benchmark.ts:50
Properties
BenchmarkRun
Defined in: packages/playerthree/src/benchmark.ts:37
Properties
| Property | Type | Description | Defined in |
|---|---|---|---|
artifactDigest | string | null | - | packages/playerthree/src/benchmark.ts:41 |
authoringAttempts | number | Authoring attempts started for this replicate; infrastructure failures re-author it within the frozen retry limit. | packages/playerthree/src/benchmark.ts:40 |
cost | BenchmarkCost | - | packages/playerthree/src/benchmark.ts:42 |
finishedAt | string | null | - | packages/playerthree/src/benchmark.ts:42 |
id | string | - | packages/playerthree/src/benchmark.ts:38 |
index | number | - | packages/playerthree/src/benchmark.ts:38 |
reason | string | null | - | packages/playerthree/src/benchmark.ts:38 |
seriesId | string | null | - | packages/playerthree/src/benchmark.ts:41 |
seriesRevision | number | null | - | packages/playerthree/src/benchmark.ts:41 |
startedAt | string | null | - | packages/playerthree/src/benchmark.ts:42 |
status | "failed" | "authoring" | "pending" | "frozen" | "evaluated" | - | packages/playerthree/src/benchmark.ts:38 |
trials | BenchmarkTrial[] | - | packages/playerthree/src/benchmark.ts:42 |
BenchmarkScore
Defined in: packages/playerthree/src/benchmark.ts:44
Properties
| Property | Type | Defined in |
|---|---|---|
complete | boolean | packages/playerthree/src/benchmark.ts:45 |
completedRuns | number | packages/playerthree/src/benchmark.ts:45 |
expectedRuns | number | packages/playerthree/src/benchmark.ts:45 |
expectedTrials | number | packages/playerthree/src/benchmark.ts:46 |
failedRuns | number | packages/playerthree/src/benchmark.ts:45 |
interval | [number, number] | null | packages/playerthree/src/benchmark.ts:47 |
runScores | (number | null)[] | packages/playerthree/src/benchmark.ts:46 |
scoredTrials | number | packages/playerthree/src/benchmark.ts:46 |
uncertainty | object | packages/playerthree/src/benchmark.ts:48 |
uncertainty.blocks | number | packages/playerthree/src/benchmark.ts:48 |
uncertainty.method | "crossed-run-block-bootstrap/1" | packages/playerthree/src/benchmark.ts:48 |
uncertainty.replicates | number | packages/playerthree/src/benchmark.ts:48 |
uncertainty.runs | number | packages/playerthree/src/benchmark.ts:48 |
uncertainty.seed | number | packages/playerthree/src/benchmark.ts:48 |
value | number | null | packages/playerthree/src/benchmark.ts:46 |
BenchmarkSuite
Defined in: packages/playerthree/src/benchmark.ts:9
Properties
BenchmarkTrial
Defined in: packages/playerthree/src/benchmark.ts:33
Properties
| Property | Type | Defined in |
|---|---|---|
attempts | number | packages/playerthree/src/benchmark.ts:35 |
blockId | string | packages/playerthree/src/benchmark.ts:34 |
permutationId | string | packages/playerthree/src/benchmark.ts:34 |
score | number | null | packages/playerthree/src/benchmark.ts:35 |
status | "win" | "loss" | "draw" | "forfeit" | "timeout" | "incomplete" | packages/playerthree/src/benchmark.ts:35 |
stratumId | string | packages/playerthree/src/benchmark.ts:34 |
trialId | string | packages/playerthree/src/benchmark.ts:34 |
Functions
benchmarkDigest()
function benchmarkDigest(value): string;Defined in: packages/playerthree/src/benchmark.ts:57
SHA-256 hex of the canonical JSON of value.
Parameters
| Parameter | Type |
|---|---|
value | unknown |
Returns
string
scoreBenchmark()
function scoreBenchmark(suite, runs): BenchmarkScore;Defined in: packages/playerthree/src/benchmark.ts:62
Explicit blocks preserve all mirrors; the same sampled blocks are shared across sampled runs.
Parameters
| Parameter | Type |
|---|---|
suite | BenchmarkSuite |
runs | readonly BenchmarkRun[] |
Returns
sealBenchmark()
function sealBenchmark<T>(value): T & object;Defined in: packages/playerthree/src/benchmark.ts:59
value plus digest, the benchmarkDigest of value (which must not carry a digest yet).
Type Parameters
Parameters
| Parameter | Type |
|---|---|
value | T |
Returns
T & object
validateBenchmarkPublication()
function validateBenchmarkPublication(input): BenchmarkPublication;Defined in: packages/playerthree/src/benchmark.ts:182
Checks a publication end to end — shape, digests, suite, run lineage, adjudication, anonymity and the recomputed score; returns a copy.
Parameters
| Parameter | Type |
|---|---|
input | unknown |
Returns
validateBenchmarkSuite()
function validateBenchmarkSuite(input): BenchmarkSuite;Defined in: packages/playerthree/src/benchmark.ts:172
Checks a suite's shape, digest and bounds; returns a copy.
Parameters
| Parameter | Type |
|---|---|
input | unknown |
