{
  "$id": "https://farpy.com/schemas/farpy-benchmark-result-v5.json",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false,
  "properties": {
    "application_isolation": {
      "type": "object"
    },
    "backend": {
      "const": "CUDA"
    },
    "benchmark_id": {
      "pattern": "^NMBENCH-V5-[0-9]{8}T[0-9]{6}Z-[a-f0-9]{6}$",
      "type": "string"
    },
    "benchmark_version": {
      "const": "5.0.0"
    },
    "configuration": {
      "properties": {
        "configuration_id": {
          "minLength": 1,
          "type": "string"
        },
        "profile": {
          "enum": [
            "single_gpu_primary",
            "single_gpu_secondary",
            "dual_gpu"
          ]
        }
      },
      "required": [
        "configuration_id",
        "profile"
      ],
      "type": "object"
    },
    "contract_id": {
      "const": "FARPY-BLENDER-BENCHMARK-V5"
    },
    "created_at": {
      "minLength": 1,
      "type": "string"
    },
    "cv_percent": {
      "minimum": 0,
      "type": "number"
    },
    "deterministic_output": {
      "type": "boolean"
    },
    "engine": {
      "const": "CYCLES"
    },
    "measured_passes": {
      "maxItems": 3,
      "minItems": 3,
      "type": "array"
    },
    "median_render_seconds": {
      "exclusiveMinimum": 0,
      "type": "number"
    },
    "physical_gpus": {
      "maxItems": 2,
      "minItems": 1,
      "type": "array"
    },
    "repeatability_gate_cv_percent": {
      "const": 3.0
    },
    "runtime": {
      "properties": {
        "archive_sha256": {
          "const": "ab2ea3fe991601a5e6bd2cda786ecaa919c0b39e0550e59978b5d40270c260d3"
        },
        "binary_sha256": {
          "const": "d5cf60563644ed770c5c13952624a0fa8ad076920bbc524275c0044029e36286"
        },
        "version": {
          "const": "Blender 4.1.1"
        }
      },
      "required": [
        "version",
        "archive_sha256",
        "binary_sha256"
      ],
      "type": "object"
    },
    "schema": {
      "const": "farpy.benchmark.result.v5"
    },
    "score": {
      "minimum": 0,
      "type": "integer"
    },
    "verification_status": {
      "enum": [
        "PASS",
        "FAIL"
      ]
    },
    "warmup_pass": {
      "type": "object"
    },
    "workload_hashes": {
      "type": "object"
    }
  },
  "required": [
    "schema",
    "contract_id",
    "benchmark_id",
    "benchmark_version",
    "runtime",
    "engine",
    "backend",
    "configuration",
    "physical_gpus",
    "application_isolation",
    "workload_hashes",
    "warmup_pass",
    "measured_passes",
    "median_render_seconds",
    "cv_percent",
    "repeatability_gate_cv_percent",
    "score",
    "deterministic_output",
    "verification_status",
    "created_at"
  ],
  "title": "FARPY Blender Benchmark V5 Result",
  "type": "object"
}
