georvq Tessera v1.1
кодек для глобальных эмбеддингов TESSERA
Это learned-кодек сжатия для годовых эмбеддингов TESSERA v1.1 (128 bands, 10 m) — глобального прогона dClimate. Каждый тайл 0,1° за год (~1100×800 px, около 120 MB int8-кодов и float32-масштабов) упаковывается в Zarr-хранилище размером 0,5–1,6 MB. Читать можно по окну через HTTP на 42 уровнях, от 0,32 до 9,9 bits per pixel.
🔎 Ключевые особенности
- 🗂 Сжатие тайла до 0,5–1,6 MB вместо ~120 MB исходных кодов и масштабов.
- 🔎 42 rung качества: глубина по трём tier (coarse-mid-fine), чтение загружает только нужные байты.
- 🧭 Чтение по window over HTTP возвращает float32-эмбеддинги (128, H, W) в единицах q * scale на сетке 10 m.
- ⚙ Можно задать bound, например
quality="p99<=0.3": для каждого 64 px window выбирается самый дешёвый подходящий rung. - 🛡 Decoder-only bundle на 270,1 MB скачивается при первом чтении пикселя, хэши проверяются; массивы грузятся с
allow_pickle=False. - 📌 Полный bundle с encoder и ONNX-экспортом — 904,8 MB; для кодирования нужен он.
💻 Пример
import georvq
ds = georvq.open("path/to/grid_26.15_44.45.georvq.zarr")
a = ds.read(window=((0, 512), (0, 512)), quality="20-13-0")
# float32 (128, 512, 512)
Подробнее
Относительная L2-ошибка: 0,225 при 0,910 бит/px и 0,133 при 9,910 бит/px.На Greenland ice sheet — 0,026, в Бухаресте — 0,232 на уровне 20-13-12.
Decoder-only bundle — 270,1 MB; полный с encoder и ONNX — 904,8 MB.
Кодек только для TESSERA v1.1: v1 — другое пространство эмбеддингов. Веса — Apache 2.0, исходные эмбеддинги — CC-BY-SA 4.0.








Комментарии