| { |
| "model_name": "PrithviEO", |
| "model_type": "prithvi_eo", |
| "architectures": ["PrithviEO2", "CoordinateEncoder", "Transformer"], |
| "framework": "PyTorch", |
| "domain": "earth-observation", |
| "task": "multi-temporal-remote-sensing-representation-learning", |
| "implementation": { |
| "entry_point": "model/prithvi_eo.py", |
| "scope": "engineering reproduction of the Prithvi-EO-2.0 temporal-location masked autoencoder", |
| "train_script": "scripts/train.py", |
| "inference_script": "scripts/inference.py", |
| "evaluation_script": "scripts/result.py", |
| "synthetic_data_script": "scripts/fake_data.py" |
| }, |
| "architecture": { |
| "family": "three-dimensional vision-transformer masked autoencoder", |
| "input_size": [4, 224, 224], |
| "patch_size": [1, 16, 16], |
| "in_channels": 6, |
| "mask_ratio": 0.75, |
| "encoder_dim": 96, |
| "encoder_depth": 2, |
| "encoder_heads": 4, |
| "decoder_dim": 64, |
| "decoder_depth": 1, |
| "decoder_heads": 4, |
| "metadata": ["year", "day_of_year", "latitude", "longitude"], |
| "outputs": ["loss", "embedding", "patch_embeddings", "reconstruction", "mask"] |
| }, |
| "data": { |
| "datasets": ["Harmonized Landsat Sentinel-2"], |
| "protocol": "prithvi_eo_2_synthetic_engineering_v1", |
| "format": "NPZ", |
| "train_file": "data/train.npz", |
| "test_file": "data/test.npz", |
| "input_shape": ["N", 6, 4, 224, 224], |
| "temporal_shape": ["N", 4, 2], |
| "location_shape": ["N", 2], |
| "bands": ["B02", "B03", "B04", "B8A", "B11", "B12"], |
| "required_metadata": ["format_version", "data_source", "temporal_coords", "location_coords"] |
| }, |
| "configuration_sources": ["conf/config.yaml", "model/prithvi_eo.py", "scripts/fake_data.py", "scripts/train.py", "scripts/inference.py", "scripts/result.py"] |
| } |
|
|