Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ wandb/
rslp/__pycache__/
**__pycache__
**/.DS_Store
*.pyc

repos/
project_data
Expand Down
46 changes: 46 additions & 0 deletions data/embedding_explorer/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
{
"layers": {
"sentinel2_l2a": {
"band_sets": [
{
"bands": [
"B01",
"B02",
"B03",
"B04",
"B05",
"B06",
"B07",
"B08",
"B8A",
"B09",
"B11",
"B12"
],
"dtype": "uint16"
}
],
"data_source": {
"class_path": "olmoearth_run.runner.tools.rslearn_data_sources.olmoearth_datasets.sentinel2_l2a.Sentinel2L2A",
"ingest": false,
"init_args": {
"cache_dir": "cache/olmoearth_datasets",
"harmonize": true,
"query": {
"sort_by": "CLOUD_COVER",
"sort_direction": "ASC"
},
"timeout": "0:0:10"
},
"query_config": {
"max_matches": 12,
"min_matches": 12,
"per_period_mosaic_reverse_time_order": false,
"period_duration": "30d",
"space_mode": "MOSAIC"
}
},
"type": "raster"
}
}
}
56 changes: 56 additions & 0 deletions data/embedding_explorer/config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
model:
class_path: rslearn.train.lightning_module.RslearnLightningModule
init_args:
model:
class_path: rslearn.models.singletask.SingleTaskModel
init_args:
encoder:
- class_path: rslearn.models.olmoearth_pretrain.model.OlmoEarth
init_args:
model_id: OLMOEARTH_V1_BASE
patch_size: 4
decoder:
- class_path: rslearn.train.tasks.embedding.EmbeddingHead
optimizer:
class_path: rslearn.train.optimizer.AdamW
data:
class_path: rslearn.train.data_module.RslearnDataModule
init_args:
path: ${DATASET_PATH}
inputs:
sentinel2_l2a:
data_type: "raster"
layers: ["sentinel2_l2a"]
bands: ["B02", "B03", "B04", "B08", "B05", "B06", "B07", "B8A", "B11", "B12", "B01", "B09"]
passthrough: true
dtype: FLOAT32
load_all_layers: true
load_all_item_groups: true
task:
class_path: rslearn.train.tasks.embedding.EmbeddingTask
batch_size: 8
num_workers: 32
predict_config:
transforms:
- class_path: rslearn.models.olmoearth_pretrain.norm.OlmoEarthNormalize
init_args:
band_names:
sentinel2_l2a: ["B02", "B03", "B04", "B08", "B05", "B06", "B07", "B8A", "B11", "B12", "B01", "B09"]
load_all_crops: true
crop_size: 64
overlap_pixels: 32
trainer:
callbacks:
- class_path: rslearn.train.prediction_writer.RslearnWriter
init_args:
output_layer: embeddings_olmoearth_v1_base_ps4_ws64
layer_config:
type: RASTER
band_sets:
- dtype: FLOAT32
num_bands: 768
merger:
class_path: rslearn.train.prediction_writer.RasterMerger
init_args:
overlap_pixels: 8
downsample_factor: 4
56 changes: 56 additions & 0 deletions data/embedding_explorer/config_olmoearth_10m.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
model:
class_path: rslearn.train.lightning_module.RslearnLightningModule
init_args:
model:
class_path: rslearn.models.singletask.SingleTaskModel
init_args:
encoder:
- class_path: rslearn.models.olmoearth_pretrain.model.OlmoEarth
init_args:
model_id: OLMOEARTH_V1_BASE
patch_size: 1
decoder:
- class_path: rslearn.train.tasks.embedding.EmbeddingHead
optimizer:
class_path: rslearn.train.optimizer.AdamW
data:
class_path: rslearn.train.data_module.RslearnDataModule
init_args:
path: ${DATASET_PATH}
inputs:
sentinel2_l2a:
data_type: "raster"
layers: ["sentinel2_l2a"]
bands: ["B02", "B03", "B04", "B08", "B05", "B06", "B07", "B8A", "B11", "B12", "B01", "B09"]
passthrough: true
dtype: FLOAT32
load_all_layers: true
load_all_item_groups: true
task:
class_path: rslearn.train.tasks.embedding.EmbeddingTask
batch_size: 8
num_workers: 32
predict_config:
transforms:
- class_path: rslearn.models.olmoearth_pretrain.norm.OlmoEarthNormalize
init_args:
band_names:
sentinel2_l2a: ["B02", "B03", "B04", "B08", "B05", "B06", "B07", "B8A", "B11", "B12", "B01", "B09"]
load_all_crops: true
crop_size: 16
overlap_pixels: 8
trainer:
callbacks:
- class_path: rslearn.train.prediction_writer.RslearnWriter
init_args:
output_layer: embeddings_olmoearth_v1_base_ps1_ws16
layer_config:
type: RASTER
band_sets:
- dtype: FLOAT32
num_bands: 768
merger:
class_path: rslearn.train.prediction_writer.RasterMerger
init_args:
overlap_pixels: 8
downsample_factor: 1
56 changes: 56 additions & 0 deletions data/embedding_explorer/config_olmoearth_v1_1_base_ps1.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
model:
class_path: rslearn.train.lightning_module.RslearnLightningModule
init_args:
model:
class_path: rslearn.models.singletask.SingleTaskModel
init_args:
encoder:
- class_path: rslearn.models.olmoearth_pretrain.model.OlmoEarth
init_args:
model_id: OLMOEARTH_V1_1_BASE
patch_size: 1
decoder:
- class_path: rslearn.train.tasks.embedding.EmbeddingHead
optimizer:
class_path: rslearn.train.optimizer.AdamW
data:
class_path: rslearn.train.data_module.RslearnDataModule
init_args:
path: ${DATASET_PATH}
inputs:
sentinel2_l2a:
data_type: "raster"
layers: ["sentinel2_l2a"]
bands: ["B02", "B03", "B04", "B08", "B05", "B06", "B07", "B8A", "B11", "B12", "B01", "B09"]
passthrough: true
dtype: FLOAT32
load_all_layers: true
load_all_item_groups: true
task:
class_path: rslearn.train.tasks.embedding.EmbeddingTask
batch_size: 8
num_workers: 32
predict_config:
transforms:
- class_path: rslearn.models.olmoearth_pretrain.norm.OlmoEarthNormalize
init_args:
band_names:
sentinel2_l2a: ["B02", "B03", "B04", "B08", "B05", "B06", "B07", "B8A", "B11", "B12", "B01", "B09"]
load_all_crops: true
crop_size: 16
overlap_pixels: 8
trainer:
callbacks:
- class_path: rslearn.train.prediction_writer.RslearnWriter
init_args:
output_layer: embeddings_olmoearth_v1_1_base_ps1_ws16
layer_config:
type: RASTER
band_sets:
- dtype: FLOAT32
num_bands: 768
merger:
class_path: rslearn.train.prediction_writer.RasterMerger
init_args:
overlap_pixels: 8
downsample_factor: 1
56 changes: 56 additions & 0 deletions data/embedding_explorer/config_olmoearth_v1_1_base_ps4.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
model:
class_path: rslearn.train.lightning_module.RslearnLightningModule
init_args:
model:
class_path: rslearn.models.singletask.SingleTaskModel
init_args:
encoder:
- class_path: rslearn.models.olmoearth_pretrain.model.OlmoEarth
init_args:
model_id: OLMOEARTH_V1_1_BASE
patch_size: 4
decoder:
- class_path: rslearn.train.tasks.embedding.EmbeddingHead
optimizer:
class_path: rslearn.train.optimizer.AdamW
data:
class_path: rslearn.train.data_module.RslearnDataModule
init_args:
path: ${DATASET_PATH}
inputs:
sentinel2_l2a:
data_type: "raster"
layers: ["sentinel2_l2a"]
bands: ["B02", "B03", "B04", "B08", "B05", "B06", "B07", "B8A", "B11", "B12", "B01", "B09"]
passthrough: true
dtype: FLOAT32
load_all_layers: true
load_all_item_groups: true
task:
class_path: rslearn.train.tasks.embedding.EmbeddingTask
batch_size: 8
num_workers: 32
predict_config:
transforms:
- class_path: rslearn.models.olmoearth_pretrain.norm.OlmoEarthNormalize
init_args:
band_names:
sentinel2_l2a: ["B02", "B03", "B04", "B08", "B05", "B06", "B07", "B8A", "B11", "B12", "B01", "B09"]
load_all_crops: true
crop_size: 64
overlap_pixels: 32
trainer:
callbacks:
- class_path: rslearn.train.prediction_writer.RslearnWriter
init_args:
output_layer: embeddings_olmoearth_v1_1_base_ps4_ws64
layer_config:
type: RASTER
band_sets:
- dtype: FLOAT32
num_bands: 768
merger:
class_path: rslearn.train.prediction_writer.RasterMerger
init_args:
overlap_pixels: 8
downsample_factor: 4
56 changes: 56 additions & 0 deletions data/embedding_explorer/config_olmoearth_v1_1_nano_ps1.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
model:
class_path: rslearn.train.lightning_module.RslearnLightningModule
init_args:
model:
class_path: rslearn.models.singletask.SingleTaskModel
init_args:
encoder:
- class_path: rslearn.models.olmoearth_pretrain.model.OlmoEarth
init_args:
model_id: OLMOEARTH_V1_1_NANO
patch_size: 1
decoder:
- class_path: rslearn.train.tasks.embedding.EmbeddingHead
optimizer:
class_path: rslearn.train.optimizer.AdamW
data:
class_path: rslearn.train.data_module.RslearnDataModule
init_args:
path: ${DATASET_PATH}
inputs:
sentinel2_l2a:
data_type: "raster"
layers: ["sentinel2_l2a"]
bands: ["B02", "B03", "B04", "B08", "B05", "B06", "B07", "B8A", "B11", "B12", "B01", "B09"]
passthrough: true
dtype: FLOAT32
load_all_layers: true
load_all_item_groups: true
task:
class_path: rslearn.train.tasks.embedding.EmbeddingTask
batch_size: 8
num_workers: 32
predict_config:
transforms:
- class_path: rslearn.models.olmoearth_pretrain.norm.OlmoEarthNormalize
init_args:
band_names:
sentinel2_l2a: ["B02", "B03", "B04", "B08", "B05", "B06", "B07", "B8A", "B11", "B12", "B01", "B09"]
load_all_crops: true
crop_size: 16
overlap_pixels: 8
trainer:
callbacks:
- class_path: rslearn.train.prediction_writer.RslearnWriter
init_args:
output_layer: embeddings_olmoearth_v1_1_nano_ps1_ws16
layer_config:
type: RASTER
band_sets:
- dtype: FLOAT32
num_bands: 768
merger:
class_path: rslearn.train.prediction_writer.RasterMerger
init_args:
overlap_pixels: 8
downsample_factor: 1
56 changes: 56 additions & 0 deletions data/embedding_explorer/config_olmoearth_v1_1_nano_ps4.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
model:
class_path: rslearn.train.lightning_module.RslearnLightningModule
init_args:
model:
class_path: rslearn.models.singletask.SingleTaskModel
init_args:
encoder:
- class_path: rslearn.models.olmoearth_pretrain.model.OlmoEarth
init_args:
model_id: OLMOEARTH_V1_1_NANO
patch_size: 4
decoder:
- class_path: rslearn.train.tasks.embedding.EmbeddingHead
optimizer:
class_path: rslearn.train.optimizer.AdamW
data:
class_path: rslearn.train.data_module.RslearnDataModule
init_args:
path: ${DATASET_PATH}
inputs:
sentinel2_l2a:
data_type: "raster"
layers: ["sentinel2_l2a"]
bands: ["B02", "B03", "B04", "B08", "B05", "B06", "B07", "B8A", "B11", "B12", "B01", "B09"]
passthrough: true
dtype: FLOAT32
load_all_layers: true
load_all_item_groups: true
task:
class_path: rslearn.train.tasks.embedding.EmbeddingTask
batch_size: 8
num_workers: 32
predict_config:
transforms:
- class_path: rslearn.models.olmoearth_pretrain.norm.OlmoEarthNormalize
init_args:
band_names:
sentinel2_l2a: ["B02", "B03", "B04", "B08", "B05", "B06", "B07", "B8A", "B11", "B12", "B01", "B09"]
load_all_crops: true
crop_size: 64
overlap_pixels: 32
trainer:
callbacks:
- class_path: rslearn.train.prediction_writer.RslearnWriter
init_args:
output_layer: embeddings_olmoearth_v1_1_nano_ps4_ws64
layer_config:
type: RASTER
band_sets:
- dtype: FLOAT32
num_bands: 768
merger:
class_path: rslearn.train.prediction_writer.RasterMerger
init_args:
overlap_pixels: 8
downsample_factor: 4
Loading
Loading