diff --git a/config/perception/m4-recorded-realtime-baseline-v1.json b/config/perception/m4-recorded-realtime-baseline-v1.json new file mode 100644 index 0000000..dcf51ae --- /dev/null +++ b/config/perception/m4-recorded-realtime-baseline-v1.json @@ -0,0 +1,121 @@ +{ + "schema_version": "missioncore.perception-m4-baseline/v1", + "profile_id": "m4-ravnoves00-recorded-realtime/v1", + "source": { + "source_id": "RAVNOVES00", + "session_id": "20260720T065719Z_viewer_live", + "camera_source_id": "sensor.camera.right", + "recorded_job_id": "recorded-camera-602ac89026ed12978619801d", + "frame_count": 4489, + "duration_seconds": 448.723, + "frame_rate": 10.003944527024467, + "modalities": [ + "image", + "registered-point-increment", + "pose" + ], + "camera_stream_sha256": "cadd1696ff000904eb78633a0a8418104b8024f178b91f3421789021ccb160e8", + "source_pack_id": "e10-lidar-pack-576c994a6c814e2592dd6240ace3902a5db94843312c759a73ba0c9166157d2b", + "source_pack_artifact_sha256": "0685d24219d8236caf8b7f1685e93f6d6b59e7fd015a768d88a92bbe8b154944" + }, + "calibration": { + "slot": "camera_1", + "model": "KB4", + "sha256": "05f3ad9b38b3a4fc95388a8ec83da83c745e217709e51787b3d5aad0969f6fa9", + "valid_fov_result_id": "valid-fov-mask-b4dd8ddf2b87c1d520ee8a0868c4fea062d7c14d1bae73ccabd3abe1f3acbac2", + "valid_fov_mask_sha256": "a40cee06b7c6f69b6a09a11563dcfd237f3de833b1ccd31459e66692e528ba63" + }, + "detector": { + "provider_id": "triton-yolox-s-raw-kb4/v1", + "model_id": "yolox_s", + "model_version": 1, + "model_sha256": "c5c2d13e59ae883e6af3b45daea64af4833a4951c92d116ec270d9ddbe998063", + "config_sha256": "5795c737a7935a655961b069e8404d336d891f9762fb6dffb93956a076479604", + "preprocess_profile_sha256": "19c17dbc23f2b1c539eb6b8214e69fa487ea3fec8db9d88768dffc714895fb88", + "minimum_score": 0.5, + "nms_iou_threshold": 0.45, + "runtime": "NVIDIA Triton 2.70.0 ONNX Runtime GPU backend" + }, + "evidence": [ + { + "role": "source-fusion", + "relative_path": ".runtime/compute-fusions/recorded-camera-602ac89026ed12978619801d/fusion-0b1be23128ebd3d230562cffd96491169e99f0e839e56b812661c974e4fdc00b/manifest.json", + "schema_version": "missioncore.recorded-calibrated-fusion/v1", + "result_id": "fusion-0b1be23128ebd3d230562cffd96491169e99f0e839e56b812661c974e4fdc00b", + "identity_sha256": "0b1be23128ebd3d230562cffd96491169e99f0e839e56b812661c974e4fdc00b", + "file_sha256": "68267aeb53060ed6094cd173b4ac70dfbc3e56663880a113e032754191861329" + }, + { + "role": "track-geometry", + "relative_path": ".runtime/compute-experiments/e32/results/e32-track-geometry-a14ca0e7fb3850ca0dfa3c41634e1b490a2d58ab74d101afc6d6921fbdb0e6fd/manifest.json", + "schema_version": "missioncore.e32-track-geometry-replay/v1", + "result_id": "e32-track-geometry-a14ca0e7fb3850ca0dfa3c41634e1b490a2d58ab74d101afc6d6921fbdb0e6fd", + "identity_sha256": "a14ca0e7fb3850ca0dfa3c41634e1b490a2d58ab74d101afc6d6921fbdb0e6fd", + "file_sha256": "f4b57c9f7619c43414adf1d10488b05df466226a523a0c001671102ced0e9ab8" + }, + { + "role": "source-paced-worker", + "relative_path": ".runtime/compute-experiments/e33/results/e33-worker-shadow-05cc0bb264410fd49536df90e94067ac39731aff0322a8873700d40008a8bb3a/result.json", + "schema_version": "missioncore.e33-worker-shadow-result/v1", + "result_id": "e33-worker-shadow-05cc0bb264410fd49536df90e94067ac39731aff0322a8873700d40008a8bb3a", + "identity_sha256": "05cc0bb264410fd49536df90e94067ac39731aff0322a8873700d40008a8bb3a", + "file_sha256": "4b08a349bdfdb538d21d3205fe499894a4a5929afaca7d419ca2d9676bc25a20" + }, + { + "role": "temporal-occupied", + "relative_path": ".runtime/compute-experiments/e34/results/e34-temporal-occupied-8d9abb3f2cc072cfdbb16cc4e55798e05c35a0abe0b8f691096770e091573a73/manifest.json", + "schema_version": "missioncore.e34-temporal-occupied-result/v1", + "result_id": "e34-temporal-occupied-8d9abb3f2cc072cfdbb16cc4e55798e05c35a0abe0b8f691096770e091573a73", + "identity_sha256": "8d9abb3f2cc072cfdbb16cc4e55798e05c35a0abe0b8f691096770e091573a73", + "file_sha256": "88285f44d0316913881cc0948a4dfb300d56b460c51be36d51b4dd717cbf4170" + }, + { + "role": "degradation-recovery", + "relative_path": ".runtime/compute-experiments/e35/results/e35-degradation-recovery-82bdbd5c5bfde6d932737f077153c3a8472c993c343fcbe8a207c39bfa2a6288/manifest.json", + "schema_version": "missioncore.e35-degradation-result/v1", + "result_id": "e35-degradation-recovery-82bdbd5c5bfde6d932737f077153c3a8472c993c343fcbe8a207c39bfa2a6288", + "identity_sha256": "82bdbd5c5bfde6d932737f077153c3a8472c993c343fcbe8a207c39bfa2a6288", + "file_sha256": "da60dbf3f0b0ed378b4377d2b8616cfedc31a0e74d3a3ea820e1489bf9171056" + }, + { + "role": "raw-fisheye-detector-capacity", + "relative_path": ".runtime/compute-experiments/e46j/results/e46j-raw-fisheye-realtime-7119ce4344438eaa0e748db65aa044e9f9f4a0a226e5eea037a7180d0bc7ace7/manifest.json", + "schema_version": "missioncore.e46j-raw-fisheye-realtime-result/v1", + "result_id": "e46j-raw-fisheye-realtime-7119ce4344438eaa0e748db65aa044e9f9f4a0a226e5eea037a7180d0bc7ace7", + "identity_sha256": "7119ce4344438eaa0e748db65aa044e9f9f4a0a226e5eea037a7180d0bc7ace7", + "file_sha256": "dde60c63c3ea8e07dcee205a67ba887d760aaa6022a46f7ca5bdcef6c62f2104" + } + ], + "authority": { + "mode": "replay-simulated", + "ground_truth": false, + "physical_live": false, + "physical_collision_accepted": false, + "commands_enabled": false, + "actuation_allowed": false, + "navigation_or_safety_accepted": false + }, + "non_goals": [ + "semantic-class-quality", + "persistent-reidentification", + "physical-live-k1", + "physical-threat-authority", + "navigation-or-command-authority", + "second-source-transfer", + "second-worker-bootstrap", + "ros2-nav2-px4-gazebo-integration", + "deepstream-migration" + ], + "rollback": { + "worker_id": "worker-006", + "worker_node": "DESKTOP-OPJ8J04", + "container_name": "ndc-mission-core-perception-worker", + "container_image": "nvcr.io/nvidia/tritonserver:26.06-py3@sha256:58df7489c3f2276f9591d500a012dee03e23d35543ce3c390b4c001e6bf90794", + "worker_package_id": "e15-worker-package-dbf55ccb75664b778a2e0f5d34284af10ec0971945bbbee67b27bc264b765b51", + "runner_sha256": "86e9b25c80908a520ed483541b708cde1d1c74605e094053fcb62b610ecefb20", + "orchestrator_sha256": "82de50ae83debe26fc5463799b1e1e15217a8db8cc090671ba2993200b8ed95c", + "entrypoint": "python3 /runner/run_e15_shadow_inference.py serve", + "observed_container_id": "db2024d05098a6beb6b73bbf43f02c88ede586a4664b2c91182f436a42b3e3ff", + "observed_at_utc": "2026-08-05T10:30:00Z" + } +} diff --git a/config/perception/m4-reuse-inventory-v1.json b/config/perception/m4-reuse-inventory-v1.json new file mode 100644 index 0000000..b4d0884 --- /dev/null +++ b/config/perception/m4-reuse-inventory-v1.json @@ -0,0 +1,64 @@ +{ + "schema_version": "missioncore.perception-reuse-inventory/v1", + "profile_id": "m4-object-centric-reuse/v1", + "reusable_primitives": [ + { + "module": "k1link.compute.sensor_representation", + "role": "source-neutral sensor representation", + "admission": "reuse" + }, + { + "module": "k1link.compute.semantic_geometry_fusion", + "role": "camera and registered geometry association", + "admission": "adapt-behind-provider" + }, + { + "module": "k1link.compute.track_geometry", + "role": "exclusive source-point ownership and explicit evidence states", + "admission": "adapt-to-product-contract" + }, + { + "module": "k1link.compute.temporal_occupied_layer", + "role": "bounded hit-only occupied and unknown state", + "admission": "adapt-to-product-contract" + }, + { + "module": "k1link.compute.pipeline_telemetry", + "role": "stage, queue and terminal-outcome telemetry", + "admission": "reuse" + } + ], + "historical_wrappers": [ + { + "module": "k1link.compute.e32_track_geometry_replay", + "reason": "immutable experiment producer" + }, + { + "module": "k1link.compute.e33_worker_shadow", + "reason": "immutable source-paced qualification wrapper" + }, + { + "module": "k1link.compute.e34_temporal_occupied_replay", + "reason": "immutable temporal qualification wrapper" + }, + { + "module": "k1link.compute.e35_degradation_recovery", + "reason": "immutable degradation qualification wrapper" + }, + { + "module": "k1link.compute.e46j_raw_fisheye_realtime", + "reason": "immutable detector-capacity experiment wrapper" + }, + { + "module": "k1link.compute.e15_shadow_inference", + "reason": "rollback-only durable worker implementation" + } + ], + "rules": { + "historical_wrappers_are_product_dependencies": false, + "contracts_may_import_compute": false, + "graph_may_import_experiment_modules": false, + "providers_may_import_admitted_primitives": true, + "bulk_legacy_migration_required": false + } +}