{"alignment_metadata":{"alignment":"causal_post_state_to_next_action","history_policy":"drop_warmup_zero_initialized","required_target":false,"sample_segments":{"steady":[50,200],"transient":[2,50]},"warmup":2},"anchor":"upper","artifact_id":"trusted-features-karman_re100-raw_complete-seed0-20260717-per-scene-front_odd-anchor-upper","deployment_expression":"Cd_T*(-0.29369712)","deployment_expression_hash":"e0a6df5d38637c2d02c0a39dd9683dd306163ef2470b9897c59bbd81d5756275","dt_c_metadata":{"per_scene":{"karman_re100":0.4},"unit":"D/U0"},"environment":{"numpy":"2.2.6","platform":"Linux-6.8.0-124-generic-x86_64-with-glibc2.35","pysr":"1.5.10","python":"3.10.20"},"feature_metadata":{"builder":"SR_analysis.utils.data_contracts.build_batch_dataset","definitions_module":"SR_analysis.utils.feature_builder","order":["u_hat_T","v_hat_T","u_hat_C","v_hat_C","u_hat_B","v_hat_B","Cd_F","Cl_F","Cd_T","Cl_T","Cd_B","Cl_B"]},"feature_names":["u_hat_T","v_hat_T","u_hat_C","v_hat_C","u_hat_B","v_hat_B","Cd_F","Cl_F","Cd_T","Cl_T","Cd_B","Cl_B"],"fitted_expression":"Cd_T*(-0.29369712)","fitted_expression_hash":"e0a6df5d38637c2d02c0a39dd9683dd306163ef2470b9897c59bbd81d5756275","g_metadata":{"deployment_semantics":"mapped_shared","fitted_heads":["front_odd"],"front_rule":"front(Gx)=-front(x)","rear_rule":"lower(x)=-upper(Gx)","symmetry_mode":"mapped_shared","version":"legacy-mirror-front-odd-rear-swap-negate-v1"},"git_sha":"ca8ee5f238ee58eaaf48027ad026c35784f76d4d","model_type":"symbolic","output":{"definition":"cylinder_surface_tangential_velocity/U0","name":"alpha","native_action_index":0,"native_action_order":["front","upper","lower"],"unit":"dimensionless"},"provenance":{"data":{"dataset_hash":"e6cc00c83aea917da6559798c7c49bad834ace9a995f3d2da0ce51a0ee9cc753","paths":{"karman_re100":"/home/frank14f/DynamisLab/src/SR_analysis/data/runs/trusted-baseline-karman-re100-20260717/karman/karman_re100/controlled.npz"},"per_scene_hashes":{"karman_re100":"f90fb816c15163fe3eba498a3a69083aaeac3fe9895d2538d73014674ee6d1eb"}},"fit":{"command":"src/SR_analysis/stage_2_fit.py --scene karman_re100 --mode per-scene --run-id trusted-features-karman_re100-raw_complete-seed0-20260717 --data-root src/SR_analysis/data/runs/trusted-baseline-karman-re100-20260717/karman/karman_re100 --feature-set raw_complete --sample-segment all --transient-count 50 --symmetry-mode mapped_shared --seed 0 --niterations 10 --smoke","created_at":"2026-07-17T15:41:16.131663+00:00","deployment_semantics":"mapped_shared","diagnostic_metrics":{"mae":0.5025612711249852,"r2":0.8186600495815786},"environment":{"numpy":"2.2.6","platform":"Linux-6.8.0-124-generic-x86_64-with-glibc2.35","pysr":"1.5.10","python":"3.10.20"},"feature_profile":"default","feature_set":"raw_complete","g_augmented":true,"git_sha":"ca8ee5f238ee58eaaf48027ad026c35784f76d4d","mode":"per-scene","n_samples":236,"niterations":10,"offline_metrics":{"blind":{"mae":0.5442177922482425,"r2":0.7945213327452643},"train":{"mae":0.5025612711249852,"r2":0.8186600495815786},"validation":{"mae":0.543335889654014,"r2":0.8204646217431476}},"scene_augmented_sample_counts":{"karman_re100":394},"scene_sample_counts":{"karman_re100":197},"seed":0,"selection_policy":"manual_validation_required_r2_never_auto_promotes","smoke":true,"source_n_samples":197,"static_safety":{"finite":true,"grid_size":9,"observed_range":[-1.737673370170891,2.729448024253249],"required_output_range":null,"safe":true,"within_output_range":true},"symmetry_mode":"mapped_shared"},"pysr":{"binary_operators":["+","-","*"],"candidate_limit":25,"complexity":{"maxsize":7,"parsimony":0.01},"parameters":{"batching":false,"binary_operators":["+","-","*"],"complexity_of_constants":2,"deterministic":true,"maxsize":7,"niterations":10,"parallelism":"serial","parsimony":0.01,"population_size":16,"populations":2,"random_state":0,"tournament_selection_n":4,"unary_operators":["square"]},"pareto_candidates":[{"complexity":1.0,"expression":"v_hat_B","loss":697.7445,"score":0.0},{"complexity":2.0,"expression":"7.37543160000000e-5","loss":1.9593186,"score":5.8752562301701},{"complexity":4.0,"expression":"Cd_T*(-0.29369712)","loss":0.35530275,"score":0.8536908978914473},{"complexity":6.0,"expression":"-0.29369712*(Cd_F + Cd_T)","loss":0.33835027,"score":0.024444291133472917},{"complexity":7.0,"expression":"(Cd_T + 0.8809342)*(-0.33450207)","loss":0.33633864,"score":0.005963151109117075}],"unary_operators":["square"]}},"role":"front_odd","run_id":"trusted-features-karman_re100-raw_complete-seed0-20260717","schema_version":"1.0","training_scenes":["karman_re100"]}
