{
  "services": {
    "analytics": {
      "image": "sha256:4f660ae3b4843b714561878f8a5eb212a7d254cc2db2410f684b011613515d6d",
      "environment": {
        "CONTEXTRA_METADATA_SAMPLES_DIR": "/trial/metadata-samples",
        "CONTEXTRA_ROI_POLICY_FILE": "/trial/policy/roi-policy.json",
        "CONTEXTRA_FIGHT_EVENT_COOLDOWN_SECONDS": "2.0",
        "CONTEXTRA_SOURCE_LATEST_TRIAL": "true",
        "TRITON_HTTP_ENDPOINT": "localhost:8000",
        "CONTEXTRA_METADATA_MAX_BYTES": "268435456",
        "CONTEXTRA_METADATA_VISUAL_ENABLED": "false",
        "CONTEXTRA_METADATA_WORKERS": "4",
        "CONTEXTRA_PROVIDER_FRESHNESS_ENABLED": "false",
        "CONTEXTRA_EVENT_ENDPOINT": "http://sink:8080/events",
        "REDIS_STREAM_MAXLEN": "100000",
        "REDIS_STREAMS_ENABLED": "true",
        "CONTEXTRA_COMPLETED_QUEUE_MAX_AGE_SECONDS": "1",
        "CONTEXTRA_PROVIDER_LINEAR_TRIAL": "true",
        "CONTEXTRA_TRAINING_MODEL_VERSION": "8",
        "CONTEXTRA_METADATA_ACTIVE_WORKER_LIMIT": "16",
        "AI_CONTROL_SERVER_ID": "mroi-isolated-test",
        "CAMERA_PTZ_CONFIG_PATH": "/etc/contextra/camera_ptz_config.yaml",
        "MODEL_PRECISION": "fp16",
        "MODEL_NAME": "RFDETRMedium",
        "CONTEXTRA_INPUT_TIMING_SECONDS": "0",
        "CONTEXTRA_METADATA_REDIS_URL": "redis://:4f0476a9fc83c35027de435b6e937b6981c62db3068138cf@redis:6379/0",
        "CONTEXTRA_EVENT_TRANSPORT": "direct",
        "DB_MAX_OVERFLOW": "10",
        "CONTEXTRA_FALL_DIRECT_DOWN_COOLDOWN_SECONDS": "2.0",
        "CONTEXTRA_CHANNEL_PROCESS_LIMIT": "2",
        "CONTEXTRA_CONTROL_TOKEN_FILE": "/trial/tokens/control-token",
        "CONTEXTRA_TEST_NO_CAPTURE": "false",
        "DB_POOL_SIZE": "20",
        "LOG_FORMAT": "json",
        "CONTEXTRA_ARTIFACT_ROOT": "/trial/artifacts",
        "CONTEXTRA_METADATA_STREAM_LENGTH": "300",
        "CONTEXTRA_SINGLE_DECODE_MULTIPROVIDER": "true",
        "CONTEXTRA_PROVIDER_STALL_SECONDS": "2.0",
        "CONTEXTRA_ARTIFACT_HTTP_ENABLED": "1",
        "CONTEXTRA_METADATA_WORKER_MODE": "channel",
        "REDIS_URL": "redis://:4f0476a9fc83c35027de435b6e937b6981c62db3068138cf@redis:6379/0",
        "CONTEXTRA_FALL_SKIP_DOWN_HOLD_DEFAULT": "true",
        "CONTEXTRA_CONTROL_TEMPLATE_FILE": "/etc/contextra/template.json",
        "DATABASE_URL": "postgresql://trial:b550a9ef233370fd8890a9c1b8f2ec69257e8cdade4e2efc@db:5432/trial",
        "CONTEXTRA_METADATA_VISUAL_DIR": "/trial/visual",
        "CONTEXTRA_SECURE_CONTROL_ENABLED": "1",
        "CONTEXTRA_PROVIDER_RESULT_FRESHNESS_MS": "100",
        "GPU_ID": "0",
        "CONTEXTRA_ARTIFACT_PUBLIC_BASE": "https://evidence.example.invalid/artifacts",
        "CONTEXTRA_METADATA_ENABLED": "true",
        "PORT": "5000",
        "STREAMS_CONFIG_PATH": "/etc/contextra/streams.yaml",
        "CONTEXTRA_PIPELINE_DIAGNOSTICS": "false",
        "FRAME_RETENTION_DAYS": "0",
        "SYSTEM_CONFIG_PATH": "/etc/contextra/system_config.yaml",
        "CONTEXTRA_START_DIAGNOSTICS_DIR": "/trial/diagnostics",
        "MODEL_RESOLUTION": "576x576",
        "TRITON_GRPC_ENDPOINT": "localhost:8001",
        "STREAMS_RUNTIME_PATH": "/trial/runtime/streams_runtime.yaml",
        "CONTEXTRA_EVENT_ARTIFACT_ENABLED": "1",
        "CONTEXTRA_METADATA_MAX_MESSAGE_BYTES": "10485760",
        "CONTEXTRA_EVENT_COOLDOWN_SECONDS": "10",
        "CONTEXTRA_FALL_DEMO_DIRECT_DOWN": "true",
        "LOG_LEVEL": "INFO",
        "CONTEXTRA_INPUT_TIMELINE_LIMIT": "8",
        "CONTEXTRA_PROVIDER_STARTUP_SECONDS": "10",
        "CONTEXTRA_FIGHT_CURRENT_FRAME_FALLBACK": "false",
        "CONTEXTRA_STREAM_EXECUTION_MODE": "process",
        "CONTEXTRA_ARTIFACT_DELIVERY_CAMERAS": "3,5",
        "PATH": "/opt/proto/bin:/opt/tritonserver/bin:/usr/local/nvidia/bin:/usr/local/cuda/bin:/usr/local/mpi/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/ucx/bin:/opt/amazon/efa/bin:/.local/bin",
        "GDRCOPY_VERSION": "2.5.1",
        "HPCX_VERSION": "2.26",
        "MOFED_VERSION": "5.4-rdmacore59.1",
        "OPENUCX_VERSION": "1.20.0",
        "OPENMPI_VERSION": "4.1.7",
        "RDMACORE_VERSION": "59.1",
        "EFA_VERSION": "1.46.0",
        "AWS_OFI_NCCL_VERSION": "1.17.3",
        "OPAL_PREFIX": "/usr/local/mpi",
        "OMPI_MCA_coll_hcoll_enable": "0",
        "CUDA_VERSION": "13.2.0.046",
        "CUDA_DRIVER_VERSION": "595.45.04",
        "NVVM_VERSION": "13.2.51",
        "DOCA_VERSION": "3.2.0",
        "_CUDA_COMPAT_PATH": "/usr/local/cuda/compat",
        "ENV": "/etc/shinit_v2",
        "BASH_ENV": "/etc/bash.bashrc",
        "SHELL": "/bin/bash",
        "NVIDIA_REQUIRE_CUDA": "cuda>=9.0",
        "NCCL_VERSION": "2.29.7",
        "CUBLAS_VERSION": "13.3.0.5",
        "CUFFT_VERSION": "12.2.0.37",
        "CURAND_VERSION": "10.4.2.51",
        "CUSPARSE_VERSION": "12.7.9.17",
        "CUSPARSELT_VERSION": "0.9.0.3",
        "CUSOLVER_VERSION": "12.1.0.51",
        "NPP_VERSION": "13.1.0.44",
        "NVJPEG_VERSION": "13.0.4.44",
        "CUFILE_VERSION": "1.17.0.44",
        "NVJITLINK_VERSION": "13.2.51",
        "NVFATBIN_VERSION": "13.2.51",
        "CUBLASMP_VERSION": "0.8.0.2023",
        "NVSHMEM_VERSION": "3.5.21",
        "CUDLA_VERSION": "13.2.51",
        "NVPTXCOMPILER_VERSION": "13.2.51",
        "CUDNN_VERSION": "9.20.0.48",
        "CUDNN_FRONTEND_VERSION": "1.18.0",
        "TRT_VERSION": "10.16.0.72",
        "TRTOSS_VERSION": "",
        "NSIGHT_SYSTEMS_VERSION": "2026.1.2.63",
        "NSIGHT_COMPUTE_VERSION": "2026.1.0.9",
        "DALI_VERSION": "2.0.0",
        "DALI_BUILD": "",
        "DALI_URL_SUFFIX": "130",
        "POLYGRAPHY_VERSION": "0.49.26",
        "TRANSFORMER_ENGINE_VERSION": "2.13",
        "MODEL_OPT_VERSION": "0.41.0",
        "CUDA_ARCH_LIST": "7.5 8.0 8.6 9.0 10.0 12.0",
        "MAXSMVER": "",
        "NVRX_VERSION": "0.5.0",
        "NIXL_VERSION": "0.10.0",
        "CUTILE_PYTHON_VERSION": "1.1.0",
        "LD_LIBRARY_PATH": "/opt/tritonserver/lib:/opt/tritonclient/lib:/usr/src/tensorrt/lib:/opt/riva/lib:/usr/local/cuda-13/lib64:/usr/lib/x86_64-linux-gnu:/opt/hpcx/ucc/lib/:/opt/hpcx/ucx/lib/:/usr/local/cuda/compat/lib:/usr/local/nvidia/lib:/usr/local/nvidia/lib64:/.local/lib",
        "NVIDIA_VISIBLE_DEVICES": "all",
        "NVIDIA_DRIVER_CAPABILITIES": "compute,utility,video",
        "NVIDIA_PRODUCT_NAME": "Triton Server",
        "CUDA_COMPONENT_LIST": "cccl crt nvrtc driver-dev culibos-dev cudart cudart-dev nvcc tileiras",
        "LIBRARY_PATH": "/usr/local/cuda/lib64/stubs:/usr/local/cuda/lib64/stubs:",
        "PIP_BREAK_SYSTEM_PACKAGES": "1",
        "TRITON_SERVER_VERSION": "2.67.0",
        "NVIDIA_TRITON_SERVER_VERSION": "26.03",
        "UCX_MEM_EVENTS": "no",
        "TF_ADJUST_HUE_FUSED": "1",
        "TF_ADJUST_SATURATION_FUSED": "1",
        "TF_ENABLE_WINOGRAD_NONFUSED": "1",
        "TF_AUTOTUNE_THRESHOLD": "2",
        "TRITON_SERVER_GPU_ENABLED": "1",
        "TRITON_SERVER_USER": "triton-server",
        "DEBIAN_FRONTEND": "noninteractive",
        "TCMALLOC_RELEASE_RATE": "200",
        "DCGM_VERSION": "4.5.2-1",
        "PYTHONPATH": "/opt/contextra:/opt/tritonserver/backends/dali/wheel/dali:",
        "NVIDIA_BUILD_ID": "283962264",
        "DS_VERSION": "9.1",
        "PKG_CONFIG_PATH": ":/.local/lib/pkgconfig",
        "LANG": "en_US.UTF-8",
        "LC_ALL": "en_US.UTF-8",
        "PYTHONUNBUFFERED": "1",
        "PYTHONDONTWRITEBYTECODE": "1",
        "APP_HOME": "/opt/contextra",
        "GST_PLUGIN_PATH": "/usr/lib/x86_64-linux-gnu/gstreamer-1.0/deepstream:/opt/nvidia/deepstream/deepstream/lib/gst-plugins",
        "GST_PLUGIN_SCANNER": "/usr/lib/x86_64-linux-gnu/gstreamer1.0/gstreamer-1.0/gst-plugin-scanner",
        "CONTEXTRA_ARTIFACT_CAP_BYTES": "4294967296",
        "CONTEXTRA_ARTIFACT_MIN_FREE_BYTES": "107374182400",
        "CONTEXTRA_ARTIFACT_RETENTION_ENABLED": "false",
        "CONTEXTRA_METADATA_NAMESPACE": "mroi-trial"
      },
      "volumes": [
        {
          "type": "bind",
          "source": "/data/contextra/model-artifacts/deployments/batch8-b286446/Awiros_person_and_head_detection",
          "target": "/opt/contextra/models/triton/Awiros_person_and_head_detection",
          "read_only": true
        },
        {
          "type": "bind",
          "source": "/data/contextra/model-artifacts/deployments/batch8-b286446/RFDETRMedium",
          "target": "/opt/contextra/models/triton/RFDETRMedium",
          "read_only": true
        },
        {
          "type": "bind",
          "source": "/data/contextra/model-artifacts/deployments/batch8-b286446/RFDETRFireSmoke",
          "target": "/opt/contextra/models/triton/RFDETRFireSmoke",
          "read_only": true
        },
        {
          "type": "bind",
          "source": "/data/contextra/model-artifacts/deployments/batch8-b286446/RFDETRKeypointPreview",
          "target": "/opt/contextra/models/triton/RFDETRKeypointPreview",
          "read_only": true
        },
        {
          "type": "bind",
          "source": "/data/codex-artifacts/contextra/field-maintenance/2026/2026-10-13_multi-roi-dual-acceptance_r01/private/runtime",
          "target": "/trial/runtime"
        },
        {
          "type": "bind",
          "source": "/data/codex-artifacts/contextra/field-maintenance/2026/2026-10-13_multi-roi-dual-acceptance_r01/private/artifacts",
          "target": "/trial/artifacts"
        },
        {
          "type": "bind",
          "source": "/data/codex-artifacts/contextra/field-maintenance/2026/2026-10-13_multi-roi-dual-acceptance_r01/private/visual",
          "target": "/trial/visual"
        },
        {
          "type": "bind",
          "source": "/data/codex-artifacts/contextra/field-maintenance/2026/2026-10-13_multi-roi-dual-acceptance_r01/private/policy",
          "target": "/trial/policy"
        },
        {
          "type": "bind",
          "source": "/data/codex-artifacts/contextra/field-maintenance/2026/2026-10-13_multi-roi-dual-acceptance_r01/private/tokens",
          "target": "/trial/tokens"
        },
        {
          "type": "bind",
          "source": "/data/codex-artifacts/contextra/field-maintenance/2026/2026-10-13_multi-roi-dual-acceptance_r01/private/diagnostics",
          "target": "/trial/diagnostics"
        },
        {
          "type": "bind",
          "source": "/data/codex-artifacts/contextra/field-maintenance/2026/2026-10-13_multi-roi-dual-acceptance_r01/private/metadata-samples",
          "target": "/trial/metadata-samples"
        },
        {
          "type": "bind",
          "source": "/data/codex-artifacts/contextra/field-maintenance/2026/2026-10-13_multi-roi-dual-acceptance_r01/private/config",
          "target": "/etc/contextra",
          "read_only": true
        }
      ],
      "restart": "no",
      "mem_limit": "10g",
      "cpus": 8,
      "pids_limit": 1024,
      "shm_size": "1gb",
      "deploy": {
        "resources": {
          "reservations": {
            "devices": [
              {
                "driver": "nvidia",
                "device_ids": [
                  "0"
                ],
                "capabilities": [
                  "gpu"
                ]
              }
            ]
          }
        }
      }
    },
    "db": {
      "image": "sha256:75f5a96988cdf694a215073c3e9c001b706b371e2f94df3967f2efdec2787f6b",
      "environment": {
        "POSTGRES_DB": "trial",
        "POSTGRES_USER": "trial",
        "POSTGRES_PASSWORD_FILE": "/run/secrets/db-password"
      },
      "volumes": [
        {
          "type": "bind",
          "source": "/data/codex-artifacts/contextra/field-maintenance/2026/2026-10-13_multi-roi-dual-acceptance_r01/private/tokens/db-password",
          "target": "/run/secrets/db-password",
          "read_only": true
        },
        {
          "type": "bind",
          "source": "/data/codex-artifacts/contextra/field-maintenance/2026/2026-10-13_multi-roi-dual-acceptance_r01/private/db",
          "target": "/var/lib/postgresql/data"
        }
      ],
      "mem_limit": "512m",
      "cpus": 1,
      "restart": "no"
    },
    "redis": {
      "image": "sha256:5509c0097c6064aa8a3b1df58f1d950e67090fffa6678ae8f3f1dc2385f12deb",
      "command": [
        "redis-server",
        "/etc/redis-trial.conf"
      ],
      "volumes": [
        {
          "type": "bind",
          "source": "/data/codex-artifacts/contextra/field-maintenance/2026/2026-10-13_multi-roi-dual-acceptance_r01/private/redis-server.conf",
          "target": "/etc/redis-trial.conf",
          "read_only": true
        }
      ],
      "mem_limit": "160m",
      "cpus": 1,
      "restart": "no"
    },
    "sink": {
      "image": "sha256:db244884ca6d7d46018db6e4628e980527cc53b00460235cdf3118f42b8ab7d5",
      "entrypoint": [
        "python3",
        "-B",
        "/trial/sink.py"
      ],
      "volumes": [
        {
          "type": "bind",
          "source": "/data/codex-artifacts/contextra/field-maintenance/2026/2026-10-13_multi-roi-dual-acceptance_r01/sink.py",
          "target": "/trial/sink.py",
          "read_only": true
        },
        {
          "type": "bind",
          "source": "/data/codex-artifacts/contextra/field-maintenance/2026/2026-10-13_multi-roi-dual-acceptance_r01/private/sink",
          "target": "/results"
        }
      ],
      "mem_limit": "128m",
      "cpus": 0.5,
      "restart": "no",
      "healthcheck": {
        "disable": true
      }
    }
  }
}
