{
  "hardware": {
    "gpu": "NVIDIA GeForce RTX 5090 FE (32 GB GDDR7)",
    "cpu": "AMD Ryzen 9 9900X (12c/24t)",
    "ram": "64 GB DDR5-6400",
    "storage": "2 TB NVMe Gen4",
    "psu": "Corsair RM1000e"
  },
  "software": {
    "os": "Debian 13 (kernel 6.12)",
    "python": "3.13",
    "pytorch": "2.6.0+cu128",
    "cuda": "12.8",
    "driver": "570.86.10"
  },
  "model": {
    "architecture": "decoder-only transformer",
    "parameters": 60000000,
    "layers": 6,
    "d_model": 512,
    "heads": 8,
    "context_length": 16,
    "vocab_size": 20,
    "task": "integer addition (one digit per token)"
  },
  "training": {
    "dataset_size": 50000,
    "total_tokens": 1800000,
    "epochs": 3,
    "optimizer": "AdamW",
    "learning_rate": 0.0003,
    "batch_size": "full-batch (50k)",
    "scheduler": null,
    "warmup": false
  },
  "runs": [
    {
      "power_limit_w": 400,
      "wall_time_s": 645.6,
      "throughput_tok_s": 10900,
      "avg_power_draw_w": 396,
      "gpu_util_pct": 98.9,
      "energy_wh": 71.02
    },
    {
      "power_limit_w": 450,
      "wall_time_s": 598.2,
      "throughput_tok_s": 11700,
      "avg_power_draw_w": 445,
      "gpu_util_pct": 98.8,
      "energy_wh": 73.94
    },
    {
      "power_limit_w": 500,
      "wall_time_s": 561.8,
      "throughput_tok_s": 12500,
      "avg_power_draw_w": 494,
      "gpu_util_pct": 98.7,
      "energy_wh": 77.09
    },
    {
      "power_limit_w": 575,
      "wall_time_s": 524.9,
      "throughput_tok_s": 13400,
      "avg_power_draw_w": 567,
      "gpu_util_pct": 98.6,
      "energy_wh": 82.67
    },
    {
      "power_limit_w": 600,
      "wall_time_s": 515.5,
      "throughput_tok_s": 13600,
      "avg_power_draw_w": 591,
      "gpu_util_pct": 99.5,
      "energy_wh": 84.63
    }
  ],
  "analysis": {
    "baseline_power_w": 575,
    "linear_fit_r2": 0.97535,
    "inverse_fit_r2": 0.996,
    "extrapolation_2x_time_power_w": 196
  }
}
