PrithviEO / config.json
zhangrenchao's picture
Add engineering reproduction package
4c4d99c verified
Raw
History Blame Contribute Delete
1.75 kB
{
"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"]
}