├── .gitignore ├── LICENSE ├── README.md ├── dissecting-neural-odes ├── README.md ├── image_classification │ ├── cifar_input_layer.ipynb │ ├── cifar_second_order.ipynb │ ├── cifar_vanilla.ipynb │ ├── cifar_zero_aug.ipynb │ └── utils.py ├── media │ ├── GalNODE.gif │ ├── formulation.png │ └── thumbnail_dissecting.png └── toy_examples │ ├── concentric_annuli.ipynb │ └── utils.py ├── hypersolver ├── README.md ├── density_estimation │ ├── train_ffjord.ipynb │ └── train_hypersolver.ipynb ├── image_classification │ ├── hypereuler_cifar.ipynb │ ├── hypereuler_mnist.ipynb │ └── hypermidpoint_mnist.ipynb ├── media │ ├── hyperclass.gif │ ├── hypersolvers.png │ └── thumbnail_hypersolver.png ├── pretrained_models │ ├── ffjord_gaussians │ ├── hypersolver_cifar │ ├── hypersolver_mnist │ ├── nde_cifar │ └── nde_mnist ├── src │ ├── __init__.py │ ├── custom_fixed_explicit.py │ ├── hypersolver.py │ ├── models.py │ └── utils.py └── test │ └── test_explicit_generic.ipynb ├── hypersolvers-control ├── README.md ├── experiments │ ├── cartpole │ │ ├── 01a_multistage_pretrain_joint .ipynb │ │ ├── 01b_multistage_pretrain_separated.ipynb │ │ ├── 01c_plot_comparisons.ipynb │ │ ├── 02_run_mpc.py │ │ ├── 02_run_mpc_experiments.sh │ │ ├── 02b_plot_results.ipynb │ │ └── saved_models │ │ │ ├── hs_multistage_joint.pt │ │ │ ├── hs_multistage_joint_snake.pt │ │ │ ├── hs_multistage_separated_snake.pt │ │ │ └── residual_dynamics_solver.pt │ ├── pendulum │ │ ├── 00_data_driven_only_vs_hypersolver.ipynb │ │ ├── 01_timesteps_comparison.ipynb │ │ ├── 02a_architectures_training.ipynb │ │ ├── 02b_architectures_plotting_generalization.ipynb │ │ ├── 03a_pre_training.ipynb │ │ ├── 03b_direct_control.ipynb │ │ ├── 03c_plot.ipynb │ │ └── saved_models │ │ │ ├── hs0.01.pt │ │ │ ├── hs0.03.pt │ │ │ ├── hs0.1.pt │ │ │ ├── hs0.3.pt │ │ │ ├── hs1.0.pt │ │ │ ├── hs_relu.pt │ │ │ ├── hs_siren.pt │ │ │ ├── hs_snake.pt │ │ │ ├── hs_tanh.pt │ │ │ ├── hs_torchdyn.pt │ │ │ ├── u_euler.pt │ │ │ ├── u_hyper.pt │ │ │ ├── u_mp.pt │ │ │ └── u_rk4.pt │ ├── quadcopter │ │ ├── 00_training_hs.ipynb │ │ ├── 01_plot_training_results.ipynb │ │ ├── 02_run_multiple_mpc.py │ │ ├── 03_plot_results.ipynb │ │ └── saved_models │ │ │ └── hypersolver_0.02_new_quadcopter.pt │ ├── spring_mass │ │ ├── 00a_pretrain_stochastic_active.ipynb │ │ ├── 00b_plot_stochastic_vs_active.ipynb │ │ ├── 01_different_timesteps_comparison.ipynb │ │ └── saved_models │ │ │ ├── hs0.01.pt │ │ │ ├── hs0.03.pt │ │ │ ├── hs0.1.pt │ │ │ ├── hs0.3.pt │ │ │ ├── hs1.0.pt │ │ │ ├── hs_active.pt │ │ │ └── hs_stochastic.pt │ └── timoshenko_beam │ │ ├── 0_test-and-notes.ipynb │ │ ├── 1_pre_training.ipynb │ │ ├── 2a_controller_train.ipynb │ │ ├── 2b._plot_results.ipynb │ │ ├── A_sys │ │ ├── B_sys │ │ ├── saved_models │ │ └── hypersolver_0.005_256_snake_rw_layers_2_new.pt │ │ └── x0 ├── hypersolvers_control_scheme.jpg ├── requirements.txt └── src │ ├── __init__.py │ ├── activations.py │ ├── controllers.py │ ├── cost.py │ ├── env │ ├── __init__.py │ ├── cartpole.py │ ├── classic_control.py │ ├── quadcopter_gym.py │ ├── template.py │ └── timoshenko_beam │ │ ├── A_sys │ │ ├── B_sys │ │ ├── __init__.py │ │ ├── dicts.py │ │ ├── func_timoshenko.py │ │ ├── test_simulator.py │ │ ├── timoshenko_utils.py │ │ └── x0 │ ├── hypersolvers.py │ ├── mpc │ ├── __init__.py │ └── torchmpc.py │ └── utils.py ├── multiple-shooting-layers └── README.md ├── neural-hybrid-automata ├── README.md ├── experiments │ ├── lss │ │ ├── lss_utils.py │ │ ├── mm_categorical.ipynb │ │ └── mm_softmax.ipynb │ ├── reno_tcp │ │ ├── dataset_utils.py │ │ ├── eval_utils.py │ │ ├── generate_data.py │ │ ├── script_config.py │ │ ├── train_mode_recovery.py │ │ └── train_mode_recovery_noise.py │ └── robot_control │ │ └── hybrid_rl.ipynb ├── requirements.txt └── src │ ├── nn.py │ └── odeint.py └── posters ├── Dissecting_Neural_ODEs.pdf └── Hypersolvers.pdf /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/README.md -------------------------------------------------------------------------------- /dissecting-neural-odes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/dissecting-neural-odes/README.md -------------------------------------------------------------------------------- /dissecting-neural-odes/image_classification/cifar_input_layer.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/dissecting-neural-odes/image_classification/cifar_input_layer.ipynb -------------------------------------------------------------------------------- /dissecting-neural-odes/image_classification/cifar_second_order.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/dissecting-neural-odes/image_classification/cifar_second_order.ipynb -------------------------------------------------------------------------------- /dissecting-neural-odes/image_classification/cifar_vanilla.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/dissecting-neural-odes/image_classification/cifar_vanilla.ipynb -------------------------------------------------------------------------------- /dissecting-neural-odes/image_classification/cifar_zero_aug.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/dissecting-neural-odes/image_classification/cifar_zero_aug.ipynb -------------------------------------------------------------------------------- /dissecting-neural-odes/image_classification/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/dissecting-neural-odes/image_classification/utils.py -------------------------------------------------------------------------------- /dissecting-neural-odes/media/GalNODE.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/dissecting-neural-odes/media/GalNODE.gif -------------------------------------------------------------------------------- /dissecting-neural-odes/media/formulation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/dissecting-neural-odes/media/formulation.png -------------------------------------------------------------------------------- /dissecting-neural-odes/media/thumbnail_dissecting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/dissecting-neural-odes/media/thumbnail_dissecting.png -------------------------------------------------------------------------------- /dissecting-neural-odes/toy_examples/concentric_annuli.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/dissecting-neural-odes/toy_examples/concentric_annuli.ipynb -------------------------------------------------------------------------------- /dissecting-neural-odes/toy_examples/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/dissecting-neural-odes/toy_examples/utils.py -------------------------------------------------------------------------------- /hypersolver/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolver/README.md -------------------------------------------------------------------------------- /hypersolver/density_estimation/train_ffjord.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolver/density_estimation/train_ffjord.ipynb -------------------------------------------------------------------------------- /hypersolver/density_estimation/train_hypersolver.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolver/density_estimation/train_hypersolver.ipynb -------------------------------------------------------------------------------- /hypersolver/image_classification/hypereuler_cifar.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolver/image_classification/hypereuler_cifar.ipynb -------------------------------------------------------------------------------- /hypersolver/image_classification/hypereuler_mnist.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolver/image_classification/hypereuler_mnist.ipynb -------------------------------------------------------------------------------- /hypersolver/image_classification/hypermidpoint_mnist.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolver/image_classification/hypermidpoint_mnist.ipynb -------------------------------------------------------------------------------- /hypersolver/media/hyperclass.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolver/media/hyperclass.gif -------------------------------------------------------------------------------- /hypersolver/media/hypersolvers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolver/media/hypersolvers.png -------------------------------------------------------------------------------- /hypersolver/media/thumbnail_hypersolver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolver/media/thumbnail_hypersolver.png -------------------------------------------------------------------------------- /hypersolver/pretrained_models/ffjord_gaussians: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolver/pretrained_models/ffjord_gaussians -------------------------------------------------------------------------------- /hypersolver/pretrained_models/hypersolver_cifar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolver/pretrained_models/hypersolver_cifar -------------------------------------------------------------------------------- /hypersolver/pretrained_models/hypersolver_mnist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolver/pretrained_models/hypersolver_mnist -------------------------------------------------------------------------------- /hypersolver/pretrained_models/nde_cifar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolver/pretrained_models/nde_cifar -------------------------------------------------------------------------------- /hypersolver/pretrained_models/nde_mnist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolver/pretrained_models/nde_mnist -------------------------------------------------------------------------------- /hypersolver/src/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolver/src/__init__.py -------------------------------------------------------------------------------- /hypersolver/src/custom_fixed_explicit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolver/src/custom_fixed_explicit.py -------------------------------------------------------------------------------- /hypersolver/src/hypersolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolver/src/hypersolver.py -------------------------------------------------------------------------------- /hypersolver/src/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolver/src/models.py -------------------------------------------------------------------------------- /hypersolver/src/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolver/src/utils.py -------------------------------------------------------------------------------- /hypersolver/test/test_explicit_generic.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolver/test/test_explicit_generic.ipynb -------------------------------------------------------------------------------- /hypersolvers-control/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/README.md -------------------------------------------------------------------------------- /hypersolvers-control/experiments/cartpole/01a_multistage_pretrain_joint .ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/cartpole/01a_multistage_pretrain_joint .ipynb -------------------------------------------------------------------------------- /hypersolvers-control/experiments/cartpole/01b_multistage_pretrain_separated.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/cartpole/01b_multistage_pretrain_separated.ipynb -------------------------------------------------------------------------------- /hypersolvers-control/experiments/cartpole/01c_plot_comparisons.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/cartpole/01c_plot_comparisons.ipynb -------------------------------------------------------------------------------- /hypersolvers-control/experiments/cartpole/02_run_mpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/cartpole/02_run_mpc.py -------------------------------------------------------------------------------- /hypersolvers-control/experiments/cartpole/02_run_mpc_experiments.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/cartpole/02_run_mpc_experiments.sh -------------------------------------------------------------------------------- /hypersolvers-control/experiments/cartpole/02b_plot_results.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/cartpole/02b_plot_results.ipynb -------------------------------------------------------------------------------- /hypersolvers-control/experiments/cartpole/saved_models/hs_multistage_joint.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/cartpole/saved_models/hs_multistage_joint.pt -------------------------------------------------------------------------------- /hypersolvers-control/experiments/cartpole/saved_models/hs_multistage_joint_snake.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/cartpole/saved_models/hs_multistage_joint_snake.pt -------------------------------------------------------------------------------- /hypersolvers-control/experiments/cartpole/saved_models/hs_multistage_separated_snake.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/cartpole/saved_models/hs_multistage_separated_snake.pt -------------------------------------------------------------------------------- /hypersolvers-control/experiments/cartpole/saved_models/residual_dynamics_solver.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/cartpole/saved_models/residual_dynamics_solver.pt -------------------------------------------------------------------------------- /hypersolvers-control/experiments/pendulum/00_data_driven_only_vs_hypersolver.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/pendulum/00_data_driven_only_vs_hypersolver.ipynb -------------------------------------------------------------------------------- /hypersolvers-control/experiments/pendulum/01_timesteps_comparison.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/pendulum/01_timesteps_comparison.ipynb -------------------------------------------------------------------------------- /hypersolvers-control/experiments/pendulum/02a_architectures_training.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/pendulum/02a_architectures_training.ipynb -------------------------------------------------------------------------------- /hypersolvers-control/experiments/pendulum/02b_architectures_plotting_generalization.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/pendulum/02b_architectures_plotting_generalization.ipynb -------------------------------------------------------------------------------- /hypersolvers-control/experiments/pendulum/03a_pre_training.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/pendulum/03a_pre_training.ipynb -------------------------------------------------------------------------------- /hypersolvers-control/experiments/pendulum/03b_direct_control.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/pendulum/03b_direct_control.ipynb -------------------------------------------------------------------------------- /hypersolvers-control/experiments/pendulum/03c_plot.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/pendulum/03c_plot.ipynb -------------------------------------------------------------------------------- /hypersolvers-control/experiments/pendulum/saved_models/hs0.01.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/pendulum/saved_models/hs0.01.pt -------------------------------------------------------------------------------- /hypersolvers-control/experiments/pendulum/saved_models/hs0.03.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/pendulum/saved_models/hs0.03.pt -------------------------------------------------------------------------------- /hypersolvers-control/experiments/pendulum/saved_models/hs0.1.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/pendulum/saved_models/hs0.1.pt -------------------------------------------------------------------------------- /hypersolvers-control/experiments/pendulum/saved_models/hs0.3.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/pendulum/saved_models/hs0.3.pt -------------------------------------------------------------------------------- /hypersolvers-control/experiments/pendulum/saved_models/hs1.0.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/pendulum/saved_models/hs1.0.pt -------------------------------------------------------------------------------- /hypersolvers-control/experiments/pendulum/saved_models/hs_relu.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/pendulum/saved_models/hs_relu.pt -------------------------------------------------------------------------------- /hypersolvers-control/experiments/pendulum/saved_models/hs_siren.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/pendulum/saved_models/hs_siren.pt -------------------------------------------------------------------------------- /hypersolvers-control/experiments/pendulum/saved_models/hs_snake.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/pendulum/saved_models/hs_snake.pt -------------------------------------------------------------------------------- /hypersolvers-control/experiments/pendulum/saved_models/hs_tanh.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/pendulum/saved_models/hs_tanh.pt -------------------------------------------------------------------------------- /hypersolvers-control/experiments/pendulum/saved_models/hs_torchdyn.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/pendulum/saved_models/hs_torchdyn.pt -------------------------------------------------------------------------------- /hypersolvers-control/experiments/pendulum/saved_models/u_euler.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/pendulum/saved_models/u_euler.pt -------------------------------------------------------------------------------- /hypersolvers-control/experiments/pendulum/saved_models/u_hyper.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/pendulum/saved_models/u_hyper.pt -------------------------------------------------------------------------------- /hypersolvers-control/experiments/pendulum/saved_models/u_mp.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/pendulum/saved_models/u_mp.pt -------------------------------------------------------------------------------- /hypersolvers-control/experiments/pendulum/saved_models/u_rk4.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/pendulum/saved_models/u_rk4.pt -------------------------------------------------------------------------------- /hypersolvers-control/experiments/quadcopter/00_training_hs.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/quadcopter/00_training_hs.ipynb -------------------------------------------------------------------------------- /hypersolvers-control/experiments/quadcopter/01_plot_training_results.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/quadcopter/01_plot_training_results.ipynb -------------------------------------------------------------------------------- /hypersolvers-control/experiments/quadcopter/02_run_multiple_mpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/quadcopter/02_run_multiple_mpc.py -------------------------------------------------------------------------------- /hypersolvers-control/experiments/quadcopter/03_plot_results.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/quadcopter/03_plot_results.ipynb -------------------------------------------------------------------------------- /hypersolvers-control/experiments/quadcopter/saved_models/hypersolver_0.02_new_quadcopter.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/quadcopter/saved_models/hypersolver_0.02_new_quadcopter.pt -------------------------------------------------------------------------------- /hypersolvers-control/experiments/spring_mass/00a_pretrain_stochastic_active.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/spring_mass/00a_pretrain_stochastic_active.ipynb -------------------------------------------------------------------------------- /hypersolvers-control/experiments/spring_mass/00b_plot_stochastic_vs_active.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/spring_mass/00b_plot_stochastic_vs_active.ipynb -------------------------------------------------------------------------------- /hypersolvers-control/experiments/spring_mass/01_different_timesteps_comparison.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/spring_mass/01_different_timesteps_comparison.ipynb -------------------------------------------------------------------------------- /hypersolvers-control/experiments/spring_mass/saved_models/hs0.01.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/spring_mass/saved_models/hs0.01.pt -------------------------------------------------------------------------------- /hypersolvers-control/experiments/spring_mass/saved_models/hs0.03.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/spring_mass/saved_models/hs0.03.pt -------------------------------------------------------------------------------- /hypersolvers-control/experiments/spring_mass/saved_models/hs0.1.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/spring_mass/saved_models/hs0.1.pt -------------------------------------------------------------------------------- /hypersolvers-control/experiments/spring_mass/saved_models/hs0.3.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/spring_mass/saved_models/hs0.3.pt -------------------------------------------------------------------------------- /hypersolvers-control/experiments/spring_mass/saved_models/hs1.0.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/spring_mass/saved_models/hs1.0.pt -------------------------------------------------------------------------------- /hypersolvers-control/experiments/spring_mass/saved_models/hs_active.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/spring_mass/saved_models/hs_active.pt -------------------------------------------------------------------------------- /hypersolvers-control/experiments/spring_mass/saved_models/hs_stochastic.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/spring_mass/saved_models/hs_stochastic.pt -------------------------------------------------------------------------------- /hypersolvers-control/experiments/timoshenko_beam/0_test-and-notes.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/timoshenko_beam/0_test-and-notes.ipynb -------------------------------------------------------------------------------- /hypersolvers-control/experiments/timoshenko_beam/1_pre_training.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/timoshenko_beam/1_pre_training.ipynb -------------------------------------------------------------------------------- /hypersolvers-control/experiments/timoshenko_beam/2a_controller_train.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/timoshenko_beam/2a_controller_train.ipynb -------------------------------------------------------------------------------- /hypersolvers-control/experiments/timoshenko_beam/2b._plot_results.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/timoshenko_beam/2b._plot_results.ipynb -------------------------------------------------------------------------------- /hypersolvers-control/experiments/timoshenko_beam/A_sys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/timoshenko_beam/A_sys -------------------------------------------------------------------------------- /hypersolvers-control/experiments/timoshenko_beam/B_sys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/timoshenko_beam/B_sys -------------------------------------------------------------------------------- /hypersolvers-control/experiments/timoshenko_beam/saved_models/hypersolver_0.005_256_snake_rw_layers_2_new.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/timoshenko_beam/saved_models/hypersolver_0.005_256_snake_rw_layers_2_new.pt -------------------------------------------------------------------------------- /hypersolvers-control/experiments/timoshenko_beam/x0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/experiments/timoshenko_beam/x0 -------------------------------------------------------------------------------- /hypersolvers-control/hypersolvers_control_scheme.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/hypersolvers_control_scheme.jpg -------------------------------------------------------------------------------- /hypersolvers-control/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/requirements.txt -------------------------------------------------------------------------------- /hypersolvers-control/src/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/src/__init__.py -------------------------------------------------------------------------------- /hypersolvers-control/src/activations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/src/activations.py -------------------------------------------------------------------------------- /hypersolvers-control/src/controllers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/src/controllers.py -------------------------------------------------------------------------------- /hypersolvers-control/src/cost.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/src/cost.py -------------------------------------------------------------------------------- /hypersolvers-control/src/env/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/src/env/__init__.py -------------------------------------------------------------------------------- /hypersolvers-control/src/env/cartpole.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/src/env/cartpole.py -------------------------------------------------------------------------------- /hypersolvers-control/src/env/classic_control.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/src/env/classic_control.py -------------------------------------------------------------------------------- /hypersolvers-control/src/env/quadcopter_gym.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/src/env/quadcopter_gym.py -------------------------------------------------------------------------------- /hypersolvers-control/src/env/template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/src/env/template.py -------------------------------------------------------------------------------- /hypersolvers-control/src/env/timoshenko_beam/A_sys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/src/env/timoshenko_beam/A_sys -------------------------------------------------------------------------------- /hypersolvers-control/src/env/timoshenko_beam/B_sys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/src/env/timoshenko_beam/B_sys -------------------------------------------------------------------------------- /hypersolvers-control/src/env/timoshenko_beam/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/src/env/timoshenko_beam/__init__.py -------------------------------------------------------------------------------- /hypersolvers-control/src/env/timoshenko_beam/dicts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/src/env/timoshenko_beam/dicts.py -------------------------------------------------------------------------------- /hypersolvers-control/src/env/timoshenko_beam/func_timoshenko.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/src/env/timoshenko_beam/func_timoshenko.py -------------------------------------------------------------------------------- /hypersolvers-control/src/env/timoshenko_beam/test_simulator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/src/env/timoshenko_beam/test_simulator.py -------------------------------------------------------------------------------- /hypersolvers-control/src/env/timoshenko_beam/timoshenko_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/src/env/timoshenko_beam/timoshenko_utils.py -------------------------------------------------------------------------------- /hypersolvers-control/src/env/timoshenko_beam/x0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/src/env/timoshenko_beam/x0 -------------------------------------------------------------------------------- /hypersolvers-control/src/hypersolvers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/src/hypersolvers.py -------------------------------------------------------------------------------- /hypersolvers-control/src/mpc/__init__.py: -------------------------------------------------------------------------------- 1 | from .torchmpc import * 2 | -------------------------------------------------------------------------------- /hypersolvers-control/src/mpc/torchmpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/src/mpc/torchmpc.py -------------------------------------------------------------------------------- /hypersolvers-control/src/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/hypersolvers-control/src/utils.py -------------------------------------------------------------------------------- /multiple-shooting-layers/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neural-hybrid-automata/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/neural-hybrid-automata/README.md -------------------------------------------------------------------------------- /neural-hybrid-automata/experiments/lss/lss_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/neural-hybrid-automata/experiments/lss/lss_utils.py -------------------------------------------------------------------------------- /neural-hybrid-automata/experiments/lss/mm_categorical.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/neural-hybrid-automata/experiments/lss/mm_categorical.ipynb -------------------------------------------------------------------------------- /neural-hybrid-automata/experiments/lss/mm_softmax.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/neural-hybrid-automata/experiments/lss/mm_softmax.ipynb -------------------------------------------------------------------------------- /neural-hybrid-automata/experiments/reno_tcp/dataset_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/neural-hybrid-automata/experiments/reno_tcp/dataset_utils.py -------------------------------------------------------------------------------- /neural-hybrid-automata/experiments/reno_tcp/eval_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/neural-hybrid-automata/experiments/reno_tcp/eval_utils.py -------------------------------------------------------------------------------- /neural-hybrid-automata/experiments/reno_tcp/generate_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/neural-hybrid-automata/experiments/reno_tcp/generate_data.py -------------------------------------------------------------------------------- /neural-hybrid-automata/experiments/reno_tcp/script_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/neural-hybrid-automata/experiments/reno_tcp/script_config.py -------------------------------------------------------------------------------- /neural-hybrid-automata/experiments/reno_tcp/train_mode_recovery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/neural-hybrid-automata/experiments/reno_tcp/train_mode_recovery.py -------------------------------------------------------------------------------- /neural-hybrid-automata/experiments/reno_tcp/train_mode_recovery_noise.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/neural-hybrid-automata/experiments/reno_tcp/train_mode_recovery_noise.py -------------------------------------------------------------------------------- /neural-hybrid-automata/experiments/robot_control/hybrid_rl.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/neural-hybrid-automata/experiments/robot_control/hybrid_rl.ipynb -------------------------------------------------------------------------------- /neural-hybrid-automata/requirements.txt: -------------------------------------------------------------------------------- 1 | pytorch-lightning==1.4.6 -------------------------------------------------------------------------------- /neural-hybrid-automata/src/nn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/neural-hybrid-automata/src/nn.py -------------------------------------------------------------------------------- /neural-hybrid-automata/src/odeint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/neural-hybrid-automata/src/odeint.py -------------------------------------------------------------------------------- /posters/Dissecting_Neural_ODEs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/posters/Dissecting_Neural_ODEs.pdf -------------------------------------------------------------------------------- /posters/Hypersolvers.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiffEqML/diffeqml-research/HEAD/posters/Hypersolvers.pdf --------------------------------------------------------------------------------