work_dir: ./results ckpt_dir: ./results/checkpoints/ log_dir: ./results/logs/ print_config: true ignore_warnings: true test_after_training: false save_config_to_wandb: true verbose: true seed: 11 torch_matmul_precision: high name: FV3GFS-Ipol6h name_suffix: null suffix: null trainer: profiler: {} _target_: pytorch_lightning.Trainer accelerator: gpu devices: 4 strategy: ddp_find_unused_parameters_false min_epochs: 1 max_epochs: 60 gradient_clip_val: 0.5 accumulate_grad_batches: 3 precision: 16 num_sanity_val_steps: 1 val_check_interval: 1.0 deterministic: true log_every_n_steps: 50 model: _target_: src.models.sfno.sfnonet.SphericalFourierNeuralOperatorNet embed_dim: 256 spectral_transform: sht filter_type: linear operator_type: dhconv num_layers: 8 use_mlp: true mlp_ratio: 2.0 scale_factor: 1 separable: false spectral_layers: 3 activation_function: gelu pos_embed: true dropout_filter: 0 dropout_mlp: 0.1 pos_emb_dropout: 0.0 drop_path_rate: 0.1 num_blocks: 8 sparsity_threshold: 0.0 normalization_layer: instance_norm hard_thresholding_fraction: 1.0 checkpointing: 0 time_scale_shift_before_filter: true loss_function: _target_: src.losses.losses.LpLoss p: 2 relative: true name: SFNO verbose: true num_conditional_channels: 0 with_time_emb: true datamodule: data_dir: /data batch_size: 6 eval_batch_size: 2 num_workers: 8 pin_memory: false persistent_workers: true drop_last: false shuffle_train_data: true verbose: true window: 1 horizon: 6 max_train_samples: null max_val_samples: 80 forcing_names: - DSWRFtoa in_names: - HGTsfc - PRESsfc - surface_temperature - air_temperature_0 - air_temperature_1 - air_temperature_2 - air_temperature_3 - air_temperature_4 - air_temperature_5 - air_temperature_6 - air_temperature_7 - specific_total_water_0 - specific_total_water_1 - specific_total_water_2 - specific_total_water_3 - specific_total_water_4 - specific_total_water_5 - specific_total_water_6 - specific_total_water_7 - eastward_wind_0 - eastward_wind_1 - eastward_wind_2 - eastward_wind_3 - eastward_wind_4 - eastward_wind_5 - eastward_wind_6 - eastward_wind_7 - northward_wind_0 - northward_wind_1 - northward_wind_2 - northward_wind_3 - northward_wind_4 - northward_wind_5 - northward_wind_6 - northward_wind_7 out_names: - PRESsfc - surface_temperature - air_temperature_0 - air_temperature_1 - air_temperature_2 - air_temperature_3 - air_temperature_4 - air_temperature_5 - air_temperature_6 - air_temperature_7 - specific_total_water_0 - specific_total_water_1 - specific_total_water_2 - specific_total_water_3 - specific_total_water_4 - specific_total_water_5 - specific_total_water_6 - specific_total_water_7 - eastward_wind_0 - eastward_wind_1 - eastward_wind_2 - eastward_wind_3 - eastward_wind_4 - eastward_wind_5 - eastward_wind_6 - eastward_wind_7 - northward_wind_0 - northward_wind_1 - northward_wind_2 - northward_wind_3 - northward_wind_4 - northward_wind_5 - northward_wind_6 - northward_wind_7 auxiliary_names: null prediction_horizon: null _target_: src.datamodules.fv3gfs_ensemble.FV3GFSEnsembleDataModule data_dir_stats: /data/stats training_sub_paths: null prescriber: _target_: fme.core.prescriber.Prescriber prescribed_name: surface_temperature mask_name: ocean_fraction mask_value: 1 module: optimizer: name: adamw lr: 0.0004 weight_decay: 1.0e-05 eps: 1.0e-08 betas: - 0.9 - 0.99 scheduler: _target_: torch.optim.lr_scheduler.CosineAnnealingLR T_max: 60 monitor: val/avg/crps mode: min name: '' use_ema: true ema_decay: 0.9999 enable_inference_dropout: true num_predictions: 16 prediction_inputs_noise: 0.0 logging_infix: '' log_every_step_up_to: 1000 verbose: true seed: 11 work_dir: ./results _target_: src.experiment_types.interpolation.InterpolationExperiment stack_window_to_channel_dim: true callbacks: model_checkpoint: _target_: pytorch_lightning.callbacks.ModelCheckpoint monitor: val/avg/crps mode: min save_top_k: 1 save_last: true verbose: true dirpath: ./results/checkpoints/01HER6GMAMHXPA62240XSV4TD4 filename: FV3GFS-Ipol6h_None_epoch{epoch:03d}_seed11 auto_insert_metric_name: false watch_model: _target_: src.utilities.wandb_callbacks.WatchModel log: all log_freq: 500 summarize_best_val_metric: _target_: src.utilities.wandb_callbacks.SummarizeBestValMetric learning_rate_logging: _target_: pytorch_lightning.callbacks.LearningRateMonitor logger: wandb: _target_: src.utilities.wandb_callbacks.MyWandbLogger entity: ai2cm name: FV3GFS-Ipol6h_SFNO_EMA_256x8h_L2R_44lr_10mlpDr_10dpr_15wd_cos_11seed tags: - fv3gfs - interpolation notes: '...' project: FME-v2-salva group: FV3GFS-Ipol6h_SFNO_EMA_256x8h_L2R_44lr_10mlpDr_10dpr_15wd_cos resume: allow reinit: true mode: online save_dir: ./results/ offline: false id: 01HER6GMAMHXPA62240XSV4TD4 log_model: false prefix: '' n_gpus: 4 effective_batch_size: 72