├── .github ├── boxplot.png ├── geofmbenchmark.png ├── pangaea-banner.png └── workflows │ └── python-test.yml ├── .gitignore ├── CONTRIBUTING.md ├── DATASET_GUIDE.md ├── LICENSE ├── README.md ├── configs ├── criterion │ ├── binary_cross_entropy.yaml │ ├── cross_entropy.yaml │ ├── dice.yaml │ ├── mse.yaml │ ├── none.yaml │ └── weighted_cross_entropy.yaml ├── dataset │ ├── ai4smallfarms.yaml │ ├── biomassters.yaml │ ├── croptypemapping.yaml │ ├── dynamicen.yaml │ ├── fivebillionpixels.yaml │ ├── fivebillionpixels_cross_sensors.yaml │ ├── hlsburnscars.yaml │ ├── mados.yaml │ ├── mbigearthnet.yaml │ ├── mbrickkiln.yaml │ ├── mcashew-plantation.yaml │ ├── mchesapeake-landcover.yaml │ ├── meurosat.yaml │ ├── mforestnet.yaml │ ├── mneontree.yaml │ ├── mnz-cattle.yaml │ ├── mpv4ger-seg.yaml │ ├── mpv4ger.yaml │ ├── msa-crop-type.yaml │ ├── mso2sat.yaml │ ├── opencanopy.yaml │ ├── pastis.yaml │ ├── potsdam.yaml │ ├── sen1floods11.yaml │ ├── spacenet7.yaml │ ├── spacenet7cd.yaml │ └── xview2.yaml ├── decoder │ ├── cls_knn.yaml │ ├── cls_knn_multilabel.yaml │ ├── cls_linear.yaml │ ├── reg_unet.yaml │ ├── reg_upernet.yaml │ ├── reg_upernet_mt_linear.yaml │ ├── reg_upernet_mt_ltae.yaml │ ├── seg_siamunet_conc.yaml │ ├── seg_siamunet_diff.yaml │ ├── seg_siamupernet_conc.yaml │ ├── seg_siamupernet_diff.yaml │ ├── seg_unet.yaml │ ├── seg_upernet.yaml │ ├── seg_upernet_mt_linear.yaml │ ├── seg_upernet_mt_ltae.yaml │ └── seg_upernet_mt_none.yaml ├── encoder │ ├── croma_joint.yaml │ ├── croma_optical.yaml │ ├── croma_sar.yaml │ ├── dofa.yaml │ ├── gfmswin.yaml │ ├── prithvi.yaml │ ├── remoteclip.yaml │ ├── resnet50_pretrained.yaml │ ├── resnet50_scratch.yaml │ ├── satlasnet_mi.yaml │ ├── satlasnet_si.yaml │ ├── scalemae.yaml │ ├── spectralgpt.yaml │ ├── ssl4eo_data2vec.yaml │ ├── ssl4eo_dino.yaml │ ├── ssl4eo_mae_optical.yaml │ ├── ssl4eo_mae_sar.yaml │ ├── ssl4eo_moco.yaml │ ├── terramind_large.yaml │ ├── unet_encoder.yaml │ ├── unet_encoder_mi.yaml │ ├── vit.yaml │ ├── vit_mi.yaml │ └── vit_scratch.yaml ├── lr_scheduler │ └── multi_step_lr.yaml ├── optimizer │ ├── adamw.yaml │ └── sgd.yaml ├── preprocessing │ ├── cls_resize.yaml │ ├── reg_default.yaml │ ├── seg_default.yaml │ ├── seg_focus_crop.yaml │ ├── seg_importance_crop.yaml │ ├── seg_resize.yaml │ └── seg_wo_norm.yaml ├── task │ ├── change_detection.yaml │ ├── knn_probe.yaml │ ├── knn_probe_multi_label.yaml │ ├── linear_classification.yaml │ ├── linear_classification_multi_label.yaml │ ├── regression.yaml │ └── segmentation.yaml ├── test.yaml └── train.yaml ├── environment.yaml ├── pangaea ├── __init__.py ├── datasets │ ├── __init__.py │ ├── ai4smallfarms.py │ ├── base.py │ ├── biomassters.py │ ├── croptypemapping.py │ ├── fivebillionpixels.py │ ├── geobench │ │ ├── __init__.py │ │ ├── mbigearthnet.py │ │ ├── mbrickkiln.py │ │ ├── mcashew-plantation.py │ │ ├── mchesapeake-landcover.py │ │ ├── meurosat.py │ │ ├── mforestnet.py │ │ ├── mneontree.py │ │ ├── mnz-cattle.py │ │ ├── mpv4ger-seg.py │ │ ├── mpv4ger.py │ │ ├── msa-crop-type.py │ │ └── mso2sat.py │ ├── hlsburnscars.py │ ├── mados.py │ ├── opencanopy.py │ ├── pastis.py │ ├── potsdam.py │ ├── sen1floods11.py │ ├── spacenet7.py │ ├── utae_dynamicen.py │ ├── utils.py │ ├── xView2_create_masks.py │ └── xview2.py ├── decoders │ ├── __init__.py │ ├── base.py │ ├── knnclassifier.py │ ├── linearclassifier.py │ ├── ltae.py │ ├── unet.py │ └── upernet.py ├── encoders │ ├── __init__.py │ ├── base.py │ ├── croma_encoder.py │ ├── dofa_encoder.py │ ├── gfmswin_encoder.py │ ├── pos_embed.py │ ├── prithvi_encoder.py │ ├── remoteclip_encoder.py │ ├── resnet_encoder.py │ ├── satlasnet_encoder.py │ ├── scalemae_encoder.py │ ├── spectralgpt_encoder.py │ ├── ssl4eo_data2vec_encoder.py │ ├── ssl4eo_dino_encoder.py │ ├── ssl4eo_mae_encoder.py │ ├── ssl4eo_moco_encoder.py │ ├── terramind_encoder.py │ ├── unet_encoder.py │ ├── utils.py │ └── vit_encoder.py ├── engine │ ├── __init__.py │ ├── data_preprocessor.py │ ├── evaluator.py │ └── trainer.py ├── run.py ├── utils │ ├── __init__.py │ ├── collate_fn.py │ ├── compute_data_statistics.py │ ├── compute_norm_std.py │ ├── logger.py │ ├── losses.py │ ├── schedulers.py │ ├── subset_sampler.py │ └── utils.py └── version.py ├── requirements.txt ├── setup.py └── tests ├── __init__.py ├── test_encoders.py └── test_imports.py /.github/boxplot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/.github/boxplot.png -------------------------------------------------------------------------------- /.github/geofmbenchmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/.github/geofmbenchmark.png -------------------------------------------------------------------------------- /.github/pangaea-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/.github/pangaea-banner.png -------------------------------------------------------------------------------- /.github/workflows/python-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/.github/workflows/python-test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /DATASET_GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/DATASET_GUIDE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/README.md -------------------------------------------------------------------------------- /configs/criterion/binary_cross_entropy.yaml: -------------------------------------------------------------------------------- 1 | _target_: torch.nn.BCEWithLogitsLoss -------------------------------------------------------------------------------- /configs/criterion/cross_entropy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/criterion/cross_entropy.yaml -------------------------------------------------------------------------------- /configs/criterion/dice.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/criterion/dice.yaml -------------------------------------------------------------------------------- /configs/criterion/mse.yaml: -------------------------------------------------------------------------------- 1 | _target_: torch.nn.MSELoss 2 | -------------------------------------------------------------------------------- /configs/criterion/none.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/criterion/none.yaml -------------------------------------------------------------------------------- /configs/criterion/weighted_cross_entropy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/criterion/weighted_cross_entropy.yaml -------------------------------------------------------------------------------- /configs/dataset/ai4smallfarms.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/dataset/ai4smallfarms.yaml -------------------------------------------------------------------------------- /configs/dataset/biomassters.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/dataset/biomassters.yaml -------------------------------------------------------------------------------- /configs/dataset/croptypemapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/dataset/croptypemapping.yaml -------------------------------------------------------------------------------- /configs/dataset/dynamicen.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/dataset/dynamicen.yaml -------------------------------------------------------------------------------- /configs/dataset/fivebillionpixels.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/dataset/fivebillionpixels.yaml -------------------------------------------------------------------------------- /configs/dataset/fivebillionpixels_cross_sensors.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/dataset/fivebillionpixels_cross_sensors.yaml -------------------------------------------------------------------------------- /configs/dataset/hlsburnscars.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/dataset/hlsburnscars.yaml -------------------------------------------------------------------------------- /configs/dataset/mados.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/dataset/mados.yaml -------------------------------------------------------------------------------- /configs/dataset/mbigearthnet.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/dataset/mbigearthnet.yaml -------------------------------------------------------------------------------- /configs/dataset/mbrickkiln.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/dataset/mbrickkiln.yaml -------------------------------------------------------------------------------- /configs/dataset/mcashew-plantation.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/dataset/mcashew-plantation.yaml -------------------------------------------------------------------------------- /configs/dataset/mchesapeake-landcover.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/dataset/mchesapeake-landcover.yaml -------------------------------------------------------------------------------- /configs/dataset/meurosat.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/dataset/meurosat.yaml -------------------------------------------------------------------------------- /configs/dataset/mforestnet.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/dataset/mforestnet.yaml -------------------------------------------------------------------------------- /configs/dataset/mneontree.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/dataset/mneontree.yaml -------------------------------------------------------------------------------- /configs/dataset/mnz-cattle.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/dataset/mnz-cattle.yaml -------------------------------------------------------------------------------- /configs/dataset/mpv4ger-seg.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/dataset/mpv4ger-seg.yaml -------------------------------------------------------------------------------- /configs/dataset/mpv4ger.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/dataset/mpv4ger.yaml -------------------------------------------------------------------------------- /configs/dataset/msa-crop-type.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/dataset/msa-crop-type.yaml -------------------------------------------------------------------------------- /configs/dataset/mso2sat.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/dataset/mso2sat.yaml -------------------------------------------------------------------------------- /configs/dataset/opencanopy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/dataset/opencanopy.yaml -------------------------------------------------------------------------------- /configs/dataset/pastis.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/dataset/pastis.yaml -------------------------------------------------------------------------------- /configs/dataset/potsdam.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/dataset/potsdam.yaml -------------------------------------------------------------------------------- /configs/dataset/sen1floods11.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/dataset/sen1floods11.yaml -------------------------------------------------------------------------------- /configs/dataset/spacenet7.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/dataset/spacenet7.yaml -------------------------------------------------------------------------------- /configs/dataset/spacenet7cd.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/dataset/spacenet7cd.yaml -------------------------------------------------------------------------------- /configs/dataset/xview2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/dataset/xview2.yaml -------------------------------------------------------------------------------- /configs/decoder/cls_knn.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/decoder/cls_knn.yaml -------------------------------------------------------------------------------- /configs/decoder/cls_knn_multilabel.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/decoder/cls_knn_multilabel.yaml -------------------------------------------------------------------------------- /configs/decoder/cls_linear.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/decoder/cls_linear.yaml -------------------------------------------------------------------------------- /configs/decoder/reg_unet.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/decoder/reg_unet.yaml -------------------------------------------------------------------------------- /configs/decoder/reg_upernet.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/decoder/reg_upernet.yaml -------------------------------------------------------------------------------- /configs/decoder/reg_upernet_mt_linear.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/decoder/reg_upernet_mt_linear.yaml -------------------------------------------------------------------------------- /configs/decoder/reg_upernet_mt_ltae.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/decoder/reg_upernet_mt_ltae.yaml -------------------------------------------------------------------------------- /configs/decoder/seg_siamunet_conc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/decoder/seg_siamunet_conc.yaml -------------------------------------------------------------------------------- /configs/decoder/seg_siamunet_diff.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/decoder/seg_siamunet_diff.yaml -------------------------------------------------------------------------------- /configs/decoder/seg_siamupernet_conc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/decoder/seg_siamupernet_conc.yaml -------------------------------------------------------------------------------- /configs/decoder/seg_siamupernet_diff.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/decoder/seg_siamupernet_diff.yaml -------------------------------------------------------------------------------- /configs/decoder/seg_unet.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/decoder/seg_unet.yaml -------------------------------------------------------------------------------- /configs/decoder/seg_upernet.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/decoder/seg_upernet.yaml -------------------------------------------------------------------------------- /configs/decoder/seg_upernet_mt_linear.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/decoder/seg_upernet_mt_linear.yaml -------------------------------------------------------------------------------- /configs/decoder/seg_upernet_mt_ltae.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/decoder/seg_upernet_mt_ltae.yaml -------------------------------------------------------------------------------- /configs/decoder/seg_upernet_mt_none.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/decoder/seg_upernet_mt_none.yaml -------------------------------------------------------------------------------- /configs/encoder/croma_joint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/encoder/croma_joint.yaml -------------------------------------------------------------------------------- /configs/encoder/croma_optical.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/encoder/croma_optical.yaml -------------------------------------------------------------------------------- /configs/encoder/croma_sar.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/encoder/croma_sar.yaml -------------------------------------------------------------------------------- /configs/encoder/dofa.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/encoder/dofa.yaml -------------------------------------------------------------------------------- /configs/encoder/gfmswin.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/encoder/gfmswin.yaml -------------------------------------------------------------------------------- /configs/encoder/prithvi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/encoder/prithvi.yaml -------------------------------------------------------------------------------- /configs/encoder/remoteclip.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/encoder/remoteclip.yaml -------------------------------------------------------------------------------- /configs/encoder/resnet50_pretrained.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/encoder/resnet50_pretrained.yaml -------------------------------------------------------------------------------- /configs/encoder/resnet50_scratch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/encoder/resnet50_scratch.yaml -------------------------------------------------------------------------------- /configs/encoder/satlasnet_mi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/encoder/satlasnet_mi.yaml -------------------------------------------------------------------------------- /configs/encoder/satlasnet_si.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/encoder/satlasnet_si.yaml -------------------------------------------------------------------------------- /configs/encoder/scalemae.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/encoder/scalemae.yaml -------------------------------------------------------------------------------- /configs/encoder/spectralgpt.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/encoder/spectralgpt.yaml -------------------------------------------------------------------------------- /configs/encoder/ssl4eo_data2vec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/encoder/ssl4eo_data2vec.yaml -------------------------------------------------------------------------------- /configs/encoder/ssl4eo_dino.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/encoder/ssl4eo_dino.yaml -------------------------------------------------------------------------------- /configs/encoder/ssl4eo_mae_optical.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/encoder/ssl4eo_mae_optical.yaml -------------------------------------------------------------------------------- /configs/encoder/ssl4eo_mae_sar.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/encoder/ssl4eo_mae_sar.yaml -------------------------------------------------------------------------------- /configs/encoder/ssl4eo_moco.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/encoder/ssl4eo_moco.yaml -------------------------------------------------------------------------------- /configs/encoder/terramind_large.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/encoder/terramind_large.yaml -------------------------------------------------------------------------------- /configs/encoder/unet_encoder.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/encoder/unet_encoder.yaml -------------------------------------------------------------------------------- /configs/encoder/unet_encoder_mi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/encoder/unet_encoder_mi.yaml -------------------------------------------------------------------------------- /configs/encoder/vit.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/encoder/vit.yaml -------------------------------------------------------------------------------- /configs/encoder/vit_mi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/encoder/vit_mi.yaml -------------------------------------------------------------------------------- /configs/encoder/vit_scratch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/encoder/vit_scratch.yaml -------------------------------------------------------------------------------- /configs/lr_scheduler/multi_step_lr.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/lr_scheduler/multi_step_lr.yaml -------------------------------------------------------------------------------- /configs/optimizer/adamw.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/optimizer/adamw.yaml -------------------------------------------------------------------------------- /configs/optimizer/sgd.yaml: -------------------------------------------------------------------------------- 1 | _target_: torch.optim.SGD 2 | params: null 3 | lr: 1e-4 4 | weight_decay: 0.05 5 | -------------------------------------------------------------------------------- /configs/preprocessing/cls_resize.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/preprocessing/cls_resize.yaml -------------------------------------------------------------------------------- /configs/preprocessing/reg_default.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/preprocessing/reg_default.yaml -------------------------------------------------------------------------------- /configs/preprocessing/seg_default.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/preprocessing/seg_default.yaml -------------------------------------------------------------------------------- /configs/preprocessing/seg_focus_crop.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/preprocessing/seg_focus_crop.yaml -------------------------------------------------------------------------------- /configs/preprocessing/seg_importance_crop.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/preprocessing/seg_importance_crop.yaml -------------------------------------------------------------------------------- /configs/preprocessing/seg_resize.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/preprocessing/seg_resize.yaml -------------------------------------------------------------------------------- /configs/preprocessing/seg_wo_norm.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/preprocessing/seg_wo_norm.yaml -------------------------------------------------------------------------------- /configs/task/change_detection.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/task/change_detection.yaml -------------------------------------------------------------------------------- /configs/task/knn_probe.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/task/knn_probe.yaml -------------------------------------------------------------------------------- /configs/task/knn_probe_multi_label.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/task/knn_probe_multi_label.yaml -------------------------------------------------------------------------------- /configs/task/linear_classification.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/task/linear_classification.yaml -------------------------------------------------------------------------------- /configs/task/linear_classification_multi_label.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/task/linear_classification_multi_label.yaml -------------------------------------------------------------------------------- /configs/task/regression.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/task/regression.yaml -------------------------------------------------------------------------------- /configs/task/segmentation.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/task/segmentation.yaml -------------------------------------------------------------------------------- /configs/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/test.yaml -------------------------------------------------------------------------------- /configs/train.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/configs/train.yaml -------------------------------------------------------------------------------- /environment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/environment.yaml -------------------------------------------------------------------------------- /pangaea/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pangaea/datasets/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pangaea/datasets/ai4smallfarms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/datasets/ai4smallfarms.py -------------------------------------------------------------------------------- /pangaea/datasets/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/datasets/base.py -------------------------------------------------------------------------------- /pangaea/datasets/biomassters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/datasets/biomassters.py -------------------------------------------------------------------------------- /pangaea/datasets/croptypemapping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/datasets/croptypemapping.py -------------------------------------------------------------------------------- /pangaea/datasets/fivebillionpixels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/datasets/fivebillionpixels.py -------------------------------------------------------------------------------- /pangaea/datasets/geobench/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pangaea/datasets/geobench/mbigearthnet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/datasets/geobench/mbigearthnet.py -------------------------------------------------------------------------------- /pangaea/datasets/geobench/mbrickkiln.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/datasets/geobench/mbrickkiln.py -------------------------------------------------------------------------------- /pangaea/datasets/geobench/mcashew-plantation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/datasets/geobench/mcashew-plantation.py -------------------------------------------------------------------------------- /pangaea/datasets/geobench/mchesapeake-landcover.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/datasets/geobench/mchesapeake-landcover.py -------------------------------------------------------------------------------- /pangaea/datasets/geobench/meurosat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/datasets/geobench/meurosat.py -------------------------------------------------------------------------------- /pangaea/datasets/geobench/mforestnet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/datasets/geobench/mforestnet.py -------------------------------------------------------------------------------- /pangaea/datasets/geobench/mneontree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/datasets/geobench/mneontree.py -------------------------------------------------------------------------------- /pangaea/datasets/geobench/mnz-cattle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/datasets/geobench/mnz-cattle.py -------------------------------------------------------------------------------- /pangaea/datasets/geobench/mpv4ger-seg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/datasets/geobench/mpv4ger-seg.py -------------------------------------------------------------------------------- /pangaea/datasets/geobench/mpv4ger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/datasets/geobench/mpv4ger.py -------------------------------------------------------------------------------- /pangaea/datasets/geobench/msa-crop-type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/datasets/geobench/msa-crop-type.py -------------------------------------------------------------------------------- /pangaea/datasets/geobench/mso2sat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/datasets/geobench/mso2sat.py -------------------------------------------------------------------------------- /pangaea/datasets/hlsburnscars.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/datasets/hlsburnscars.py -------------------------------------------------------------------------------- /pangaea/datasets/mados.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/datasets/mados.py -------------------------------------------------------------------------------- /pangaea/datasets/opencanopy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/datasets/opencanopy.py -------------------------------------------------------------------------------- /pangaea/datasets/pastis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/datasets/pastis.py -------------------------------------------------------------------------------- /pangaea/datasets/potsdam.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/datasets/potsdam.py -------------------------------------------------------------------------------- /pangaea/datasets/sen1floods11.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/datasets/sen1floods11.py -------------------------------------------------------------------------------- /pangaea/datasets/spacenet7.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/datasets/spacenet7.py -------------------------------------------------------------------------------- /pangaea/datasets/utae_dynamicen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/datasets/utae_dynamicen.py -------------------------------------------------------------------------------- /pangaea/datasets/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/datasets/utils.py -------------------------------------------------------------------------------- /pangaea/datasets/xView2_create_masks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/datasets/xView2_create_masks.py -------------------------------------------------------------------------------- /pangaea/datasets/xview2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/datasets/xview2.py -------------------------------------------------------------------------------- /pangaea/decoders/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pangaea/decoders/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/decoders/base.py -------------------------------------------------------------------------------- /pangaea/decoders/knnclassifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/decoders/knnclassifier.py -------------------------------------------------------------------------------- /pangaea/decoders/linearclassifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/decoders/linearclassifier.py -------------------------------------------------------------------------------- /pangaea/decoders/ltae.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/decoders/ltae.py -------------------------------------------------------------------------------- /pangaea/decoders/unet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/decoders/unet.py -------------------------------------------------------------------------------- /pangaea/decoders/upernet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/decoders/upernet.py -------------------------------------------------------------------------------- /pangaea/encoders/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pangaea/encoders/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/encoders/base.py -------------------------------------------------------------------------------- /pangaea/encoders/croma_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/encoders/croma_encoder.py -------------------------------------------------------------------------------- /pangaea/encoders/dofa_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/encoders/dofa_encoder.py -------------------------------------------------------------------------------- /pangaea/encoders/gfmswin_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/encoders/gfmswin_encoder.py -------------------------------------------------------------------------------- /pangaea/encoders/pos_embed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/encoders/pos_embed.py -------------------------------------------------------------------------------- /pangaea/encoders/prithvi_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/encoders/prithvi_encoder.py -------------------------------------------------------------------------------- /pangaea/encoders/remoteclip_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/encoders/remoteclip_encoder.py -------------------------------------------------------------------------------- /pangaea/encoders/resnet_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/encoders/resnet_encoder.py -------------------------------------------------------------------------------- /pangaea/encoders/satlasnet_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/encoders/satlasnet_encoder.py -------------------------------------------------------------------------------- /pangaea/encoders/scalemae_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/encoders/scalemae_encoder.py -------------------------------------------------------------------------------- /pangaea/encoders/spectralgpt_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/encoders/spectralgpt_encoder.py -------------------------------------------------------------------------------- /pangaea/encoders/ssl4eo_data2vec_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/encoders/ssl4eo_data2vec_encoder.py -------------------------------------------------------------------------------- /pangaea/encoders/ssl4eo_dino_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/encoders/ssl4eo_dino_encoder.py -------------------------------------------------------------------------------- /pangaea/encoders/ssl4eo_mae_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/encoders/ssl4eo_mae_encoder.py -------------------------------------------------------------------------------- /pangaea/encoders/ssl4eo_moco_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/encoders/ssl4eo_moco_encoder.py -------------------------------------------------------------------------------- /pangaea/encoders/terramind_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/encoders/terramind_encoder.py -------------------------------------------------------------------------------- /pangaea/encoders/unet_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/encoders/unet_encoder.py -------------------------------------------------------------------------------- /pangaea/encoders/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/encoders/utils.py -------------------------------------------------------------------------------- /pangaea/encoders/vit_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/encoders/vit_encoder.py -------------------------------------------------------------------------------- /pangaea/engine/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pangaea/engine/data_preprocessor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/engine/data_preprocessor.py -------------------------------------------------------------------------------- /pangaea/engine/evaluator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/engine/evaluator.py -------------------------------------------------------------------------------- /pangaea/engine/trainer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/engine/trainer.py -------------------------------------------------------------------------------- /pangaea/run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/run.py -------------------------------------------------------------------------------- /pangaea/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pangaea/utils/collate_fn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/utils/collate_fn.py -------------------------------------------------------------------------------- /pangaea/utils/compute_data_statistics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/utils/compute_data_statistics.py -------------------------------------------------------------------------------- /pangaea/utils/compute_norm_std.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/utils/compute_norm_std.py -------------------------------------------------------------------------------- /pangaea/utils/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/utils/logger.py -------------------------------------------------------------------------------- /pangaea/utils/losses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/utils/losses.py -------------------------------------------------------------------------------- /pangaea/utils/schedulers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/utils/schedulers.py -------------------------------------------------------------------------------- /pangaea/utils/subset_sampler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/utils/subset_sampler.py -------------------------------------------------------------------------------- /pangaea/utils/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/pangaea/utils/utils.py -------------------------------------------------------------------------------- /pangaea/version.py: -------------------------------------------------------------------------------- 1 | __version__ = "1.0.0" 2 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_encoders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/tests/test_encoders.py -------------------------------------------------------------------------------- /tests/test_imports.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VMarsocci/pangaea-bench/HEAD/tests/test_imports.py --------------------------------------------------------------------------------