gitextract_ivg233ui/ ├── .gitignore ├── LICENSE ├── README.md ├── analysis/ │ ├── README.md │ ├── eval_intrinsic_dimension.py │ ├── eval_phys_data.py │ ├── eval_phys_double_pendulum/ │ │ ├── __init__.py │ │ ├── angle_estimator.py │ │ └── physics_estimator.py │ ├── eval_phys_elastic_pendulum/ │ │ ├── __init__.py │ │ ├── angle_estimator.py │ │ └── physics_estimator.py │ ├── eval_phys_long_term_pred.py │ ├── eval_phys_single_pendulum/ │ │ ├── __init__.py │ │ ├── angle_estimator.py │ │ └── physics_estimator.py │ ├── eval_regression.py │ ├── intrinsic_dimension_estimation/ │ │ ├── __init__.py │ │ ├── matlab_codes/ │ │ │ ├── DANCo.m │ │ │ ├── DANCoFit.m │ │ │ ├── DANCoTrain.m │ │ │ ├── DANCo_fits.mat │ │ │ ├── GetDim.mexw64 │ │ │ ├── KNN.m │ │ │ ├── MLE.m │ │ │ ├── MiND_KL.m │ │ │ ├── MiND_ML.m │ │ │ ├── demo_idEstimation.m │ │ │ ├── gauss.m │ │ │ ├── html/ │ │ │ │ └── demo_idEstimation.html │ │ │ ├── linSubspSpanOrthonormalize.m │ │ │ ├── parseParamsNamed.m │ │ │ ├── private/ │ │ │ │ ├── DANCo_estimateKL.m │ │ │ │ └── DANCo_statistics.m │ │ │ └── randsphere.m │ │ └── methods.py │ └── latent_regression/ │ ├── __init__.py │ └── regressors.py ├── configs/ │ ├── air_dancer/ │ │ ├── latentpred/ │ │ │ ├── config1.yaml │ │ │ ├── config2.yaml │ │ │ └── config3.yaml │ │ ├── model/ │ │ │ ├── config1.yaml │ │ │ ├── config2.yaml │ │ │ └── config3.yaml │ │ ├── model64/ │ │ │ ├── config1.yaml │ │ │ ├── config2.yaml │ │ │ └── config3.yaml │ │ └── refine64/ │ │ ├── config1.yaml │ │ ├── config2.yaml │ │ └── config3.yaml │ ├── circular_motion/ │ │ ├── model/ │ │ │ ├── config1.yaml │ │ │ ├── config2.yaml │ │ │ └── config3.yaml │ │ ├── model64/ │ │ │ ├── config1.yaml │ │ │ ├── config2.yaml │ │ │ └── config3.yaml │ │ └── refine64/ │ │ ├── config1.yaml │ │ ├── config2.yaml │ │ └── config3.yaml │ ├── double_pendulum/ │ │ ├── latentpred/ │ │ │ ├── config1.yaml │ │ │ ├── config2.yaml │ │ │ └── config3.yaml │ │ ├── model/ │ │ │ ├── config1.yaml │ │ │ ├── config2.yaml │ │ │ └── config3.yaml │ │ ├── model64/ │ │ │ ├── config1.yaml │ │ │ ├── config2.yaml │ │ │ └── config3.yaml │ │ └── refine64/ │ │ ├── config1.yaml │ │ ├── config2.yaml │ │ └── config3.yaml │ ├── elastic_pendulum/ │ │ ├── latentpred/ │ │ │ ├── config1.yaml │ │ │ ├── config2.yaml │ │ │ └── config3.yaml │ │ ├── model/ │ │ │ ├── config1.yaml │ │ │ ├── config2.yaml │ │ │ └── config3.yaml │ │ ├── model64/ │ │ │ ├── config1.yaml │ │ │ ├── config2.yaml │ │ │ └── config3.yaml │ │ └── refine64/ │ │ ├── config1.yaml │ │ ├── config2.yaml │ │ └── config3.yaml │ ├── fire/ │ │ ├── latentpred/ │ │ │ ├── config1.yaml │ │ │ ├── config2.yaml │ │ │ └── config3.yaml │ │ ├── model/ │ │ │ ├── config1.yaml │ │ │ ├── config2.yaml │ │ │ └── config3.yaml │ │ ├── model64/ │ │ │ ├── config1.yaml │ │ │ ├── config2.yaml │ │ │ └── config3.yaml │ │ └── refine64/ │ │ ├── config1.yaml │ │ ├── config2.yaml │ │ └── config3.yaml │ ├── lava_lamp/ │ │ ├── latentpred/ │ │ │ ├── config1.yaml │ │ │ ├── config2.yaml │ │ │ └── config3.yaml │ │ ├── model/ │ │ │ ├── config1.yaml │ │ │ ├── config2.yaml │ │ │ └── config3.yaml │ │ ├── model64/ │ │ │ ├── config1.yaml │ │ │ ├── config2.yaml │ │ │ └── config3.yaml │ │ └── refine64/ │ │ ├── config1.yaml │ │ ├── config2.yaml │ │ └── config3.yaml │ ├── reaction_diffusion/ │ │ ├── latentpred/ │ │ │ ├── config1.yaml │ │ │ ├── config2.yaml │ │ │ └── config3.yaml │ │ ├── model/ │ │ │ ├── config1.yaml │ │ │ ├── config2.yaml │ │ │ └── config3.yaml │ │ ├── model64/ │ │ │ ├── config1.yaml │ │ │ ├── config2.yaml │ │ │ └── config3.yaml │ │ └── refine64/ │ │ ├── config1.yaml │ │ ├── config2.yaml │ │ └── config3.yaml │ ├── single_pendulum/ │ │ ├── latentpred/ │ │ │ ├── config1.yaml │ │ │ ├── config2.yaml │ │ │ └── config3.yaml │ │ ├── model/ │ │ │ ├── config1.yaml │ │ │ ├── config2.yaml │ │ │ └── config3.yaml │ │ ├── model64/ │ │ │ ├── config1.yaml │ │ │ ├── config2.yaml │ │ │ └── config3.yaml │ │ └── refine64/ │ │ ├── config1.yaml │ │ ├── config2.yaml │ │ └── config3.yaml │ ├── swingstick_magnetic/ │ │ ├── model/ │ │ │ ├── config1.yaml │ │ │ ├── config2.yaml │ │ │ └── config3.yaml │ │ ├── model64/ │ │ │ ├── config1.yaml │ │ │ ├── config2.yaml │ │ │ └── config3.yaml │ │ └── refine64/ │ │ ├── config1.yaml │ │ ├── config2.yaml │ │ └── config3.yaml │ └── swingstick_non_magnetic/ │ ├── latentpred/ │ │ ├── config1.yaml │ │ ├── config2.yaml │ │ └── config3.yaml │ ├── model/ │ │ ├── config1.yaml │ │ ├── config2.yaml │ │ └── config3.yaml │ ├── model64/ │ │ ├── config1.yaml │ │ ├── config2.yaml │ │ └── config3.yaml │ └── refine64/ │ ├── config1.yaml │ ├── config2.yaml │ └── config3.yaml ├── datainfo/ │ ├── README.md │ ├── air_dancer/ │ │ ├── data_split_dict_1.json │ │ ├── data_split_dict_2.json │ │ └── data_split_dict_3.json │ ├── circular_motion/ │ │ ├── data_split_dict_1.json │ │ ├── data_split_dict_2.json │ │ └── data_split_dict_3.json │ ├── collect/ │ │ ├── circular_motion/ │ │ │ └── make_data.py │ │ ├── double_pendulum/ │ │ │ ├── README.md │ │ │ ├── convert_video.py │ │ │ ├── equalize_background.py │ │ │ └── split_data.py │ │ ├── elastic_pendulum/ │ │ │ └── make_data.py │ │ ├── fire/ │ │ │ └── split_data.py │ │ ├── lava_lamp/ │ │ │ └── split_data.py │ │ ├── reaction_diffusion/ │ │ │ ├── make_data.py │ │ │ ├── reaction_diffusion.m │ │ │ └── reaction_diffusion_rhs.m │ │ ├── single_pendulum/ │ │ │ └── make_data.py │ │ └── utils/ │ │ └── sort_vids.py │ ├── double_pendulum/ │ │ ├── data_split_dict_1.json │ │ ├── data_split_dict_2.json │ │ └── data_split_dict_3.json │ ├── elastic_pendulum/ │ │ ├── data_split_dict_1.json │ │ ├── data_split_dict_2.json │ │ └── data_split_dict_3.json │ ├── fire/ │ │ ├── data_split_dict_1.json │ │ ├── data_split_dict_2.json │ │ └── data_split_dict_3.json │ ├── lava_lamp/ │ │ ├── data_split_dict_1.json │ │ ├── data_split_dict_2.json │ │ └── data_split_dict_3.json │ ├── reaction_diffusion/ │ │ ├── data_split_dict_1.json │ │ ├── data_split_dict_2.json │ │ └── data_split_dict_3.json │ ├── single_pendulum/ │ │ ├── data_split_dict_1.json │ │ ├── data_split_dict_2.json │ │ └── data_split_dict_3.json │ ├── swingstick_magnetic/ │ │ ├── data_split_dict_1.json │ │ ├── data_split_dict_2.json │ │ └── data_split_dict_3.json │ └── swingstick_non_magnetic/ │ ├── data_split_dict_1.json │ ├── data_split_dict_2.json │ └── data_split_dict_3.json ├── dataset.py ├── eval.py ├── main.py ├── model_utils.py ├── models.py ├── models_latentpred.py ├── pred.py ├── requirements.txt ├── scripts/ │ ├── encoder_decoder_64_eval.sh │ ├── encoder_decoder_64_eval_gather.sh │ ├── encoder_decoder_64_long_term_model_rollout.sh │ ├── encoder_decoder_64_long_term_model_rollout_perturb_all.sh │ ├── encoder_decoder_64_train.sh │ ├── encoder_decoder_estimate_dimension.sh │ ├── encoder_decoder_eval.sh │ ├── encoder_decoder_eval_gather.sh │ ├── encoder_decoder_long_term_model_rollout.sh │ ├── encoder_decoder_long_term_model_rollout_perturb_all.sh │ ├── encoder_decoder_train.sh │ ├── latentpred_train.sh │ ├── long_term_eval_stability.sh │ ├── long_term_eval_stability_hybrid.sh │ ├── refine_64_eval.sh │ ├── refine_64_eval_gather.sh │ ├── refine_64_long_term_hybrid_rollout.sh │ ├── refine_64_long_term_model_rollout.sh │ ├── refine_64_long_term_model_rollout_perturb_all.sh │ └── refine_64_train.sh ├── stability.py └── utils/ ├── common.py └── dimension.py