Views
No views yet
1from transformers import AutoModel
2import torch
3
4# Load model from HuggingFace Hub
5model = AutoModel.from_pretrained("OzLabs/siad-wm-small", trust_remote_code=True)
6model.inference_mode()
7
8# Prepare inputs
9obs_context = torch.randn(1, 8, 256, 256) # Current observation
10actions = torch.randn(1, 6, 2) # 6-month climate actions
11
12# Run prediction
13with torch.no_grad():
14 z0 = model.encode(obs_context)
15 z_pred = model.rollout(z0, actions, H=6)
16 x_pred = model.decode(z_pred) # [1, 6, 8, 256, 256]
17
18print(f"Predicted 6 months: {x_pred.shape}")1# Full forward pass with loss computation
2outputs = model(
3 obs_context=obs_context,
4 actions_rollout=actions,
5 obs_targets=targets, # Ground truth for loss
6 return_dict=True
7)
8
9print(f"Loss: {outputs.loss}")
10print(f"Predictions: {outputs.predictions.shape}")
11print(f"Metrics: {outputs.metrics}")1latent_dim: 768
2encoder_blocks: 6
3encoder_heads: 12
4encoder_mlp_dim: 3072
5transition_blocks: 8
6transition_heads: 12
7transition_mlp_dim: 3072
8dropout: 0.11@misc{siad_world_model,
2 title={SIAD: Satellite Imagery Anticipatory Dynamics},
3 author={OzLabs.ai},
4 year={2025},
5 howpublished={\url{https://huggingface.co/OzLabs/siad-wm-small}},
6}