{
 "schema": "s2s-bench-v1",
 "exhibit": "a-rig-your-friend-already-owns",
 "dataset": "diffusion-rematch-consumer-rigs-0826",
 "generated_utc": "2026-08-26T09:20:00Z",
 "licence": "CC BY 4.0",
 "attribution": "strata\u2192signal research, research.strata2signal.com",
 "what_this_is": "What the two runs recorded, and exactly what came out of each file on the way to this page. Artifact names only \u2014 never a path, never a host. The two CONSUMER cards under test are named, because they are the exhibit's subject; the workstation card they are measured against is published by memory class only.",
 "runs": [
  {
   "run_id": "rematch-3090-0826",
   "rig": "the consumer desktop",
   "card": "RTX 3090 24G, single GPU (consumer desktop)",
   "opened_utc": "2026-08-26T05:07:06Z",
   "closed_utc": "2026-08-26T05:42:41Z",
   "rows": 171,
   "timed_renders": 165,
   "warmups": 6,
   "failures": 0
  },
  {
   "run_id": "rematch-rigB-0826",
   "rig": "the gaming laptop",
   "card": "RTX 5090 Laptop GPU 24G (gaming laptop)",
   "opened_utc": "2026-08-26T06:24:59Z",
   "closed_utc": "2026-08-26T06:56:58Z",
   "rows": 171,
   "timed_renders": 165,
   "warmups": 6,
   "failures": 0
  }
 ],
 "baseline": "Not a run in this kit. Each row carries its own baseline_seconds \u2014 the 96G-class workstation card's recorded seconds for the identical cell, archived 2026-08-23. The desktop's baseline was measured in the same physical computer three days earlier, with only the graphics card changed between the dates; the laptop is a different machine.",
 "id_prefix_wart": "Every render id in BOTH manifests begins `r3090__`, and the laptop log's lines read `rematch-rigB-0826/r3090__\u2026`. That prefix is the harness's tag, not a rig label. The authority is each row's `card` field, which disagrees with the prefix on purpose; the filename is the second authority.",
 "images": "NOT PUBLISHED in this kit \u2014 342 renders is a heavy download for a page about how long they took, and the manifests and logs are the receipts. Each row's `file` field still names the image the run wrote, because that is what the run recorded; the field is a name, not a link.",
 "graphs_shipped": "6 of 6",
 "sanitisation_rules": {
  "server-card-model-to-vram-class": "the baseline card is a workstation part and the house publishes it by memory class rather than by model. In the manifests it was a FIELD NAME: `speed_ratio_vs_<card-model>` becomes `speed_ratio_vs_baseline`, values untouched. In the logs it was the per-render ratio annotation, which named the card by model and now reads `(3.12x vs 96G-class)`. (The old field name is written here with the model elided: the gate that keeps that card out of public text does not make an exception for a sentence explaining the gate.) The two CONSUMER cards under test are NOT redacted \u2014 they are the exhibit's subject, named in the `card` field of every row, under the 2026-08-26 operator ruling."
 },
 "what_was_not_touched": "Every timing, seed, prompt, prompt_source, step count, dimension, sampler, scheduler, cfg, checkpoint filename, licence citation, UTC instant, arm, axis, timing_group, baseline_id and count is published as recorded. The `card` and `baseline_card` fields were already class-correct in the run's own records and were not touched. Both manifests were verified to round-trip byte-for-byte through the writer BEFORE the rename was applied, so the rename is provably the only difference from the originals.",
 "graph_templates": {
  "note": "sha256 of the harness's workflow templates as they stood at pack time; the templates themselves are not published in this kit. Each published graph is that template with its `_`-prefixed note keys dropped (what the engine was handed) and its tokens substituted by the run's own code path.",
  "diffusion-0823/wave1-klein4b-bf16": "59184c1f85d8220761c0947c4460116d985285b364884128c34ad95cc3130b14",
  "diffusion-0823/ctrl-z-image-turbo": "eb02ea8252d7bc633d2b5d1dfec848ac49ace13ddc67a90d8570630861630708",
  "diffusion-0823/wave1-krea2-turbo-fp8": "1d99fe8bee0b0c4dcbc0c7b0e2772b09fb8ae8a6c826125db59c79b514c6a12f",
  "diffusion-0823/wave1-hidream-o1-dev-fp8": "861f31267c3c51624b34143a91dc020a35a6bd27ea3db530109df48fef3aed22",
  "diffusion-0823/p2-kandinsky5-lite-bf16": "a96799f2d1b5b2b60acdb7205cc6b1d37884cc7b0d2c896f87cbc8f1dc035f85",
  "diffusion-0823/wave1-zimage-base-bf16": "6d90bb6ad3a1b4da96043b492d575579556a7d13dfe5b56b2de6c6cdc95da7e4"
 },
 "files": [
  {
   "file": "rematch-3090-0826-manifest.json",
   "source": "rematch-3090-0826-manifest.json",
   "sha256_original": "e907d1135f66bce0b78445a7077a27803ce21590c3f18e7168c3ef7e6bb82e27",
   "identical_to_original": false,
   "stripped": [
    "server-card-model-to-vram-class"
   ],
   "strip_counts": {
    "server-card-model-to-vram-class": 171
   },
   "sha256_published": "aa95171f9a14764d6a83f79f3611677b1f9e483f7f83fdf2425437f1d48316ca",
   "bytes": 363653,
   "copied_utc": "2026-08-26T09:20:00Z",
   "media_type": "application/json",
   "role": "The consumer desktop's run (RTX 3090 24G, single GPU): 171 rows, one per render \u2014 the verbatim prompt, the seed, steps, sampler, scheduler, cfg, the bare checkpoint filename, width and height, the engine's own render_seconds, the paired baseline_seconds for the identical cell on the 96G-class card, the baseline_id it pairs to, the model's licence citation, the UTC instant, the arm, the axis, and the rig in its own `card` field."
  },
  {
   "file": "rematch-rigB-0826-manifest.json",
   "source": "rematch-rigB-0826-manifest.json",
   "sha256_original": "caebe1524631dce2d3e84ed7ed95e844e4407d4348af35cb3c1001be22977dfb",
   "identical_to_original": false,
   "stripped": [
    "server-card-model-to-vram-class"
   ],
   "strip_counts": {
    "server-card-model-to-vram-class": 171
   },
   "sha256_published": "dfb67b0e7a7bd45d764f3a062549b2768c20ef32976c3f09d7147e3746dfbb2d",
   "bytes": 362970,
   "copied_utc": "2026-08-26T09:20:00Z",
   "media_type": "application/json",
   "role": "The gaming laptop's run (RTX 5090 Laptop GPU 24G): the same 171 cells in the same order, the same schema, its own `card` field, and the same 96G-class baselines in baseline_seconds \u2014 so the two rigs are comparable row for row."
  },
  {
   "file": "rematch-3090-0826.log",
   "source": "rematch-3090-0826.log",
   "sha256_original": "211a6f3c06f71f070e72569617776371f1ad4e1e728d8b0cb7f85f7a0080a3b4",
   "identical_to_original": false,
   "stripped": [
    "server-card-model-to-vram-class"
   ],
   "strip_counts": {
    "server-card-model-to-vram-class": 165
   },
   "sha256_published": "ef1013cd94d6bf3a65a7077d77d3ba92f3798c460dcdf5e19c00dd006581c2fc",
   "bytes": 28370,
   "copied_utc": "2026-08-26T09:20:00Z",
   "media_type": "text/plain",
   "role": "The desktop run's driver log as it printed, live: the seeded subject sample, the worklist, every warm-up announced, and every one of the 165 timed renders numbered [n/165] with its seconds and its ratio, closing on REMATCH COMPLETE. The artefact behind \u201czero failures\u201d \u2014 a failure prints `!!` or `XX`, and neither string appears."
  },
  {
   "file": "rematch-rigB-0826.log",
   "source": "rematch-rigB-0826.log",
   "sha256_original": "c8d0dad3bf928d0d126499f1960e403e9b6376143a0a634672dd2264ec2dcd14",
   "identical_to_original": false,
   "stripped": [
    "server-card-model-to-vram-class"
   ],
   "strip_counts": {
    "server-card-model-to-vram-class": 165
   },
   "sha256_published": "86fad12c9038448de4077f553cd0e1a5c6e0406e61f588d0e300299a4f2f984a",
   "bytes": 28352,
   "copied_utc": "2026-08-26T09:20:00Z",
   "media_type": "text/plain",
   "role": "The laptop run's driver log, same shape, same 165 numbered lines, same closing REMATCH COMPLETE."
  },
  {
   "file": "graph-flux2-klein-4b.json",
   "source": "(emitted here from the harness template diffusion-0823/wave1-klein4b-bf16)",
   "sha256_original": null,
   "identical_to_original": null,
   "stripped": [],
   "strip_counts": {},
   "template": "diffusion-0823/wave1-klein4b-bf16",
   "template_sha256": "59184c1f85d8220761c0947c4460116d985285b364884128c34ad95cc3130b14",
   "fixture_row_id": "r3090__flux2-klein-4b__foe_drowned_hand__s1301",
   "sha256_published": "a3509ba5d34f4d57a3ae117c9eae089e14fc4ea4c57b2cc2861d454ba8256a0a",
   "bytes": 3531,
   "copied_utc": "2026-08-26T09:20:00Z",
   "media_type": "application/json",
   "role": "The ComfyUI API-format workflow graph for FLUX.2 klein-4B, as this bench submitted it: the harness's own template with its `_`-prefixed note keys dropped and its {prompt} / {width} / {height} / {seed} tokens substituted by the same code path the run used, at the settings of the standard 768\u00d7768 subject cell. Its prompt and seed are a fixture \u2014 the real values of the published row named in _fixture.fixture_row_id \u2014 which any other row's prompt and seed substitute into."
  },
  {
   "file": "graph-ctrl-z-image-turbo.json",
   "source": "(emitted here from the harness template diffusion-0823/ctrl-z-image-turbo)",
   "sha256_original": null,
   "identical_to_original": null,
   "stripped": [],
   "strip_counts": {},
   "template": "diffusion-0823/ctrl-z-image-turbo",
   "template_sha256": "eb02ea8252d7bc633d2b5d1dfec848ac49ace13ddc67a90d8570630861630708",
   "fixture_row_id": "r3090__ctrl-z-image-turbo__foe_drowned_hand__s1301",
   "sha256_published": "a5173248654f0489e6e67b6fdf3ed2e0b48b37bdcbb97a2c4b810bfaa47602c0",
   "bytes": 3237,
   "copied_utc": "2026-08-26T09:20:00Z",
   "media_type": "application/json",
   "role": "The ComfyUI API-format workflow graph for z-image-turbo, as this bench submitted it: the harness's own template with its `_`-prefixed note keys dropped and its {prompt} / {width} / {height} / {seed} tokens substituted by the same code path the run used, at the settings of the standard 768\u00d7768 subject cell. Its prompt and seed are a fixture \u2014 the real values of the published row named in _fixture.fixture_row_id \u2014 which any other row's prompt and seed substitute into."
  },
  {
   "file": "graph-krea2-turbo.json",
   "source": "(emitted here from the harness template diffusion-0823/wave1-krea2-turbo-fp8)",
   "sha256_original": null,
   "identical_to_original": null,
   "stripped": [],
   "strip_counts": {},
   "template": "diffusion-0823/wave1-krea2-turbo-fp8",
   "template_sha256": "1d99fe8bee0b0c4dcbc0c7b0e2772b09fb8ae8a6c826125db59c79b514c6a12f",
   "fixture_row_id": "r3090__krea2-turbo__foe_drowned_hand__s1301",
   "sha256_published": "98502b344f87b804ee40265cbec6600a55357bbaa0b6f4cf37341190a51d3fdc",
   "bytes": 3099,
   "copied_utc": "2026-08-26T09:20:00Z",
   "media_type": "application/json",
   "role": "The ComfyUI API-format workflow graph for krea2-turbo, as this bench submitted it: the harness's own template with its `_`-prefixed note keys dropped and its {prompt} / {width} / {height} / {seed} tokens substituted by the same code path the run used, at the settings of the standard 768\u00d7768 subject cell. Its prompt and seed are a fixture \u2014 the real values of the published row named in _fixture.fixture_row_id \u2014 which any other row's prompt and seed substitute into."
  },
  {
   "file": "graph-hidream-o1-dev.json",
   "source": "(emitted here from the harness template diffusion-0823/wave1-hidream-o1-dev-fp8)",
   "sha256_original": null,
   "identical_to_original": null,
   "stripped": [],
   "strip_counts": {},
   "template": "diffusion-0823/wave1-hidream-o1-dev-fp8",
   "template_sha256": "861f31267c3c51624b34143a91dc020a35a6bd27ea3db530109df48fef3aed22",
   "fixture_row_id": "r3090__hidream-o1-dev__npc_kestrel__s1201",
   "sha256_published": "f7a7c2e85464a4bd3fae991bd5656a55a9fa8bb084f67d99c4416c6bbe1c90c9",
   "bytes": 3391,
   "copied_utc": "2026-08-26T09:20:00Z",
   "media_type": "application/json",
   "role": "The ComfyUI API-format workflow graph for hidream-o1-dev, as this bench submitted it: the harness's own template with its `_`-prefixed note keys dropped and its {prompt} / {width} / {height} / {seed} tokens substituted by the same code path the run used, at the settings of the standard 768\u00d7768 subject cell. Its prompt and seed are a fixture \u2014 the real values of the published row named in _fixture.fixture_row_id \u2014 which any other row's prompt and seed substitute into."
  },
  {
   "file": "graph-kandinsky5-lite.json",
   "source": "(emitted here from the harness template diffusion-0823/p2-kandinsky5-lite-bf16)",
   "sha256_original": null,
   "identical_to_original": null,
   "stripped": [],
   "strip_counts": {},
   "template": "diffusion-0823/p2-kandinsky5-lite-bf16",
   "template_sha256": "a96799f2d1b5b2b60acdb7205cc6b1d37884cc7b0d2c896f87cbc8f1dc035f85",
   "fixture_row_id": "r3090__kandinsky5-lite__npc_kestrel__s1201",
   "sha256_published": "0b7183f539f9eb7d078c9de15e50636e486928f41d1397ec242b7838d54351d2",
   "bytes": 3313,
   "copied_utc": "2026-08-26T09:20:00Z",
   "media_type": "application/json",
   "role": "The ComfyUI API-format workflow graph for kandinsky5-lite, as this bench submitted it: the harness's own template with its `_`-prefixed note keys dropped and its {prompt} / {width} / {height} / {seed} tokens substituted by the same code path the run used, at the settings of the standard 768\u00d7768 subject cell. Its prompt and seed are a fixture \u2014 the real values of the published row named in _fixture.fixture_row_id \u2014 which any other row's prompt and seed substitute into."
  },
  {
   "file": "graph-z-image-base.json",
   "source": "(emitted here from the harness template diffusion-0823/wave1-zimage-base-bf16)",
   "sha256_original": null,
   "identical_to_original": null,
   "stripped": [],
   "strip_counts": {},
   "template": "diffusion-0823/wave1-zimage-base-bf16",
   "template_sha256": "6d90bb6ad3a1b4da96043b492d575579556a7d13dfe5b56b2de6c6cdc95da7e4",
   "fixture_row_id": "r3090__z-image-base__npc_kestrel__s1201",
   "sha256_published": "4ae2dfb2238f00261c2b65c90026557356eab33a7fa182e3ff6616c48e0512a4",
   "bytes": 3252,
   "copied_utc": "2026-08-26T09:20:00Z",
   "media_type": "application/json",
   "role": "The ComfyUI API-format workflow graph for z-image-base, as this bench submitted it: the harness's own template with its `_`-prefixed note keys dropped and its {prompt} / {width} / {height} / {seed} tokens substituted by the same code path the run used, at the settings of the standard 768\u00d7768 subject cell. Its prompt and seed are a fixture \u2014 the real values of the published row named in _fixture.fixture_row_id \u2014 which any other row's prompt and seed substitute into."
  }
 ]
}
