Spaces:
Running
Running
| title: README | |
| emoji: π | |
| colorFrom: green | |
| colorTo: blue | |
| sdk: static | |
| pinned: false | |
| <p align="center"> | |
| <img src="https://huggingface.co/spaces/geotessera/README/resolve/main/tessera-v2-hero-lite.gif" | |
| alt="TESSERA β pixel-wise Earth observation foundation model" width="100%"> | |
| </p> | |
| <h1 align="center">TESSERA</h1> | |
| <p align="center"> | |
| <b>A pixel-wise Earth observation foundation model</b><br> | |
| from the University of Cambridge Β· <a href="https://github.com/ucam-eo">ucam-eo</a> | |
| </p> | |
| <p align="center"> | |
| <a href="https://geotessera.org"><img src="https://img.shields.io/badge/Website-geotessera.org-1f6feb?style=flat-square"></a> | |
| <a href="https://arxiv.org/abs/2607.03949"><img src="https://img.shields.io/badge/Preprint-TESSERA%20v2-b31b1b?style=flat-square"></a> | |
| <a href="https://github.com/ucam-eo/tessera"><img src="https://img.shields.io/badge/Code-ucam--eo%2Ftessera-181717?style=flat-square&logo=github"></a> | |
| <a href="https://pypi.org/project/geotessera/"><img src="https://img.shields.io/pypi/v/geotessera?style=flat-square&label=pip%20install%20geotessera&color=3775A9"></a> | |
| </p> | |
| --- | |
| **TESSERA** turns raw satellite time series into ready-to-use **embeddings**. For every | |
| **10 m** pixel on Earth it reads a full year of **Sentinel-1 (SAR)** and | |
| **Sentinel-2 (optical)** observations and compresses them into a compact, | |
| task-agnostic vector β a learned summary of the land's spectral and temporal | |
| behaviour. Trained self-supervised on billions of pixels, with **no labels | |
| required**, these embeddings work as drop-in features for land cover and crop | |
| mapping, biomass and carbon estimation, change detection, and more, and are far | |
| cheaper to store and serve than raw imagery. | |
| | | | | |
| |---|---| | |
| | π°οΈ **Inputs** | Sentinel-1 + Sentinel-2, one full year per pixel | | |
| | π **Resolution** | 10 m, global, annual embeddings for **2017β2025** | | |
| | π§© **Output** | dense per-pixel embeddings β v2 adds nested **Matryoshka** vectors (use 16 / 32 / 64 / 128 dims) | | |
| | π§ **Training** | self-supervised (Barlow Twins), no labels | | |
| ## Models | |
| | Release | Description | Weights | | |
| |---|---|---| | |
| | **TESSERA v2** *(latest)* | Four compact pixel students β **Nano 1.07M Β· Small 7.11M Β· Medium 21.03M Β· Large 43.83M** β distilled from a **2B teacher**, with 128-d Matryoshka output. | [N](https://huggingface.co/geotessera/TESSERA-V-2.0-2B-N) Β· [S](https://huggingface.co/geotessera/TESSERA-V-2.0-2B-S) Β· [M](https://huggingface.co/geotessera/TESSERA-V-2.0-2B-M) Β· [L](https://huggingface.co/geotessera/TESSERA-V-2.0-2B-L) Β· [Teacher](https://huggingface.co/geotessera/TESSERA-V-2.0-2B-Teacher) | | |
| | **TESSERA v1.1** | Wider QAT encoder, all-observation inference; MPC & AWS checkpoints (int8). | [TESSERA-V-1.1](https://huggingface.co/geotessera/TESSERA-V-1.1) | | |
| | **TESSERA v1.0** | The original release (QAT / int8 and early fp32). | [TESSERA-V-1.0](https://huggingface.co/geotessera/TESSERA-V-1.0) | | |
| π Everything in one place: the [**TESSERA collection**](https://huggingface.co/collections/geotessera/tessera-6a108c1a6618e155f551c065). | |
| ## Get started | |
| **Just want embeddings?** Skip the model entirely β download ready-made global | |
| embeddings with the [`geotessera`](https://github.com/ucam-eo/geotessera) Python library: | |
| ```bash | |
| pip install geotessera | |
| ``` | |
| ...or [request coverage](https://github.com/ucam-eo/geotessera#request-missing-embeddings) | |
| for your region. New v2 embeddings can be [pre-requested here](https://github.com/ucam-eo/geotessera/issues/new?template=v2-embedding-prerequest.yml&labels=v2-embedding-prerequest). | |
| **Want to run the model yourself?** Generate embeddings from your own Sentinel-1/2 | |
| tiles with the code and instructions in [`ucam-eo/tessera`](https://github.com/ucam-eo/tessera). | |
| ## Learn more | |
| - π Website β https://geotessera.org | |
| - π¦ Model & inference code β https://github.com/ucam-eo/tessera | |
| - π Embeddings library β https://github.com/ucam-eo/geotessera | |
| - π Papers β [TESSERA v2: Scaling Pixel-wise Earth Foundation Models](https://arxiv.org/abs/2607.03949) Β· [TESSERA (v1)](https://arxiv.org/abs/2506.20380) | |
| <sub>Model weights are released under CC0-1.0; the `geotessera` library under MIT. Use is additionally governed by the TESSERA <a href="https://github.com/ucam-eo/tessera/blob/master/aup.md">Acceptable Use Policy</a>.</sub> | |