Files
NODEDC_MISSION_CORE/config/perception/m48s-load-envelope-prefetch-v1.json

114 lines
4.5 KiB
JSON

{
"schema_version": "missioncore.m48s-load-envelope-profile/v2",
"profile_id": "m48s-rf-detr-reference-graph-load-envelope-prefetch/v1",
"decision_question": "Does bounded recorded-image prefetch remove decode-startup interference and make the 10, 12 and 15 FPS complete-graph results repeatable on Worker 006?",
"hypothesis": "A 64-frame bounded decoder prefetch completed before source admission isolates cold video open and initial decode from the realtime hot loop. Three complete repetitions at each rate will retain exact terminal accounting, satisfy the predeclared targets and attribute any residual tail to hot-loop decode, source pacing or graph completion.",
"source": {
"source_id": "RAVNOVES00",
"source_profile_id": "m4-ravnoves00-recorded-realtime/v1",
"frame_count": 4489,
"graph_id": "reference-perception-graph/v2",
"detector_provider_id": "triton-rf-detr-large-coco-risk-fp16-shadow/v0",
"sensor_timestamps_preserved": true
},
"controlled_change_from_v1": {
"change": "bounded 64-frame recorded-image decode prefetch before source admission plus source pacing attribution",
"unchanged": [
"source frames and source timestamps",
"RF-DETR TensorRT engine and threshold",
"geometry, temporal, motion, rolling-map and threat providers",
"latest-wins queue capacities",
"single inference pass per admitted detector frame",
"detector prewarm and cyclic-GC hot-loop policy"
]
},
"series_control": {
"repeat_count_per_rate": 3,
"execution_order": [
"production-10fps-a1",
"reserve-12fps-a1",
"limit-15fps-a1",
"production-10fps-a2",
"reserve-12fps-a2",
"limit-15fps-a2",
"production-10fps-a3",
"reserve-12fps-a3",
"limit-15fps-a3"
],
"worker": "DESKTOP-OPJ8J04 / Worker 006",
"execution": "strictly sequential; one graph container and one candidate Triton container per run"
},
"scenarios": [
{
"id": "production-10fps",
"run_ids": [
"m48s-load-prefetch-v1-production-10fps-a1",
"m48s-load-prefetch-v1-production-10fps-a2",
"m48s-load-prefetch-v1-production-10fps-a3"
],
"load_purpose": "production-rate",
"source_rate_hz": 10.0,
"thresholds": {
"minimum_delivery_ratio": 0.999,
"minimum_effective_world_state_fps": 9.5,
"maximum_world_state_completion_p95_ms": 125.0
},
"required_for_reserve_decision": true
},
{
"id": "reserve-12fps",
"run_ids": [
"m48s-load-prefetch-v1-reserve-12fps-a1",
"m48s-load-prefetch-v1-reserve-12fps-a2",
"m48s-load-prefetch-v1-reserve-12fps-a3"
],
"load_purpose": "reserve-gate",
"source_rate_hz": 12.0,
"thresholds": {
"minimum_delivery_ratio": 0.995,
"minimum_effective_world_state_fps": 11.4,
"maximum_world_state_completion_p95_ms": 150.0
},
"required_for_reserve_decision": true
},
{
"id": "limit-15fps",
"run_ids": [
"m48s-load-prefetch-v1-limit-15fps-a1",
"m48s-load-prefetch-v1-limit-15fps-a2",
"m48s-load-prefetch-v1-limit-15fps-a3"
],
"load_purpose": "limit-discovery",
"source_rate_hz": 15.0,
"thresholds": {
"minimum_delivery_ratio": 0.95,
"minimum_effective_world_state_fps": 14.25,
"maximum_world_state_completion_p95_ms": 175.0
},
"required_for_reserve_decision": false
}
],
"common_integrity_gates": [
"closed terminal accounting",
"zero failed, stale, rejected or unavailable frames",
"all queue high-watermarks at or below capacity two",
"complete single-pass pipeline timing",
"detector prewarm before source admission",
"source prefetch ready before source admission",
"source pacing attribution for every admitted frame",
"cyclic GC disabled only during the hot loop and restored after",
"all command, actuation, navigation and safety authority remains false"
],
"exit_decision": {
"repeatability_accepted_when": "All three repetitions at 10 and 12 FPS pass every integrity and operating-target gate; 15 FPS remains limit evidence and must pass integrity.",
"optimization_scope_when_rejected": "Optimize only the phase identified by preadmission/hot-loop decode and source-pacing attribution; do not add another detector or inference pass."
},
"authority": {
"candidate_accepted": false,
"commands_enabled": false,
"actuation_allowed": false,
"navigation_or_safety_accepted": false,
"production_accepted": false
}
}