Google says AI weather model masters 15-day forecast
phys.org
phys.org
Which I can forecast 15 days out, too.
There is a man living near a volcano. He has put up a sign outside his house for travelers, proudly declaring: "Will not erupt today. Accuracy: 100%."
One night, after thirty years of this, the volcano erupts for a few hours at night, oozing magma on its opposite side.
The next morning, the man is grateful that his house is fine, but feels a pang of sadness as he replaces the famous sign with a new one: "Will not erupt today. Accuracy rate: 99.99%."
Neither the article, nor the linked paper state that. But they have all the details on precision and condition.
south-west: mild, wet
north-west: cool, wet
north-east: cold, dry
south-east: hot, dry
If you also use a simple barometer, to get pressure level (say, 4 bands) and pressure change direction (rising/falling), you can be 95% accurate.Final finesse:
Red sky at night shepherd's delight
Red sky in the morning shepherd's warningIt was trained on global data, and makes global forecasts.
(ex: https://news.ycombinator.com/item?id=42388734 https://news.ycombinator.com/item?id=42387291 https://news.ycombinator.com/item?id=42385397)
Night and morning low clouds, burning off in the afternoon.
Source: lived in Los Angeles for a dozen years, saw the weather forecast a few times
>Figure 2 shows some of the forecast samples of GenCast for Typhoon Hagibis, shortly before it made landfall in Japan on 12 October 2019. Figure 2b–e,g,h–k,m shows that GenCast forecasts are sharp and have spherical harmonic power spectra that closely match the ERA5 ground truth at both 1- and 15-day lead times
"The easiest job in the world is the weatherperson in San Diego... And now, Ryan, what's the weather going to be like today?'
'uh, nice. back to you!'"
That is my issue with some of these AI advances. With these, we won't have actually gotten better at understanding the weather patterns, since it's all just a bunch of weights which nobody really understands.
GFS and IFS are both medium-range global models in the class Google is targeting. These models are spectral models, meaning they pivot the input spatial grid into the frequency domain, carry out weather computations in the frequency domain, and pivot back to provide output grids.
The intuition here is that, at global scale over many days, the primary dynamics are waves doing what waves do. Representing state in terms of waves reduces the accumulation of numerical errors. On the other hand, this only works on spheroids and it comes at the expense of greatly complicating local interactions, so the use of spectral methods for NWP is far from universal.
And that is where your understanding breaks down.
What makes weather prediction difficult is the same thing that make fluid-dynamics difficult: the non-linearity of the equations involved.
With experience and understanding of the problem at hand, you can make some pretty good non-linear predictions on the response of your system. Until you cannot. And the beauty of the non-linear response is that your botched prediction will be way, way off.
It's the same for AI. It will see some nicely hidden pattern based on the data it is fed, and will generate some prediction based on it. Until it hits one of those critical moments when there is no substitute to solving the actual equations, and it will produce absolute rubbish.
And that problem will only get compounded by the increasing turbulence level in the atmosphere due to global warming, which is breaking down the long-term, fairly stable, seasonal trends.
This was (and still is) particularly important in situations such as:
* Fast moving weather systems of high volatility, such as fire weather systems coupled with severe thunderstorms.
* Rare meteorological conditions where a global model trained on historical data may not have enough observed data points to consider rare conditions with the necessary weighting.
* Accuracy of forecasts for "microclimates" such as alpine resorts at the top of a ultra-prominent peak. Global models tend to smooth over such as an anomaly in the landscape as if the landscape anomaly was never present.[1]
It'd perhaps be possible to build more local monitoring stations to collect training data and run many local climate models across a landscape and run more climate models of specific rare weather systems. But it is also possibly cheaper and adequate (or more accurate) to just hire a meteorologist with local knowledge instead?
[1] Zanchi, M., Zapperi, S. & La Porta, C.A.M. Harnessing deep learning to forecast local microclimate using global climate data. Sci Rep 13, 21062 (2023). https://doi.org/10.1038/s41598-023-48028-1 https://www.nature.com/articles/s41598-023-48028-1
The model may care about trees because mountains above a specific height don’t have trees on them. The old, measures stop being useful once you start optimizing for them, AI edition.
"If you worked more, you'd catch more fish," the businessman said.
"And what would my reward be?" asked the fisherman with a smile.
"You could earn money, buy bigger nets, and catch even more fish!" the businessman replied.
"And then what?" the fisherman asked again.
"Then, you could buy a boat and catch even larger hauls!" said the businessman.
"And after that?"
"You could buy more boats, hire a crew, and eventually own a fleet, freeing you to relax forever!"
The fisherman, still smiling, replied, "But isn't that what I'm already doing?"
If anything, they "free" people from understanding but that's an activity that many if not most people value highly.
Edit: Just saw their reply to you, so maybe I was wrong about the parable coming across wrong.
I mean, yeah, if you want 90% of your relaxation time for the rest of your life to be while you're fishing, that's fine.
For the businessman to assume otherwise is not outlandish. The idea of an entire fleet is overblown, but having "fuck you money" is a pretty nice goal.
-
Also I don't see how this applies to meteorologists? Which part is the "working more" aspect?
AI models don’t have any of that, but they are actually more akin to human forecasters, gaining forecast skill from pattern recognition. I think there’s a place for both in weather forecasting, but I’d have zero confidence in an AI climate model, or anything longer than a year. An AI might be very good at seasonal forecasts though, picking up easy to miss signals in the MJO or ENSO.
That really isn't true these days. The dynamical cores and physics packages in numerical weather prediction models and general circulation models have more-or-less converged over the past two decades. For instance, you'll find double-moment microphysical schemes in a cross-section of both classes of models, and slightly specialized versions of full-fledged GCMs can be be run within assimilation frameworks to generate true-blooded weather forecasts.
> AI models don’t have any of that, but they are actually more akin to human forecasters, gaining forecast skill from pattern recognition
This grossly sells short what the current crop of AI weather models is capable of, and how they're formulated. It's best to think of them as "emulators" of their physics-based cousins; they're trained to reproduce the state transitions from t=t0 to t=t0+delta_t that an NWP system would generate. It's a bit reductive to call this "pattern matching", especially when we increasingly see that the emulators recover a fair bit of fundamental dynamics (e.g. Greg Hakim's work which reproduces idealized dycore tests on AI-NWP models and clearly demonstrates that they get some things surprisingly correct - even though the setups in these experiments is _far_ from real-world conditions).
Ah, well, I did stop studying GCMs about 20 years ago so perhaps I should shut up and let other people post. I appreciate the detail in your explanation here, and I wouldn’t mind a link to papers explaining the current state of the art.
But most people just need to know if it’s going to be storming, hot or, going to rain on a given day and that is where this shines.
OC was saying (I’m going to paraphrase) that this is the death of understanding in meteorology, but it’s not because we can always work backwards from accurate predictions.
I guess there could be some value in analyzing what inputs have the most and least influence on the AI predictions.
Think about how complex friction is at a molecular level. But a single coefficient is a good enough model for engineers and a continuous 1d graph is incredible.
There is also no evidence that general AI models like multilayer perceptrons are good at constructing physical models from phenomena and lots of examples where they aren’t.
The opposite seems to have had more success. Someone who understands a system constructs a model and then lets a computer determine the actual parameter values.
In short those patterns are only useful because of AI.
For instance, we could ask AI to simplify the "essence" of the problems it solves in a similar manner to how Einstein and Feynmann simplified laws of Physics. With train/elevator metaphors or representations like Feynmann diagrams.
Of course, such explanations don't give the depth of understanding required to actually do the tensor calculus needed to USE theories like General Relativity or Quantum Electrodynamics.
But it's enough to give us a fuzzy feeling that we understand at least some of it.
The REAL understanding, ie at a level where we can in principle repeat the predictions, may require intuitions so complex that our human brain wouldn't be able to wrap itself around it.
One could make the argument: hey... fifty years ago everyone knew intricately how a car worked because you had to. It broke down so often, you needed to be able to repair it yourself on the side of the road. Now people just press a button and if it doesn't work you have the 'shop' take care of it for you. AI advancement will be no different. Problem is: the 'shop' today is still humans who designed and built the cars and know how a car works and how to repair one. AI advancement can lead to eventually no one knowing anything as models get so sophisticated we just don't know why A leads to Z.
And note that these new models based on machine learning are already better at predicting extreme events. This is because existing models are not built entirely from first principles but rather include a lot of heuristics to describe important phenomena like cloud formation and albedo effects. That means that traditional models are just as rooted in weather-as-it-was as the machine learning models are. The big difference is that it takes a lot of work to identify the dependencies in traditional models while it takes less work to retrain the machine learning model.
but like someone else says weather and climate models forecast on different scales and for different purposes usually.
But I'll take the accurate black box any day, at least for weather forecasting. Climate modelling is a totally different thing.
Take the situation with Hurricane Otis — what do you do if an AI doesn’t detect cyclogenesis 24-48 hours beforehand? Are we sure tuning the model to detect this event will improve forecast skill in general, or will it make it worse?
https://en.wikipedia.org/wiki/The_Book_of_Why#Chapter_1:_The...
[1]: https://journals.ametsoc.org/view/journals/aies/3/3/AIES-D-2...
in contrast to "we cannot make better predictions on this input data than what we're doing now"
Ok, how would you articulate an understanding of how the weather works?
Let's face it, it's not going to be easy to frame in natural language...
> We’ll be releasing our model’s code, weights, and forecasts, to support the wider weather forecasting community.
https://deepmind.google/discover/blog/gencast-predicts-weath...
They will give you the weights and code not the forecast - your quote is incomplete.
Its either a temporary gift to the community until its adopted then charge for it OR they know most orgs can integrate that into their products therefore requiring to buy google products IF it works as they say it does.
Totally wrong. You cannot generalize such a statement because it depends on the micro and macro weather conditions. A very stable situation makes it very easy to forecast one week and beyond. On the other hand, there can be situations where you cannot accurately predict the next 12 hours (e.g. cold air pool).
And that is exactly where these AI models will break down. They will "shine" (or fool us) with how well they predict the stable situations, and will produce utter rubbish when the high, turbulent and dynamic weather fronts make prediction difficult.
But of course, if your weather is "stable" 80% of the time, you can use those shiny examples to sell your tool, and count on user forgetfulness to get away with the 20% of nonsense predicted the rest of the time.
You can do a backtest for any point in the past, as long as you only use the data that was available until 15 days before the day being predicted.
> The initial Google paper stated that the Google Flu Trends predictions were 97% accurate comparing with CDC data.[4] However subsequent reports asserted that Google Flu Trends' predictions have been very inaccurate, especially in two high-profile cases. Google Flu Trends failed to predict the 2009 spring pandemic[12] and over the interval 2011–2013 it consistently overestimated relative flu incidence,
One of the difficulties with using user data to understand society is that the company isn't a static entity. Engineers are always changing their algorithms for purposes that have nothing to do with the things you're trying to observe. For Google Flu Trends specifically here's a great paper
https://gking.harvard.edu/files/gking/files/0314policyforumf...
https://www.nature.com/articles/s41586-024-08252-9
See section "Baselines".
"The highly non-linear physics of weather means that small initial uncertainties and errors can rapidly grow into large uncertainties about the future. Making important decisions often requires knowing not just a single probable scenario but the range of possible scenarios and how likely they are to occur."
https://en.wikipedia.org/wiki/Weather_forecasting#Persistenc...
IIRC the Metoffice in the UK does/did pay bonuses to staff based on modelling exceeding that criteria in a calendar year.
Again, IIRC, in the UK the persistence forecast suggests something around 200-250 days of the year have the same weather as the previous day.
>> We use 2019 as our test period, and, following the protocol in ref. 2, we initialize ML models using ERA5 at 06 UTC and 18 UTC, as these benefit from only 3 h of look-ahead (with the exception of sea surface temperature, which in ERA5 is updated once per 24 h). This ensures ML models are not afforded an unfair advantage by initializing from states with longer look-ahead windows.
See Baselines section in the paper that explains the methodology in more depth. They basically feed the competing models with data from weather stations and predict the weather in a certain time period. Then they compare the prediction with the ground truth from that period.
Plot twist: they measure accuracy in predicting the weather 5 years in the past.
Specifically just that the release was a bit awkward and had some problems? I've found the latest model releases to be very good compared to other frontier models.
Gemini is fast food - it’s not supposed to be the best.
https://blogs.ucl.ac.uk/pcph-blog/2018/01/23/google-flu-tren...
Nobel winning physicists can definitely perform arithmetic.
"Do not worry about your difficulties in mathematics, I assure you that mine are greater" - Albert Einstein
It you are in the US and while it still exists. (I found out about it when private weather companies were mad they were giving out forecasts for free.. )
IIRC, they had a model that was built to predict weather 15 minutes into the future and were just recursively running that to get days worth of predictions. If that's still the case then I would assume they have predictions for every 15 minutes. Back when I first read about that they were saying the accuracy started to drop off around the 7-10 day mark though, so not sure if they improved on that or changed their strategy though.
It's incredible that we are able to predict anything this far into the future, but the complexity seems like it lends itself to this kind of black box approach.
*This is all speculation, so I'd be grateful if someone more knowledgeable could tell if if I'm mistaken about these assumptions. It's an interesting topic.
The real reason why this is a domain where AI models can thrive is actually because we already have extremely complex, well-developed, physics-based simulations of the atmosphere which can take all of these observations and do useful things with them. So the task we currently ask AI models to do with regards to weather forecasting is actually much, much simpler than what you're proposing - we're simply asking the AI models to emulate what these existing models are capable of doing.
Actually doing useful things with the observations alone is a different story altogether. It's the fact that we've been developing computer simulations of the weather and climate since the 1950's that is the key enabler here.
>> But DeepMind said GenCast surpassed the precision of the center's forecasts in more than 97 percent of the 1,320 real-world scenarios from 2019 which they were both tested on.
Here's a slightly longer answer. When training machine learning models it's the done thing to test them on held-out data, and use the error on the held-out test data to estimate the accuracy of a model on truly unseen data that we really don't have- such as observations that are still in the future, like the weather tomorrow (as in 12/12/24) [1].
The problem is that held-out test data is not really unseen and when a model doesn't perform very well on it, it is common to tweak the model, tweak hyperparameters, tweak initialisation etc etc, until the model performs well on the held-out test data [2]; which ends up optimising the model on the held-out test data and therefore destroying any ability to estimate the accuracy of the model when predicting truly unseen data [3].
You can check Deepmind's paper and see if you can find where in the description of their methodology they explain what they did to mitigate this effect. You won't find it.
This is enough of a problem when the model is, say, an image classifier, but when it's a model that's supposed to predict the weather 15 days from now, the best you can say when you look at the results on held-out test data is: the model is doing fine when predicting the weather we had in the past.
____________
[1] Yes, that's why we test models on held-out data. Not so we can brag about their "accuracy", or so we can put a little leaderboard in our papers (a little table with all the datasets on one side, all the systems on the other side, and all our entries in bold or else we don't submit the paper) and brag about that. We're trying to estimate generlisation error.
[2] "The first iteration of my model cost hundreds of man-hours and thousands of dollars to code and train but if it doesn't perform well on the first try on my held-out test data I'm going to scrap it and start all over again from scratch".
Yeah. Right.
[3] Even worse: everyone splits their experimental dataset to 80/20% partitions, 80% for training and 20% for testing, and that already screws over the accuracy of any error estimates. Not only we're predicting 20% of our data from 80% of it, but we're predicting a tiny amount of data in absolute terms, compared to the true distribution.
Basically, they trained the model on old observations, not old predictions.
IE, imagine someone created a giant spreadsheet of every temperature observation, windspeed observation, precipitation observation, ect, and then told the computer to learn how to predict a column.
> GenCast is trained on 40 years of best-estimate analysis from 1979 to 2018, taken from the publicly available ERA5 (fifth generation ECMWF reanalysis) reanalysis dataset
https://www.nature.com/articles/s41586-024-08252-9
They say they trained on era5 data. That is modeled data not only direct observations. They do it this way to have a complete global data set that is consistent in time and space.
https://cds.climate.copernicus.eu/datasets/reanalysis-era5-s...
Would be really cool to convert it's predictive model into a computer program that predicts written in like python/C/rust/whatever, and I think that would better serve our ability to understand the world.
Did the DeepMind AI say this?
I don't have any insider knowledge but i'm pretty sure that one Quant group that everyone knows about probably figured out most of the "tricks" used to get llms and SD to really take off a decade before anyone else. iirc they consistently get like 30% or greater returns, which is practically black magic and means that they have something that can see a pattern(s) in the data.
This surprised me. I grew up in Ohio and now I live in the Bay Area and the forecast here seems to be accurate only 2-3 days out. It would be so helpful to have an accurate 10 day forecast.
... there is probably a newer one, it continues to improve. Keep in mind that individual locations are always hit or miss compared to the average skill.
EDIT: Some better graphs at https://charts.ecmwf.int/?facets=%7B%22Type%22%3A%5B%22Verif...
It's good enough that i can confidently claim on a wednesday that i need to leave some place before 16:30 because there's a storm coming that i saw on weather.gov the preceeding sunday or monday. and there's a 75% chance that it will be raining at 16:30. This may not sound impressive, but in Louisiana knowing when a storm system is coming as opposed to some rain is probably pretty taxing on weather models; and is nearly universally good information to have.
I find i can't rely on the temperature and humidity readings, the "local prediction center" is in a concrete jungle (near an "international" airport, to boot), and "town" is consistently 7 degrees warmer than where i reside. Other than that, if it says temp below 32, it will freeze. if there's a heat advisory, we feel it too, just less so than town 20 miles away.
Hope this helps, and i hope other countries/regions do this as well as weather.gov - it just works! I do use ventusky for tropical system paths and the like, if the gov site allcaps weather briefing doesn't give me enough detail
my android phones always say "30c", no matter what settings i change - the built in weather thing is just broken.
As far as phone apps go, i don't know any good weather ones. I've never used ventusky on a cellphone, either.
"But DeepMind said GenCast surpassed the precision of the center's forecasts in more than 97 percent of the 1,320 real-world scenarios from 2019 which they were both tested on."
Great, so it's using historical data to make a prediction about what has already happened. I want to see it on current data where it is truly a prediction with no data to make that prediction.
I'm not convinced the results haven't been juiced/salted
That's ok though because it doesn't know it's acting on old data. Researchers would give it data and ask for the 15 day forecast, the researchers then compare against that real world data. And as noted, "it surpassed the centres forecast in more than 97 percent" of those tests. This is all referred to as backtesting.
I've worked on several projects trying to use AI to model various CFD calculations. We could trivially get 90+ percent accuracy on a bunch of metrics, the problem is that its almost always the really important and critical cases that end up being wrong in the AI model.
and hilariously it was completely wrong (like 12% hit rate or something). I complained online and i forget the exact scope of my lack of understanding but suffice to say i did not earn respect that day!
> GenCast is trained on 40 years of best-estimate analysis from 1979 to 2018, taken from the publicly available ERA5 (fifth generation ECMWF reanalysis) reanalysis dataset
> But he said these forecasting systems are reliant on the weather prediction models that are already running, such as that operated by ECMWF.
et voilà.
Sure, but it's several orders of magnitudes smaller than the parent, physics-based weather model it's emulating, which may take 2-3 hours of wallclock time on an HPC system with a few thousand cores allocated to running it.
> I should probably read the paper to find out why but does anyone know? Is the model predicting the weather in 10 minutes time and just run iteratively 2000 times for a 14 day forecast?
Basically, yes. It's run autoregressively but in 6-hour forecast intervals. The added complexity is the iterative nature of the diffusion process used to generate each of those forecast intervals.
2: Can we predict weather 2000 or 1M years ago based on estimates of temperature and geography? Yes, pretty reliably. Vegetation and albedo are some of the biggest variables- plant transpiration puts huge amounts of water into the air and changes surface temperatures. But we have a pretty good idea of the geography, and relatively small changes don't have a huge impact on general weather trends.
3: Can we predict the exact weather on a day 100 years ago, given available measurements? No, not really. Without satellites you need radar, and without radar you need weather balloons. Coal burning also had impacts on weather. Low pressures at the surface can tell you that the weather may get worse, but it doesn't tell you where its coming from or what the higher airflows are doing.
GOAL: Fix world’s problems. OBSERVED CAUSE: Too many humans. DECISION: Tell humans about impending hurricane? Yes/No
Here, since weather certainly changes its fundamental patterns over time, there is no way of reliably predicting out-sample performance.
It's highly likely that in 1-2 years time we'd take all physics-based predictions and all predictions of current AI models, and find the AI model accuracy drops off a cliff when faced with a real out-sample.
This seems overly pessimistic.
The weather doesn't change its fundamental patterns over time; those are governed by the fluid dynamics of the atmosphere, and are largely forced (to first order) by things like the amount of solar radiation received by the sun and the the configuration of the continents - neither of which change much at all on timescales of a few thousand or tens of thousands of years. The total manifold of "realistic" weather patterns - especially trajectories of weather patterns conditioned on one or more prior weather sates - is vastly smaller than it would seem at first glance (there's only so much variation in how a Rossby wave can evolve and there is clear asymptotic behavior with regards to amplitude).
I think if you wanted an "ultimate stress test" of an AI weather forecasting system, you could run a a high-fidelity general circulation model equilibrated to the current climate freely for a several thousand year cycle, and randomly draw initial conditions to branch off a 10-day forecast. It shouldn't be _perfect_ (there is likely meaningful skew between the atmospheric state trajectories that arise in this free running simulation compared to reanalysis cycled over the historical observation record for a few decades), but the trends in error growth should be meaningful and directly interpretable in the context of a real-world forecast.
ML models are models of measures, not of the causal process which generates those measures. In this sense they arent 'models' at all, in the traditional scientific sense of the term.
Use equations for what we know, use machine learning to fit parameters in the equations, as well as terms we don't know.
Prople nowadays can solve differential equations where some terms are "neural networks" and train those networks on data while numerically solving the equation. (some people call it "neural differential equations", if you want a search query to start)
The kind of risk with a causal model is that the model itself, of reality, is incorrect. This is a different kind of risk than there being 'no model at all' as in the case of curve-fitting over historical data, which is radically more fragile to expected shifts.
In general, we're quite good at knowing the limitations of causal models, ie., specifying model risk here is much easier. You even, exactly, point out a known problem in the modelling which is impossible to state for an AI model.
Since the AI model is just a weak induction, there are no terms/structures/etc. within that model which can be analysed to understand what parts of it are sensitive to what aspects of the system from which the data was taken.
All we can say is, we know that in general, train/test distributions have to be "nearly exactly the same" for any of these methods to show anything like cross-val levels of accuracy. So we can very confidently predict when we know train/test wont be the same, that this is a mumbojumbo metric.
Indeed, in the vast majority of common ML examples you can, right now, just go and look at real out-sample data collected later than the "common dataset" and you'll find the val accuracy is random or worse-than-random despite arbitarily high cross-val scores.
The dataset which drives me most up-the-wall on this is house price datasets, or pricing datasets in general. Prices, generally, follow geometric brownian motion and nearly all ML models are extremelhy bad at modelling prices. So it's basically pseudoscience whenver anyone uses these datasets to demonstrate anything, esp. predictive accuracy.
> The model was trained on four decades of temperature, wind speed and air pressure data from 1979 to 2018
The test set is taken from after the training set. I agree it seems likely that it will need to be continuously trained on new data to maintain it's accuracy going forwards, but this seems like a promising sign that it should work as long as you keep updating the model.
Of course the "can compute weather in 8 minutes" thing doesn't include the ongoing training cost... so the "this is much cheaper to run" claim seems slightly suspect.
i'd never heard of a storm doing that, but i am not really that in to weather, so it's possible it's in the training data somewhere?
You can get a lot of traction with your assumptions but it's that 2-3% of predictions where being accurate matters a lot.
How hilariously dystopian. Instead of spending energy/power/influence to mitigate/solve/revert the problem, they’re actively making it worse to in the name of predicting how bad it’s going to be (to try and save themselves, which will ultimately fail).
https://thenib.com/mister-gotcha/
I could live hundreds of lifetimes and not consume as much energy as Google has this year alone.
https://www.techradar.com/pro/google-and-microsoft-now-each-...
By using a computer you are a consumer and are complicit. Your overall contribution might be small but it’s the same exact behavior that is absolutely part of the climate change problem.
Additionally, the number of people who consume Google’s services is irrelevant. Millions of people consume tobacco products too, it doesn’t make it positive.
https://www.computerweekly.com/news/366592778/Microsoft-and-...
sure, bitcoin is stupid, let's not do that. on the list of common sense things we should do to combat climate change, energy used for AI is like #100, especially considering the big names are trying to use nuclear ASAP to power it in a clean way