{
  "artifact": "glasshouse-overhead-20260514",
  "status": "validated",
  "scope": "Corrected same-instance protected-versus-raw CUDA/PyTorch MLP throughput across RunPod and Vast.ai.",
  "generatedAt": "2026-05-14T03:26:03Z",
  "methodology": {
    "comparison": "same-provider-allocation",
    "workload": "matched release-agent CUDA/PyTorch MLP",
    "warmupSec": 5,
    "orders": ["protected-first", "raw-first"],
    "acceptance": [
      "raw callback complete=true",
      "protected attestation_status=verified",
      "protected runtime_state=zeroized",
      "same-instance cleanup observed in the per-leg log"
    ],
    "interpretationRule": "Negative deltas are not a claim that protection makes training faster; they mean order/runtime variance exceeded measured protection cost in that row."
  },
  "summary": [
    {
      "provider": "runpod",
      "durationSec": 60,
      "validSamples": 2,
      "overheadPctMin": -12.39,
      "overheadPctMax": 8.07,
      "overheadPctMean": -2.16,
      "interpretation": "noise-check-only"
    },
    {
      "provider": "runpod",
      "durationSec": 900,
      "validSamples": 2,
      "overheadPctMin": -4.3,
      "overheadPctMax": 1.88,
      "overheadPctMean": -1.21,
      "interpretation": "within-order-or-runtime-variance"
    },
    {
      "provider": "runpod",
      "durationSec": 1800,
      "validSamples": 2,
      "overheadPctMin": -1.53,
      "overheadPctMax": 5.83,
      "overheadPctMean": 2.15,
      "interpretation": "within-order-or-runtime-variance"
    },
    {
      "provider": "vastai",
      "durationSec": 60,
      "validSamples": 2,
      "overheadPctMin": -7.17,
      "overheadPctMax": -4.93,
      "overheadPctMean": -6.05,
      "interpretation": "noise-check-only"
    },
    {
      "provider": "vastai",
      "durationSec": 900,
      "validSamples": 2,
      "overheadPctMin": -18.36,
      "overheadPctMax": 8.98,
      "overheadPctMean": -4.69,
      "interpretation": "within-order-or-runtime-variance"
    },
    {
      "provider": "vastai",
      "durationSec": 1800,
      "validSamples": 2,
      "overheadPctMin": -2.66,
      "overheadPctMax": 2.29,
      "overheadPctMean": -0.19,
      "interpretation": "within-order-or-runtime-variance"
    }
  ],
  "results": [
    ["runpod", 60, "protected-first", 986.4, 1073.049, 8.07],
    ["runpod", 60, "raw-first", 1094.55, 973.884, -12.39],
    ["runpod", 900, "protected-first", 1164.08, 1116.046, -4.3],
    ["runpod", 900, "raw-first", 1084.727, 1105.47, 1.88],
    ["runpod", 1800, "protected-first", 1117.745, 1100.861, -1.53],
    ["runpod", 1800, "raw-first", 1195.614, 1269.657, 5.83],
    ["vastai", 60, "protected-first", 585.924, 546.732, -7.17],
    ["vastai", 60, "raw-first", 935.3, 891.317, -4.93],
    ["vastai", 900, "protected-first", 852.754, 936.919, 8.98],
    ["vastai", 900, "raw-first", 705.883, 596.386, -18.36],
    ["vastai", 1800, "protected-first", 938.434, 960.418, 2.29],
    ["vastai", 1800, "raw-first", 986.207, 960.614, -2.66]
  ],
  "resultColumns": [
    "provider",
    "durationSec",
    "order",
    "protectedEpochsPerSec",
    "rawEpochsPerSec",
    "overheadPct"
  ],
  "matrix": {
    "validResults": 12,
    "invalidResults": 0,
    "completeMatrix": true
  },
  "caveats": [
    "This is a matched CUDA/PyTorch MLP benchmark, not a production 7B fine-tune.",
    "The benchmark measures software-enforced Glasshouse lifecycle cost on commodity GPU providers; it is not a hardware TEE claim.",
    "The result replaces the earlier split-allocation 12.33% headline with a same-instance variance-bounded interpretation."
  ]
}
