{"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":"article-discovery-karman_re50-symmetry-s0-20260718-per-scene-upper_independent-anchor-upper","deployment_expression":"-Cd_rear_s - 3.6351843","deployment_expression_hash":"c93e737f34ddf5c6349a54f5a94c92daca682c397daa5bdcbe8b1aee49ba68c4","dt_c_metadata":{"per_scene":{"karman_re50":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_s","u_a","u_c","v_s","v_a","v_c","Cd_F","Cd_rear_s","Cd_rear_a","Cd_tot","Cl_F","Cl_rear_s","Cl_rear_a","Cl_tot"]},"feature_names":["u_s","u_a","u_c","v_s","v_a","v_c","Cd_F","Cd_rear_s","Cd_rear_a","Cd_tot","Cl_F","Cl_rear_s","Cl_rear_a","Cl_tot"],"fitted_expression":"-Cd_rear_s - 3.6351843","fitted_expression_hash":"c93e737f34ddf5c6349a54f5a94c92daca682c397daa5bdcbe8b1aee49ba68c4","g_metadata":{"deployment_architecture":"three_head_independent","deployment_semantics":"three_head_independent","fit_augmentation":"none","fitted_heads":["upper_independent"],"front_rule":null,"rear_rule":null,"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":1,"native_action_order":["front","upper","lower"],"unit":"dimensionless"},"provenance":{"data":{"dataset_hash":"946b41b5a15b1ab1948eccf52a1f8133ec6022cae07a5591a974a7facf66db33","paths":{"karman_re50":"/home/frank14f/DynamisLab/src/SR_analysis/data/runs/article-joint-data-karman-20260718/karman/karman_re50/controlled.npz"},"per_scene_hashes":{"karman_re50":"a1780dd327d329ac154d17cf733a7c4141627d01cd7f07398ece04008e51c0d7"}},"fit":{"command":"src/SR_analysis/stage_2_fit.py --scene karman_re50 --mode per-scene --run-id article-discovery-karman_re50-symmetry-s0-20260718 --data-root src/SR_analysis/data/runs/article-joint-data-karman-20260718 --feature-set symmetry --feature-profile actual_only --sample-segment all --transient-count 50 --deployment-architecture three_head_independent --fit-augmentation none --seed 0 --niterations 20 --smoke","created_at":"2026-07-18T09:57:46.775424+00:00","deployment_architecture":"three_head_independent","deployment_semantics":"three_head_independent","diagnostic_metrics":{"mae":0.8708439090619147,"max_error":2.6352282928844573,"r2":0.15208411978409986,"rmse":1.0629710719029888},"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":"actual_only","feature_set":"symmetry","fit_augmentation":"none","g_augmented":false,"git_sha":"ca8ee5f238ee58eaaf48027ad026c35784f76d4d","mode":"per-scene","n_samples":118,"niterations":20,"offline_metrics":{"blind":{"mae":0.8747539490556357,"max_error":2.6797796868329526,"r2":0.1520684811696743,"rmse":1.04845642211977},"train":{"mae":0.8708439090619147,"max_error":2.6352282928844573,"r2":0.15208411978409986,"rmse":1.0629710719029888},"validation":{"mae":1.1558900409119415,"max_error":2.635687287881191,"r2":-0.018275154376978797,"rmse":1.3267760009687817}},"scene_augmented_sample_counts":{"karman_re50":197},"scene_sample_counts":{"karman_re50":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":[-4.1417251768132335,-2.699976946095157],"required_output_range":null,"safe":true,"within_output_range":true}},"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":20,"parallelism":"serial","parsimony":0.01,"population_size":16,"populations":2,"random_state":0,"tournament_selection_n":4,"unary_operators":["square"]},"pareto_candidates":[{"complexity":2.0,"expression":"-3.42718580000000","loss":1.3325701,"score":0.0},{"complexity":4.0,"expression":"-Cd_rear_s - 3.6351843","loss":1.1299074,"score":0.08248690054513905},{"complexity":7.0,"expression":"0.43898523*Cl_tot - 3.6351478","loss":1.0423651,"score":0.026881138875174886}],"unary_operators":["square"]}},"role":"upper_independent","run_id":"article-discovery-karman_re50-symmetry-s0-20260718","schema_version":"1.0","training_scenes":["karman_re50"]}
