├── .gitignore ├── README.md ├── env.yaml ├── im_net ├── activation_functions.py ├── datamanager.py ├── datasets.py ├── helper_functions.py ├── im_model.py ├── plotting.py └── prob_estim.py ├── lattices.pkl ├── moebius.pkl └── paper_trivariate ├── Figures ├── CumulativeZeroGamma.pdf ├── Gamma_Sensitivity_MNIST.pdf └── MNIST_Performances.pdf ├── Notebooks ├── MainFigures.ipynb └── goal_sensitivity.ipynb ├── base_model.py ├── base_model_singlelayer.py ├── conf ├── base_config.yaml ├── dataset │ ├── cifar10.yaml │ └── mnist.yaml ├── goals │ ├── infomorphic_context │ │ ├── naive.yaml │ │ ├── opt_1_100.yaml │ │ ├── opt_2_100.yaml │ │ └── optuna_sweep.yaml │ ├── infomorphic_context_lateral │ │ ├── naive.yaml │ │ ├── opt_1_1000.yaml │ │ ├── opt_1_100_CIFAR.yaml │ │ ├── opt_1_100_cmaes.yaml │ │ ├── opt_1_100_modified.yaml │ │ ├── opt_1_100_tpe.yaml │ │ ├── opt_2_100_cmaes.yaml │ │ ├── opt_2_100_tpe.yaml │ │ ├── opt_3_100_cmaes.yaml │ │ ├── opt_3_100_tpe.yaml │ │ └── optuna_sweep.yaml │ └── infomorphic_lateral │ │ ├── naive.yaml │ │ ├── opt_1_100.yaml │ │ ├── opt_2_100.yaml │ │ └── optuna_sweep.yaml ├── hydra │ ├── hydra_base_config.yaml │ ├── hydra_optuna_cma-es_config.yaml │ └── hydra_optuna_config.yaml ├── models │ ├── global_backprop.yaml │ ├── infomorphic_context.yaml │ ├── infomorphic_context_lateral.yaml │ ├── infomorphic_context_lateral_with_feedback.yaml │ ├── infomorphic_lateral.yaml │ ├── infomorphic_random_projection.yaml │ └── infomorphic_readout.yaml └── storage │ ├── base.yaml │ ├── debugging.yaml │ └── full.yaml ├── custom_utils.py ├── print_config.py ├── run_optuna_joblib_slurm.sh └── run_optuna_ray_slurm.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/README.md -------------------------------------------------------------------------------- /env.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/env.yaml -------------------------------------------------------------------------------- /im_net/activation_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/im_net/activation_functions.py -------------------------------------------------------------------------------- /im_net/datamanager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/im_net/datamanager.py -------------------------------------------------------------------------------- /im_net/datasets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/im_net/datasets.py -------------------------------------------------------------------------------- /im_net/helper_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/im_net/helper_functions.py -------------------------------------------------------------------------------- /im_net/im_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/im_net/im_model.py -------------------------------------------------------------------------------- /im_net/plotting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/im_net/plotting.py -------------------------------------------------------------------------------- /im_net/prob_estim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/im_net/prob_estim.py -------------------------------------------------------------------------------- /lattices.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/lattices.pkl -------------------------------------------------------------------------------- /moebius.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/moebius.pkl -------------------------------------------------------------------------------- /paper_trivariate/Figures/CumulativeZeroGamma.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/Figures/CumulativeZeroGamma.pdf -------------------------------------------------------------------------------- /paper_trivariate/Figures/Gamma_Sensitivity_MNIST.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/Figures/Gamma_Sensitivity_MNIST.pdf -------------------------------------------------------------------------------- /paper_trivariate/Figures/MNIST_Performances.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/Figures/MNIST_Performances.pdf -------------------------------------------------------------------------------- /paper_trivariate/Notebooks/MainFigures.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/Notebooks/MainFigures.ipynb -------------------------------------------------------------------------------- /paper_trivariate/Notebooks/goal_sensitivity.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/Notebooks/goal_sensitivity.ipynb -------------------------------------------------------------------------------- /paper_trivariate/base_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/base_model.py -------------------------------------------------------------------------------- /paper_trivariate/base_model_singlelayer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/base_model_singlelayer.py -------------------------------------------------------------------------------- /paper_trivariate/conf/base_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/conf/base_config.yaml -------------------------------------------------------------------------------- /paper_trivariate/conf/dataset/cifar10.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/conf/dataset/cifar10.yaml -------------------------------------------------------------------------------- /paper_trivariate/conf/dataset/mnist.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/conf/dataset/mnist.yaml -------------------------------------------------------------------------------- /paper_trivariate/conf/goals/infomorphic_context/naive.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/conf/goals/infomorphic_context/naive.yaml -------------------------------------------------------------------------------- /paper_trivariate/conf/goals/infomorphic_context/opt_1_100.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/conf/goals/infomorphic_context/opt_1_100.yaml -------------------------------------------------------------------------------- /paper_trivariate/conf/goals/infomorphic_context/opt_2_100.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/conf/goals/infomorphic_context/opt_2_100.yaml -------------------------------------------------------------------------------- /paper_trivariate/conf/goals/infomorphic_context/optuna_sweep.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/conf/goals/infomorphic_context/optuna_sweep.yaml -------------------------------------------------------------------------------- /paper_trivariate/conf/goals/infomorphic_context_lateral/naive.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/conf/goals/infomorphic_context_lateral/naive.yaml -------------------------------------------------------------------------------- /paper_trivariate/conf/goals/infomorphic_context_lateral/opt_1_1000.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/conf/goals/infomorphic_context_lateral/opt_1_1000.yaml -------------------------------------------------------------------------------- /paper_trivariate/conf/goals/infomorphic_context_lateral/opt_1_100_CIFAR.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/conf/goals/infomorphic_context_lateral/opt_1_100_CIFAR.yaml -------------------------------------------------------------------------------- /paper_trivariate/conf/goals/infomorphic_context_lateral/opt_1_100_cmaes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/conf/goals/infomorphic_context_lateral/opt_1_100_cmaes.yaml -------------------------------------------------------------------------------- /paper_trivariate/conf/goals/infomorphic_context_lateral/opt_1_100_modified.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/conf/goals/infomorphic_context_lateral/opt_1_100_modified.yaml -------------------------------------------------------------------------------- /paper_trivariate/conf/goals/infomorphic_context_lateral/opt_1_100_tpe.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/conf/goals/infomorphic_context_lateral/opt_1_100_tpe.yaml -------------------------------------------------------------------------------- /paper_trivariate/conf/goals/infomorphic_context_lateral/opt_2_100_cmaes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/conf/goals/infomorphic_context_lateral/opt_2_100_cmaes.yaml -------------------------------------------------------------------------------- /paper_trivariate/conf/goals/infomorphic_context_lateral/opt_2_100_tpe.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/conf/goals/infomorphic_context_lateral/opt_2_100_tpe.yaml -------------------------------------------------------------------------------- /paper_trivariate/conf/goals/infomorphic_context_lateral/opt_3_100_cmaes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/conf/goals/infomorphic_context_lateral/opt_3_100_cmaes.yaml -------------------------------------------------------------------------------- /paper_trivariate/conf/goals/infomorphic_context_lateral/opt_3_100_tpe.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/conf/goals/infomorphic_context_lateral/opt_3_100_tpe.yaml -------------------------------------------------------------------------------- /paper_trivariate/conf/goals/infomorphic_context_lateral/optuna_sweep.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/conf/goals/infomorphic_context_lateral/optuna_sweep.yaml -------------------------------------------------------------------------------- /paper_trivariate/conf/goals/infomorphic_lateral/naive.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/conf/goals/infomorphic_lateral/naive.yaml -------------------------------------------------------------------------------- /paper_trivariate/conf/goals/infomorphic_lateral/opt_1_100.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/conf/goals/infomorphic_lateral/opt_1_100.yaml -------------------------------------------------------------------------------- /paper_trivariate/conf/goals/infomorphic_lateral/opt_2_100.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/conf/goals/infomorphic_lateral/opt_2_100.yaml -------------------------------------------------------------------------------- /paper_trivariate/conf/goals/infomorphic_lateral/optuna_sweep.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/conf/goals/infomorphic_lateral/optuna_sweep.yaml -------------------------------------------------------------------------------- /paper_trivariate/conf/hydra/hydra_base_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/conf/hydra/hydra_base_config.yaml -------------------------------------------------------------------------------- /paper_trivariate/conf/hydra/hydra_optuna_cma-es_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/conf/hydra/hydra_optuna_cma-es_config.yaml -------------------------------------------------------------------------------- /paper_trivariate/conf/hydra/hydra_optuna_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/conf/hydra/hydra_optuna_config.yaml -------------------------------------------------------------------------------- /paper_trivariate/conf/models/global_backprop.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/conf/models/global_backprop.yaml -------------------------------------------------------------------------------- /paper_trivariate/conf/models/infomorphic_context.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/conf/models/infomorphic_context.yaml -------------------------------------------------------------------------------- /paper_trivariate/conf/models/infomorphic_context_lateral.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/conf/models/infomorphic_context_lateral.yaml -------------------------------------------------------------------------------- /paper_trivariate/conf/models/infomorphic_context_lateral_with_feedback.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/conf/models/infomorphic_context_lateral_with_feedback.yaml -------------------------------------------------------------------------------- /paper_trivariate/conf/models/infomorphic_lateral.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/conf/models/infomorphic_lateral.yaml -------------------------------------------------------------------------------- /paper_trivariate/conf/models/infomorphic_random_projection.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/conf/models/infomorphic_random_projection.yaml -------------------------------------------------------------------------------- /paper_trivariate/conf/models/infomorphic_readout.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/conf/models/infomorphic_readout.yaml -------------------------------------------------------------------------------- /paper_trivariate/conf/storage/base.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/conf/storage/base.yaml -------------------------------------------------------------------------------- /paper_trivariate/conf/storage/debugging.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/conf/storage/debugging.yaml -------------------------------------------------------------------------------- /paper_trivariate/conf/storage/full.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/conf/storage/full.yaml -------------------------------------------------------------------------------- /paper_trivariate/custom_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/custom_utils.py -------------------------------------------------------------------------------- /paper_trivariate/print_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/print_config.py -------------------------------------------------------------------------------- /paper_trivariate/run_optuna_joblib_slurm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/run_optuna_joblib_slurm.sh -------------------------------------------------------------------------------- /paper_trivariate/run_optuna_ray_slurm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Priesemann-Group/Infomorphic_Networks/HEAD/paper_trivariate/run_optuna_ray_slurm.sh --------------------------------------------------------------------------------