{
  "timestamp": "2026-06-29T13:05:29.817Z",
  "git_sha": "32f6ac8e",
  "git_branch": "master",
  "platform": "linux",
  "arch": "x64",
  "cpu_model": "AMD EPYC 7763 64-Core Processor",
  "cpu_cores": 4,
  "total_ram_gb": 15.6,
  "node_version": "v22.23.0",
  "runtime": "onnxruntime-web (WASM)",
  "model": {
    "path": "models/timesfm-2.5.onnx",
    "size_mb": 885,
    "load_time_sec": 1.68
  },
  "latency": [
    {
      "context": 128,
      "batch_size": 1,
      "patches": 4,
      "avg_ms": 356.6,
      "p50_ms": 336.8,
      "p99_ms": 393.8,
      "throughput_seq_s": 2.8,
      "cold_start_ms": 366.8,
      "heap_used_mb": 0.22
    },
    {
      "context": 128,
      "batch_size": 2,
      "patches": 4,
      "avg_ms": 652,
      "p50_ms": 628,
      "p99_ms": 789.4,
      "throughput_seq_s": 1.5,
      "cold_start_ms": 391.8,
      "heap_used_mb": 0.34
    },
    {
      "context": 128,
      "batch_size": 4,
      "patches": 4,
      "avg_ms": 1283.4,
      "p50_ms": 1283.7,
      "p99_ms": 1316.8,
      "throughput_seq_s": 0.8,
      "cold_start_ms": 314,
      "heap_used_mb": 0.16
    },
    {
      "context": 256,
      "batch_size": 1,
      "patches": 8,
      "avg_ms": 329.9,
      "p50_ms": 329.5,
      "p99_ms": 334.5,
      "throughput_seq_s": 3,
      "cold_start_ms": 330.7,
      "heap_used_mb": 0
    },
    {
      "context": 256,
      "batch_size": 2,
      "patches": 8,
      "avg_ms": 657.8,
      "p50_ms": 658.1,
      "p99_ms": 659.3,
      "throughput_seq_s": 1.5,
      "cold_start_ms": 333.6,
      "heap_used_mb": 0
    },
    {
      "context": 256,
      "batch_size": 4,
      "patches": 8,
      "avg_ms": 1322,
      "p50_ms": 1319.3,
      "p99_ms": 1352.7,
      "throughput_seq_s": 0.8,
      "cold_start_ms": 330.6,
      "heap_used_mb": 0
    },
    {
      "context": 512,
      "batch_size": 1,
      "patches": 16,
      "avg_ms": 328.6,
      "p50_ms": 328.6,
      "p99_ms": 329.3,
      "throughput_seq_s": 3,
      "cold_start_ms": 329.3,
      "heap_used_mb": 0.17
    },
    {
      "context": 512,
      "batch_size": 2,
      "patches": 16,
      "avg_ms": 660.7,
      "p50_ms": 657.2,
      "p99_ms": 675.9,
      "throughput_seq_s": 1.5,
      "cold_start_ms": 329.2,
      "heap_used_mb": 0.33
    },
    {
      "context": 512,
      "batch_size": 4,
      "patches": 16,
      "avg_ms": 1320.6,
      "p50_ms": 1317.7,
      "p99_ms": 1333.4,
      "throughput_seq_s": 0.8,
      "cold_start_ms": 328.9,
      "heap_used_mb": 0.02
    }
  ],
  "memory": {
    "rss_mb": 3530,
    "heap_used_mb": 9.2,
    "heap_total_mb": 12.9
  },
  "cold_warm_ratio": 1.08,
  "stability": {
    "iterations": 50,
    "baseline_heap_mb": 8.4,
    "final_delta_pct": -0.7,
    "stable": true,
    "snapshots": [
      {
        "iter": 1,
        "heap_mb": 8.4,
        "delta_mb": 0.02,
        "delta_pct": 0.2
      },
      {
        "iter": 10,
        "heap_mb": 8.6,
        "delta_mb": 0.17,
        "delta_pct": 2
      },
      {
        "iter": 20,
        "heap_mb": 8.5,
        "delta_mb": 0.05,
        "delta_pct": 0.6
      },
      {
        "iter": 30,
        "heap_mb": 8.6,
        "delta_mb": 0.21,
        "delta_pct": 2.5
      },
      {
        "iter": 40,
        "heap_mb": 8.8,
        "delta_mb": 0.37,
        "delta_pct": 4.4
      },
      {
        "iter": 50,
        "heap_mb": 8.4,
        "delta_mb": -0.06,
        "delta_pct": -0.7
      }
    ]
  },
  "accuracy": {
    "naive_mae": 87.7782,
    "model_mae": 60.6647,
    "model_rmse": 67.033,
    "const_mae": 60.6676,
    "scaled_mae": 0.6911,
    "better_than_naive": true,
    "improvement_vs_naive_pct": 30.9,
    "improvement_vs_const_pct": 0
  }
}