#304 Accelerating Data Science with Nick Becker, Technical Product Manager at NVIDIA & Dan Hannah, Associate Director at SES AI
2 Jun 2025 · 67 min
Dan Hanna at SES AI and Nick Becker at NVIDIA discuss using GPU acceleration to speed up battery electrolyte discovery. NVIDIA's RAPIDS suite cuts hours of computation down to minutes, letting researchers test thousands of molecular candidates before running expensive physics simulations. Open datasets like the Materials Project and OC20 are becoming essential for training models that solve problems previously too slow to tackle.
Chapters
Generative AI is transforming industries at an unprecedented pace. But as AI changes how you or your team work, one thing is clear. Your skills also need to evolve. At datacamp, we offer everything you or your team need to adapt and thrive with AI. Whether it's business users looking to get the Most out of ChatGPT and Copilot, or developers and data scientists looking to fine tune models, you can learn the entire AI skills spectrum on Datacamp. Power your AI transformation today. Start learning@datacamp.com.
These physics based simulations. In most cases, they don't tell you whether the molecule is going to be good in a battery. You know we're not there yet. At the end of the day, the only way to know the molecule is good in a battery is to go.
Put it in a battery.
But it can tell you pretty well with sort of a pretty high degree of fidelity whether a molecule is going to be bad in a battery.
I suspect most of listeners are aware that GPUs are great for AI, but it's not as obvious sometimes why it actually makes sense. If you're doing data frames or clustering or machine learning or graph analytics, why did GPUs help there too? And it turns out, I think that the real key insight here is that GPUs and accelerated computing are really well designed for parallel processing.
Welcome to Data Framed. This is Richie. A brilliant thing about data science is that it can be used to solve difficult technical problems that benefit the whole world. Today we're going to look at how data science is used to find new battery electrolyte chemistries. Since batteries are in almost every gadget these days, if we have lighter or smaller or cheaper batteries, it's going to benefit almost everyone on a daily basis. As well as finding out about the applications of data science to material science, I also want to find out a bit about the data science techniques and the technology stack. In particular, the data science for finding new battery electrolytes is incredibly computationally intensive. And that means the company hunting for these new electrolytes, sesai, has a very close partnership with Nvidia. So we're going to find out about how GPU computing can be used by data scientists and about the Nvidia Rapids software suite for GPU computing in data science. I've got two fantastic guests for you. First up is Dan Hanna, the Associate Director for Materials Discovery at SES AI. Dan's got a fascinating career at the intersection of data science and chemistry. So he leads a team creating AI models that he used to hunt for new battery Electrolytes. Previously he was a principal data scientist at CyberSecurity company Vectra AI and he's also been a researcher at Berkeley and Northwestern University. Nick Becker is a technical Product Manager at Nvidia. He runs the team that's developing the Rapid software suite. That means he's trying to bring GPU computing to the masses of data analysts and data scientists. He's also been a researcher across academia, startups, and US Federal government. So let's see how these two stories of hunting for battery electrolytes and of GPU computing intertwine.
Hi there, Nick. Hi there, Dan. Welcome to the show.
Hey, Richie.
Hey.
Good to be here.
Brilliant. So I'd love to hear the story about searching for new batteries. Dan, can you tell me, what does looking for a new type of battery involve?
There's actually a lot of moving parts.
That go into discovering a new battery.
And some of those are my focus area and others are something that's being.
Done by other people at the company.
Or other companies, just kind of depending.
On what part of the geometry and the architecture of the hardware you're talking about.
So I'll give a really quick overview.
Of the sort of different ways that you kind of plug into the art of discovering a new battery, and then I'll talk a little bit more specifically about what SES and my team at SES is doing.
So overall, if you want to make.
A battery better, ultimately that usually means you either want it to last longer. So if you're talking about an electric vehicle, I want to drive for a longer distance in between charges, or I want to improve some other performance related aspect of that battery. So that might mean for a given amount of weight, I would like to get more energy out, or maybe I'd like the battery to perform better at higher or lower temperatures, for example. So with all of these performance metrics, there's different ways you can go about trying to improve the battery.
So in some cases those improvements are.
More at a hardware level.
For example, if I can develop a.
More efficient way of packing battery cells.
Into a hardware enclosure, I can get.
More energy for a given volume. And so that's sort of a hardware level improvement.
On the other hand, there are more.
Fundamental improvements as well that are related to the materials that we choose to make the battery out of.
A great recent example of this has.
Been a shift towards making batteries out of iron instead of, say, nickel, manganese and cobalt, which are sort of these rare expensive minerals that we anticipate creating a lot of squeeze on. And so You've seen that there's been this big shift towards what people call lfp. That stands for lithium iron phosphate. Iron is a lot cheaper, it's a lot more readily available. And this is fundamentally an achievement on kind of the material science side of batteries. Discovered a new material that we think can give us satisfactory performance at a much lower cost, with some added performance benefits as well.
And it's the material science aspect of.
This that SES, especially kind of my corner of SES is really focused on.
And in our case, what we're trying.
To do is improve what's called the electrolyte. So the electrolyte is the liquid in sort of a conventional battery architecture. The electrolyte is the liquid that's in the middle of a battery. So if you take a battery out of any device in your house, like a. A battery is going to have a negative side, a positive side, and we usually refer to those as the anode and cathode, respectively.
And then there's liquid in the middle.
And that liquid in the middle is the electrolyte.
And it has a few very important.
Properties, some of which are often at odds with one another, that need to be simultaneously optimized. So today, especially for a lot of next generation battery chemistries, these are things that you'll often hear called lithium metal batteries or silicon anode batteries. The reason we develop these batteries is, is because they offer a much higher energy density. So what that means is that fundamentally, if I make a car battery out of one of these things, my car can drive a lot farther between charges for a given kind of size or weight of that battery.
The problem is that these high energy.
Density materials pose a big challenge for the electrolyte because sort of by virtue of the fact that they store a lot of energy, they are likely to want to give up some of that energy in the form of a chemical reaction with that liquid in the middle of the battery. So fundamentally, we think of the electrolyte as the sort of limiting factor in being able to productionize these more advanced battery materials.
So for the anode and the cathode, we have good solutions.
We know what we would like to do. We would like to use either pure lithium metal or silicon for this sort of anode and for the cathode. I spoke to this advancement earlier, but you're seeing a lot of people gravitating towards lithium iron phosphate.
And so there's been some developments for.
Sort of the two ends of the battery.
And then that liquid in the middle.
Kind of remains a lingering challenge that we haven't solved yet.
And so at ses, what I'm trying.
To do is figure out what should we make that liquid out of?
And when we kind of zoom way.
Into to what I specifically am working on, I'm trying to discover new molecules that we can make that electrolyte out of.
So some people do what's called formulation optimization, and that's a different but also.
Very important part of making that electrolyte. So formulation optimization is when I sort.
Of have a sense of what ingredients.
I would like to use.
I'm just sort of trying to figure.
Out what ratio I would like to combine them in, or in some cases would I like to add in additional things that may improve the performance in useful ways.
And then even sort of one step.
More fundamental than that, what ingredients should I be using?
Are there new ingredients out there that are going to be a quantum leap.
In making that electrolyte more stable?
And at ses, we believe the answer.
To that question is yes. That's kind of our fundamental bet is.
That somewhere out there in what we.
Call the molecular universe, there are molecules that would be a better choice for the electrolyte.
And the reason we believe that is.
Because if you really dive in and you look at what has been done in the past few decades, we've really only explored in kind of a principled, detailed way, maybe a few hundred, maybe a thousand on the high end, different molecules to be used in this electrolyte.
And one of the reason that's been so slow is that for a long time, the only way we could investigate.
These molecules was to procure them, either by synthesizing them or buying them, going.
Into the lab, in some cases actually.
Putting them in a battery and measuring their performance.
But as essentially both our kind of.
Theoretical understanding of how these molecules behave and.
And our sort of access to computing power has increased exponentially, which is one of the reasons we're talking here today. It's actually become easier to get a much better sense of how these molecules will perform just on a computer before.
You ever do anything in the laboratory.
So with kind of the advent of.
Computational materials science and the sort of accelerant that ML and AI have been able to provide and make computational material science go even faster than it used to, we're now at a point where.
We feel like we can start to.
Meaningfully explore the molecular universe and maybe find some of those key winners.
So I'll pause there, obviously happy to.
Elaborate, but that, I think, is sort of the process that we're engaged in as we try to improve batteries at the sort of molecular level.
Okay, thank you. That's such a fascinating problem. You've got batteries in almost everything, so from cars to bikes to almost every kind of gadget. So I can certainly see how having a lighter battery or smaller battery or something that's cheaper, like there are a lot of different things you might want to optimize around these batteries. It sounded an awful lot like this material. So it's a lot of chemistry, a lot of physics. Can you go into a little bit more detail on what the data science evolves? Like, where's the computation come in?
Yeah, absolutely. So as you noted at sort of.
The beginning of this, we were taking a physics and chemistry driven approach to this problem.
A lot of this is just driven by human intuition.
This is people who went to school for chemistry and physics and chemical engineering.
And things like that, just applying what.
They had learned in courses to try and sort of rationally design the best formulation or the best molecule for this task.
Then computers got a little better and.
Our theory got a little better, and.
We got to a point where we.
Can run sort of physics driven simulations.
Of how these molecules will perform in a battery.
And that was great for a while.
But if you think about how fast.
These simulations go, or really what I.
Mean is how long they take to run on a computer, and you think about the size of the molecular universe, which for our kind of purposes, you could think about it as sort of.
A few hundred billion molecules probably, and.
I can sort of unpack that. But, you know, applying kind of some common sense constraints to the size of the space, you're still looking at about.
A few hundred billion potential. Hunt your candidates.
The speed of sort of explicitly simulating those by the laws of physics, it would actually take way too long, even.
With our current sort of computing architecture and hardware.
And so that's where the data science comes in.
That's where the machine learning comes in.
We need a way to both winnow down the number of molecules we'd actually.
Like to give more scrutiny to.
And at the same time, we also need a way to consider these huge data sets holistically. So if I want to make a.
Judgment call about a set of 100 billion molecules, it's really the data science provides the tools of the trade for drawing conclusions about what is the distribution.
Of some property within a particular corner.
Of this data set.
So that's one piece is just even analyzing this data set actually requires some.
Non trivial data science. The second piece, where data Science really plays a key role is in allowing.
Us to sort of bypass these expensive.
Physical simulations where instead of explicitly simulating how a molecule will behave in a.
Battery, if I do that for a.
Large enough number of molecules, and I.
Do that for sort of a sufficiently.
Diverse set of molecules, I can reasonably train a machine learning model that just.
Predicts the answer I want to within.
A useful degree of accuracy.
So a lot of times people in.
The community will refer to these as surrogate models.
And rather than running the physical simulation explicitly, I'm actually just training a machine learning model to give you the answer you would have gotten from running that simulation, but much, much faster. And that speed up, which is often.
Several orders of magnitude, these are non trivial speed ups we're talking about.
That speed up is really key to allowing us to access those scales of hundreds of billions. Billions, hundreds of billions, where we could sort of credibly claim to have exhaustively exploded to space to find the best.
Candidates for a given application.
And that's true for batteries, but that's.
Also true for various biological applications and.
Various other kinds of molecular technologies.
Okay, so I'd love to talk a bit about the technology you're using. So I know you're using Nvidia technology. Nick, do you want to talk about how Nvidia tech is supporting this search for better electrolytes?
So I think one of the big pieces here is that Nvidia technology is broad and it's really built on top of the CUDA platform. And on top of this CUDA platform, which many folks are likely familiar with Nvidia's cuda, there's a whole ecosystem of what we call CUDA libraries or CUDA X libraries, hundreds of libraries. And in this world, there are libraries for very specific things like application specific tools that might be for molecular dynamics or computational fluid dynamics and things like that. And also more general purpose libraries that are really about bringing accelerated computing into entire domains, regardless of what you're doing. So in this space, one ecosystem of libraries is called rapids. It's a set of libraries that are open source, designed to bring accelerated computing into the world of data science and machine learning, to complement how the world of AI already has that acceleration that we've built up over the past 10 years as a community. And so this Rapids ecosystem has libraries for tabular data processing, machine learning, dimensionality reduction, clustering, all of these different tools and techniques that folks like Dan and Dan's teams can tap into to be able to take the work that they're doing with their CPU based tools and go 1050, even hundreds of times faster by using accelerated computing on the Nvidia platform. And what's really important with these libraries is that you don't need to reinvent the wheel, you don't need to change your code. You can actually tap into this using the tools you're already familiar with by flipping the switch, so to speak, and no code changes required. This is just one part of the ecosystem of Nvidia's accelerated computing libraries and tools. There's other techniques and more. I'll mention one other in passing here that Dan and the team at SES are using called Nvidia Alchemy, which is really about making it easier and effective to bring those AI techniques to bear for all the work that Dan was talking about just a few minutes ago. And so the combination of things like Nvidia Alchemy, Rapids for accelerated data science, there's a whole bunch of different capabilities in the Nvidia Nemo platform and ecosystem of frameworks around how do you actually prep the data for these AI models. These are some of the foundational pieces that are available to everyone. But in particular here we're excited to work with Dan and Dan's teams to help explore the molecular universe.
QT is like your low level tech. Then for interfacing with the gpu, doing kind of broad computations. And then Rapids is the more data science focused stuff that's on top of that. So I'd love to hear more about, like when do you actually need a gpu? Like, what sort of data science problems are amenable to GPUs? Like, when do you need this stuff?
Yeah, so I think this is actually a really counterintuitive point for a lot of people. You know, I think most of us, I suspect most of listeners, are aware that GPUs are great for AI. And if you're using, you know, AI frameworks, of course it makes sense to use accelerated computing and GPUs. But it's not as obvious sometimes why it actually makes sense. If you're doing data frames or clustering or machine learning or graph analytics, why did GPUs help there too? And it turns out, I think that the real key insight here is that GPUs and accelerated computing are really well designed for parallel processing. And it turns out that a lot of problems have latent parallelism. That's not quite as clear on first glance. But when you decompose, the problem becomes actually very obvious. So a perfect example of that would be, I think many Folks here likely have used structured or tabular data before. If you're taking tabular data, you're processing that data, maybe you're using your favorite data frame library. Depending on what programming frameworks you use or your teams use, data frames frequently need to be connected together. If you imagine you know people who are analyzing data from maybe transactions or consumer applications or web impressions, suddenly you want to understand, well, how does the weather in this city affect this? I need to connect the weather data set to my internal data set. That's often called a join or a merge. And when you think about that operation, you might be not just connecting data sets that have a few hundred rows or a thousand rows, but it could be millions of rows or even billions of rows in these data sets. And it's a huge computational problem. And that operation, that computational problem has a ton of underlying parallelism in it. You think about joining data sets together. What you're actually doing is, is taking columns in different data sets, comparing rows in one data set to rows in the other, looking for matches. If they match, you're going to take some action, maybe connect them together. If they're not, you'll move on. But each of those comparisons is independent. And so it turns out that type of pattern is something that pops up all over the place, whether you're doing AI, whether you're doing clustering data frame operations like joins and groups, aggregations and more. And so what we've done is build up over the last several years an ecosystem of accelerated computing tools and libraries that make it possible to tap into that power of that parallelism you can get with the CUDA platform on Nvidia systems without needing to be an expert. You can stay in your favorite programming languages like Python or you like C or Apache Spark, if you're in that world, and just flip the switch and get going.
Okay, so that's kind of interesting, the idea that something as common as a join can be done in a parallel way. I have to say, trying to reason about this myself, that sounds like something that's very hard to do. What do you need to do if you need to have this implicit parallelism?
Well, I think the first thing to say on this is, hopefully it's actually going to be even easier. Rather than trying to reason about whether you can implement it yourself. Our goal as Nvidia and as part of this open source community that we work closely with is to make it possible that you can just grab the tool that's going to be able to handle all of this for you. So as a perfect example of that, we're talking about data frames and joins. If you're using maybe some of the most popular data frame libraries in Python today, maybe you're using Pandas, which is maybe the world's most popular data frame library, or Polar's, one of the more recent, increasingly popular libraries, or even in the Apache Spark world for big data processing. Whatever you're doing, you don't need to worry about how to handle that implicit underlying parallelism. You can rely on the fact that we've done the work to build this CUDA powered foundation, the CUDA data frame world, and wrapped it up so that you can actually just take advantage of it whenever you want to go faster to improve productivity, or the other side of that coin, if you have things that are running expensively, using accelerated computing can knock those costs down.
Okay, so amploud is like something that's just sort of taken care of. I don't need to worry about that myself. That's very reassuring.
Yeah.
I just want to give us a quick overview of, like, how you get set up. If so, suppose you're using Pandas already. How do you switch to the Rapids version?
So I think the first thing is, if you're using Pandas already, awesome. You might have your favorite workflow. Maybe you're working on your laptop or a desktop, maybe you're in the cloud, wherever you're doing your work. Our goal and what we've been able to work together with the open source community to create is an experience that really has two steps. The first step is to decide, is this something that I actually want to go faster? Maybe you're only processing a couple hundred rows and you're using Pandas, and it's great and you're just totally happy, that's okay. But as you start to think about data sets getting bigger, that's when it starts to become really powerful. And so as your datasets are growing into the tens of thousands, hundreds of thousands, millions, sometimes billions of records. And you heard Dan talk about a molecular space of millions and billions of candidates. At this point, there's often no alternative. And so what you can do then is think, how can my organization get access to Nvidia GPUs? And maybe that's through centralized resources. Maybe you have a data platform team, maybe your workstation or your desktop has an Nvidia GPU in it, or you're in the cloud. Wherever you want to do your work, this ecosystem is ready for you. And as soon as you want to make that Switch, no code changes required. You just simply need to get up and running on that system with an Nvidia gpu. Whether you're in a container or running bare metal, it's up to you. Just install the packages and you're off to the races.
Dan, do you want to talk us through like, do you have examples of like specific data science problems you're solving and talk me through?
Yeah.
How do you make use of Revit?
Yeah, absolutely. So, one I think that is very relevant here, which is sort of what.
Drove us to initially adopt rapids in.
Our workflow, was this problem of applying.
Dimensionality reduction to a huge data set. So what is dimensionality reduction?
So dimensionality reduction means that I have a very high dimensional data set. So that means that each row in.
My data set is described by a large number of columns, effectively.
So for like a scatterplot, you know.
An XY plot, each row in your.
Data set's only described by two columns.
Your X value and your Y value.
But when data sets get out to.
Very high number of dimensions. So in our case this is hundreds of dimensions. And I can, I could explain what.
The data set is here in a moment. But fundamentally, when you want to visualize a data set like that, we can't.
See things in 500 dimensions. We think in two or three dimensions when we sort of reason spatially and look at things.
So in our case we were applying.
What'S called a dimensionality reduction technique.
So that's a way to take that 500 some dimensional space and compress it.
Down to two dimensions.
And the trick is doing it in.
A way that preserves the structure from the high dimensional space.
So what that means is that, say, if two of my rows of data.
Are close together in the high dimensional.
Space, I'd like them to be close.
Together in the low dimensional space as well. And I would like for all the structural elements to be preserved.
And there are a number of different algorithms for doing this, each of which has their own set of sort of.
Trade offs and advantages.
And so a lot of people are probably familiar with Principal Component Analysis, or.
T sne, which is a slightly more advanced, and it's sort of solving a slightly different problem. But fundamentally they're both dimensionality reduction techniques.
So we're applying a more recent one.
Known as umaps, that stands for uniform Manifold Approximation and projection.
But the problem it's solving is the same. It's how do I take this high.
Dimensional data set and compress it down to 2?
And I can sort of talk Very.
Briefly, about the reason we wanted to do this, just to provide a little.
Bit of context, because I actually think this is a really cool and sort of surprising problem. We actually went down this road because we were trying to figure out how to inject human intuition into a pipeline we had already fully automated. So in our first version of this molecular discovery pipeline, it was headless. It was something where you would enter some things on a command line and you would get back a list of answers. And what we were finding was that. And there were all sorts of kind of machine learning models and physics models kind of chained together on the inside doing various things to try and figure out which molecules would be best for your query, essentially. And we were getting back a list of molecules, and we were kind of finding that functionally, they were all too similar. Actually, when we went and discussed these results with our experimental scientists, they said that, you know, these are great, but a lot of these variations seem to.
Be variations on kind of a similar motif.
And that's risky because if there's something bad about that motif, fundamentally, you're gonna waste a bunch of time if you screen all 100 of those in the lab. So ideally, you want to increase the.
Diversity of the data set.
You want a lot of different motifs represented to sort of de risk that massive time and monetary investment of actually testing these in the lab. So we started down this road of trying to automate that, saying, well, okay, how do we automate this idea of bringing in different motifs? And it turns out that chemical intuition is extremely complicated. The series of decisions that an expert chemist makes in their mind when evaluating a molecule, it's nuanced and it varies from molecule to molecule, even for a given property.
Take like, melting point, for example.
The sort of underlying physics that determine one compound's melting point may be different from the physics that determine a different compound's melting point. So effectively where we landed was our experimental scientists said, you know, for now, this idea of the appropriate amount of kind of structural diversity and kind of a laboratory, an array of lab candidates, you just know it when you see it. So now we had to think, okay, well, what do we do? So we actually needed a way to allow our human scientists to inject their.
Chemical intuition into our screening pipeline.
So we wanted to bring some.
Some sort of human feedback into this.
And to do that, we needed to give our human scientists a way to look at how all these molecules in.
The data set related to one another.
And that's where we got into this.
Business of dimensionality reduction. Because Ultimately, our pipeline produced a fingerprint for each molecule.
So a fingerprint is basically an array.
Of numbers that describes each molecule.
So for those of you who might be coming at this from more of.
A machine learning or data science background.
You can think about Word2Vec, right? Word2Vec has something called an embedding space. That embedding space describes each word with an array of numbers. So you can pull out the latent.
Space of your neural network and see.
That, oh, each word has a representation.
That'S just these parameters.
And so the molecular fingerprint is no different. It's a huge series of numbers that we trained to generate an optimal representation.
Of each molecule in the data set.
In our case, these were specifically fingerprints trained to capture chemical structure. So we thought, okay, well, maybe the right way to do this is to give our human scientists a map that they can actually navigate. They could say, well, here's one area of the chemical and sort of structural space, maybe we've adequately sampled it if we just pluck a couple out of it. So now I want to move somewhere else. But the relationships that govern chemical structure are sort of complex and in many cases second and third order sorts of interactions. So that's why we wanted to build a map that was based on these rich representations. So in order for our scientists to actually visualize that, that's where this came in. So we wanted to take this 512 dimensional data set and squash it down to something our scientists could look at, a scatter plot. And that's where UMAP comes in. Here's the problem. The molecular universe is big, even for a subset of molecules. Even if you sort of zoom in on a very specific application in a very specific use case, you're still looking.
At oftentimes tens of millions of rows of data.
And the problem with UMAP is that problem is maybe too strong a term. But one of the challenges with UMAP is that you do not know a priori what parameters are going to be best. Oftentimes with these unsupervised clustering approaches, what you're really looking for, or I should.
Say dimensionality reduction, clustering is part of this, but that comes later.
With these dimensionality reduction techniques, you're kind.
Of looking for a result that matches your intuition.
You have some kind of intuitive sense.
Of how you would like to see this data, and you need to find.
The parameters that sort of match that intuition. And so, so what you need to do, what does that amount to computationally? It's a parameter suite. I need to Take the adjustable parameters in this UMAP algorithm and I need to either do a grid search or do other, some kind, some other kind of searching in order to find the.
Best parameters for my data set.
This is why UMAP got complicated, because on our data, with this sort of five hundreds of dimensions and millions, in.
Some cases tens of millions of rows.
Running UMAP on a CPU would take four to five, sometimes six hours for a single run. And if you think about a grid search over three adjustable parameters, that becomes prohibitive. And with kind of the pace of materials development at SES and the types of problems we're trying to solve, it was basically a non starter to sink over a hundred computing hours into every.
Data set that we needed to investigate.
So we were sunk in terms of that approach. We were very excited about this idea, but scaling it seemed impossible. And that's where rapids came in. Right. So rapids, as Nick, I think described in just a few minutes ago, gives us a way of doing this that is much faster. Tens of times, in some cases hundreds of times faster. And now each UMAP run, instead of taking four to six hours, takes on.
The order of minutes.
And now you can actually do that grid search appropriately. Get a UMAP that you have confidence in, you get a visualization of this data set where you're kind of confident.
In the relationships that are being captured.
And it's beautiful because once it's sort of tuned properly, you get these islands.
That have really interesting groupings of molecules.
And it turns out to be a great way to bridge the gap between.
What our machine learning models are doing and what our human scientists are sort of trying to tell it.
Ultimately, RAPIDS enabled this by making those scans, you know, each set of parameters.
Takes only a couple minutes.
So now we can get the UMAP working correctly. And as a bonus, and NIT described this, but I want to double tap.
On it because it was huge quality of life improvement.
You can do this with no code change. So we already wrote the code to do this using the CPU implementations of these libraries and it was beautiful. We just switched to Rapids and it works exactly the same way. It was not only much faster, but.
It was also very easy to use.
So that was super cool.
Okay, that's nice. No, it is an important point that if you, the technology just works, you can go faster as well. That's going to speed up doing the science. Also, I love the shout out to umap. So I think a lot of people like this, like, oh yeah, all the innovations happening in the AI space at the moment. I know you might as a couple of years old now, but it's like, it's a data science algorithm that's new and it's been kind of fundamentally beautiful. It's changing.
Yeah, absolutely.
All right, brilliant. Just make sure I understood this sort of flow. It was like, you start with like this huge data set. What was it, a hundred million or something?
Yeah, tens of millions. Could be a hundred million.
Yeah. So then you're doing some kind of embedding, you're word to vector molecules, you've got a big matrix, I guess, and then you, you're doing dimensionality reduction to something that humans can visualize, I guess. What do you find from this? Like what are these new molecules? I need to hear about the new electrolytes.
Yeah, yeah, absolutely. So what's really interesting about this is if you generate this map, so now you're looking at sort of a 2D visualization of, you know, the molecular universe, or in many cases a subset of it, you actually find that a lot of what has already been investigated. And this is really interesting, right, I mentioned earlier that if you dig into the literature, you find it's really just on the order of hundreds, maybe a thousand, that have kind of been meaningfully investigated. So when you get down to brass tacks and you try to visualize the.
Space of kind of electrolyte relevant molecules.
You actually find that there are about, there's 23 galaxies. So I'll be concrete, you find 23 galaxies, that's these clusters on this scatter plot where molecules have kind of segregated and we're able to visualize the segregation.
Again because what we're doing is we're.
Applying that UMAP and then looking at that latent space and you find that of these 23 islands, these 23 galaxies, depending on what kind of metaphor you want to lean on here, the molecules that have already been investigated fall really in just two of them.
So one conclusion that we came to.
Is that the space of molecules has.
Kind of been woefully poorly explored.
That was kind of confirming an earlier.
Supposition that we had made.
But what's more exciting is that using some of these more expensive physics based models that I described earlier, you could start to spot check these things and you could start to look at, well, what molecules would at least be potential candidates for use in a battery. So you have this kind of first order filter that used to build the.
Whole data set that's, you know, you have 100 million molecules here.
You can start to apply other filters.
Once you Run some of these physics based simulations.
And these physics based simulations, in most cases they don't tell you whether the molecule is going to be good in a battery. You know, we're not there yet. At the end of the day, the only way to know the molecule's good in a battery is to go put.
It in a battery.
But it can tell you pretty well with sort of a pretty high degree of fidelity whether a molecule is going to be bad in a battery. It's very good at identifying things that.
Are not going to work.
And then you're kind of left with the space of things that may work. And so we started to do this. We actually took increasingly large subsets of this data and we ran some of.
These physics based simulations and we keep throwing out the bad molecules and we.
Kind of see what's left. And what was really interesting is that you see these potentially good candidates distributed.
Among many of these clusters.
There are some of these galaxies that are totally empty. And so those are places it starts to suggest that's not a good area of the molecular universe to be searching in, because there's nothing there that seems to fit the bill. But what's exciting is that there are a lot of galaxies that are totally unexplored, but at least from a computational.
Modeling standpoint, seem to contain molecules that are promising.
And so what came of this, what came of this is that we're now able to develop much more robust and sort of lower risk sets of molecules that we actually want to see through and spend the time and money to test them in the lab. Because now we can say, well, okay, we've looked at this galaxy. We've got kind of the best performers that we're aware of in this galaxy. Rather than continuing to draw molecules from this galaxy, we're going to make sure we get a data set that samples all these galaxies. Because there are so many things that can happen when you actually take this molecule and put it in a real sort of warm and wet system where it can react with all kinds of different things. There may be something fundamental about one galaxy where, oh, it turns out nothing.
In that galaxy we works.
But it's for reasons that are not.
Captured by our current set of predictors and simulators.
And this happens all the time, because when you're in a real device, there's a lot that can happen that is.
Not captured when you're simulating the behavior of sort of an isolated molecule or system of molecules.
So to de risk that, to guard against that, to hedge our bets appropriately what we're doing is we're actually trying.
To sample the universe in a way that is a little less biased towards one galaxy versus another, just in case.
Some of those galaxies have showstoppers that.
We'Re were not aware of.
This is absolutely fascinating and I like the kind of the workflow you use there. So you start off with the data science, because it's relatively cheap, and then you move on to physical simulation, which is a bit more expensive. And then after that, whatever's sort of left, then that's when you start doing lab work, because lab work is even more expensive. So I'd love to get into the sort of the adoption process. But, like, how do you actually go about using GPUs? So you mentioned before that you started with CPU and then switched to gpu. Maybe. Nick, can you talk about what are sensible workflows for adopting GPUs? I mean, I have to say, when I work, it's like I have time on one MacBook Air, it's like there's no GPU in there, so I'm only going to have access to a GPU some of the time. Tell me what a sensible workflow for adopting GPUs is.
I think it's going to ultimately depend on what your initial setup is. Right. So if you're on your MacBook Air, if that's where you do your best work, that's awesome. In that system, just like you said, you're not going to be able to tap into that Nvidia capability on that MacBook Air, and that's okay. As soon as you now think I want to take advantage of that, now is the sort of decision point where you can decide where to go next. So depending on where your organization is, you might maybe have a system that you can SSH into. If you're maybe an engineer or data scientist working with shared resources, maybe you're in the cloud and you can just use the data platform your team has set up or spin it up yourself. Or if you've got a desktop system, increasingly we're seeing desktop systems being, you know, used for these kinds of things. And so depending on where you're starting, the workflow changes. And I think what's a really great way to look at this is there are libraries for all sorts of different things. We started talking originally about sort of AI libraries and machine learning libraries. Then we kind of pivoted a little bit, talking about data frames. And there's the CUDA data frame library. There's also the CUDA machine learning Library, and that's what Dan was talking about that brings you that accelerated UMAP and clustering and supervised learning and tree models and more so depending on what you're actually doing, is the other piece that matters here. So you've got your workflow if you've got an Nvidia system today, and that's where you're doing your work, maybe you've got a desktop system, maybe you're using the cloud consistently managed platforms, if you've got an Nvidia system available to you. The software maturity of this data science ecosystem with accelerated computing is pretty strong now and it's really great to see that. We've been working with the open source community for years to build this up. So I think it's actually fair to say right now, if you've got an Nvidia GPU for all these data science problems, you should be default on for accelerated computing, regardless of what you're doing. And part of the reason for that is that zero code change required experience. But it's actually a second piece. It's not just as Dan mentioned, that the work they were already doing was using a bunch of code they've already written for CPU libraries. They can just flip the switch. That's one half of the coin. The second half of the coin that makes it so that I think if you've got Nvidia system, it's default on as the starting point now is the right move is that if some of your code can't be accelerated, that's okay. The systems and the libraries are designed so that you can have a seamless experience with CPU fallback. If, for example, you're using some tool or library or maybe some specific API or function in your favorite library that isn't GPU accelerated, it's okay when you turn on the GPU accelerator switch if that individual operation can't be accelerated. Under the hood, it's going to handle all that CPU GPU fallback and moving the data around and going back, so you don't need to worry about it. So I think if you've got an Nvidia system default on all the way for this accelerated data science world. And that's really exciting and it's a real, honestly a step change compared to if we look back years in the past as we were building this out, with the community looking around now, it's a whole different world and that's great. If you don't have an Nvidia system, I think the right question to ask is would we benefit as a company as a team or me personally, if my work were faster or if we were saving money. And if the answer is yes, I think it's the perfect time to go explore where is the easiest way for us to get access to these systems. And once you get access, you can just go off to the races again. You can keep using your same code and whenever you're ready, that's when you can just flip the switch.
So suppose I'm wanting to use stats models or one of these kind of like smaller machine learning Python packages. It's not GPU enabled, so I don't need to worry about like oh well, I'm writing some code on GPU and some code on CPU and having to manually switch between the two. It's all taken care of, is that correct?
Exactly. So for example, stats models, if folks are using that, it's somewhat of a very statistics oriented modeling library for Python. Fantastic library. Other libraries in machine learning space. So things like scikit Learn, which is maybe one of the most common libraries for general purpose machine learning. There's of course umap, which we talked about, there's a bunch of libraries for CUDA machine learning. What we've done is take that foundation you've been building over the past 5, 6 years with the community and bring a zero code change required experience to this world. And this was actually launched recently, We've had this for data frames for a while, for graph analytics, but now we've finished the puzzle, so to speak with machine learning. And that was actually announced about a month ago at GTC in mid March. And so this experience, what that means is that you can be confident that when you flip this switch, all the things for Python machine learning that you're using SciKit Learn or UMAP or HDBSCan, which is a very state of the art clustering library, those are all going to be accelerated, but it's going to be compatible with any of the third party libraries you're using. So if you're using your favorite library, or maybe your colleague wrote some super cool library and tools that everybody uses in your team and it uses all this good stuff, it's all going to be compatible because it's designed to be situated right in the middle of this ecosystem, so you don't need to worry about that. But as a flip side, if there's something that you wish were GPU accelerated but maybe isn't, today that's the best thing about the open source community. All of us in the sort of Nvidia Data Science and RAPIDS group, we are Open source contributors. We are helping maintain a lot of these projects for GPUs and CPUs and the whole ecosystem. It's a community and so if you wish there was something accelerated, let us know. Get in touch on GitHub. Let's figure it out together.
Okay, I like that. Yeah, certainly. Please send Nick a message if there's something you want. Nice, actually. So it seems like a lot of your focus at the moment has been around building up machine learning libraries. Can you give us a preview of what you're working on at the moment?
Yeah, absolutely. So again, this ecosystem is broad. It is a full accelerated data science ecosystem for CUDA powered machine learning with Nvidia's CUML library, CUDA machine learning, there's cudf, CUDA data frames and there's all sorts of additional things including graph analytics and graph neural network accelerators. Since we're talking about machine learning and Dan has been talking about the work they're doing with UMAP and other key pieces like that, I think maybe there's a couple of things there that I think would be great to highlight. So again, all this work is open source. So if you're interested, join the community, let's get involved, let's work together. But one thing that we announce as coming at GTC as well is another library in this ML world that we haven't talked about yet, called XGBoost. For a lot of data scientists and engineers out there, structured data is often bread and butter. So it turns out that when you're processing kind of structured data sets or data sets that might have some non spatial structure, we tend to see that tree models in particular gradient boosted tree models like XGBOOST and Light gbm, there's a bunch of these toolkits, they tend to be very effective and people often kind of rely on them for these kinds of tabular data sets for machine learning. Well, XGBOOST is something that I think is one of the most popular, if not the most popular of all these libraries in this space. And it's again an open source library that we develop in partnership with the community. And XGBoost 3.0 just came out. And as part of this there's a key work stream that we've been working on toward making XGBOOST work better for larger than memory data sets. So if you step back for a second, one of the coolest things about these kind of deep learning workflows when you're using Pytorch or things like that, is that you can Process data in batches. So you can get a ton of data batch by batch, bit by bit through the model and learn from huge data sets. But for tree models, historically, it's been really hard to do that. Turns out you kind of need to get the data mostly in memory. There's a little bit of fluidity there, but broadly speaking, you can't do that batch training. So one of the things we've been working on is the ability to do that and it's really powerful. And the upshot of this is that means that you get a single gpu. Now, with the right system, you can train on dataset for XGBOOST of over a terabyte of data just on a single gpu. Now I say the right system because to do this efficiently, there's a whole bunch of work that goes into that under the hood. And it's designed to be able to be tapping into the advances in hardware that make it possible to do this. So things like coherent memory between the CPU and the GPU on some of those Nvidia, Grace Hopper and Grace Blackwell systems, you know, the takeaway is that XGBoost 3, which is now available via PIP and additional packaging is coming. This is right there. So if you are training XGBOOST models on large data sets with, you know, large systems, you can now do more with less. And that's really exciting to us to help make large scale dataset training more accessible. It's not magic, it's so you can't just batch by batch everything through every tree still needs to see all of the data, but you can do it in batches for each tree. And so that makes it a little bit more deep learning, like makes it way more scalable. And we're super excited to see what people do with that. Maybe just one more thing in the same theme around scalability, ML is something that, as Dan said, you know, we're trying to get, enable people to process the hardest problems, the universe space, even that, you know, subsampled space that Dan was talking about of tens of millions or hundreds of millions of records. Running UMAP on that is a challenge. On CPUs, just pure performance, you kind of hit the wall, so to speak. And with GPU acceleration, we can make that possible and tractable. One of the things we're working on is continuing to make that even more scalable. And so again, this is open source work, but it's super exciting to see that. What if you could do that on hundreds of millions of records, which you can actually do now, today, if you go get the absolute newest of these releases, it's now possible. So these are two of the things that we're doing right now, really trying to push the envelope in accelerated machine learning. That's very cool.
I think in the last few years, neural networks have kind of stolen the limelight in terms of algorithms for machine learning. There's so much hype around them. But yeah, if you're working with structured data, then there's a ton of alternatives that often perform even better than neural networks.
Yeah.
And I think, just, I think on that same note, you know, it's about finding the right tool for the right problem. We've talked about a little bit and Dan mentioning that kind of those molecular fingerprints that are essentially like these AI embedding representations. One of the coolest things about this AI revolution is that there's so much more going on with data processing, AI data science, and we're seeing these things coming together. Right. The workflow we've been talking about for the past 45 minutes is a quintessential example of how something that's only possible with AI, but also only possible with data science and data processing and that whole ecosystem coming together is what makes this new world possible. And I think the AI revolution is helping pull all of these things together.
Absolutely, yes. In order to solve the problems of how do I find a better electrolyte, you really want to be concentrating on the material science. You don't want to have to worry about the infrastructure so much. It just needs to magically work for you. So on that note, I guess, Dan, I'd love to know, does it magically work or how did you go about adopting your whole tech setup?
Yeah. So when we started down this road, both for sort of the specific example that we've drilled down on here, which.
Is that example of building a two dimensional visualization of that embedding space.
But for a lot of other problems as well, we started with the CPU focused workflow, and that includes even some.
Of these physical simulations I was talking about. Right. We use physical simulations to actually make.
Sort of concrete predictions about how that.
Molecule will perform in a battery.
Well, originally that was driven by a CPU centric workflow that we ran on.
In sort of a more traditional high performance computing environment.
So, you know, you could imagine there's.
Sort of controller nodes and then there's compute nodes that are essentially aggressively leveraging CPU multi threading and multiprocessor type optimizations.
And that ended up being not fast.
Enough to meet our needs, actually, especially when you sort of do some cost.
Normalization, it turns out that because the physics of what we're calculating is actually very favorable in this case because it involves an enormous number of matrix transformations.
And matrix operations that GPUs tend to be very good at.
So when we pivot to GPUs, yes, if you think about renting a GPU, the sort of cost per hour is higher than a cpu, but it's so much faster that there's a net cost savings migrating gpu. So you get your results faster, you also save money. It's a win, win. So, you know, we started out in sort of this conventional high performance computing type of environment. And when we realized that we would like to make a pivot to GPUs, there was this, this sort of challenge of okay, well, we do need, we need different infrastructure. So in our case, I actually think the infrastructure was the harder part. A lot of the software, not only the software developed by Nvidia that offers sort of that zero code change solution, we were also very fortunate that there's at least a couple of our physics based tools that have sort of a GPU version of the same library that respects the same software contracts and interfaces. So the software piece was actually a pretty easy pivot. So what we did is we basically figured out, you know, what are sort of the places that work for us.
To spin up and provision some GPU infrastructure.
And we built up a sort of GPU farm where we're looking at a centralized computing workhorse that multiple people within the company can all sort of log into and there's a queue management system. And so on the software end this actually looks pretty similar to that high.
Performance computing environment where there's a queue.
Manager and you submit jobs and you.
Can monitor them and things of that nature.
And the difference is that in this case we now have just CPUs are just serving as controllers for the nodes, and then the nodes are eight GPUs.
Whether that's an A100 H100 and so forth.
So we built up this sort of GPU cluster and we worked with sort of a couple of different places, including.
Nvidia and their DGX cloud offering to do some of this work.
You know, once we had the infrastructure in place, the pivot was pretty simple. It's, everybody just changes their accounts. And then thankfully, most of the software we're using invested a great deal of effort in making it very easy to sort of turn on the GPU switch. And so we just had to do that. And then we were off to the races. So we really at SAS benefited tremendously from the effort that folks both within Nvidia but elsewhere in the open source.
Community to make this software migration seamless.
That was a huge boon to us and sort of a huge booster in our confidence that we could easily make.
This transition from a CPU driven workflow to a GPU driven one.
Okay, so it sounds like, I mean, it's maybe not quite plug and play, but it's just a case of like get your cloud set up, just different machines in the background, you're still using the same scheduler and most of the same software. So that actually sounds a lot easier than I expected.
Yeah, it was great. Like, you know, the experience of a computational scientist at SCS changed very little. I'm still submitting jobs to Slurm, I'm still invoking, you know, a CONDA environment and a Python script, and I'm still remoting into some sort of large computing cluster that is located in some physically separate location. All of those things actually remain the same. And so that was great.
Okay, you made a point before about how you just want to check how much of a speed are we getting and the relative cost of kind of cloud machines with GPUs versus not GPUs. So there's some cost benefit calculations there. And in general, how do you measure the return on investment for all these sort of data science infrastructure choices?
Yeah, so that's a great question. So in our case, the thing that we were sort of interested in was all in how much time did it take me to get. Like pick a number, say a million, Say I want to calculate the. I want to physically simulate the properties.
Of a million molecules.
We are going to ask ourselves how long does it take to get those million answers and what did it cost us? And both dimensions are important because we sort of care about, for various reasons, timing the market appropriately. And so there's a high amount of.
Value in getting things done quickly in our space.
So even if something is more expensive, if it's a lot faster, we kind of make a call on a case by case basis whether that added speed is worth it. In this case, it was a no brainer because it ended up being both faster and cheaper. So what we were looking at is ultimately how many molecules do I get.
Sort of per day if I'm like.
Cranking through a stack of work and what does each day cost and GPUs? 1 on both axes. But those were kind of the two ways we were evaluating this, and one thing that's kind of interesting is that by the time our team started to engage with Nvidia and Nick's team, we had actually already begun that pivot to a GPU centric workflow. The GPU centric workflow adoption initially was driven by speeding up those physics based simulations. And I'll just repeat, Nick, shout out.
To the alchemy team also at Nvidia.
They helped us a bunch with moving all of our physics based simulations over.
To something that was powered by CUDA and GPU hardware.
So we sort of already had this in place and then we kind of got this awareness of the RAPIDS library where we say, oh well, we can use GPUs for this dimensionality reduction bit as well. And that's fantastic. But a lot of the original pivot was actually driven by that cost and time analysis related to the physics based.
Simulations we were doing.
Okay, so I like that describing just how much time you saved. It's going to give me some justification to kind of pitch your ass on getting some cool hardware.
Exactly.
Just related to this. So I think maybe one of the most common audience questions is just, okay, I'm a data scientist, how do I justify, like what I'm doing, the impact of my work to my boss? This is so important. I think I want to get both of you to answer. So maybe Nick, do you want to go first? You've not spoken for a while. If you're a data scientist, how do you justify the impact of your work?
Yeah, I mean, I think it's going to vary of course, depending on what you're doing. But you know, I actually used to be a data scientist, so I've lived this problem at Nvidia. Obviously I'm more on the engineering and product side, but I used to be a data scientist. You know, for me, I think one of the most important things to figure out is what is the North Star not just for the individual project that I'm on, but for our group or even the company. And linking what we're doing to that North Star is always, always effective because at the end of the day we're all working with teams and colleagues and different groups to figure out how to move our organization forward. And what we are doing. If we want to get some buy in for something, explaining how and really getting consent to how what we're doing is going to move the needle for some of the most important things is often very effective. So you know, when you're thinking about an individual project or you know, if you Want to go explore something? What are we going to learn from this project? And how does that tie into some of the most important things we are focused on as a company or as a group, or if you're not talking about a project, but thinking about, you know, some tool or technology you want to try, what is the possible outcome if we do this? What are we going to gain if we put in a little bit of investment in figuring out whether or not maybe a new technology can make us 10 times faster in something that we're doing every day, or it can save us 30 or 40 or 50% of the cost of something we're running every day? Those are kind of key things to link back, and I think those would be great places to start.
I do like the idea of just like, find out what the North Star is, or like what business metrics you're going to be able to impact and then link all your work back to that.
Wonderful.
Dan, do you have anything to add to that? Have you got any tips for data scientists?
Yeah. So I think this answer may be a little bit focused on my corner of the world, which I would broadly call maybe AI for science, which is sort of an increasingly popular term. But I think some of these notions actually do generalize. So I'll share some thoughts I have on this. I think in my world, there's sort of two ways qualitatively that a data scientist has an impact. One way is what I would broadly term optimization, and that's using data and data driven approaches to do something that is already sort of possible in theory, but doing it in a way that is either much faster or much cheaper, or both. So you have sort of optimization as one category. And then I think there's also what I would call sort of net new capabilities. Those are things that essentially are problems you cannot solve even in the abstract, without heaps of data. I could sort of quickly explain sort of two examples that are kind of relevant to ses. So one of these things is predicting what I'll call the sort of voltage that a molecule will break down at. You think about like batteries, they have a voltage, and that voltage is changing as you charge and discharge the battery. And one of the things you worry about is how far can I push it before the electrolyte inside the battery starts breaking down. And it turns out that's something that you actually can predict to some extent with a physical simulation that is fairly expensive in the scheme of things, but reasonably accurate under a certain sort of set of assumptions. So when I talked earlier about surrogate models, one of the things you can do is you can put in the work to run this calculation a whole bunch of times. And that takes a long time because.
These are sort of expensive calculations.
But then you could train a model that does it very quickly. So in that case, you've now kind of moved the needle in the sense that whereas before maybe you could tear through a set of candidates or a chemical space in weeks, you can now do that in hours. And that definitely changes the way you work. So I don't want to downplay optimization. Optimization can actually be extremely important, particularly at large scale. A 1% cost savings per row on.
A hundred billion rows is a lot of money saved.
So there's huge value there in speeding.
Up things that are already happening.
Take a totally different example.
I'll choose melting point as an example.
So now again, both physical properties, but melting point, this is one that I referenced earlier, is actually extremely complex. And it would be very challenging to sort of build a comprehensive, purely physics driven framework that could get you accurate.
Melting point predictions across a broad range of molecules.
But with sort of enough data, it turns out melting point is something you go in the lab and measure. You heat it up until it melts and then you write down when it melted. It does take time, but it's possible. It's a very experimentally attainable quantity. Even though the physics that underpins accurate kind of prediction of melting points is in some sense hopelessly complicated.
From a practical kind of screening standpoint.
If you have enough data, you could train a machine learning model that can.
Actually do this pretty well.
So now that's a net new capability. Before, the only way I could get the melting point was to go in the lab and measure it. But now I've kind of allowed say a neural network to discover that in sort of this incredibly complex network of interactions, it actually was able to discover.
Features about these molecules.
They may not be human interpretable, but that's the beauty of data driven approaches.
They don't need to be.
It discovered some way to find meaning in that numerical space and actually find.
Some set of features that was predictive melting points.
So now you have a net new capability. So in one case you're doing something faster. In the other, it was something you.
Literally couldn't do before.
And I think actually a lot of.
Data science efforts spanning from kind of.
Machine learning and AI to things that.
Are more in the realm of analytics usually fall into one of these two camps.
Right? Even analytics is often about making a business level decision but faster. It's about making a decision that you could have arrived at with sort of.
Lots of explicit research and lots of.
Explicit, explicit kind of examination. But analytics allow you to generate summaries.
That sort of get you to that point faster.
So I think as a data scientist, when you're thinking about how to have an impact and how to justify your impact, it's useful to categorize your work.
Into one of those two categories.
And I think that can help you.
Frame the way that you explain the value of what you're doing.
And I totally agree with Nick's comment about a North Star.
That's a super important piece of this.
All right, just to finish, I'm always in need of new people to follow. So whose work do you recommend that I look into? Nick, do you want to go first?
Sure, yeah. I mean, I think there's so much good stuff going on right now in sort of the research space, but also really in the applied space. And I think depending on the audience, I think, or depending on the day, what you're looking for, different angles are appealing. One thing I would shout out, I think, is all of the work going on around bringing in new graph analytics into the world of rat, which we haven't talked about today. And maybe that's some topic for a future era, but the world of graph analytics is something that's part of this data science meets AI world. And there's been some really exciting work coming out of a line of research that is coming out of Veleskovich group at Stanford. And this just work around graph neural networks. This is the group that came with Pytorch Geometric. They're doing the work around graph neural networks. And I think it's an incredibly exciting area that sort of has implications for all sorts of things because, you know, we spent a lot of time here talking about molecules and structured data and latent spaces. Turns out graph neural networks and graphs are ways that we can represent and capture the connections between data and concepts and ideas and entities. And so we haven't talked about it at all today, and I'll kind of leave it there. But I think the work going on with graph neural networks and graphs in general is particularly exciting.
Right there with you is a very exciting new field, I feel. Yeah, it's a whole separate episode because for another hour. Wonderful. All right, Dan, talk me through. Who are your recommendations for people to look out for?
I think one of the coolest things here is the advances in machine learning have kind of caught up to a point where they're now sort of meaningfully useful for chemistry and material science. And that's been true for a number of years now, but not necessarily maybe true, say, 20, 30 years ago. So what people are coming to realize.
Is the value and the importance of data.
So the thing that I'm actually super excited about is seeing more and more releases of these large, chemically diverse, chemically meaningful data sets. So rather than kind of focusing on models or techniques, and there are plenty of exciting developments there, I want to plug data sets. So I'll start with maybe just like a second of shameless self promotion. SES has seen so much internal value in the dataset aspect of this and the data exploration and how we can sort of augment the work of human scientists that we're actually launching a product which we call Molecular Universe that is intended to facilitate exactly this kind of chemical exploration. So I'm obviously very excited about that. But beyond that, I think that you can look to places like Lawrence Berkeley National Lab, who runs something called the Materials Project, that is a database that we at SES are kind of focused.
On molecules and liquids.
The Materials Project is endeavoring to do something that is notionally similar, but for solid material materials. And it's essentially this giant catalog of all the possible solid materials and their properties. Then you can go to Facebook, AI Research. They maintain a data set of catalysts. So you have, I think, OC20 and OC22. These are data sets that are fundamentally related to how molecules and the reactions that they experience can be sped up.
By something called a catalyst.
And in a lot of cases, these are sort of computational data sets. And I think as more of these come out, the types of modeling that.
They enable are going to be transformative.
But then even beyond that, I think what is also really exciting is you're seeing more and more people package up.
Experimental material science data sets and release those.
So, for example, I think Samsung has.
Released a data set on battery failures.
So there was sort of a lot of publicity about phones maybe catching on fire and things like that. So some of these battery failures, as we know all too well, can be quite spectacular. But these, these data sets of cycling.
Data for phone batteries and things like.
That, these huge data sets of actual battery cycling are going to be extremely valuable in developing models that are more holistic. My focus, my team's focus is really on the molecule, but there's an incredibly diverse set of modeling problems out there. As you go up to the cell level and the pack level and the car level, and a lot of Those models require data that's even harder to get because I think what we've seen in the community time and time again is that unfortunately there's very few substitutes for field data that's, you know, running the phone battery in the course of normal operations at realistic temperatures. It's driving the car around and collecting that data. And I think what we're seeing is that people are understanding how valuable that.
Is and thankfully, in many cases they're making it available.
So I actually think the thing that is really exciting, in addition to the approaches and the methods, I think for materials science and chemistry specifically, you're seeing.
Both companies and universities releasing incredible data.
Sets that serve as valuable in their own right, but also as great pre training data sets to teach a model about something that you could then possibly.
Fine tune for a specific application.
So I'm very excited about where the data's going. Wonderful.
Yes. And lots of great data science project ideas there for the audience. If you're wanting somebody to analyze.
Yeah.
Analysis of battery fires around the world, that'd be very fun to do, I think, for sure. Excellent. All right, thank you so much for your time, Dan and Nick.
Absolutely.
Thanks for having me on.
More from Richie
#359 My Best Friend is AI with Valerie Tiberius, Professor of Philosophy at University of Minnesota
#358 How AI Agents Will Work While You Sleep | Ruslan Salakhutdinov, Professor at Carnegie Mellon
#356 The Forecast for Time Series Forecasts with Rami Krispin, Senior Manager of Data Science at Apple
#355 AI's Impact on Databases with Shireesh Thota, CVP of Databases at Microsoft
#354 Beyond BI: Decision Intelligence with Graphs with Jamie Hutton, CTO at Quantexa
#352 AI Agents at Work: What Actually Breaks (and How to Fix It) with Danielle Crop, EVP Digital Strategy & Alliances at WNS
#351 Will World Models Bring us AGI? with Eric Xing, President & Professor at MBZUAI
#350 How to Make Hard Choices in AI with Atay Kozlovski, Researcher at the University of Zurich
#349 From AI Governance to AI Enablement with Stijn Christiaens, CEO at Collibra