BenchRun bench.run@1

Generated at from openvibe-contracts v0.419.0 and openvibe-sdk v0.161.0.

An older major, still in the catalog. The current one is bench.run@2.
Version
1.0.0
Owner
bench
Visibility
first-party
Status
active
Compatibility
backward
Schema
https://openvibe.network/contracts/bench/run.v1.json

bench.run@1: one result on OpenVibe.Bench (spec 2026-10-30, stage B1): a benchmark version × a model × a harness × settings × who ran it. It records the environment, the per-task scores, cost, time and tokens, the rendered artifacts, and the provenance: verified (executed by openvibe.codes or a Run worker) or submitted (posted through the API with no executor). Submitted runs are badged and kept out of the default rankings.

Fields

FieldTypeRequiredDescriptionConstraints
idstringyes
  • pattern ^brn_[0-9A-HJKMNP-TV-Z]{26}$
benchmarkstringyesThe benchmark id@version the run names. The version is immutable once a run names it.
  • pattern ^bmk_[0-9A-HJKMNP-TV-Z]{26}@[0-9]+$
modelstringyes
  • minLength 1
  • maxLength 160
routeobjectyesThe route that produced the run.
providerstringyes
  • minLength 1
  • maxLength 80
harnesshttps://openvibe.network/contracts/bench/run.v1.json#/$defs/harnessyes
settingshttps://openvibe.network/contracts/bench/run.v1.json#/$defs/settingsyes
executorhttps://openvibe.network/contracts/bench/run.v1.json#/$defs/executoryes
hardwareobject | nullThe machine for a local model: GPU, CPU, RAM, quantization.
taskshttps://openvibe.network/contracts/bench/run.v1.json#/$defs/taskyes
  • maxItems 200
scorenumberyesThe benchmark's one score for this run, 0-100.
  • minimum 0
  • maximum 100
cost_usdnumberyes
  • minimum 0
msintegeryes
  • minimum 0
tokensintegeryes
  • minimum 0
provenanceenumyesverified: an executor ran it. submitted: posted with no executor, badged and out of the default rankings.
  • one of "verified", "submitted"
created_atstringyes
  • format date-time

Examples

From the contract's own test fixtures: valid ones validate, rejected ones must fail.

The fixtures that ship with the package are the current major's.

Validate

const contracts = require('openvibe-contracts');
contracts.validate('bench.run@1', value);   // { valid, errors: [{ path, message }] }