Skip to main content
OlmoEarth Logo

GitHub License Model Checkpoints Paper PDF

The OlmoEarth models are a flexible, multi-modal, spatio-temporal family of foundation models for Earth Observations.

The OlmoEarth models exist as part of the OlmoEarth platform. The OlmoEarth Platform is an end-to-end solution for scalable planetary intelligence, providing everything needed to go from raw data through R&D, to fine-tuning and production deployment.

Installation

We recommend Python 3.12, and recommend using uv. To install dependencies with uv, run:

git clone git@github.com:allenai/olmoearth_pretrain.git
cd olmoearth_pretrain
uv sync --locked --all-extras --python 3.12
# only necessary for development
uv tool install pre-commit --with pre-commit-uv --force-reinstall

uv installs everything into a venv, so to keep using python commands you can activate uv's venv: source .venv/bin/activate. Otherwise, swap to uv run python.

Inference-Only Installation

For inference and model loading without training dependencies:

uv sync --locked

OlmoEarth is built using OLMo-core. OLMo-core's published Docker images contain all core and optional dependencies.

Model Summary

Model Architecture Diagram

The OlmoEarth models are trained on three satellite modalities (Sentinel 2, Sentinel 1 and Landsat) and six derived maps (OpenStreetMap, WorldCover, USDA Cropland Data Layer, SRTM DEM, WRI Canopy Height Map, and WorldCereal).

We iteratively release improvements to our OlmoEarth models. These are recorded in our changelog.

v1

The v1 models were trained using the scripts in scripts/official/v1. We describe this model in the original OlmoEarth report.

Model Size Weights Encoder Params Decoder Params
Nano link 1.4M 800K
Tiny link 6.2M 1.9M
Base link 89M 30M
Large link 308M 53M
v1.1

The v1.1 models were trained using the scripts in scripts/official/v1_1. We describe this model in the OlmoEarth v1.1 tech report.

Model Size Weights Encoder Params Decoder Params
Nano link 1.7M 800K
Tiny link 12.5M 1.9M
Base link 114M 30M
v1.2

The v1.2 models were trained using the scripts in scripts/official/v1_2. We describe this model in the OlmoEarth v1.2 tech report.

Model Size Weights Encoder Params Decoder Params
Nano link 1.7M 800K
Tiny link 12.5M 1.9M
Small link 35.6M 7.4M
Base link 114M 30M

Using OlmoEarth

InferenceQuickstart shows how to initialize the OlmoEarth model and apply it on a satellite image.

We also have several more in-depth tutorials for computing OlmoEarth embeddings and fine-tuning OlmoEarth on downstream tasks:

Additionally, olmoearth_projects has several examples of active OlmoEarth deployments.

Data Summary

Our pretraining dataset contains 285,288 samples from around the world of 2.56km×2.56km regions, although many samples contain only a subset of the timesteps and modalities.

The distribution of the samples is available below:

Training sample distribution

The dataset can be downloaded here.

Detailed instructions on how to make your own pretraining dataset are available in the dataset README.

Training scripts

Detailed instructions on how to pretrain your own OlmoEarth model are available in Pretraining.md.

Evaluations

Detailed instructions on how to replicate our evaluations is available here:

Running Tests

Tests can be run with different dependency configurations using uv run:

# Full test suite (all dependencies except flash-attn, including olmo-core)
uv run --extra all-no-flash pytest tests/

# Model loading tests with full deps (with olmo-core)
uv run --extra all-no-flash pytest tests_minimal_deps/

# Model loading tests with minimal deps only (no olmo-core)
uv run --extra dev pytest tests_minimal_deps/

The tests_minimal_deps/ directory contains tests that verify model loading works both with and without olmo-core installed. These run twice in CI to ensure compatibility.

License

This code is licensed under the OlmoEarth Artifact License.

Metadata

Release files for olmoearth-pretrain 0.1.2

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

Source distribution (sdist)

Source distribution for olmoearth-pretrain 0.1.2
File Size Uploaded
olmoearth_pretrain-0.1.2.tar.gz 447.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for olmoearth-pretrain 0.1.2
File Interpreter ABI Platform
olmoearth_pretrain-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 1.0 MB

Release files / olmoearth_pretrain-0.1.2.tar.gz

Download URL olmoearth_pretrain-0.1.2.tar.gz
Size 447.9 kB
Tags Source
SHA-256 checksum
How to use checksums
2222586372e0ede3877a65931a5a6742107af1a3f7ac3ad43672f3dcaae1a2d0
BLAKE2b-256 checksum
How to use checksums
7e30e125d252023c72bd2f429a5a0ce4daa3bc8c7da46dcbfe5c3b4377e516f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / olmoearth_pretrain-0.1.2-py3-none-any.whl

Download URL olmoearth_pretrain-0.1.2-py3-none-any.whl
Size 558.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5553f2177fd74051c59ef21ce4bb6302782be923bf32f4daf25847b57847c21b
BLAKE2b-256 checksum
How to use checksums
e01d42e0fb4c398d7e6f4f4ec33880dde374ab5ed2f82db7049a63275a926538
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.2

2 release files

0.0.1

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