Views
No views yet
| Parameters | 52 M |
| Backbone | ConvNeXt-Tiny (ImageNet-1K pretrained, fine-tuned) |
| Val score | 0.468 (competition metric, fold 0) |
| Input resolution | 256 × 256 px tiles |

pip install huggingface_hub numpy torch torchvision1from inference import GeoMTConvNeXtInference
2import numpy as np
3
4model = GeoMTConvNeXtInference("Abdoul27/embed2heights-geoconvnext")
5
6batch = {
7 "alphaearth_emb" : np.load("3001_BE.npz")["alphaearth_emb"], # [64, 256, 256]
8 "tessera_emb" : np.load("3001_BE.npz")["tessera_emb"], # [128, 256, 256]
9 "terramind_s1_emb": np.load("3001_BE.npz")["terramind_s1_emb"], # [768, 16, 16]
10 "terramind_s2_emb": np.load("3001_BE.npz")["terramind_s2_emb"], # [768, 16, 16]
11 "thor_s1_emb" : np.load("3001_BE.npz")["thor_s1_emb"], # [768, 16, 16]
12 "thor_s2_emb" : np.load("3001_BE.npz")["thor_s2_emb"], # [768, 16, 16]
13}
14
15pred = model(batch)
16
17pred.building_cover # [256, 256] ∈ [0, 1]
18pred.vegetation_cover # [256, 256] ∈ [0, 1]
19pred.water_cover # [256, 256] ∈ [0, 1]
20pred.height # [256, 256] in metres
21pred.array # [4, 256, 256]
22pred.source # "cache" | "model"1model = GeoMTConvNeXtInference(
2 "Abdoul27/embed2heights-geoconvnext",
3 device="cuda"
4)
5# Same call — automatically falls back to GeoMTConvNeXt forward pass
6# for tiles not present in the cache
7pred = model(batch)1import torch
2from model import GeoMTConvNeXt
3
4net = GeoMTConvNeXt(base=64, pretrained=False)
5ck = torch.load("model.pt", map_location="cpu", weights_only=True)
6net.load_state_dict(ck["model"])
7net.eval()
8
9# batch: dict of torch.Tensors with batch dimension
10out, h_logits, seg_logits, aux = net(batch)
11# out: [B, 4, 256, 256] — cover (sigmoid) + height (metres)1model = GeoMTConvNeXtInference.from_local("path/to/repo/", device="cuda")
2pred = model(batch)| File | Size | Description |
|---|---|---|
model.py | — | GeoMTConvNeXt architecture (self-contained, no project deps) |
model.pt | ~200 MB | Trained weights (best checkpoint, fold 0) |
predictions.npz | 337 MB | Embedding-signature cache for 2 851 tiles |
inference.py | — | Unified inference interface (cache + model fallback) |
0.25 × IoU_bld + 0.15 × IoU_veg + 0.15 × IoU_wtr
+ 0.25 × (1 − RMSE_bld / 3)
+ 0.20 × (1 − RMSE_veg / 5)