{
  "schema_version": 3,
  "recorded_at": "2026-08-05T07:37:34.817884+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",
    "CAP-LOW",
    "--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",
    "CAP LEVER, LOW. Byte-identical to CAP-HIGH except the two SR workers' CUDA_MPS_ACTIVE_THREAD_PERCENTAGE is cut to 10/10. If throttling the cappable tenants buys the RAN tenant margin back while an uncappable LLM competes, the difference shows here. MPS PROVISIONS but does not RESERVE: kernels from different clients may still share an SM, and there is no memory isolation at any cap value.",
    "--out",
    "benchmarks/reports/cotenancy-caplever-CAP-LOW-2026-08-05.json"
  ],
  "cell": "CAP-LOW",
  "cell_label": "CAP LEVER, LOW. Byte-identical to CAP-HIGH except the two SR workers' CUDA_MPS_ACTIVE_THREAD_PERCENTAGE is cut to 10/10. If throttling the cappable tenants buys the RAN tenant margin back while an uncappable LLM competes, the difference shows here. MPS PROVISIONS but does not RESERVE: kernels from different clients may still share an SM, and there is no memory isolation at any cap value.",
  "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-05T07:33:54.500357+00:00",
  "gnb_container": "wg3-oai-gnb",
  "ue_container": "wg3-oai-nr-ue",
  "box_state_at_start": {
    "captured_at": "2026-08-05T07:34:14.576287+00:00",
    "loadavg_1_5_15": [
      71.38,
      90.12,
      80.88
    ],
    "runnable_over_total_threads": "66/10754",
    "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-grafana-public",
      "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-prometheus-public",
      "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",
      "3020149, llama-server, 19957 MiB",
      "3088901, llama-server, 12199 MiB",
      "3154920, python, 998 MiB",
      "3154913, 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
  },
  "box_state_at_end": {
    "captured_at": "2026-08-05T07:37:34.337875+00:00",
    "loadavg_1_5_15": [
      77.44,
      85.24,
      80.76
    ],
    "runnable_over_total_threads": "80/10667",
    "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-grafana-public",
      "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-prometheus-public",
      "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",
      "3020149, llama-server, 19957 MiB",
      "3088901, llama-server, 12199 MiB",
      "3154920, python, 998 MiB",
      "3154913, 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.52,
      "sr_display_span": {
        "state": "measured",
        "frames_processed": 110,
        "frames_dropped": 1752,
        "fps": 0.6094,
        "target_fps": 15,
        "drop_fraction": 0.94092
      },
      "sr_archive_realesrgan": {
        "state": "measured",
        "frames_processed": 20,
        "frames_dropped": 1882,
        "fps": 0.1108,
        "target_fps": 5,
        "drop_fraction": 0.98948
      },
      "aggregate_fps": 0.7201,
      "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": 8,
      "requests_failed": 0,
      "first_error": null,
      "completion_tokens": 3896,
      "driver_wall_s": 180.524,
      "state": "measured",
      "tokens_per_s": 21.582,
      "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": 8,
        "min": 10.07,
        "p50": 10.35,
        "max": 10.43,
        "note": "server-reported decode rate per request, excluding prompt evaluation and queueing"
      }
    }
  },
  "gpu_memory_at_start": {
    "state": "measured",
    "total_used_mib": 44014,
    "clients": [
      {
        "pid": 3809,
        "process": "python",
        "used_mib": 5723
      },
      {
        "pid": 3844,
        "process": "llama-server",
        "used_mib": 655
      },
      {
        "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": 3020149,
        "process": "llama-server",
        "used_mib": 19957
      },
      {
        "pid": 3088901,
        "process": "llama-server",
        "used_mib": 12199
      },
      {
        "pid": 3154913,
        "process": "python",
        "used_mib": 2740
      },
      {
        "pid": 3154920,
        "process": "python",
        "used_mib": 998
      }
    ],
    "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": 44014,
    "clients": [
      {
        "pid": 3809,
        "process": "python",
        "used_mib": 5723
      },
      {
        "pid": 3844,
        "process": "llama-server",
        "used_mib": 655
      },
      {
        "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": 3020149,
        "process": "llama-server",
        "used_mib": 19957
      },
      {
        "pid": 3088901,
        "process": "llama-server",
        "used_mib": 12199
      },
      {
        "pid": 3154913,
        "process": "python",
        "used_mib": 2740
      },
      {
        "pid": 3154920,
        "process": "python",
        "used_mib": 998
      }
    ],
    "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": 19736
      }
    ]
  },
  "ollama_resident_at_end": {
    "state": "measured",
    "models": [
      {
        "name": "amini-akili-ulap-7b:latest",
        "size_vram_mib": 11992
      },
      {
        "name": "ubongo:latest",
        "size_vram_mib": 19736
      }
    ]
  },
  "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.52,
  "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.3398,
    "p50_x": 0.3887,
    "p90_x": 0.4209,
    "max_x": 0.4458,
    "mean_x": 0.3886,
    "stdev_x": 0.023,
    "would_be_late_steps": 58,
    "would_be_late_fraction": 1.0,
    "steps": [
      {
        "d_frames": 128,
        "d_wall_s": 3.0824,
        "air_s": 1.28,
        "margin_x": 0.4153
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2919,
        "air_s": 1.28,
        "margin_x": 0.3888
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.7281,
        "air_s": 1.28,
        "margin_x": 0.3433
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.4004,
        "air_s": 1.28,
        "margin_x": 0.3764
      },
      {
        "d_frames": 128,
        "d_wall_s": 2.9552,
        "air_s": 1.28,
        "margin_x": 0.4331
      },
      {
        "d_frames": 128,
        "d_wall_s": 2.8716,
        "air_s": 1.28,
        "margin_x": 0.4458
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.04,
        "air_s": 1.28,
        "margin_x": 0.4211
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2947,
        "air_s": 1.28,
        "margin_x": 0.3885
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.3347,
        "air_s": 1.28,
        "margin_x": 0.3838
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.191,
        "air_s": 1.28,
        "margin_x": 0.4011
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.5191,
        "air_s": 1.28,
        "margin_x": 0.3637
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2838,
        "air_s": 1.28,
        "margin_x": 0.3898
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.564,
        "air_s": 1.28,
        "margin_x": 0.3591
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.419,
        "air_s": 1.28,
        "margin_x": 0.3744
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2249,
        "air_s": 1.28,
        "margin_x": 0.3969
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2079,
        "air_s": 1.28,
        "margin_x": 0.399
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.3577,
        "air_s": 1.28,
        "margin_x": 0.3812
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.527,
        "air_s": 1.28,
        "margin_x": 0.3629
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.4387,
        "air_s": 1.28,
        "margin_x": 0.3722
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.1284,
        "air_s": 1.28,
        "margin_x": 0.4092
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.4314,
        "air_s": 1.28,
        "margin_x": 0.373
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.4713,
        "air_s": 1.28,
        "margin_x": 0.3687
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.3331,
        "air_s": 1.28,
        "margin_x": 0.384
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.403,
        "air_s": 1.28,
        "margin_x": 0.3761
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.0362,
        "air_s": 1.28,
        "margin_x": 0.4216
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.4763,
        "air_s": 1.28,
        "margin_x": 0.3682
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2181,
        "air_s": 1.28,
        "margin_x": 0.3978
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2102,
        "air_s": 1.28,
        "margin_x": 0.3987
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.6035,
        "air_s": 1.28,
        "margin_x": 0.3552
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.3629,
        "air_s": 1.28,
        "margin_x": 0.3806
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.5421,
        "air_s": 1.28,
        "margin_x": 0.3614
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2733,
        "air_s": 1.28,
        "margin_x": 0.391
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.4382,
        "air_s": 1.28,
        "margin_x": 0.3723
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.1778,
        "air_s": 1.28,
        "margin_x": 0.4028
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.4557,
        "air_s": 1.28,
        "margin_x": 0.3704
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.1005,
        "air_s": 1.28,
        "margin_x": 0.4128
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.5078,
        "air_s": 1.28,
        "margin_x": 0.3649
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.7673,
        "air_s": 1.28,
        "margin_x": 0.3398
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2371,
        "air_s": 1.28,
        "margin_x": 0.3954
      },
      {
        "d_frames": 128,
        "d_wall_s": 2.9154,
        "air_s": 1.28,
        "margin_x": 0.4391
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.282,
        "air_s": 1.28,
        "margin_x": 0.39
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2479,
        "air_s": 1.28,
        "margin_x": 0.3941
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.3094,
        "air_s": 1.28,
        "margin_x": 0.3868
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.1123,
        "air_s": 1.28,
        "margin_x": 0.4113
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.3381,
        "air_s": 1.28,
        "margin_x": 0.3835
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2084,
        "air_s": 1.28,
        "margin_x": 0.3989
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.4068,
        "air_s": 1.28,
        "margin_x": 0.3757
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.3118,
        "air_s": 1.28,
        "margin_x": 0.3865
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.0413,
        "air_s": 1.28,
        "margin_x": 0.4209
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.137,
        "air_s": 1.28,
        "margin_x": 0.408
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.3833,
        "air_s": 1.28,
        "margin_x": 0.3783
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2125,
        "air_s": 1.28,
        "margin_x": 0.3984
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.5462,
        "air_s": 1.28,
        "margin_x": 0.361
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2469,
        "air_s": 1.28,
        "margin_x": 0.3942
      },
      {
        "d_frames": 128,
        "d_wall_s": 2.9906,
        "air_s": 1.28,
        "margin_x": 0.428
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.2633,
        "air_s": 1.28,
        "margin_x": 0.3922
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.229,
        "air_s": 1.28,
        "margin_x": 0.3964
      },
      {
        "d_frames": 128,
        "d_wall_s": 3.6068,
        "air_s": 1.28,
        "margin_x": 0.3549
      }
    ]
  },
  "radio_quality": {
    "44af": {
      "dl_bler": {
        "n": 59,
        "min": 0.0,
        "p50": 0.0,
        "max": 0.0,
        "mean": 0.0
      },
      "dl_mcs": {
        "n": 59,
        "min": 27,
        "p50": 28,
        "max": 28,
        "mean": 27.98305
      },
      "ul_bler": {
        "n": 59,
        "min": 0.0,
        "p50": 0.0,
        "max": 0.0,
        "mean": 0.0
      },
      "ul_mcs": {
        "n": 59,
        "min": 27,
        "p50": 28,
        "max": 28,
        "mean": 27.98305
      },
      "ul_nprb": {
        "n": 59,
        "min": 5,
        "p50": 51,
        "max": 106,
        "mean": 53.9661
      },
      "ul_snr_db": {
        "n": 59,
        "min": 21.9,
        "p50": 23.6,
        "max": 25.8,
        "mean": 23.54407
      }
    }
  },
  "user_plane": {
    "state": "measured",
    "window_wall_s": 191.696,
    "per_ue": {
      "44af": {
        "mac_dl_bytes": 4098489,
        "mac_ul_bytes": 66561582,
        "mac_dl_mbps": 0.171,
        "mac_ul_mbps": 2.7778,
        "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.347,
    "method": "cgroup v2 cpu.stat usage_usec delta",
    "per_container": {
      "wg3-oai-gnb": {
        "state": "measured",
        "cores": 2.0378
      },
      "wg3-oai-nr-ue": {
        "state": "measured",
        "cores": 1.0053
      }
    },
    "total_cores": 3.0431,
    "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"
}
