{
  "generated": "2026-09-17T20:37:30+08:00",
  "platform": "MTK C-X1 EVB",
  "source": {
    "branch": "feat/orin-tensorrt",
    "head": "2cbee4dd8a4403f67364e20287bdca518666467e",
    "tree": "e452c6f497860e28b6770bbf379d6e200640f607",
    "image": "registry.devops.foxconn.com/srdc/agent/stt/kitt-stt:v6.0.0-1-gdc02dde-thor",
    "image_digest": "sha256:094168690d918efb07af59b12f097315e938021923f2833c1dd11c14b7296e5e",
    "model_sha256": "f088d0f02dda9abf882aadc76f793610b6483e80d8ac0546f509b006fb26a5ea",
    "onnxruntime": "1.24.0"
  },
  "method": {
    "service": "three rounds, one WebSocket per round, 3/6/15-second fixed WAVs in order, warmup=0; bulk and realtime are separate series",
    "direct_graph": "provider_recheck.py, CUDAExecutionProvider, frames 50/100/250, warmup=10, repeats=50, threads=2",
    "direct_recognizer": "provider_recheck.py, sherpa_onnx CUDA, fixed WAV, warmup=10, repeats=50, threads=2",
    "audio_sha256": {
      "3": "11034b66e2ae87bdec98dfe7401642387b85262b2e9c222b9e201030dc397a1c",
      "6": "9566be6ccf6c7307830514e0fe5be86250c493efaef2800f27bfccc1ca1850b0",
      "15": "4950a411664da365f4b8cfe13838f881430f01f2fed8b2c3335719f6b791ff9f"
    }
  },
  "service_cuda": {
    "bulk": {
      "3": {"samples_ms": [65.74, 57.07, 69.67], "median_ms": 65.74, "range_ms": [57.07, 69.67]},
      "6": {"samples_ms": [78.4, 79.79, 71.46], "median_ms": 78.4, "range_ms": [71.46, 79.79]},
      "15": {"samples_ms": [162.9, 149.57, 165.02], "median_ms": 162.9, "range_ms": [149.57, 165.02]}
    },
    "realtime": {
      "3": {"samples_ms": [66.05, 56.73, 64.86], "median_ms": 64.86, "range_ms": [56.73, 66.05]},
      "6": {"samples_ms": [84.12, 73.88, 66.02], "median_ms": 73.88, "range_ms": [66.02, 84.12]},
      "15": {"samples_ms": [150.27, 136.33, 133.95], "median_ms": 136.33, "range_ms": [133.95, 150.27]}
    },
    "successes": 18
  },
  "direct_cuda": {
    "providers": ["CUDAExecutionProvider", "CPUExecutionProvider"],
    "node_provider_counts": {"CUDAExecutionProvider": 523440, "CPUExecutionProvider": 141300},
    "graph": {
      "load_s": 2.0078447760024574,
      "50": {"p50_ms": 35.61057400293066, "p95_ms": 35.95063299871981},
      "100": {"p50_ms": 37.13581900228746, "p95_ms": 42.23749299853807},
      "250": {"p50_ms": 58.525877499050694, "p95_ms": 61.68747699848609}
    },
    "recognizer": {
      "3": {"load_s": 1.8669795399982831, "p50_ms": 35.052224000537535, "p95_ms": 41.83950899459887},
      "6": {"load_s": 1.6883223529948737, "p50_ms": 43.81337499944493, "p95_ms": 44.43781200097874},
      "15": {"load_s": 1.6037933890038403, "p50_ms": 70.90326749676024, "p95_ms": 77.27255100326147}
    }
  },
  "memory_mib": {
    "after_service": {
      "cgroup_current": 3107.20703125,
      "cgroup_peak": 3132.1796875,
      "pss": 1818.3525390625,
      "rss": 3013.1171875,
      "process_peak_rss": 3045.12109375,
      "host_total": 28645.984375,
      "host_available": 7413.30859375
    },
    "after_direct": {
      "cgroup_current": 4782.5859375,
      "cgroup_peak": 8489.21875,
      "pss": 1766.7236328125,
      "rss": 2960.88671875,
      "process_peak_rss": 3045.12109375,
      "host_available": 6031.59375,
      "note": "The direct graph/recognizer child processes are included in this cgroup peak; use after_service for the service footprint."
    }
  },
  "tensorrt": {
    "status": "not_supported",
    "reason": "libonnxruntime_providers_tensorrt.so has unresolved libnvinfer.so.10 and libnvonnxparser.so.10; no TensorRT library was present in the image.",
    "online_service": "N/A",
    "offline_service": "N/A"
  },
  "evidence": {
    "local_raw": "tests/batch_decode/results/cx1_cycle_20260917/",
    "scripts": ["tests/batch_decode/hardware_profile.py", "tests/batch_decode/provider_recheck.py", "tests/batch_decode/results/rebase_v510_20260907/service-memory.py"]
  }
}
