Skip to content

Initial DDPM Code Commit for Sea Ice Forecasting (Integration in Progress) #29

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 54 commits into
base: main
Choose a base branch
from

Conversation

marianovitasari20
Copy link
Contributor

Author: Maria Carolina Novitasari

This repository contains the implementation of a Denoising Diffusion Probabilistic Model (DDPM) to forecast sea ice concentration, conditioned on ERA5 reanalysis data. The model is trained and evaluated using OSISAF sea ice concentration observations as groundtruth. This work is still in progress, and changes are anticipated.

Current project structure

The current project structure is as follows:

-- notebooks/                            # Jupyter notebooks for training and experiments
   ├── 0_notebook_tf.ipynb               
   ├── 1_icenet_forecast_unet.ipynb      
   ├── 2_icenet_forecast_cgan.ipynb      
   ├── 3_icenet_forecast_DDPM.ipynb      
   └── ...                                # Additional experiments

-- models/                               # Model architectures
   ├── lit_diffusion.py                   # LightningModule for DDPM
   ├── unet_diffusion.py                  # U-Net backbone for diffusion
   ├── gaussian_diffusion.py              # Forward and reverse DDPM process
   └── __init__.py                        # Init file for module import

-- utils/                                # Helper functions and utilities
   ├── losses.py                          # Weighted MSE, BCEWithLogits, etc.
   ├── metrics.py                         # IceNetAccuracy, SIEError, etc.
   └── __init__.py                        # Init file for module import

-- trainers/                             # Training logic
   ├── train_diffusion.py                 # Training loop for DDPM
   └── __init__.py                        # Init file for module import

Maria Novitasari and others added 24 commits April 7, 2025 16:23
Copy link

Check out this pull request on  ReviewNB

See visual diffs & provide feedback on Jupyter Notebooks.


Powered by ReviewNB

@marianovitasari20 marianovitasari20 changed the title Initial DDPM Code Commit for Sea Ice Forecasting (Work in Progress) Initial DDPM Code Commit for Sea Ice Forecasting (Integration in Progress) Aug 12, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants