Awesome-Earth-Artificial-Intelligence
A curated list of tutorials, notebooks, software, datasets, courses, books, video lectures and papers specifically for Artificial Intelligence use cases in Earth Science.
https://github.com/esipfed/awesome-earth-artificial-intelligence
Category: Sustainable Development
Sub Category: Curated Lists
Keywords
air-quality awesome-list biosphere datasets deep-learning dust earth-science earthquakes geosphere glacier hydrology land-cover-classification machine-learning snow volcano
Last synced: about 20 hours ago
JSON representation
Repository metadata
A curated list of Earth Science's Artificial Intelligence (AI) tutorials, notebooks, software, datasets, courses, books, video lectures and papers. Contributions most welcome.
- Host: GitHub
- URL: https://github.com/esipfed/awesome-earth-artificial-intelligence
- Owner: ESIPFed
- License: cc0-1.0
- Created: 2020-08-13T20:04:12.000Z (almost 6 years ago)
- Default Branch: main
- Last Pushed: 2026-06-26T03:43:57.000Z (23 days ago)
- Last Synced: 2026-07-13T13:05:10.379Z (6 days ago)
- Topics: air-quality, awesome-list, biosphere, datasets, deep-learning, dust, earth-science, earthquakes, geosphere, glacier, hydrology, land-cover-classification, machine-learning, snow, volcano
- Homepage:
- Size: 244 KB
- Stars: 249
- Watchers: 18
- Forks: 68
- Open Issues: 0
- Releases: 0
-
Metadata Files:
- Readme: README.md
- Contributing: contributing.md
- License: LICENSE
- Code of conduct: code-of-conduct.md
README.md
Awesome-Earth-Artificial-Intelligence
A curated list of tutorials, notebooks, software, datasets, courses, books, video lectures and papers specifically for Artificial Intelligence (AI) use cases in Earth Science β with emphasis on open-source tools, freely accessible papers, and reproducible benchmarks (including geospatial and weather/climate foundation models).
Maintained by ESIP Machine Learning Cluster. Free and open to inspire AI for Good.
Contributions are most welcome. Please refer to our contributing guidelines, what is awesome?, and Code of Conduct.
Contents
| Courses | Books | Tools | Foundation Models | Tutorials |
| Training Datasets | Code | Videos | Papers | Reports |
| Thoughts | Competitions | Communities | RelatedAwesome |
ML-enthusiastic Earth Scientific Questions
| Earth Spheres | Scientific Problems |
|---|---|
| Geosphere | How to identify hidden signals of earthquakes? How to learn the spatio-temporal relationships amonog earthquakes and make predictions based on the relationship? How to capture complex relationships of volcano-seismic data and classify explosion quakes in volcanos? How to predict landslides How to estimate the damage? |
| Atmosphere | How to trace and predict climate change using machine learning?How to predict hurricane?How to monitor and predict meteorological drought?How to detect wildfire early?How to monitor and predict air quality?How to predict dust storm?How to accelerate the model simulation and lower the computing costs? |
| Hydrosphere | How to do high spatio-temporal resoluton waterbody mapping?How to get insights of water quality from remote sensing?How to monitor, and predict snow melt as a water resource? |
| Biosphere | How to do high spatio-temporal resoluton forest mapping?How to do high spatio-temporal resoluton crop mapping?How to do high spatio-temporal resoluton animal mapping?How to fine-tune geospatial foundation models with sparse labels? |
| Cryosphere | How to do high spatio-temporal resoluton mapping and classification of sea ice?How to monitor and predict glacier/ice sheet mass loss? |
| Cross-cutting | How to benchmark geospatial foundation models reproducibly across sensors and tasks?How to combine physics-based models with machine learning for weather and climate?How to build trustworthy, uncertainty-aware AI for operational Earth science?How to use vision-language models for interactive Earth observation analysis? |
| β² Top |
|---|
Courses
-
ππ GeoSMART Machine Learning Curriculum
-
ππ Introduction to Machine Learning for Earth Observation (EO College MOOC) - Free MOOC from TUM/DLR covering classification, object detection, change detection, SAR, and self-supervised learning for EO
-
ππ GeoAI with Python: A Practical Guide to Open-Source Geospatial AI Zenodo - Open-access book with 23 chapters of executable code for segmentation, detection, change detection, and foundation models
-
ML Seminar: Physics-informed Machine learning for weather and climate science (57:35) by Dr. Karthik Kashinath from Lawrence Berkeley National Lab, Mar 19, 2021
-
ML Seminar: Scalable Geospatial Analysis (53:23) by Tom Augspurger from Microsoft AI for Earth, May 20, 2021
-
Fundamentals of ML and DL in Python - A series of Jupyter notebooks that walk you through the fundamentals of Machine Learning and Deep Learning in python using Scikit-Learn and TensorFlow.
-
Trustworthy Artificial Intelligence for Environmental Science (TAI4ES) Summer School will be virtually the week of July 26-30, 2021.
-
Artificial Intelligence for Earth System Science (AI4ESS) Summer School repo readinglist
| β² Top |
|---|
Books
-
π π Artificial Intelligence in Earth Science
-
π π Artificial Intelligence Methods in the Environmental Sciences
| β² Top |
|---|
Tools
Earth observation, geospatial, weather, and climate software only. Entries are sorted alphabetically by name. :sunglasses: marks maintainer picks for this list (not a quality tier). For pretrained model weights, see Foundation Models. For general ML infrastructure, see RelatedAwesome.
-
ai-models - Open-source CLI to run AI weather models (GraphCast, FourCastNet, Pangu-Weather) with ECMWF data pipelines
-
ClimateLearn paper - PyTorch library for weather forecasting and climate downscaling benchmarks (ERA5, CMIP6)
-
EarthML website - Tools for working with machine learning in earth science
-
eo-learn - Earth observation processing framework for machine learning in Python
-
GEO-Bench-2 leaderboard paper - Reproducible benchmark for geospatial foundation models across 19 permissively licensed datasets
-
π GeoAI docs - Unified Python framework for EO deep learning: segmentation, detection, change detection, and foundation model workflows
-
GRIME AI website - Ecohydrological workflow suite for ground-based time-lapse imagery, from acquisition through ML applications
-
GRIME2 website - Camera-based water level measurement from ground-based time-lapse imagery
-
Makani - Scalable training framework for ML weather models (FourCastNet 3); Apache 2.0
-
Microsoft AI for Earth API Platform - Distributed API hosting for long-running geospatial ML model inference on Azure/Kubernetes
-
π pygeoweaver - Python library for AI & geospatial workflow management, FAIRness, tangibility and productivity improvement
-
segment-geospatial (samgeo) docs - Segment Anything Model (SAM) and HQ-SAM for geospatial imagery segmentation
-
SeisBench docs - Open toolbox for earthquake ML: phase picking, event detection, pretrained models, and benchmark datasets
-
π TerraTorch paper - Fine-tuning and benchmarking toolkit for geospatial foundation models; integrates with GEO-Bench-2 and Hugging Face weights
-
torch-harmonics - Differentiable signal processing on the sphere for geometric weather ML; BSD-3-Clause
-
π TorchGeo docs - PyTorch domain library with 100+ geospatial datasets, spatial samplers, multispectral transforms, and pretrained backbones
-
WeatherBench 2 docs - Open evaluation framework and leaderboard for data-driven global weather models
-
Xarray-Beam - Python library for building Apache Beam pipelines with Xarray datasets
| β² Top |
|---|
Foundation Models
Pretrained model weights and primary model repositories for Earth observation, weather, and climate. Sorted alphabetically within each group. For fine-tuning toolkits and benchmarks, see Tools. For task-specific application code and vision-language models, see Code.
Earth Observation
-
AlphaEarth Foundations embeddings - Global 10 m embedding field layers (2017β2024) for sparse-label mapping; annual embeddings on Google Earth Engine and GCS
-
ππ Clay docs weights - Sensor-agnostic MAE foundation model (v1.5) for EO embeddings across Sentinel-2, Landsat, Sentinel-1, and custom sensors; Apache 2.0
-
Copernicus-FM paper - Unified Copernicus foundation model across Sentinel missions with Copernicus-Pretrain and Copernicus-Bench
-
DOFA paper - Dynamic One-For-All multimodal foundation model with wavelength-conditioned hypernetworks for cross-sensor generalization
-
ππ Prithvi-EO-2.0 weights paper - Multi-temporal ViT foundation model (300M/600M) trained on 4.2M global HLS time series at 30 m; fine-tune via TerraTorch
-
TerraMind weights paper - Any-to-any generative multimodal EO foundation model (IBM/ESA Ξ¦-lab); fine-tune via TerraTorch
Weather and Climate
-
Aurora docs paper - 1.3B-parameter atmospheric foundation model for weather, air pollution, and ocean waves
-
FourCastNet 3 - Probabilistic spherical-convolution weather ensemble forecasting at 0.25Β°; training via Makani
-
GraphCast / GenCast GraphCast paper GenCast paper - GNN-based medium-range global weather forecasting and diffusion ensemble forecasting; Apache 2.0
-
NeuralGCM dycore paper - Differentiable hybrid general circulation model combining physics-based dynamics with learned components; Apache 2.0 code, CC BY-SA 4.0 weights
-
ππ Prithvi-WxC weights paper - 2.3B-parameter weather/climate foundation model on MERRA-2 for forecasting, downscaling, and parameterization
| β² Top |
|---|
Tutorials
-
ππ GeoAI with Python Book Code - Executable notebooks for seven core GeoAI tasks and foundation model workflows
-
ππ GeoAI Video Tutorials docs - Step-by-step GeoAI package tutorials from Open Geospatial Solutions
-
ππ TerraTorch Documentation - Fine-tuning guides for Prithvi, TerraMind, Clay, and GEO-Bench-2 benchmarking
-
ππ NeuralGCM Inference Quickstart - Run pretrained hybrid GCM weather forecasts with open checkpoints on GCS
-
ππ Artificial Intelligence in Earth science Book Materials
-
ππ RadiantEarth MLhub Tutorials
-
Machine Learning Tutorials (general, not Earth science specific)
-
EO-learn-workshop - EO-learn-workshop: Bridging Earth Observation data and Machine Learning in Python,
-
Machine Learning for Development Machine Learning for Development: A method to Learn and Identify Earth Features from Satellite Images,
-
ELSI-DL-Bootcamp - Intro to Machine Learning and Deep Learning for Earth-Life Sciences,
-
UW WaterhackerWeek - Introduction to Machine Learning on Landslide Data and Scikit-learn from UW WaterhackerWeek,
-
Planet Snow Mapping - Introduction to using Planet imagery to map snow cover
-
Machine Learning Pipeline for Climate Science - an end-to-end pipeline for the creation, intercomparison and evaluation of machine learning methods in climate science
-
AI Cheatsheets - Essential Cheat Sheets for deep learning and machine learning engineers. It contains a lot of useful tutorials to learn awesome tricks on AI engineering
| β² Top |
|---|
Training Data
-
Radiant MLHub - an open library for geospatial training data
-
AlphaEarth Satellite Embeddings paper - Global annual 10 m embedding fields (2017β2024) from AlphaEarth Foundations; also on GCS
-
GEO-Bench-2 Datasets - 19 permissively licensed benchmark datasets for geospatial foundation model evaluation on Hugging Face
-
Copernicus-Embed-025deg - Global 0.25Β° embedding map integrating multi-source Sentinel observations (released with Copernicus-FM)
-
WeatherBench 2 ERA5 Zarr - Open cloud-optimized ERA5 and baseline forecast data for ML weather model training and evaluation
-
EuroSAT Dataset - EuroSAT Dataset: Land Use and Land Cover Classification with Sentinel-2,
-
Awesome Satellite Imagery Datasets - Awesome Satellite Imagery Datasets: A curated list of deep learning training datasets,
-
STanford EArthquake Dataset (STEAD) - A Global Data Set of Seismic Signals for AI
-
ZipCheckup - Free ZIP-level environmental safety dataset for 42,000+ US ZIP codes covering water quality, air quality, PFAS contamination, radon, lead, flood risk, and 11 additional verticals. Public REST API and npm/PyPI packages for ML pipelines. CC BY 4.0.
| β² Top |
|---|
Code
Task-specific implementations and Earth-facing applications. Foundation model weights live under Foundation Models; fine-tuning toolkits under Tools.
-
ππ Earth System Emulator (ESEm) - A tool for emulating geophysical datasets including (but not limited to) Earth System Models
-
ππ EmissionAI - Microsoft AI for Earth Project: AI Monitoring Coal-fired Power Plant Emission from Space
-
EarthDial paper - Multi-spectral, multi-temporal vision-language model for EO dialogue across 44 downstream datasets
-
GeoChat paper - Grounded large vision-language model for remote sensing QA, captioning, and referring detection
-
Global Forest Watch - ML-powered deforestation and forest cover change monitoring from satellite imagery
-
iNaturalist Computer Vision - Species identification from community-contributed observations (76,000+ taxa)
-
TEOChat paper - Temporal vision-language assistant for change detection, damage assessment, and EO dialogue
-
Wildlife Insights - Automated species identification from camera trap images; integrates with GBIF
-
BassNet,paper-preprint - Deep Learning for Land-cover Classification in Hyperspectral Images,
-
MTLCC - Multitemporal Land Cover Classification Network (ConvLSTM, ConvGRU),
-
Landsat Time Series Analysis for Multi-Temporal Land Cover Classification
-
EarthEngine-Deep-Learning - Deep Learning on Google Earth Engine,
-
Continuous Change Detection and Classification - Continuous Change Detection and Classification (CCDC) of land cover using all available Landsat data,
-
Object-based Classification on Earth Engine - Object-based land cover classification with Feature Extraction and Feature Selection for Google Earth Engine (GEE),
-
Earth Lens - Earth Lens, a Microsoft Garage project is an iOS iPad application that helps people and organizations quickly identify and classify objects in aerial imagery through the power of machine learning.
-
Image Classification Neural Network Ranking with source code - paperswithcode has put together a list of cutting-edge papers and ranked them with the claimed accuracy.
-
EQTransformer - An AI-Based Earthquake Signal Detector and Phase Picker.
-
Tropical Cyclone Windspeed Estimator - Winning solutions for Tropical Cyclone Wind Speed Prediction Competition
-
Infernis - Open-source ML-powered wildfire risk prediction engine for British Columbia. XGBoost + CNN trained on 10 fire seasons (2015-2024) from 21 open government and scientific data sources. Provides a free REST API with daily predictions at 5km resolution.
| β² Top |
|---|
Videos
-
GeoAI Tutorials Playlist - Open Geospatial Solutions tutorials on segmentation, detection, and QGIS GeoAI plugin workflows
-
Tutorial on Microsoft Azure Machine Learning Studio (AutoML-Regression), created by Microsoft AI for Earth Project: AI Monitoring Coal-fired Power Plant Emission from Space.
| β² Top |
|---|
Papers
-
π π Foundation Models for Remote Sensing and Earth Observation: A Survey - Taxonomy of visual, vision-language, and LLM-based RSFMs with benchmarking across public datasets
-
A Review of Practical AI for Remote Sensing in Earth Sciences
-
Prithvi-EO-2.0: A Versatile Multi-Temporal Foundation Model for Earth Observation Applications
-
TerraMind: Large-Scale Generative Multimodality for Earth Observation
-
GEO-Bench-2: From Performance to Capability, Rethinking Evaluation in Geospatial AI
-
Neural Plasticity-Inspired Foundation Model for Observing the Earth Crossing Modalities (DOFA)
-
FourCastNet 3: A geometric approach to probabilistic machine-learning weather forecasting at scale
-
GraphCast: Learning skillful medium-range global weather forecasting
-
GenCast: Diffusion-based ensemble forecasting for medium-range weather
-
TEOChat: A Large Vision-Language Assistant for Temporal Earth Observation Data
-
GeoChat: Grounded Large Vision-Language Model for Remote Sensing
-
EarthDial: Turning Multi-sensory Earth Observations to Interactive Dialogues
-
Towards a Unified Copernicus Foundation Model for Earth Vision arxiv
-
Advances on Multimodal Remote Sensing Foundation Models for Earth Observation Downstream Tasks: A Survey - Open-access review of vision-X multimodal RSFMs
-
Adoption of machine learning techniques in ecology and earth science
-
CIRA Guide To Custom Loss Functions For Neural Networks In Environmental Sciences - Version 1
-
Zero-Shot Learning of Aerosol Optical Properties with Graph NeuralNetworks
-
NeuralHydrology - a collection of papers on using neural networks in hydrology
-
Ten Ways to Apply Machine Learning in Earth and Space Sciences
-
Google Earth Engine: Planetary-scale geospatial analysis for everyone
-
WeatherBench 2: A benchmark for the next generation of data-driven global weather models
-
ClimateLearn: Benchmarking Machine Learning for Weather and Climate Modeling
-
PCA-OS: A Planetary Climate Adaptation Operating System (KDD 2026 Blue Sky Ideas Track) - Frames climate adaptation as a continual learning and decision loop over an intervention-aware global causal knowledge graph, fusing Earth-observation signals and operational traces into versioned, auditable adaptation interventions and robust decision portfolios.
| β² Top |
|---|
Reports
- Workshop Report: Advancing Application of Machine Learning Tools for NASAβs Earth Observation Data
| β² Top |
|---|
Thoughts
-
π π Learning earth system models from observations: machine learning or data assimilation?
-
Artificial intelligence: A powerful paradigm for scientific research
| β² Top |
|---|
Competitions
-
ππ GeoAI Challenge - aimed at providing solutions for collaboratively addressing real-world geospatial problems by applying artificial intelligence (AI)/machine learning (ML)
-
2025 GeoAI Challenge: Cropland Mapping in Dry Environments - ITU/FAO challenge on distinguishing cropland from pasture in Fergana and Orenburg using time-series satellite imagery
-
2026 GeoAI Challenge: Reaching new heights with GeoFM - ITU/ESA Ξ¦-lab challenge on global surface height and land-cover mapping with open satellite imagery and GeoFM embeddings
-
GPU Hackthons - designed to help scientists, researchers and developers to accelerate and optimize their applications on GPUs.
| β² Top |
|---|
Communities
-
AI Alliance Climate & Sustainability Group - Community behind GEO-Bench-2 and open geospatial foundation model evaluation
-
TorchGeo Community - OSGeo community project for geospatial deep learning in PyTorch
| β² Top |
|---|
RelatedAwesome
- Awesome-Open-Geoscience β
A list is curated from repositories that make our lives as geoscientists, hackers and data wranglers easier or just more awesome. In accordance with the awesome manifesto, we add awesome repositories. - Awesome-Spatial β
Awesome list for geospatial, not specific to geoscience but significant overlap - Awesome Open Climate Science β
Awesome list for atmospheric, ocean, climate, and hydrologic science - awesome-weather-models β
Catalogue of AI-based weather forecasting models with open-source and open-weights status - awesome-WeatherAI β
Papers, datasets, and open model implementations for AI weather and climate - Awesome_AI4Earth β
Deep learning for Earth system science, especially data-driven weather prediction - Awesome-AI-for-Atmosphere-and-Ocean β
Research papers on AI for atmospheric science and oceanography - Awesome Coastal β
Awesome list for coastal engineers and scientists - Awesome Satellite Imagery Datasets -
List of aerial and satellite imagery datasets with annotations for computer vision and deep learning - Awesome Workflow Engines -
A curated list of awesome open source workflow engines - Awesome Pipeline -
A curated list of awesome pipeline toolkits inspired by Awesome Sysadmin - Awesome Machine Learning -
A curated list of awesome Machine Learning frameworks, libraries and software
General ML infrastructure (companion tools)
These are useful in Earth AI workflows but are not Earth-specific; we list them here rather than in Tools.
- BentoML β Open-source framework for high-performance ML model serving
- Dopamine β Research framework for reinforcement learning prototyping
- flashlight β C++ standalone library for machine learning
- MindsDB β Explainable AutoML framework on PyTorch
- Netron β Neural network and ONNX/Keras/TFLite model visualizer
- ml.js β Machine learning tools in JavaScript
- MLflow β Machine learning lifecycle platform
- OneFlow β Performance-centered open-source deep learning framework
- Polyaxon β ML platform for Kubernetes training and monitoring
- Snips NLU β Natural language understanding for structured extraction from text
- SynapseML β Scalable ML pipelines on Apache Spark
- TensorFlow Hub β Repository of reusable TensorFlow SavedModels
- TransmogrifAI β AutoML library on Apache Spark (Scala)
| β² Top |
|---|
Owner metadata
- Name: ESIP
- Login: ESIPFed
- Email: lab@esipfed.org
- Kind: organization
- Description: Earth Science Information Partners (ESIP)
- Website: http://esipfed.org
- Location: United States
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/3588047?v=4
- Repositories: 59
- Last ynced at: 2023-03-22T07:25:55.822Z
- Profile URL: https://github.com/ESIPFed
GitHub Events
Total
- Pull request event: 3
- Fork event: 6
- Watch event: 24
- Push event: 1
Last Year
- Pull request event: 3
- Fork event: 2
- Watch event: 5
- Push event: 1
Committers metadata
Last synced: 4 days ago
Total Commits: 90
Total Committers: 10
Avg Commits per committer: 9.0
Development Distribution Score (DDS): 0.1
Commits in past year: 7
Committers in past year: 6
Avg Commits per committer in past year: 1.167
Development Distribution Score (DDS) in past year: 0.714
| Name | Commits | |
|---|---|---|
| Ziheng Sun | z****n@g****u | 81 |
| xhagrg | g****a@h****m | 1 |
| Troy E. Gilmore | 7****o | 1 |
| Srini Jammula | 6****a | 1 |
| Siri Jodha S Khalsa | 1****a | 1 |
| Sam | s****m@o****i | 1 |
| S.Mostafa Mousavi | s****5 | 1 |
| ChaoYue0307 | h****7@g****m | 1 |
| Artem Akulov | a****v | 1 |
| Arnold Dogelis | 1****d | 1 |
Committer domains:
- openpaws.ai: 1
- gmu.edu: 1
Issue and Pull Request metadata
Last synced: 14 days ago
Total issues: 2
Total pull requests: 15
Average time to close issues: 2 months
Average time to close pull requests: 5 days
Total issue authors: 1
Total pull request authors: 8
Average comments per issue: 2.0
Average comments per pull request: 0.2
Merged pull request: 14
Bot issues: 0
Bot pull requests: 0
Past year issues: 0
Past year pull requests: 3
Past year average time to close issues: N/A
Past year average time to close pull requests: about 1 month
Past year issue authors: 0
Past year pull request authors: 3
Past year average comments per issue: 0
Past year average comments per pull request: 0.67
Past year merged pull request: 2
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- JustinGOSSES (2)
Top Pull Request Authors
- ZihengSun (7)
- srinijammula (2)
- smousavi05 (1)
- ChaoYue0307 (1)
- artakulov (1)
- arnolddddddd (1)
- xhagrg (1)
- sjskhalsa (1)
Top Issue Labels
Top Pull Request Labels
Score: 7.820037989458753