PIC
EPS 236: Building a Machine-Learning Climate Emulator
Spring 2027
Canvas course web page for EPS 236
Last updated: Wednesday 16th September, 2026, 23:06.

logistics description syllabus references

1 Logistics

This is:

Earth and Planetary Sciences 236: Building a Machine-Learning Climate Emulator.

Instructor:

Eli Tziperman, office hours: please see the Canvas course web page.

TF:

TBA. Office Hours: Canvas course webpage.

Day, time & location:

Tuesday, Thursday, 10:30–11:45, Geological Museum, 24 Oxford St, third floor, room 375.

Section/HW help session:

time and location: see the Canvas course web page.

Requirements:

participation (20%), in-class teaching (30%), a final course presentation (30%), and course reports (20%). Each student will teach a class or more on the method covered by their team. The student lectures will cover a conceptual explanation of the method followed by a detailed technical explanation, a guided reading of the principal papers, an explanation of the needed code, and hands-on exercises for the other teams that will serve as both in-class and HW assignments. The lectures and suggested exercises offered by the members of each team will be coordinated among the students and with the instructor so that they cover the needed material.
Deliverables and milestones: (A) Student lectures: A 1st group lecture on the algorithm. 2nd group lecture a few weeks later: coding the algorithm. 3rd group lecture: preliminary results. Final presentation. (B) Reports: 1-page intermediate reports on characterizing ENSO in observations and CESM and on the results of training/validation. The final 2-page report.

Recommended preparation:

Python programming experience. Prior machine-learning coursework is not expected.

2 Course description

In this project-based graduate course, students will build a machine-learning emulator of El Niño events by training on climate model simulations and gain experience lecturing about machine learning. The introductory lectures will introduce basic ENSO dynamics and some machine learning ideas, including supervised learning, neural networks, backpropagation, overfitting, validation, etc. Each student team will then attempt a different approach to building the emulator and will provide a few lectures to the class on its approach. These approaches will include convolutional encoder–decoder networks (U-Net), transformers, Fourier neural operators, and graph neural networks, all introduced as both deterministic and stochastic/generative emulation methods. Students are encouraged to also apply the emulation methods to their own research as an optional class assignment.

3 Detailed syllabus

1.
Machine learning basics: [downloads] I. Supervised learning and neural networks. Regression and classification, perceptrons, neural networks, loss functions (cross entropy for classification, L1 or L2 for regression); evaluation metrics: RMSE and MAE (Mean Absolute Error); overfitting and training/validation/test data splitting. II. Backpropagation, convolution, autoencoders, and emulators. Readings: APM120 class notes section 7.4.
2.
ENSO dynamics. [downloads] Observed ENSO characteristics, diversity (central versus eastern Pacific events, amplitude asymmetry, etc.), and impacts/teleconnections. ENSO dynamics: Bjerknes feedback, delayed and recharge oscillators. Observed diagnoses: NINO3.4 time series, PDF, power spectra, and composites. Readings: recharge oscillator (Jin, 1997), ENSO diversity (Capotondi, Wittenberg, et al., 2021), and course slides.
3.
CESM and training data. [downloads] Assessing ENSO simulation quality by comparing to observations; selecting variables for emulator training, including domain, and temporal and spatial resolution. Readings: on CESM (Danabasoglu et al., 2020) and its ENSO simulation (Capotondi, Deser, et al., 2020).
4.
Method A: autoencoders and U-Net. [downloads] Encoders, decoders, reconstruction-based autoencoder training, skip connections, and U-Net. Readings: an introduction to autoencoders (Learn AI, 2023), the U-Net architecture (Ito Aramendia, 2024), course slides, and U-Net applications to global ocean emulation with Samudra (a ConvNeXt U-Net, Dheeshjith et al., 2025) and seasonal Arctic sea-ice forecasting (Andersson et al., 2021).
5.
Method B: Transformers. [downloads] Transformers: tokens and features, self-attention, multi-head attention, transformer blocks, and global transformer architecture. Readings: an introduction to Transformers (Turner, 2026), spatiotemporal Transformers (Lee, 2021), and their application to ENSO (Zhou et al., 2023).
6.
Method C: Fourier Neural Operators (FNO). [downloads] An FNO layer: (i) lifting (encoding); (ii) operator layer: FFT-based global convolution and local bypass term; (iii) projection (decoding). Issues: level of Fourier truncation, non-periodic domain and zero padding, and an expected correlation between kept large scales and neglected small scales. Readings: an introduction to FNO (Hora et al., 2026) and the AI2 Climate Emulator (ACE, Watt-Meyer et al., 2023).
7.
Method D: graph neural networks. [downloads] Nodes, edges, and embedding physical variables into learned feature vectors. Input: matrices 𝖠 (N × N) with node connectivity information (e.g., grid point adjacency) and 𝖷 (N × d) with features at each node (e.g., temperature, thermocline depth, and wind at each grid point). Preprocessing layers, message-passing layers (learned exchange and aggregation of information between neighboring nodes), and postprocessing layers. Readings: an introduction to GNNs (Tanis et al., 2024) and their application to global weather forecasting with DeepMind’s GraphCast (Lam et al., 2023).
8.
Stochastic and generative emulators. [downloads] Loss of variability and blurred predictions under mean-squared-error training, introducing latent random input fields (z,z) and stochastic time stepping, Continuous Ranked Probability Score (CRPS)/energy score losses that balance prediction accuracy and ensemble dispersion, e.g., L = 1 2(Xn(Xn1,z) y + Xn(Xn1,z) y)1 2Xn(Xn1,z) Xn(Xn1,z). Readings: an introduction to stochastic ensemble forecasting and CRPS training (Boettner, 2026) and an application to coupled climate emulation and ENSO variability (Wu et al., 2026).
9.
More: evaluation, transfer learning, extreme events, intercomparison. [downloads] Evaluating the emulator outcome against validation/test data, both CESM and observations: Comparing the emulator’s NINO3.4 short-term ( 6 months) prediction skill to persistence and a simple AR(1) or AR(2) Markov model. Comparing long-term statistical characteristics using spatial and temporal PCA patterns, NINO3.4 spectra, PDFs, and tail statistics, etc. Transfer learning: fine-tuning the weights for some layers (often later ones) or all layers using observational training data, possibly with a smaller learning rate. Extreme events: Can the combination of stochastic and generative training and transfer learning that trains on large El Niño events lead to the simulation of Super(!) El Niño events? Will their dynamics be credible? Intercomparison: diagnosing how and why different emulator methods disagree. Readings: Introduction to Transfer Learning (Torralba et al., 2024).
10.
Final presentations.

Academic Integrity and Collaboration Policy: We strongly encourage you to discuss and work on homework problems with other students and with the teaching staff. However, after discussions with peers or consulting AI tools, you need to work through the problems yourself, and any answers you submit for evaluation should be the result of your own efforts, reflect your understanding, and be written in your words. In the case of assignments requiring programming, you need to be able to explain your code line by line. You must appropriately cite any books, articles, websites, lectures, AI tools, etc. used and explain how and why you used each such source.

Course materials are the property of the instructional staff or other copyright holders and are provided for your personal use. You may not distribute them or post them on websites without the permission of the course instructor.

References

Andersson, Tom R., J. Scott Hosking, María Pérez-Ortiz, et al. (2021). “Seasonal Arctic Sea Ice Forecasting with Probabilistic Deep Learning”. In: Nature Communications 12, p. 5124. doi: 10.1038/s41467-021-25257-4.

Boettner, Chris (June 2, 2026). From Deterministic Weather Forecasts To Ensembles. Blog post. url: https://chrisboettner.github.io/blog/posts/2026-06-02-aifs_crps_blog_post.html (visited on 09/12/2026).

Capotondi, Antonietta, Clara Deser, Adam S. Phillips, Yuko Okumura, and Sarah M. Larson (2020). “ENSO and Pacific Decadal Variability in the Community Earth System Model Version 2”. In: Journal of Advances in Modeling Earth Systems 12, e2019MS002022. doi: 10.1029/2019MS002022.

Capotondi, Antonietta, Andrew T Wittenberg, Jong-Seong Kug, Ken Takahashi, and Michael J McPhaden (2021). “ENSO diversity”. In: El Niño Southern Oscillation in a changing climate, pp. 65–86.

Danabasoglu, G., J.-F. Lamarque, J. Bacmeister, D. A. Bailey, A. K. DuVivier, J. Edwards, L. K. Emmons, J. Fasullo, R. Garcia, A. Gettelman, C. Hannay, M. M. Holland, W. G. Large, P. H. Lauritzen, D. M. Lawrence, J. T. M. Lenaerts, K. Lindsay, W. H. Lipscomb, M. J. Mills, R. Neale, K. W. Oleson, B. Otto-Bliesner, A. S. Phillips, W. Sacks, S. Tilmes, L. van Kampenhout, M. Vertenstein, A. Bertini, J. Dennis, C. Deser, C. Fischer, B. Fox-Kemper, J. E. Kay, D. Kinnison, P. J. Kushner, V. E. Larson, M. C. Long, S. Mickelson, J. K. Moore, E. Nienhouse, L. Polvani, P. J. Rasch, and W. G. Strand (2020). “The Community Earth System Model version 2 (CESM2)”. In: Journal of Advances in Modeling Earth Systems 12.2, e2019MS001916.

Dheeshjith, Surya, Adam Subel, Alistair Adcroft, Julius Busecke, Carlos Fernandez-Granda, Shubham Gupta, and Laure Zanna (2025). “Samudra: An AI Global Ocean Emulator for Climate”. In: Geophysical Research Letters 52.10, e2024GL114318. doi: 10.1029/2024GL114318.

Hora, Gurpreet Singh, Prakhar Kapoor, and Albert Matveev (Apr. 23, 2026). How a Fourier Neural Operator Learns to Solve PDEs—and Where It Falls Short. PhysicsX. url: https://www.physicsx.ai/newsroom/how-a-fourier-neural-operator-learns-to-solve-pdes----and-where-it-falls-short (visited on 09/04/2026).

Ito Aramendia, Alejandro (Feb. 1, 2024). The U-Net: A Complete Guide. 7 min read. Medium. url: https://medium.com/@alejandro.itoaramendia/decoding-the-u-net-a-complete-guide-810b1c6d56d8 (visited on 09/02/2026).

Jin, F.-F. (1997). “An Equatorial ocean recharge paradigm for ENSO. Part I: conceptual model”. In: Journal of the Atmospheric Sciences 54, pp. 811–829.

Lam, Remi, Alvaro Sanchez-Gonzalez, Matthew Willson, Peter Wirnsberger, Meire Fortunato, Ferran Alet, Suman Ravuri, Timo Ewalds, Zach Eaton-Rosen, Weihua Hu, Alexander Merose, Stephan Hoyer, George Holland, Oriol Vinyals, Jacklynn Stott, Alexander Pritzel, Shakir Mohamed, and Peter Battaglia (2023). “Learning skillful medium-range global weather forecasting”. In: Science 382.6677, pp. 1416–1421. doi: 10.1126/science.adi2336. url: https://doi.org/10.1126/science.adi2336.

Learn AI (Mar. 25, 2023). Autoencoders. 12 min read. Medium. url: https://medium.com/@divakar1591/autoencoders-6fab1a9a9f9c (visited on 09/02/2026).

Lee, Wonseok (Oct. 12, 2021). TimeSformer: Is Space–Time Attention All You Need for Video Understanding? 13 min read. Lunit Team Blog on Medium. url: https://medium.com/lunit/timesformer-is-space-time-attention-all-you-need-for-video-understanding-5668e84162f4 (visited on 08/30/2026).

Tanis, James H., Chris Giannella, and Adrian V. Mariano (2024). Introduction to Graph Neural Networks: A Starting Point for Machine Learning Engineers. doi: 10.48550/arXiv.2412.19419. arXiv: 2412.19419v1 [cs.LG]. url: https://arxiv.org/abs/2412.19419v1.

Torralba, Antonio, Phillip Isola, and William T. Freeman (2024). “Transfer Learning and Adaptation”. In: Foundations of Computer Vision. MIT Press. Chap. 37. url: https://visionbook.mit.edu/transfer_learning.html.

Turner, Richard E. (2026). An Introduction to Transformers. doi: 10.48550/arXiv.2304.10557. arXiv: 2304.10557 [cs.LG]. url: https://arxiv.org/abs/2304.10557.

Watt-Meyer, Oliver, Gideon Dresdner, Jeremy McGibbon, Spencer K. Clark, James Duncan, Brian Henn, Matthew E. Peters, Noah D. Brenowitz, Karthik Kashinath, Michael S. Pritchard, Boris Bonev, and Christopher S. Bretherton (2023). “ACE: A Fast, Skillful Learned Global Atmospheric Model for Climate Prediction”. In: NeurIPS 2023 Workshop on Tackling Climate Change with Machine Learning. arXiv: 2310.02074 [physics.ao-ph]. url: https://www.climatechange.ai/papers/neurips2023/14.

Wu, Elynn, James P. C. Duncan, Troy Arcomano, Jeremy McGibbon, Oliver Watt-Meyer, Christopher S. Bretherton, Naser Mahfouz, Claudia Tebaldi, Luke Van Roekel, Andrew Roberts, Wuyin Lin, Finn Rebassoo, Jean-Christophe Golaz, and Peter M. Caldwell (2026). Stochastic Emulation of a Fully Coupled Preindustrial E3SMv3 Simulation. doi: 10.48550/arXiv.2608.10277. arXiv: 2608.10277 [physics.ao-ph]. url: https://arxiv.org/abs/2608.10277.

Zhou, Lu and Rong-Hua Zhang (2023). “A Self-Attention-Based Neural Network for Three-Dimensional Multivariate Modeling and Its Skillful ENSO Predictions”. In: Science Advances 9, eadf2827. doi: 10.1126/sciadv.adf2827.