{
  "schema_version": 3,
  "recorded_at": "2026-08-05T00:19:10.287457+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",
    "C3",
    "--ai-tenant",
    "llm+vision",
    "--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 3 LLM + VISION. Both classes driven at once: the same sustained LLM decode load as ARM 2 AND both SR workers ACTIVE as in ARM 1. Answers whether the two costs compose additively or cliff. Same rig and flags as ARM 0.",
    "--out",
    "benchmarks/reports/cotenancy-arm-C3-2026-08-05.json"
  ],
  "cell": "C3",
  "cell_label": "ARM 3 LLM + VISION. Both classes driven at once: the same sustained LLM decode load as ARM 2 AND both SR workers ACTIVE as in ARM 1. Answers whether the two costs compose additively or cliff. 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:15:24.272005+00:00",
  "gnb_container": "wg3-oai-gnb",
  "ue_container": "wg3-oai-nr-ue",
  "box_state_at_start": {
    "captured_at": "2026-08-05T00:15:53.803727+00:00",
    "loadavg_1_5_15": [
      58.76,
      61.75,
      66.62
    ],
    "runnable_over_total_threads": "68/10994",
    "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": 96,
    "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, 1050 MiB",
      "18320, python, 2740 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:19:09.236889+00:00",
    "loadavg_1_5_15": [
      85.05,
      71.94,
      69.67
    ],
    "runnable_over_total_threads": "79/10841",
    "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": 96,
    "gpu_memory_utilization_percent": 0,
    "gpu_compute_apps": [
      "3844, llama-server, 655 MiB",
      "3809, python, 5723 MiB",
      "27693, python3, 982 MiB",
      "18602, python, 489 MiB",
      "47298, python, 209 MiB",
      "1237059, nvidia-cuda-mps-server, 62 MiB",
      "17344, python, 1050 MiB",
      "18320, python, 2740 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+vision",
    "what_this_probes": "do the two classes' costs compose, or cliff",
    "vision": {
      "window_s": 180.894,
      "sr_display_span": {
        "state": "measured",
        "frames_processed": 257,
        "frames_dropped": 1133,
        "fps": 1.4207,
        "target_fps": 15,
        "drop_fraction": 0.81511
      },
      "sr_archive_realesrgan": {
        "state": "measured",
        "frames_processed": 18,
        "frames_dropped": 1961,
        "fps": 0.0995,
        "target_fps": 5,
        "drop_fraction": 0.9909
      },
      "aggregate_fps": 1.5202,
      "aggregate_fps_state": "measured"
    },
    "vision_control": {
      "requested": "activate",
      "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": 4,
      "requests_failed": 0,
      "first_error": null,
      "completion_tokens": 1536,
      "driver_wall_s": 180.985,
      "state": "measured",
      "tokens_per_s": 8.487,
      "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": 3,
        "min": 4.92,
        "p50": 5.8,
        "max": 5.9,
        "note": "server-reported decode rate per request, excluding prompt evaluation and queueing"
      }
    }
  },
  "gpu_memory_at_start": {
    "state": "measured",
    "total_used_mib": 44180,
    "clients": [
      {
        "pid": 3809,
        "process": "python",
        "used_mib": 5723
      },
      {
        "pid": 3844,
        "process": "llama-server",
        "used_mib": 655
      },
      {
        "pid": 17344,
        "process": "python",
        "used_mib": 1050
      },
      {
        "pid": 18320,
        "process": "python",
        "used_mib": 2740
      },
      {
        "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": 24125,
    "clients": [
      {
        "pid": 3809,
        "process": "python",
        "used_mib": 5723
      },
      {
        "pid": 3844,
        "process": "llama-server",
        "used_mib": 655
      },
      {
        "pid": 17344,
        "process": "python",
        "used_mib": 1050
      },
      {
        "pid": 18320,
        "process": "python",
        "used_mib": 2740
      },
      {
        "pid": 18602,
        "process": "python",
        "used_mib": 489
      },
      {
        "pid": 27693,
        "process": "python3",
        "used_mib": 982
      },
      {
        "pid": 47298,
        "process": "python",
        "used_mib": 209
      },
      {
        "pid": 1237059,
        "process": "nvidia-cuda-mps-server",
        "used_mib": 62
      },
      {
        "pid": 3630953,
        "process": "[No data]",
        "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
      }
    ]
  },
  "tenant_churn": {
    "gpu_clients_disappeared": [
      {
        "pid": 42405,
        "process": "llama-server",
        "held_mib": 20055
      }
    ],
    "gpu_clients_appeared": [],
    "gpu_client_churn_state": "measured",
    "ollama_models_evicted": [
      "ubongo:latest"
    ],
    "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.894,
  "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": 58,
    "observed_frame_steps": [
      128
    ],
    "margin_window_air_s": 1.28,
    "min_x": 0.182,
    "p50_x": 0.3905,
    "p90_x": 0.4173,
    "max_x": 0.4347,
    "mean_x": 0.3902,
    "stdev_x": 0.0327,
    "would_be_late_steps": 58,
    "would_be_late_fraction": 1.0,
    "steps": [
      {
        "d_frames": 128,
        "d_wall_s": 2.979,
        "air_s": 1.28,
        "margin_x": 0.4297
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.1736,
        "air_s": 1.28,
        "margin_x": 0.4033
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.316,
        "air_s": 1.28,
        "margin_x": 0.386
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.3153,
        "air_s": 1.28,
        "margin_x": 0.3861
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.4482,
        "air_s": 1.28,
        "margin_x": 0.3712
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.1733,
        "air_s": 1.28,
        "margin_x": 0.4034
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.0644,
        "air_s": 1.28,
        "margin_x": 0.4177
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.4279,
        "air_s": 1.28,
        "margin_x": 0.3734
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.4296,
        "air_s": 1.28,
        "margin_x": 0.3732
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2117,
        "air_s": 1.28,
        "margin_x": 0.3985
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.1742,
        "air_s": 1.28,
        "margin_x": 0.4032
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2022,
        "air_s": 1.28,
        "margin_x": 0.3997
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.3672,
        "air_s": 1.28,
        "margin_x": 0.3801
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.5508,
        "air_s": 1.28,
        "margin_x": 0.3605
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.23,
        "air_s": 1.28,
        "margin_x": 0.3963
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.507,
        "air_s": 1.28,
        "margin_x": 0.365
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.1304,
        "air_s": 1.28,
        "margin_x": 0.4089
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.3804,
        "air_s": 1.28,
        "margin_x": 0.3787
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.3748,
        "air_s": 1.28,
        "margin_x": 0.3793
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.3282,
        "air_s": 1.28,
        "margin_x": 0.3846
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.372,
        "air_s": 1.28,
        "margin_x": 0.3796
      },
      {
        "d_frames": 128,
        "d_wall_s": 2.9445,
        "air_s": 1.28,
        "margin_x": 0.4347
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2485,
        "air_s": 1.28,
        "margin_x": 0.394
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2739,
        "air_s": 1.28,
        "margin_x": 0.391
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.3041,
        "air_s": 1.28,
        "margin_x": 0.3874
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2546,
        "air_s": 1.28,
        "margin_x": 0.3933
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.147,
        "air_s": 1.28,
        "margin_x": 0.4067
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.1886,
        "air_s": 1.28,
        "margin_x": 0.4014
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.3215,
        "air_s": 1.28,
        "margin_x": 0.3854
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.3099,
        "air_s": 1.28,
        "margin_x": 0.3867
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.1868,
        "air_s": 1.28,
        "margin_x": 0.4017
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.3036,
        "air_s": 1.28,
        "margin_x": 0.3875
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2872,
        "air_s": 1.28,
        "margin_x": 0.3894
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.4525,
        "air_s": 1.28,
        "margin_x": 0.3707
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.3824,
        "air_s": 1.28,
        "margin_x": 0.3784
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.156,
        "air_s": 1.28,
        "margin_x": 0.4056
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.1347,
        "air_s": 1.28,
        "margin_x": 0.4083
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.1247,
        "air_s": 1.28,
        "margin_x": 0.4096
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.1371,
        "air_s": 1.28,
        "margin_x": 0.408
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.3462,
        "air_s": 1.28,
        "margin_x": 0.3825
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2749,
        "air_s": 1.28,
        "margin_x": 0.3908
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2809,
        "air_s": 1.28,
        "margin_x": 0.3901
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2685,
        "air_s": 1.28,
        "margin_x": 0.3916
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.1236,
        "air_s": 1.28,
        "margin_x": 0.4098
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.3424,
        "air_s": 1.28,
        "margin_x": 0.383
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2884,
        "air_s": 1.28,
        "margin_x": 0.3892
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.4552,
        "air_s": 1.28,
        "margin_x": 0.3705
      },
      {
        "d_frames": 128,
        "d_wall_s": 2.9945,
        "air_s": 1.28,
        "margin_x": 0.4275
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.0242,
        "air_s": 1.28,
        "margin_x": 0.4232
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.067,
        "air_s": 1.28,
        "margin_x": 0.4173
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.4601,
        "air_s": 1.28,
        "margin_x": 0.3699
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.3874,
        "air_s": 1.28,
        "margin_x": 0.3779
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.1309,
        "air_s": 1.28,
        "margin_x": 0.4088
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.3153,
        "air_s": 1.28,
        "margin_x": 0.3861
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2805,
        "air_s": 1.28,
        "margin_x": 0.3902
      },
      {
        "d_frames": 128,
        "d_wall_s": 7.0315,
        "air_s": 1.28,
        "margin_x": 0.182
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2678,
        "air_s": 1.28,
        "margin_x": 0.3917
      },
      {
        "d_frames": 128,
        "d_wall_s": 2.9505,
        "air_s": 1.28,
        "margin_x": 0.4338
      }
    ]
  },
  "radio_quality": {
    "44af": {
      "dl_bler": {
        "n": 59,
        "min": 0.0,
        "p50": 0.0,
        "max": 0.0,
        "mean": 0.0
      },
      "dl_mcs": {
        "n": 59,
        "min": 28,
        "p50": 28,
        "max": 28,
        "mean": 28
      },
      "ul_bler": {
        "n": 59,
        "min": 0.0,
        "p50": 0.0,
        "max": 0.0,
        "mean": 0.0
      },
      "ul_mcs": {
        "n": 59,
        "min": 28,
        "p50": 28,
        "max": 28,
        "mean": 28
      },
      "ul_nprb": {
        "n": 59,
        "min": 5,
        "p50": 24,
        "max": 106,
        "mean": 43.01695
      },
      "ul_snr_db": {
        "n": 59,
        "min": 21.8,
        "p50": 23.7,
        "max": 26.0,
        "mean": 23.80169
      }
    }
  },
  "user_plane": {
    "state": "measured",
    "window_wall_s": 192.604,
    "per_ue": {
      "44af": {
        "mac_dl_bytes": 4133949,
        "mac_ul_bytes": 64255978,
        "mac_dl_mbps": 0.1717,
        "mac_ul_mbps": 2.6689,
        "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.509,
    "method": "cgroup v2 cpu.stat usage_usec delta",
    "per_container": {
      "wg3-oai-gnb": {
        "state": "measured",
        "cores": 2.0432
      },
      "wg3-oai-nr-ue": {
        "state": "measured",
        "cores": 1.0074
      }
    },
    "total_cores": 3.0506,
    "total_cores_state": "measured",
    "host_cores": 20
  },
  "stats_blocks_parsed": 59,
  "gnb_image": "oaisoftwarealliance/oai-gnb:2026.w14",
  "ue_image": "oaisoftwarealliance/oai-nr-ue:2026.w14"
}
