Skip to content

Commit b354cf4

Browse files
authored
Merge pull request #105 from Cambridge-ICCS/application_slides_ncas
Update the Climate application slides with recent research advancements Render images dynamically as websites are now blocking non user downloads
2 parents 10d6b42 + 9e46e03 commit b354cf4

File tree

3 files changed

+170
-59
lines changed

3 files changed

+170
-59
lines changed

slides/applications.qmd

Lines changed: 56 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
11
---
22
title: "Climate Machine Learning Applications"
3-
subtitle: "ICCS Summer school 2023"
3+
subtitle: "NCAS Summer school 2025"
44
format:
55
revealjs:
6-
embed-resources: true
6+
embed-resources: false
77
slide-number: true
88
chalkboard: false
99
preview-links: auto
1010
history: false
1111
highlight-style: monokai
1212
code-line-numbers: false
13-
logo: https://iccs.cam.ac.uk/sites/iccs.cam.ac.uk/files/logo2_2.png
13+
logo: https://iccs.cam.ac.uk/sites/default/files/logo2_2.png
1414
render-on-save: true
1515
theme: [dark, custom.scss]
1616
revealjs-plugins:
1717
- attribution
1818
authors:
19-
- name: <b><u>Jack Atkinson</u></b>
20-
orcid: 0000-0001-5001-4812
19+
- name: Isaac Akanho
20+
orcid:
21+
affiliations: ICCS/Cambridge
22+
- name: Joe Wallwork
23+
orcid:
2124
affiliations: ICCS/Cambridge
22-
- name: Jim Denholm
23-
orcid: 0000-0002-2389-3134
24-
affiliations: Cambridge
2525
date: last-modified
2626
bibliography: references.bib
2727
---
@@ -31,12 +31,7 @@ bibliography: references.bib
3131

3232
## Teaching Material Recap {.smaller}
3333

34-
Over the ML sessions at the summer school we have learnt about:
35-
36-
- Classification - categorising items based on information
37-
- Regression - using information to predict another value
38-
39-
using:
34+
We have learnt the theory behind using:
4035

4136
- ANNs - using input _features_ to make predictions
4237
- CNNs - using _image-like_ data as an input
@@ -57,7 +52,7 @@ using:
5752
:::
5853

5954
::: {.fragment}
60-
![](https://www.mdpi.com/atmosphere/atmosphere-08-00024/article_deploy/html/images/atmosphere-08-00024-g005.png){.absolute width=70% top=15% left=15%}
55+
![](https://mdpi.com/atmosphere/atmosphere-08-00024/article_deploy/html/images/atmosphere-08-00024-g005.png){.absolute width=70% top=15% left=15%}
6156
:::
6257

6358
::: {.attribution}
@@ -74,20 +69,23 @@ NB: [colah provides an excellent article](https://colah.github.io/posts/2014-10-
7469

7570
## Applications in geosciences: {.smaller}
7671

77-
See review of @kashinath2021physics
72+
See review of @kashinath2021physics and @gmd-16-6433-2023
7873

7974
:::: {.columns}
8075
::: {.column width="50%"}
8176

8277
- Emulation of existing parameterisations
8378
[@espinosa2022machine]
8479
<br>
85-
- Data-driven paramterisations
80+
- Data-driven parameterisations
8681
[@yuval2020stable; @giglio2018estimating]
8782
<br>
8883
- Downscaling/Upsampling
8984
[@harris2022generative]
9085
<br>
86+
- Climate Emulators
87+
[@watt2025ace2; @chapman2025camulator; @Dheeshjith_2025]
88+
<br>
9189
:::
9290

9391
::: {.column width="50%"}
@@ -98,7 +96,8 @@ See review of @kashinath2021physics
9896
[@zanna2020data; @ma2021data]
9997
<br>
10098
- Complete forecasting
101-
[@rasp2020weatherbench; @pathak2022fourcastnet; @bi2022pangu]
99+
[@pathak2022fourcastnet; @bi2022pangu; @nguyen2023climax; @rasp2024weatherbench; @Kochkov_2024; @nathaniel2024chaosbench; @bodnar2025foundation]
100+
<br>
102101
<br>
103102

104103
:::
@@ -175,7 +174,7 @@ Additional challenges:
175174
Required for accuracy and stability
176175
* Language interoperation
177176

178-
![]( https://iccs.cam.ac.uk/sites/iccs.cam.ac.uk/files/logo2_2.png ){.absolute top=30% right=7% style="width: 15%; aspect-ratio: 1 / 1; object-fit: cover; object-position: 0 0;"}
177+
![]( https://iccs.cam.ac.uk/sites/default/files/logo2_2.png ){.absolute top=30% right=7% style="width: 15%; aspect-ratio: 1 / 1; object-fit: cover; object-position: 0 0;"}
179178

180179
![]( https://raw.githubusercontent.com/DataWaveProject/DataWaveProject.github.io/master/static/images/logo/logo_square.png ){.absolute width=15% top=50% right=15%}
181180

@@ -188,7 +187,7 @@ Additional challenges:
188187
- Train to predict _'image'_ from coarsened version.
189188
- Topography?
190189

191-
![](https://www.earthdatascience.org/images/earth-analytics/climate-data/downscale-climate-data-met.jpg)
190+
![](https://earthdatascience.org/images/earth-analytics/climate-data/downscale-climate-data-met.jpg)
192191

193192
::: {.attribution}
194193
Image by [Earth Lab](https://www.earthdatascience.org/courses/use-data-open-source-python/hierarchical-data-formats-hdf/intro-to-MACAv2-cmip5-data/)
@@ -198,10 +197,10 @@ Image by [Earth Lab](https://www.earthdatascience.org/courses/use-data-open-sour
198197
## Forecasting {.smaller}
199198

200199
- Time-series
201-
- popular use
202200
- Recurrent Neural Nets
203201
- Complete weather
204-
- FourCastNet, Pangu-Weather, GraphCast
202+
- FourCastNet, Pangu-Weather, ClimaX
203+
- GraphCast, NeuralGCM, Aurora
205204

206205
![](https://media.springernature.com/full/springer-static/image/art%3A10.1038%2Fs41586-023-06185-3/MediaObjects/41586_2023_6185_Fig2_HTML.png?as=webp){.absolute bottom=0% left=0% width=48%}
207206

@@ -216,6 +215,31 @@ Global image from NVIDIA FourCastNet
216215
Speaker notes go here.
217216
:::
218217

218+
## Differentiable Models
219+
220+
- Online training
221+
- End-to-end differentiable GCMs
222+
- Greater stability
223+
224+
![](https://storage.googleapis.com/gweb-research2023-media/images/NeuralGCM-img1.width-1250.png){.absolute bottom=10% left=10% width=100%}
225+
226+
::: {.attribution}
227+
Images from Google NeuralGCM
228+
:::
229+
230+
231+
## Foundation Models
232+
- Pretrained on large amount of heterogeneous climate datasets
233+
- Aims to learn general purpose representations of dynamic
234+
- Fine tune for specific forecasting tasks
235+
- Examples:
236+
- ClimaX, Microsoft Aurora
237+
- Limitations
238+
- Poor accuracy beyond short term forecasts
239+
- Predict unrealistic dynamics [@chattopadhyay2023long]
240+
241+
242+
219243
# Challenges
220244

221245
## Training data - considerations {.smaller}
@@ -287,10 +311,10 @@ Replacing physics-based components of larger models (emulation or data-driven) r
287311
- Language interoperation
288312
- Physical compatibility
289313

290-
![]( https://upload.wikimedia.org/wikipedia/commons/5/55/Mathematical_Bridge_tangents.jpg ){style="border-radius: 50%;" .absolute top=40% left=30% width=40%}
314+
![]( https://upload.wikimedia.org/wikipedia/commons/thumb/5/55/Mathematical_Bridge_tangents.jpg/250px-Mathematical_Bridge_tangents.jpg ){style="border-radius: 50%;" .absolute top=40% left=30% width=40%}
291315

292316
::: {.attribution}
293-
[Mathematical Bridge](https://en.wikipedia.org/wiki/Mathematical_Bridge)
317+
[Mathematical Bridge](https://upload.wikimedia.org/wikipedia/commons/thumb/5/55/Mathematical_Bridge_tangents.jpg/250px-Mathematical_Bridge_tangents.jpg)
294318
by [cmglee](https://commons.wikimedia.org/wiki/User:Cmglee)
295319
used under [CC BY-SA 3.0](https://creativecommons.org/licenses/by-sa/3.0/deed.en)
296320
:::
@@ -393,7 +417,7 @@ runtime
393417

394418
![](https://raw.githubusercontent.com/pytorch/pytorch/main/docs/source/_static/img/pytorch-logo-dark.png){style="background-image: radial-gradient(gray 40%, black);" .absolute bottom=12.5% right=22% height=10%}
395419

396-
![](https://upload.wikimedia.org/wikipedia/commons/thumb/1/11/TensorFlowLogo.svg/696px-TensorFlowLogo.svg.png?20180105010857){.absolute bottom=10% left=82% height=15%}
420+
![](https://upload.wikimedia.org/wikipedia/commons/1/11/TensorFlowLogo.svg){.absolute bottom=10% left=82% height=15%}
397421

398422

399423

@@ -582,33 +606,29 @@ For more information we can be reached at:
582606

583607
::: {.column width="50%"}
584608

585-
{{< fa pencil >}} \ Jack Atkinson
609+
{{< fa pencil >}} \ Isaac Akanho
586610

587611
{{< fa solid person-digging >}} \ [ICCS/UoCambridge](https://iccs.cam.ac.uk/about-us/our-team)
588612

589-
{{< fa solid globe >}} \ [jackatkinson.net](https://jackatkinson.net)
590613

591-
{{< fa solid envelope >}} \ [jwa34[AT]cam.ac.uk](mailto:jwa34@cam.ac.uk)
614+
{{< fa solid envelope >}} \ [ia464[AT]cam.ac.uk](mailto:ia464@cam.ac.uk)
592615

593-
{{< fa brands github >}} \ [jatkinson1000](https://github.com/jatkinson1000)
594616

595-
{{< fa brands mastodon >}} \ [\@jatkinson1000\@fosstodon.org](https://fosstodon.org/@jatkinson1000)
596617

597618
:::
598619

599620
::: {.column width="50%"}
600621

601-
{{< fa pencil >}} \ Jim Denholm
622+
{{< fa pencil >}} \ Joe Wallwork
602623

603-
{{< fa solid person-digging >}} \ UoCambridge
604-
605-
{{< fa solid globe >}} \ [linkedin](https://uk.linkedin.com/in/jim-denholm-13043b189)
624+
{{< fa solid person-digging >}} \ [ICCS/UoCambridge](https://iccs.cam.ac.uk/about-us/our-team)
606625

607-
{{< fa solid envelope >}} \ [jd949[AT]cam.ac.uk](mailto:jd949@cam.ac.uk)
626+
{{< fa solid envelope >}} \ [jw2423[AT]cam.ac.uk](mailto:jw2423@cam.ac.uk)
608627

609-
{{< fa brands github >}} \ [jdenholm](https://github.com/jdenholm)
610628

611629
:::
612630
::::
613631

632+
<!--
614633
You can also contact the ICCS, [make a resource allocation request](https://iccs.cam.ac.uk/resources-vesri-members/resource-allocation-process), or visit us at the [Summer School RSE Helpdesk](https://docs.google.com/spreadsheets/d/1WKZxp3nqpXrIRMRkfFzc71sos-UD-Uy1zeab0c1p7Xc/edit#gid=0).
634+
-->

slides/references.bib

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,3 +178,102 @@ @article{zanna2020data
178178
year={2020},
179179
publisher={Wiley Online Library}
180180
}
181+
182+
@article{Kochkov_2024,
183+
title={Neural general circulation models for weather and climate},
184+
volume={632},
185+
ISSN={1476-4687},
186+
url={http://dx.doi.org/10.1038/s41586-024-07744-y},
187+
DOI={10.1038/s41586-024-07744-y},
188+
number={8027},
189+
journal={Nature},
190+
publisher={Springer Science and Business Media LLC},
191+
author={Kochkov, Dmitrii and Yuval, Janni and Langmore, Ian and Norgaard, Peter and Smith, Jamie and Mooers, Griffin and Klöwer, Milan and Lottes, James and Rasp, Stephan and Düben, Peter and Hatfield, Sam and Battaglia, Peter and Sanchez-Gonzalez, Alvaro and Willson, Matthew and Brenner, Michael P. and Hoyer, Stephan},
192+
year={2024},
193+
month=jul, pages={1060–1066} }
194+
195+
@Article{gmd-16-6433-2023,
196+
AUTHOR = {de Burgh-Day, C. O. and Leeuwenburg, T.},
197+
TITLE = {Machine learning for numerical weather and climate modelling: a review},
198+
JOURNAL = {Geoscientific Model Development},
199+
VOLUME = {16},
200+
YEAR = {2023},
201+
NUMBER = {22},
202+
PAGES = {6433--6477},
203+
URL = {https://gmd.copernicus.org/articles/16/6433/2023/},
204+
DOI = {10.5194/gmd-16-6433-2023}
205+
}
206+
207+
@article{watt2025ace2,
208+
title={ACE2: accurately learning subseasonal to decadal atmospheric variability and forced responses},
209+
author={Watt-Meyer, Oliver and Henn, Brian and McGibbon, Jeremy and Clark, Spencer K and Kwa, Anna and Perkins, W Andre and Wu, Elynn and Harris, Lucas and Bretherton, Christopher S},
210+
journal={npj Climate and Atmospheric Science},
211+
volume={8},
212+
number={1},
213+
pages={205},
214+
year={2025},
215+
publisher={Nature Publishing Group UK London}
216+
}
217+
218+
@article{chapman2025camulator,
219+
title={CAMulator: Fast emulation of the community atmosphere model},
220+
author={Chapman, William E and Schreck, John S and Sha, Yingkai and Gagne II, David John and Kimpara, Dhamma and Zanna, Laure and Mayer, Kirsten J and Berner, Judith},
221+
journal={arXiv preprint arXiv:2504.06007},
222+
year={2025}
223+
}
224+
225+
@article{Dheeshjith_2025,
226+
title={Samudra: An AI Global Ocean Emulator for Climate},
227+
volume={52},
228+
ISSN={1944-8007},
229+
url={http://dx.doi.org/10.1029/2024GL114318},
230+
DOI={10.1029/2024gl114318},
231+
number={10},
232+
journal={Geophysical Research Letters},
233+
publisher={American Geophysical Union (AGU)},
234+
author={Dheeshjith, Surya and Subel, Adam and Adcroft, Alistair and Busecke, Julius and Fernandez‐Granda, Carlos and Gupta, Shubham and Zanna, Laure},
235+
year={2025},
236+
month=may }
237+
238+
@article{rasp2024weatherbench,
239+
title={WeatherBench 2: A benchmark for the next generation of data-driven global weather models},
240+
author={Rasp, Stephan and Hoyer, Stephan and Merose, Alexander and Langmore, Ian and Battaglia, Peter and Russell, Tyler and Sanchez-Gonzalez, Alvaro and Yang, Vivian and Carver, Rob and Agrawal, Shreya and others},
241+
journal={Journal of Advances in Modeling Earth Systems},
242+
volume={16},
243+
number={6},
244+
pages={e2023MS004019},
245+
year={2024},
246+
publisher={Wiley Online Library}
247+
}
248+
249+
@article{nathaniel2024chaosbench,
250+
title={Chaosbench: A multi-channel, physics-based benchmark for subseasonal-to-seasonal climate prediction},
251+
author={Nathaniel, Juan and Qu, Yongquan and Nguyen, Tung and Yu, Sungduk and Busecke, Julius and Grover, Aditya and Gentine, Pierre},
252+
journal={Advances in Neural Information Processing Systems},
253+
volume={37},
254+
pages={43715--43729},
255+
year={2024}
256+
}
257+
258+
@article{nguyen2023climax,
259+
title={Climax: A foundation model for weather and climate},
260+
author={Nguyen, Tung and Brandstetter, Johannes and Kapoor, Ashish and Gupta, Jayesh K and Grover, Aditya},
261+
journal={arXiv preprint arXiv:2301.10343},
262+
year={2023}
263+
}
264+
265+
@article{bodnar2025foundation,
266+
title={A foundation model for the Earth system},
267+
author={Bodnar, Cristian and Bruinsma, Wessel P and Lucic, Ana and Stanley, Megan and Allen, Anna and Brandstetter, Johannes and Garvan, Patrick and Riechert, Maik and Weyn, Jonathan A and Dong, Haiyu and others},
268+
journal={Nature},
269+
pages={1--8},
270+
year={2025},
271+
publisher={Nature Publishing Group UK London}
272+
}
273+
274+
@article{chattopadhyay2023long,
275+
title={Long-term instabilities of deep learning-based digital twins of the climate system: The cause and a solution},
276+
author={Chattopadhyay, Ashesh and Hassanzadeh, Pedram},
277+
journal={arXiv preprint arXiv:2304.07029},
278+
year={2023}
279+
}

0 commit comments

Comments
 (0)