{"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":"rebuild-karman-re100-raw-all-independent-20260717-per-scene-rear_shared-anchor-upper","deployment_expression":"-Cl_F + (Cd_F + Cl_F)*0.24044888 - 1*4.615575","deployment_expression_hash":"6e9010f04dca6917a6180880dc6b72b927a141d574e722f4439e138d86b36fad","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":"-Cl_F + (Cd_F + Cl_F)*0.24044888 - 1*4.615575","fitted_expression_hash":"6e9010f04dca6917a6180880dc6b72b927a141d574e722f4439e138d86b36fad","g_metadata":{"fitted_heads":["rear_shared"],"front_rule":null,"rear_rule":null,"symmetry_mode":"independent","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":"72c1d3bf48c4d3b78baedb84c975efaa980ddefba9ffd0333e0299bcf340357e","paths":{"karman_re100":"/home/frank14f/DynamisLab/src/SR_analysis/data/karman/karman_re100/controlled.npz"},"per_scene_hashes":{"karman_re100":"ea869a4ea9097f687ea93a2b4ca0d6964da5abe30cd3d70a7decd88ec849c834"}},"fit":{"command":"src/SR_analysis/stage_2_fit.py --scene karman_re100 --mode per-scene --run-id rebuild-karman-re100-raw-all-independent-20260717 --data-root src/SR_analysis/data/karman/karman_re100 --feature-set raw_complete --sample-segment all --transient-count 50 --symmetry-mode independent --seed 0 --niterations 40","created_at":"2026-07-17T08:55:43.156131+00:00","diagnostic_metrics":{"mae":0.21806554200937794,"r2":0.9852900556852973},"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"},"g_augmented":false,"git_sha":"ca8ee5f238ee58eaaf48027ad026c35784f76d4d","mode":"per-scene","n_samples":197,"niterations":40,"scene_augmented_sample_counts":{"karman_re100":197},"scene_sample_counts":{"karman_re100":197},"seed":0,"smoke":false,"source_n_samples":197,"symmetry_mode":"independent"},"pysr":{"binary_operators":["+","-","*","/"],"complexity":{"maxsize":15,"parsimony":0.01},"parameters":{"batching":false,"binary_operators":["+","-","*","/"],"complexity_of_constants":2,"deterministic":true,"maxsize":15,"niterations":40,"parallelism":"serial","parsimony":0.01,"population_size":33,"populations":30,"random_state":0,"tournament_selection_n":10,"unary_operators":["square"]},"unary_operators":["square"]}},"role":"rear_shared","run_id":"rebuild-karman-re100-raw-all-independent-20260717","schema_version":"1.0","training_scenes":["karman_re100"]}
