{
 "experiment": "cold-start-cost",
 "title": "the cold-start tax \u2014 what an idle gpu costs the first player",
 "compares": "render order (cold vs warm)",
 "archive": "netloft-authored_s3, vram-coload_q8-gameplay",
 "columns": [
  "1st \u00b7 cold",
  "2nd \u00b7 warm",
  "3rd \u00b7 warm",
  "4th \u00b7 warm"
 ],
 "images": [
  {
   "subject": "the net-loft, phrasing A",
   "row": "",
   "column": "1st \u00b7 cold",
   "prompt": "interior of a tar-dark net-loft, coils of rope stacked by weight under black rafters, knot-code tags on every hank, winter pegs of folded nets along one wall and a single drift-net hung apart untouched, one small window of fog-blue light, one thread of amber",
   "prompt_source": "",
   "image": "img/full/the-net-loft-phrasing-a-1st-cold.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 16,
   "cfg": 6.0,
   "width": 768,
   "height": 768,
   "seed": 303,
   "render_seconds": 62.23,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "netloft_A_s303.jpg",
   "id": "the-net-loft-phrasing-a-1st-cold",
   "tile": "img/the-net-loft-phrasing-a-1st-cold.webp",
   "shown_width": 768,
   "shown_height": 768,
   "machine": "",
   "at": "2026-07-14 07:32:28",
   "workflow": "painted-real",
   "archive_id": "netloft_A_s303",
   "cell_label": "",
   "sid": "the-net-loft-phrasing-a-1st-cold"
  },
  {
   "subject": "the net-loft, phrasing A",
   "row": "",
   "column": "2nd \u00b7 warm",
   "prompt": "interior of a tar-dark net-loft, coils of rope stacked by weight under black rafters, knot-code tags on every hank, winter pegs of folded nets along one wall and a single drift-net hung apart untouched, one small window of fog-blue light, one thread of amber",
   "prompt_source": "",
   "image": "img/full/the-net-loft-phrasing-a-2nd-warm.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 16,
   "cfg": 6.0,
   "width": 768,
   "height": 768,
   "seed": 307,
   "render_seconds": 2.32,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "netloft_A_s307.jpg",
   "id": "the-net-loft-phrasing-a-2nd-warm",
   "tile": "img/the-net-loft-phrasing-a-2nd-warm.webp",
   "shown_width": 768,
   "shown_height": 768,
   "machine": "",
   "at": "2026-07-14 07:32:31",
   "workflow": "painted-real",
   "archive_id": "netloft_A_s307",
   "cell_label": "",
   "sid": "the-net-loft-phrasing-a-2nd-warm"
  },
  {
   "subject": "the net-loft, phrasing A",
   "row": "",
   "column": "3rd \u00b7 warm",
   "prompt": "interior of a tar-dark net-loft, coils of rope stacked by weight under black rafters, knot-code tags on every hank, winter pegs of folded nets along one wall and a single drift-net hung apart untouched, one small window of fog-blue light, one thread of amber",
   "prompt_source": "",
   "image": "img/full/the-net-loft-phrasing-a-3rd-warm.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 16,
   "cfg": 6.0,
   "width": 768,
   "height": 768,
   "seed": 311,
   "render_seconds": 2.67,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "netloft_A_s311.jpg",
   "id": "the-net-loft-phrasing-a-3rd-warm",
   "tile": "img/the-net-loft-phrasing-a-3rd-warm.webp",
   "shown_width": 768,
   "shown_height": 768,
   "machine": "",
   "at": "2026-07-14 07:34:26",
   "workflow": "painted-real",
   "archive_id": "netloft_A_s311",
   "cell_label": "",
   "sid": "the-net-loft-phrasing-a-3rd-warm"
  },
  {
   "subject": "the net-loft, phrasing B",
   "row": "",
   "column": "1st \u00b7 cold",
   "prompt": "interior of a fishing net-loft under tar-black rafters, heavy coils of rope stacked on the plank floor, folded nets hung on wooden wall pegs, one lone drift-net hung apart on the far wall, small knot-tags on every rope hank, one small fog-blue window, one thread of amber lamplight",
   "prompt_source": "",
   "image": "img/full/the-net-loft-phrasing-b-1st-cold.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 16,
   "cfg": 6.0,
   "width": 768,
   "height": 768,
   "seed": 303,
   "render_seconds": 2.46,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "netloft_B_s303.jpg",
   "id": "the-net-loft-phrasing-b-1st-cold",
   "tile": "img/the-net-loft-phrasing-b-1st-cold.webp",
   "shown_width": 768,
   "shown_height": 768,
   "machine": "",
   "at": "2026-07-14 07:33:15",
   "workflow": "painted-real",
   "archive_id": "netloft_B_s303",
   "cell_label": "",
   "sid": "the-net-loft-phrasing-b-1st-cold"
  },
  {
   "subject": "the net-loft, phrasing B",
   "row": "",
   "column": "2nd \u00b7 warm",
   "prompt": "interior of a fishing net-loft under tar-black rafters, heavy coils of rope stacked on the plank floor, folded nets hung on wooden wall pegs, one lone drift-net hung apart on the far wall, small knot-tags on every rope hank, one small fog-blue window, one thread of amber lamplight",
   "prompt_source": "",
   "image": "img/full/the-net-loft-phrasing-b-2nd-warm.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 16,
   "cfg": 6.0,
   "width": 768,
   "height": 768,
   "seed": 307,
   "render_seconds": 2.21,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "netloft_B_s307.jpg",
   "id": "the-net-loft-phrasing-b-2nd-warm",
   "tile": "img/the-net-loft-phrasing-b-2nd-warm.webp",
   "shown_width": 768,
   "shown_height": 768,
   "machine": "",
   "at": "2026-07-14 07:33:18",
   "workflow": "painted-real",
   "archive_id": "netloft_B_s307",
   "cell_label": "",
   "sid": "the-net-loft-phrasing-b-2nd-warm"
  },
  {
   "subject": "the net-loft, phrasing B",
   "row": "",
   "column": "3rd \u00b7 warm",
   "prompt": "interior of a fishing net-loft under tar-black rafters, heavy coils of rope stacked on the plank floor, folded nets hung on wooden wall pegs, one lone drift-net hung apart on the far wall, small knot-tags on every rope hank, one small fog-blue window, one thread of amber lamplight",
   "prompt_source": "",
   "image": "img/full/the-net-loft-phrasing-b-3rd-warm.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 16,
   "cfg": 6.0,
   "width": 768,
   "height": 768,
   "seed": 311,
   "render_seconds": 2.28,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "netloft_B_s311.jpg",
   "id": "the-net-loft-phrasing-b-3rd-warm",
   "tile": "img/the-net-loft-phrasing-b-3rd-warm.webp",
   "shown_width": 768,
   "shown_height": 768,
   "machine": "",
   "at": "2026-07-14 07:33:21",
   "workflow": "painted-real",
   "archive_id": "netloft_B_s311",
   "cell_label": "",
   "sid": "the-net-loft-phrasing-b-3rd-warm"
  },
  {
   "subject": "the flooded sea-vault (with the chat model resident)",
   "row": "",
   "column": "1st \u00b7 cold",
   "prompt": "a vast pale mass of conger-eel coils and drowned cable filling a flooded sea-vault, one slow pale circle that could be an eye or a porthole, black water, deep fog-blue and faint amber, no text, no face",
   "prompt_source": "",
   "image": "img/full/the-flooded-sea-vault-with-the-chat-model-resident-1st-cold.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 12,
   "cfg": 6.0,
   "width": 768,
   "height": 768,
   "seed": 303,
   "render_seconds": 53.79,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "keep_vault_s303.jpg",
   "id": "the-flooded-sea-vault-with-the-chat-model-resident-1st-cold",
   "tile": "img/the-flooded-sea-vault-with-the-chat-model-resident-1st-cold.webp",
   "shown_width": 768,
   "shown_height": 768,
   "machine": "",
   "at": "2026-07-14 03:11:04",
   "workflow": "painted-real",
   "archive_id": "keep_vault_s303",
   "cell_label": "",
   "sid": "the-flooded-sea-vault-with-the-chat-model-resident-1st-cold"
  },
  {
   "subject": "the flooded sea-vault (with the chat model resident)",
   "row": "",
   "column": "2nd \u00b7 warm",
   "prompt": "a vast pale mass of conger-eel coils and drowned cable filling a flooded sea-vault, one slow pale circle that could be an eye or a porthole, black water, deep fog-blue and faint amber, no text, no face",
   "prompt_source": "",
   "image": "img/full/the-flooded-sea-vault-with-the-chat-model-resident-2nd-warm.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 12,
   "cfg": 6.0,
   "width": 768,
   "height": 768,
   "seed": 304,
   "render_seconds": 1.92,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "keep_vault_s304.jpg",
   "id": "the-flooded-sea-vault-with-the-chat-model-resident-2nd-warm",
   "tile": "img/the-flooded-sea-vault-with-the-chat-model-resident-2nd-warm.webp",
   "shown_width": 768,
   "shown_height": 768,
   "machine": "",
   "at": "2026-07-14 03:11:07",
   "workflow": "painted-real",
   "archive_id": "keep_vault_s304",
   "cell_label": "",
   "sid": "the-flooded-sea-vault-with-the-chat-model-resident-2nd-warm"
  },
  {
   "subject": "the flooded sea-vault (with the chat model resident)",
   "row": "",
   "column": "3rd \u00b7 warm",
   "prompt": "a vast pale mass of conger-eel coils and drowned cable filling a flooded sea-vault, one slow pale circle that could be an eye or a porthole, black water, deep fog-blue and faint amber, no text, no face",
   "prompt_source": "",
   "image": "img/full/the-flooded-sea-vault-with-the-chat-model-resident-3rd-warm.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 12,
   "cfg": 6.0,
   "width": 768,
   "height": 768,
   "seed": 305,
   "render_seconds": 1.88,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "keep_vault_s305.jpg",
   "id": "the-flooded-sea-vault-with-the-chat-model-resident-3rd-warm",
   "tile": "img/the-flooded-sea-vault-with-the-chat-model-resident-3rd-warm.webp",
   "shown_width": 768,
   "shown_height": 768,
   "machine": "",
   "at": "2026-07-14 03:11:09",
   "workflow": "painted-real",
   "archive_id": "keep_vault_s305",
   "cell_label": "",
   "sid": "the-flooded-sea-vault-with-the-chat-model-resident-3rd-warm"
  },
  {
   "subject": "the flooded sea-vault (with the chat model resident)",
   "row": "",
   "column": "4th \u00b7 warm",
   "prompt": "a vast pale mass of conger-eel coils and drowned cable filling a flooded sea-vault, one slow pale circle that could be an eye or a porthole, black water, deep fog-blue and faint amber, no text, no face",
   "prompt_source": "",
   "image": "img/full/the-flooded-sea-vault-with-the-chat-model-resident-4th-warm.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 12,
   "cfg": 6.0,
   "width": 768,
   "height": 768,
   "seed": 306,
   "render_seconds": 2.68,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "keep_vault_s306.jpg",
   "id": "the-flooded-sea-vault-with-the-chat-model-resident-4th-warm",
   "tile": "img/the-flooded-sea-vault-with-the-chat-model-resident-4th-warm.webp",
   "shown_width": 768,
   "shown_height": 768,
   "machine": "",
   "at": "2026-07-14 03:11:50",
   "workflow": "painted-real",
   "archive_id": "keep_vault_s306",
   "cell_label": "",
   "sid": "the-flooded-sea-vault-with-the-chat-model-resident-4th-warm"
  }
 ],
 "lede": "identical prompts, back to back, differing only in seed. the first render in each row pays for the checkpoint coming off disk and into vram; every one after it does not. sixty-two seconds against two. this is the single largest number in the archive that has nothing to do with image quality \u2014 and it is why what else is resident on the gpu is an engine decision, not a detail.",
 "source": "render-tests",
 "tests": [
  "netloft-authored_s3",
  "vram-coload_q8-gameplay"
 ]
}
