{
  "mode": "card-mapping-verification",
  "box_class": "gpu-5090-laptop-24g",
  "target_uuid": "GPU-edff232c-7dbf-2bac-07fb-921a7c9eecff",
  "card_expected_uuid": "GPU-edff232c-7dbf-2bac-07fb-921a7c9eecff",
  "probe_model": "qwen3-vl:2b",
  "growth_threshold_mib": 300.0,
  "card_identity": {
    "GPU-edff232c-7dbf-2bac-07fb-921a7c9eecff": {
      "index": null,
      "bus_id": "00000000:01:00.0",
      "pci_sub_device_id": null,
      "vendor": null,
      "board_per_operator": null,
      "vbios": null,
      "serial": null,
      "pcie_link_width_max": null,
      "pcie_link_width_negotiated": null,
      "memory_total_mib": null,
      "memory_bus_width_bits": null,
      "clocks_max_sm_mhz": null,
      "clocks_max_memory_mhz": null,
      "power_default_limit_w": null,
      "power_min_limit_w": null,
      "power_max_limit_w": null,
      "power_limit_at_bench_start_w": null,
      "note": "the single NVIDIA GeForce RTX 5090 Laptop GPU 24 GB SOLDERED to this machine's board at 00000000:01:00.0. There is no seat, no partner and no card to swap. \u26a0 THE TRAP ON THIS BOX IS NOT A STALE BOOT UNIT, IT IS A RUNNING DAEMON: nvidia-powerd.service (NVIDIA Dynamic Boost) floats this board's power limit between its default and its maximum against the CPU's draw, continuously and without asking, and it has been running since 2026-09-08. The lesson every leg of this ladder carries \u2014 a cap read once at the start of a night is not a cap \u2014 is true here in its strongest form: such a reading is a sample of a moving signal. Every arm reads the limit back in the same call as its own data, every stage reads it again at its close, and a stage that finds it moved STOPS rather than relabelling its file. The second trap is a CLOCK LOCK: ai-perf.service runs `nvidia-smi -lgc 1200,2550` at boot on this box and the cards that produced the rows this bench compares against ran unlocked, so a floored clock changes what a power cap means and every record carries clocks.sm min and max so the confound is visible rather than implied."
    }
  },
  "why": "A declared CUDA_VISIBLE_DEVICES mapping is not a measured one. This records which physical card's memory actually grew when a model was loaded through each instance.",
  "started_utc": "2026-09-21T18:43:29Z",
  "shapes": [
    {
      "shape": "one",
      "port": 11470,
      "declared_uuid": "GPU-edff232c-7dbf-2bac-07fb-921a7c9eecff",
      "declared_card": "soldered (mobile; no socket \u2014 link width is traced under load, never assumed) at 00000000:01:00.0 - vendor unread - GPU-edff232c",
      "model": "qwen3-vl:2b",
      "checked_utc": "2026-09-21T18:43:29Z",
      "memory_before_mib": {
        "GPU-edff232c-7dbf-2bac-07fb-921a7c9eecff": 15.0
      },
      "memory_after_mib": {
        "GPU-edff232c-7dbf-2bac-07fb-921a7c9eecff": 4841.0
      },
      "growth_mib": {
        "GPU-edff232c-7dbf-2bac-07fb-921a7c9eecff": 4826.0
      },
      "compute_apps": [
        {
          "pid": "951325",
          "used_mib": 4818.0,
          "gpu_uuid": "GPU-edff232c-7dbf-2bac-07fb-921a7c9eecff"
        }
      ],
      "cards_that_grew": [
        "soldered (mobile; no socket \u2014 link width is traced under load, never assumed) at 00000000:01:00.0 - vendor unread - GPU-edff232c"
      ],
      "actual_uuid": "GPU-edff232c-7dbf-2bac-07fb-921a7c9eecff",
      "verdict": "MATCHES: declared soldered (mobile; no socket \u2014 link width is traced under load, never assumed) at 00000000:01:00.0 - vendor unread - GPU-edff232c, and that is the card whose memory grew"
    }
  ],
  "finished_utc": "2026-09-21T18:43:37Z",
  "any_inverted": false,
  "headline": "every shape checked runs on the card it declares"
}