{
  "schema_version": 3,
  "recorded_at": "2026-08-05T00:15:23.781961+00:00",
  "boot_id": "615f42af-e043-4b52-91ff-78bf3c7c2ef5",
  "boot_id_note": "The kernel boot this artefact describes. Every PID in it -- in box_state.gpu_compute_apps, in gpu_memory_*, anywhere -- is only resolvable WITHIN this boot. If the reader's current boot_id differs, the process identifiers here are EXPIRED and must not be resolved or displayed: PIDs are recycled, so a stale list stops being merely out of date and starts naming unrelated live processes. A null here means /proc/sys/kernel/random/boot_id was unreadable, which is also not a match.",
  "producer": "benchmarks/realphy_l1_cells.py",
  "producer_argv": [
    "--cell",
    "C2",
    "--ai-tenant",
    "llm",
    "--l1-placement",
    "cpu",
    "--gnb",
    "wg3-oai-gnb",
    "--ue",
    "wg3-oai-nr-ue",
    "--seconds",
    "180",
    "--no-video",
    "--llm-backend",
    "ollama",
    "--llm-endpoint",
    "http://127.0.0.1:11434",
    "--llm-model",
    "amini-akili-ulap-7b:latest",
    "--llm-concurrency",
    "2",
    "--llm-max-tokens",
    "512",
    "--label",
    "ARM 2 LLM. A DRIVEN sustained decode load against the already-resident ollama model (nothing installed, nothing restarted): concurrent generation streams held for the whole window. SR workers commanded IDLE. This is the bandwidth-bound, memory-hungry class -- the hardest case on the axis that binds GB10 -- and it is the first time any co-tenancy cell in this repo has DRIVEN an LLM rather than merely counting one in a census. Same rig and flags as ARM 0.",
    "--out",
    "benchmarks/reports/cotenancy-arm-C2-2026-08-05.json"
  ],
  "cell": "C2",
  "cell_label": "ARM 2 LLM. A DRIVEN sustained decode load against the already-resident ollama model (nothing installed, nothing restarted): concurrent generation streams held for the whole window. SR workers commanded IDLE. This is the bandwidth-bound, memory-hungry class -- the hardest case on the axis that binds GB10 -- and it is the first time any co-tenancy cell in this repo has DRIVEN an LLM rather than merely counting one in a census. Same rig and flags as ARM 0.",
  "l1_placement": "cpu",
  "scope": "One cell of the L1-placement x AI-tenant matrix, measured on a RUNNING OAI real-software-L1 RAN over the rfsimulator. RFsim is a TCP sample pump; nothing radiates and no UHD device is opened.",
  "deadline_semantics": "THERE IS NO REAL-TIME SLOT DEADLINE ON THIS PATH. The rfsimulator has no rate limiter (shipped options: chanmod, saviq; prop_delay is a channel model in samples, not a pacer), so both ends free-run at whatever rate the slower process sustains. A slot boundary not pinned to a wall clock cannot be missed. 'Late slots' are therefore UNDEFINED here and are not reported. realtime_margin is reported instead -- see its `definition`.",
  "measurement_window_s": 180.0,
  "started_at": "2026-08-05T00:11:41.177218+00:00",
  "gnb_container": "wg3-oai-gnb",
  "ue_container": "wg3-oai-nr-ue",
  "box_state_at_start": {
    "captured_at": "2026-08-05T00:12:04.534446+00:00",
    "loadavg_1_5_15": [
      69.57,
      71.54,
      70.53
    ],
    "runnable_over_total_threads": "81/10723",
    "nproc": 20,
    "co_tenants": [
      "akili-searxng",
      "akili-tailscale-sidecar",
      "amini-amini-admission-1",
      "amini-amini-host-agent-1",
      "amini-authelia-1",
      "amini-authelia-proxy-1",
      "amini-caddy-1",
      "amini-cloud-rpc-tailscale-sidecar",
      "amini-cloud-tailscale-sidecar",
      "amini-derper-1",
      "amini-headscale-demo-1",
      "amini-ingress-caddy-1",
      "amini-minio-1",
      "amini-postgres-1",
      "amini-tailscale-sidecar-1",
      "amini-vault-1",
      "amini-web-1",
      "b-bridge-backend-app",
      "b-bridge-broker",
      "b-bridge-minio",
      "b-bridge-mock-auth",
      "b-bridge-postgres",
      "b-bridge-web",
      "b-ingestion-api",
      "b-ingestion-db",
      "b-ingestion-mcp",
      "b-ingestion-worker",
      "beszel-agent",
      "beszel-hub",
      "beta-backend",
      "bridge-tailscale-sidecar",
      "buildx_buildkit_wg3-builder0",
      "caddy",
      "chromadb",
      "code-server",
      "couchdb",
      "dcgm-exporter",
      "docker-api-1",
      "docker-redis-1",
      "docker-socket-proxy",
      "docker-worker-1",
      "docs-hub",
      "homepage",
      "ingestion-tailscale-sidecar",
      "kokoro-tts",
      "kuma-auto-monitor",
      "langfuse-run-clickhouse-1",
      "langfuse-run-langfuse-web-1",
      "langfuse-run-langfuse-worker-1",
      "langfuse-run-minio-1",
      "langfuse-run-postgres-1",
      "langfuse-run-redis-1",
      "langfuse-tailscale-sidecar",
      "lexcore-neo4j",
      "lexcore-postgres",
      "lexcore-qdrant",
      "lexcore-redis",
      "lexcore-searxng",
      "lexcore-tailscale-sidecar",
      "mcpo",
      "mongodb",
      "mra-api",
      "mra-integration-mock",
      "mra-keycloak",
      "mra-martin",
      "mra-minio",
      "mra-postgis",
      "mra-pygeoapi",
      "mra-web",
      "ntfy",
      "open-webui",
      "phoenix-agent",
      "phoenix-caddy",
      "phoenix-cloudflared",
      "phoenix-control",
      "phoenix-dashboard",
      "phoenix-docs-hub",
      "phoenix-homepage",
      "phoenix-jarvis-caddy",
      "phoenix-mission-control",
      "phoenix-open-webui",
      "phoenix-searxng",
      "scope-api-tailscale-sidecar",
      "scope-beta-tailscale-sidecar",
      "scope-fe-beta",
      "scope-preview-backend",
      "scope-preview-frontend",
      "scope-tailscale-sidecar",
      "searxng",
      "sionna-tailscale-sidecar",
      "the-desk-searxng",
      "ulap-agent",
      "ulap-bench",
      "ulap-cloudflared",
      "ulap-console",
      "ulap-console-public",
      "ulap-dashboard",
      "ulap-ingress",
      "ulap-lorawan-chirpstack-1",
      "ulap-lorawan-chirpstack-gateway-bridge-1",
      "ulap-lorawan-chirpstack-rest-api-1",
      "ulap-lorawan-lorawan-adapter-1",
      "ulap-lorawan-mosquitto-1",
      "ulap-lorawan-postgres-1",
      "ulap-lorawan-redis-1",
      "ulap-sidsense-edge",
      "ulap-sidsense-tailscale-sidecar",
      "uptime-kuma",
      "wg3-alertmanager",
      "wg3-app-function",
      "wg3-cadvisor",
      "wg3-cotenancy-exporter",
      "wg3-dcgm-exporter",
      "wg3-drone-ue-sim",
      "wg3-evidence-capture",
      "wg3-grafana",
      "wg3-logs-proxy",
      "wg3-mediamtx",
      "wg3-metrics-sim",
      "wg3-mode-controller",
      "wg3-mps-control",
      "wg3-node-exporter",
      "wg3-oai-amf",
      "wg3-oai-ausf",
      "wg3-oai-gnb",
      "wg3-oai-mysql",
      "wg3-oai-nr-ue",
      "wg3-oai-nrf",
      "wg3-oai-smf",
      "wg3-oai-udm",
      "wg3-oai-udr",
      "wg3-oai-upf",
      "wg3-paws-simulator",
      "wg3-prometheus",
      "wg3-ran-adapter-oai",
      "wg3-realphy-video",
      "wg3-redis",
      "wg3-sensing-dashboard",
      "wg3-sr-worker",
      "wg3-sr-worker-quality",
      "wg3-subscriber-sim",
      "wg3-tvws-sensing",
      "wg3-ueransim-gnb",
      "wg3-ueransim-ue",
      "wg3-ui-next",
      "wg3-ulap-control-api",
      "wg3-ulap-control-api-preg7",
      "wg3-video-analytics",
      "wg3-video-dashboard",
      "wg3-video-ingest"
    ],
    "gpu_utilization_percent": 0,
    "gpu_memory_utilization_percent": 0,
    "gpu_compute_apps": [
      "3844, llama-server, 655 MiB",
      "3809, python, 5723 MiB",
      "27693, python3, 982 MiB",
      "42405, llama-server, 20055 MiB",
      "18602, python, 489 MiB",
      "47298, python, 209 MiB",
      "1237059, nvidia-cuda-mps-server, 62 MiB",
      "17344, python, 138 MiB",
      "18320, python, 78 MiB",
      "3630953, llama-server, 12215 MiB"
    ],
    "gpu_compute_apps_note": "process_name is reduced to its basename on purpose; absolute paths leak the operator account",
    "mps_control_dir_present": true
  },
  "box_state_at_end": {
    "captured_at": "2026-08-05T00:15:23.318319+00:00",
    "loadavg_1_5_15": [
      49.42,
      60.76,
      66.49
    ],
    "runnable_over_total_threads": "46/10697",
    "nproc": 20,
    "co_tenants": [
      "akili-searxng",
      "akili-tailscale-sidecar",
      "amini-amini-admission-1",
      "amini-amini-host-agent-1",
      "amini-authelia-1",
      "amini-authelia-proxy-1",
      "amini-caddy-1",
      "amini-cloud-rpc-tailscale-sidecar",
      "amini-cloud-tailscale-sidecar",
      "amini-derper-1",
      "amini-headscale-demo-1",
      "amini-ingress-caddy-1",
      "amini-minio-1",
      "amini-postgres-1",
      "amini-tailscale-sidecar-1",
      "amini-vault-1",
      "amini-web-1",
      "b-bridge-backend-app",
      "b-bridge-broker",
      "b-bridge-minio",
      "b-bridge-mock-auth",
      "b-bridge-postgres",
      "b-bridge-web",
      "b-ingestion-api",
      "b-ingestion-db",
      "b-ingestion-mcp",
      "b-ingestion-worker",
      "beszel-agent",
      "beszel-hub",
      "beta-backend",
      "bridge-tailscale-sidecar",
      "buildx_buildkit_wg3-builder0",
      "caddy",
      "chromadb",
      "code-server",
      "couchdb",
      "dcgm-exporter",
      "docker-api-1",
      "docker-redis-1",
      "docker-socket-proxy",
      "docker-worker-1",
      "docs-hub",
      "homepage",
      "ingestion-tailscale-sidecar",
      "kokoro-tts",
      "kuma-auto-monitor",
      "langfuse-run-clickhouse-1",
      "langfuse-run-langfuse-web-1",
      "langfuse-run-langfuse-worker-1",
      "langfuse-run-minio-1",
      "langfuse-run-postgres-1",
      "langfuse-run-redis-1",
      "langfuse-tailscale-sidecar",
      "lexcore-neo4j",
      "lexcore-postgres",
      "lexcore-qdrant",
      "lexcore-redis",
      "lexcore-searxng",
      "lexcore-tailscale-sidecar",
      "mcpo",
      "mongodb",
      "mra-api",
      "mra-integration-mock",
      "mra-keycloak",
      "mra-martin",
      "mra-minio",
      "mra-postgis",
      "mra-pygeoapi",
      "mra-web",
      "ntfy",
      "open-webui",
      "phoenix-agent",
      "phoenix-caddy",
      "phoenix-cloudflared",
      "phoenix-control",
      "phoenix-dashboard",
      "phoenix-docs-hub",
      "phoenix-homepage",
      "phoenix-jarvis-caddy",
      "phoenix-mission-control",
      "phoenix-open-webui",
      "phoenix-searxng",
      "scope-api-tailscale-sidecar",
      "scope-beta-tailscale-sidecar",
      "scope-fe-beta",
      "scope-preview-backend",
      "scope-preview-frontend",
      "scope-tailscale-sidecar",
      "searxng",
      "sionna-tailscale-sidecar",
      "the-desk-searxng",
      "ulap-agent",
      "ulap-bench",
      "ulap-cloudflared",
      "ulap-console",
      "ulap-console-public",
      "ulap-dashboard",
      "ulap-ingress",
      "ulap-lorawan-chirpstack-1",
      "ulap-lorawan-chirpstack-gateway-bridge-1",
      "ulap-lorawan-chirpstack-rest-api-1",
      "ulap-lorawan-lorawan-adapter-1",
      "ulap-lorawan-mosquitto-1",
      "ulap-lorawan-postgres-1",
      "ulap-lorawan-redis-1",
      "ulap-sidsense-edge",
      "ulap-sidsense-tailscale-sidecar",
      "uptime-kuma",
      "wg3-alertmanager",
      "wg3-app-function",
      "wg3-cadvisor",
      "wg3-cotenancy-exporter",
      "wg3-dcgm-exporter",
      "wg3-drone-ue-sim",
      "wg3-evidence-capture",
      "wg3-grafana",
      "wg3-logs-proxy",
      "wg3-mediamtx",
      "wg3-metrics-sim",
      "wg3-mode-controller",
      "wg3-mps-control",
      "wg3-node-exporter",
      "wg3-oai-amf",
      "wg3-oai-ausf",
      "wg3-oai-gnb",
      "wg3-oai-mysql",
      "wg3-oai-nr-ue",
      "wg3-oai-nrf",
      "wg3-oai-smf",
      "wg3-oai-udm",
      "wg3-oai-udr",
      "wg3-oai-upf",
      "wg3-paws-simulator",
      "wg3-prometheus",
      "wg3-ran-adapter-oai",
      "wg3-realphy-video",
      "wg3-redis",
      "wg3-sensing-dashboard",
      "wg3-sr-worker",
      "wg3-sr-worker-quality",
      "wg3-subscriber-sim",
      "wg3-tvws-sensing",
      "wg3-ueransim-gnb",
      "wg3-ueransim-ue",
      "wg3-ui-next",
      "wg3-ulap-control-api",
      "wg3-ulap-control-api-preg7",
      "wg3-video-analytics",
      "wg3-video-dashboard",
      "wg3-video-ingest"
    ],
    "gpu_utilization_percent": 90,
    "gpu_memory_utilization_percent": 0,
    "gpu_compute_apps": [
      "3844, llama-server, 655 MiB",
      "3809, python, 5723 MiB",
      "27693, python3, 982 MiB",
      "42405, llama-server, 20055 MiB",
      "18602, python, 489 MiB",
      "47298, python, 209 MiB",
      "1237059, nvidia-cuda-mps-server, 62 MiB",
      "17344, python, 138 MiB",
      "18320, python, 78 MiB",
      "3630953, llama-server, 12215 MiB"
    ],
    "gpu_compute_apps_note": "process_name is reduced to its basename on purpose; absolute paths leak the operator account",
    "mps_control_dir_present": true
  },
  "ai_tenant": {
    "requested_class": "llm",
    "what_this_probes": "bandwidth-bound, memory-hungry autoregressive decode -- the hardest class on the axis that binds this silicon",
    "vision": {
      "window_s": 180.525,
      "sr_display_span": {
        "state": "not_driven",
        "worker_state": "IDLE",
        "note": "worker was IDLE for this cell; absence of frames is the intended condition, not a shortfall"
      },
      "sr_archive_realesrgan": {
        "state": "not_driven",
        "worker_state": "IDLE",
        "note": "worker was IDLE for this cell; absence of frames is the intended condition, not a shortfall"
      },
      "aggregate_fps": 0.0,
      "aggregate_fps_state": "measured"
    },
    "vision_control": {
      "requested": "deactivate",
      "sr_display_span": true,
      "sr_archive_realesrgan": true
    },
    "llm": {
      "backend": "ollama",
      "endpoint": "http://127.0.0.1:11434",
      "model": "amini-akili-ulap-7b:latest",
      "concurrency": 2,
      "max_tokens_per_request": 512,
      "requests_ok": 12,
      "requests_failed": 0,
      "first_error": null,
      "completion_tokens": 6018,
      "driver_wall_s": 180.532,
      "state": "measured",
      "tokens_per_s": 33.335,
      "tokens_per_s_definition": "total completion tokens divided by the driver's wall time, summed across all concurrent streams. This is tenant throughput, NOT single-stream decode speed.",
      "per_stream_decode_tok_s": {
        "n": 12,
        "min": 15.25,
        "p50": 15.83,
        "max": 16.7,
        "note": "server-reported decode rate per request, excluding prompt evaluation and queueing"
      }
    }
  },
  "gpu_memory_at_start": {
    "state": "measured",
    "total_used_mib": 40606,
    "clients": [
      {
        "pid": 3809,
        "process": "python",
        "used_mib": 5723
      },
      {
        "pid": 3844,
        "process": "llama-server",
        "used_mib": 655
      },
      {
        "pid": 17344,
        "process": "python",
        "used_mib": 138
      },
      {
        "pid": 18320,
        "process": "python",
        "used_mib": 78
      },
      {
        "pid": 18602,
        "process": "python",
        "used_mib": 489
      },
      {
        "pid": 27693,
        "process": "python3",
        "used_mib": 982
      },
      {
        "pid": 42405,
        "process": "llama-server",
        "used_mib": 20055
      },
      {
        "pid": 47298,
        "process": "python",
        "used_mib": 209
      },
      {
        "pid": 1237059,
        "process": "nvidia-cuda-mps-server",
        "used_mib": 62
      },
      {
        "pid": 3630953,
        "process": "llama-server",
        "used_mib": 12215
      }
    ],
    "note": "GB10 has UNIFIED memory: this is system RAM the GPU is using, not a separate VRAM pool. There is no MPS memory isolation between these clients."
  },
  "gpu_memory_at_end": {
    "state": "measured",
    "total_used_mib": 40606,
    "clients": [
      {
        "pid": 3809,
        "process": "python",
        "used_mib": 5723
      },
      {
        "pid": 3844,
        "process": "llama-server",
        "used_mib": 655
      },
      {
        "pid": 17344,
        "process": "python",
        "used_mib": 138
      },
      {
        "pid": 18320,
        "process": "python",
        "used_mib": 78
      },
      {
        "pid": 18602,
        "process": "python",
        "used_mib": 489
      },
      {
        "pid": 27693,
        "process": "python3",
        "used_mib": 982
      },
      {
        "pid": 42405,
        "process": "llama-server",
        "used_mib": 20055
      },
      {
        "pid": 47298,
        "process": "python",
        "used_mib": 209
      },
      {
        "pid": 1237059,
        "process": "nvidia-cuda-mps-server",
        "used_mib": 62
      },
      {
        "pid": 3630953,
        "process": "llama-server",
        "used_mib": 12215
      }
    ],
    "note": "GB10 has UNIFIED memory: this is system RAM the GPU is using, not a separate VRAM pool. There is no MPS memory isolation between these clients."
  },
  "ollama_resident_at_start": {
    "state": "measured",
    "models": [
      {
        "name": "amini-akili-ulap-7b:latest",
        "size_vram_mib": 11992
      },
      {
        "name": "ubongo:latest",
        "size_vram_mib": 19822
      }
    ]
  },
  "ollama_resident_at_end": {
    "state": "measured",
    "models": [
      {
        "name": "amini-akili-ulap-7b:latest",
        "size_vram_mib": 11992
      },
      {
        "name": "ubongo:latest",
        "size_vram_mib": 19822
      }
    ]
  },
  "tenant_churn": {
    "gpu_clients_disappeared": [],
    "gpu_clients_appeared": [],
    "gpu_client_churn_state": "measured",
    "ollama_models_evicted": [],
    "ollama_models_loaded": [],
    "ollama_state": "measured",
    "kernel_oom": {
      "state": "unknown",
      "unknown_reason": "dmesg not readable by this user; an absent OOM line here proves nothing"
    }
  },
  "measurement_window_observed_s": 180.525,
  "realtime_margin": {
    "definition": "air time advanced divided by wall time taken, per consecutive gNB stats step. >1.0 means the L1 processed faster than real time and has headroom; <1.0 means that on real radio hardware, where the slot clock IS the wall clock, this L1 would have missed slots.",
    "unit": "x real time",
    "not_a_latency": "This is a ratio over a stats window, not a per-slot processing time. It cannot be converted to a late-slot count without assuming the shortfall is spread evenly across the window, which nothing here measures.",
    "state": "measured",
    "n_steps": 60,
    "observed_frame_steps": [
      128
    ],
    "margin_window_air_s": 1.28,
    "min_x": 0.3661,
    "p50_x": 0.4032,
    "p90_x": 0.4295,
    "max_x": 0.448,
    "mean_x": 0.4023,
    "stdev_x": 0.0197,
    "would_be_late_steps": 60,
    "would_be_late_fraction": 1.0,
    "steps": [
      {
        "d_frames": 128,
        "d_wall_s": 3.3564,
        "air_s": 1.28,
        "margin_x": 0.3814
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.4053,
        "air_s": 1.28,
        "margin_x": 0.3759
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.0108,
        "air_s": 1.28,
        "margin_x": 0.4251
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2131,
        "air_s": 1.28,
        "margin_x": 0.3984
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2162,
        "air_s": 1.28,
        "margin_x": 0.398
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.103,
        "air_s": 1.28,
        "margin_x": 0.4125
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2549,
        "air_s": 1.28,
        "margin_x": 0.3933
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.1191,
        "air_s": 1.28,
        "margin_x": 0.4104
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.1375,
        "air_s": 1.28,
        "margin_x": 0.408
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.269,
        "air_s": 1.28,
        "margin_x": 0.3916
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.0589,
        "air_s": 1.28,
        "margin_x": 0.4184
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.4833,
        "air_s": 1.28,
        "margin_x": 0.3675
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2124,
        "air_s": 1.28,
        "margin_x": 0.3985
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.1225,
        "air_s": 1.28,
        "margin_x": 0.4099
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2984,
        "air_s": 1.28,
        "margin_x": 0.3881
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2963,
        "air_s": 1.28,
        "margin_x": 0.3883
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.0916,
        "air_s": 1.28,
        "margin_x": 0.414
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.4914,
        "air_s": 1.28,
        "margin_x": 0.3666
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.0377,
        "air_s": 1.28,
        "margin_x": 0.4214
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2585,
        "air_s": 1.28,
        "margin_x": 0.3928
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.3039,
        "air_s": 1.28,
        "margin_x": 0.3874
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.1364,
        "air_s": 1.28,
        "margin_x": 0.4081
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2429,
        "air_s": 1.28,
        "margin_x": 0.3947
      },
      {
        "d_frames": 128,
        "d_wall_s": 2.9572,
        "air_s": 1.28,
        "margin_x": 0.4328
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.0854,
        "air_s": 1.28,
        "margin_x": 0.4149
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2707,
        "air_s": 1.28,
        "margin_x": 0.3914
      },
      {
        "d_frames": 128,
        "d_wall_s": 2.975,
        "air_s": 1.28,
        "margin_x": 0.4303
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.4958,
        "air_s": 1.28,
        "margin_x": 0.3661
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2364,
        "air_s": 1.28,
        "margin_x": 0.3955
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.1346,
        "air_s": 1.28,
        "margin_x": 0.4083
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.1367,
        "air_s": 1.28,
        "margin_x": 0.4081
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.4082,
        "air_s": 1.28,
        "margin_x": 0.3756
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.1851,
        "air_s": 1.28,
        "margin_x": 0.4019
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.3348,
        "air_s": 1.28,
        "margin_x": 0.3838
      },
      {
        "d_frames": 128,
        "d_wall_s": 2.8571,
        "air_s": 1.28,
        "margin_x": 0.448
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.0045,
        "air_s": 1.28,
        "margin_x": 0.426
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.3529,
        "air_s": 1.28,
        "margin_x": 0.3818
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2719,
        "air_s": 1.28,
        "margin_x": 0.3912
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.4486,
        "air_s": 1.28,
        "margin_x": 0.3712
      },
      {
        "d_frames": 128,
        "d_wall_s": 2.9553,
        "air_s": 1.28,
        "margin_x": 0.4331
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.1636,
        "air_s": 1.28,
        "margin_x": 0.4046
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.1227,
        "air_s": 1.28,
        "margin_x": 0.4099
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.3449,
        "air_s": 1.28,
        "margin_x": 0.3827
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.4746,
        "air_s": 1.28,
        "margin_x": 0.3684
      },
      {
        "d_frames": 128,
        "d_wall_s": 2.9058,
        "air_s": 1.28,
        "margin_x": 0.4405
      },
      {
        "d_frames": 128,
        "d_wall_s": 2.9799,
        "air_s": 1.28,
        "margin_x": 0.4295
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.0837,
        "air_s": 1.28,
        "margin_x": 0.4151
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.353,
        "air_s": 1.28,
        "margin_x": 0.3817
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.1225,
        "air_s": 1.28,
        "margin_x": 0.4099
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2742,
        "air_s": 1.28,
        "margin_x": 0.3909
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.0501,
        "air_s": 1.28,
        "margin_x": 0.4197
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.3022,
        "air_s": 1.28,
        "margin_x": 0.3876
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2188,
        "air_s": 1.28,
        "margin_x": 0.3977
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.079,
        "air_s": 1.28,
        "margin_x": 0.4157
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.3058,
        "air_s": 1.28,
        "margin_x": 0.3872
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.0748,
        "air_s": 1.28,
        "margin_x": 0.4163
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.1476,
        "air_s": 1.28,
        "margin_x": 0.4067
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.1146,
        "air_s": 1.28,
        "margin_x": 0.411
      },
      {
        "d_frames": 128,
        "d_wall_s": 2.9458,
        "air_s": 1.28,
        "margin_x": 0.4345
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.0704,
        "air_s": 1.28,
        "margin_x": 0.4169
      }
    ]
  },
  "radio_quality": {
    "44af": {
      "dl_bler": {
        "n": 61,
        "min": 0.0,
        "p50": 0.0,
        "max": 0.0,
        "mean": 0.0
      },
      "dl_mcs": {
        "n": 61,
        "min": 28,
        "p50": 28,
        "max": 28,
        "mean": 28
      },
      "ul_bler": {
        "n": 61,
        "min": 0.0,
        "p50": 0.0,
        "max": 0.0,
        "mean": 0.0
      },
      "ul_mcs": {
        "n": 61,
        "min": 27,
        "p50": 28,
        "max": 28,
        "mean": 27.98361
      },
      "ul_nprb": {
        "n": 61,
        "min": 5,
        "p50": 35,
        "max": 106,
        "mean": 51.44262
      },
      "ul_snr_db": {
        "n": 61,
        "min": 21.8,
        "p50": 23.6,
        "max": 25.6,
        "mean": 23.56557
      }
    }
  },
  "user_plane": {
    "state": "measured",
    "window_wall_s": 191.364,
    "per_ue": {
      "44af": {
        "mac_dl_bytes": 4637450,
        "mac_ul_bytes": 64119543,
        "mac_dl_mbps": 0.1939,
        "mac_ul_mbps": 2.6805,
        "note": "gNB-side: UL is the direction the demo video travels"
      }
    }
  },
  "video_integrity": {
    "state": "not_measured",
    "not_measured_reason": "--no-video was passed"
  },
  "l1_cpu_cost": {
    "sample_window_s": 180.318,
    "method": "cgroup v2 cpu.stat usage_usec delta",
    "per_container": {
      "wg3-oai-gnb": {
        "state": "measured",
        "cores": 2.0679
      },
      "wg3-oai-nr-ue": {
        "state": "measured",
        "cores": 1.0349
      }
    },
    "total_cores": 3.1028,
    "total_cores_state": "measured",
    "host_cores": 20
  },
  "stats_blocks_parsed": 61,
  "gnb_image": "oaisoftwarealliance/oai-gnb:2026.w14",
  "ue_image": "oaisoftwarealliance/oai-nr-ue:2026.w14"
}
