Skip to main content

A benchmark designed to advance foundation models for Earth monitoring, tailored for remote sensing. It encompasses six classification and six segmentation tasks, curated for precision and model evaluation. The package also features a comprehensive evaluation methodology and showcases results from 20 established baseline models.

Project description

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

This will download all datasets in parallel. If some files are already downloaded, it will verify the md5 checksum. Feel free to restart the downloader if it is interrupted or if you get Error: TOO MANY REQUESTS. m-bigearthnet takes the longest time and Zenodo is a bit slow some days.

Test installation

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

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

geo_benchmark-0.0.7.tar.gz (344.1 kB view details)

Uploaded Source

Built Distribution

geo_benchmark-0.0.7-py3-none-any.whl (345.2 kB view details)

Uploaded Python 3

File details

Details for the file geo_benchmark-0.0.7.tar.gz.

File metadata

  • Download URL: geo_benchmark-0.0.7.tar.gz
  • Upload date:
  • Size: 344.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.10.9 Linux/5.15.0-60-generic

File hashes

Hashes for geo_benchmark-0.0.7.tar.gz
Algorithm Hash digest
SHA256 ab99de4dac51d0d5f83c3d4aa672b6cbb55d374787d89cfcc1c07c8d4c74b8df
MD5 3143bae0242e1054a15d636ce2d4a1df
BLAKE2b-256 e7e6c093b173189e7b6359e87f4851917080e59298010d18096b23d9f281dfce

See more details on using hashes here.

File details

Details for the file geo_benchmark-0.0.7-py3-none-any.whl.

File metadata

  • Download URL: geo_benchmark-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 345.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.10.9 Linux/5.15.0-60-generic

File hashes

Hashes for geo_benchmark-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 a5577e73c73fb98d741f8297a28c176ed49e699bb9c3182c1b856d294fe0f0a1
MD5 105af43bc823866dac9a7a9536eb8c2e
BLAKE2b-256 8b469d522a3286e6e014d12e01d932ea5c5da247d4336eed4514b27844f79f95

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page