Skip to main content

GEO-Bench: Toward Foundation Models for Earth Monitoring

GeoBench is a ServiceNow Research project.

License Language: Python

GEO-Bench is a General Earth Observation benchmark for evaluating the performances of large pre-trained models on geospatial data. Read the full paper for usage details and evaluation of existing pre-trained vision models.

Installation

You can install GEO-Bench with pip:

pip install geo-benchmark

Note: Python 3.9+ is required.

Downloading the data

Set $GEO_BENCH_DIR to your preferred location. If not set, it will be stored in $HOME/dataset/geobench.

Next, use the download script. This will automatically download from Zenodo

Run the command:

geobench-download

The current version of the benchmark is 0.9.1. It will soon be updated to incorporate minor changes.

You need ~65 GB of free disk space for download and unzip (once all .zip are deleted it takes 57GB). If some files are already downloaded, it will verify the md5 checksum. Feel free to restart the downloader if it is interrupted.

Test installation

You can run tests. Note: Make sure the benchmark is downloaded before launching tests.

pip install pytest
geobench-test

Loading Datasets

See example_load_dataset.py for how to iterate over datasets.

import geobench

for task in geobench.task_iterator(benchmark_name="classification_v0.9.1"):
    dataset = task.get_dataset(split="train")
    sample = dataset[0]
    for band in sample.bands:
        print(f"{band.band_info.name}: {band.data.shape}")

Visualizing Results

See the notebook baseline_results.ipynb for an example of how to visualize the results.

Metadata

Release files for geo-benchmark 0.0.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for geo-benchmark 0.0.8
File Size Uploaded
geo_benchmark-0.0.8.tar.gz 345.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for geo-benchmark 0.0.8
File Interpreter ABI Platform
geo_benchmark-0.0.8-py3-none-any.whl Python 3 none any Details

Total release size: 691.2 kB

Release files / geo_benchmark-0.0.8.tar.gz

Download URL geo_benchmark-0.0.8.tar.gz
Size 345.1 kB
Tags Source
SHA-256 checksum
How to use checksums
a64fb6a126f91754969c86c867e5d0f93289ade22bfcdb78e1e7908743fb6134
BLAKE2b-256 checksum
How to use checksums
c9072905356444a994cc419cd292faa14bc5e38578f1a46d01bc1d008c94e842
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.3.2 CPython/3.10.9 Linux/6.2.0-32-generic

Release files / geo_benchmark-0.0.8-py3-none-any.whl

Download URL geo_benchmark-0.0.8-py3-none-any.whl
Size 346.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c9418dc7978689d51f2dbe32b5442ae221d41ff7472092815c58c55037c902f7
BLAKE2b-256 checksum
How to use checksums
babcd2e719e55f5227fe3f3572213c4b49759160e8759bc3ccb591052b706ed0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.3.2 CPython/3.10.9 Linux/6.2.0-32-generic

Release history Release notifications | RSS feed

This release

0.0.8 This release

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

0.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page