Latest / Agentic Conversations (formally mlops.community) / Human-centric ML Infrastructure: A Netflix Original // Savin Goyal // MLOps Meetup #44
Transcript
- 0:16It looks like we've got some some people in here.
- 0:19I think we've got a critical mass and you all know hopefully
- 0:24that today I am talking to seven glial.
- 0:28He is one of the main takeaways Tanner's of Netflix's meta flow
- 0:35and the first thing that I'm going to ask him that mean when
- 0:41is stranger things for coming out?
- 0:45That's what I want to know. Well, yeah, you mean even I'm
- 0:51curious to know and it's a difference.
- 0:52Even for coming out. I knew it.
- 0:55As soon as I get to, I had a feeling you were going to play
- 0:59that off smooth. So that is not what we came here
- 1:03to talk about, is it, we came here to dive into meta flow.
- 1:07This is a to be continued version 2 of this talk.
- 1:13If anyone was around on version one, we had Ravi your coworker,
- 1:17come on here, and he gave us the breakdown of what meta flow is.
- 1:22But I would love to know before we start with any of that and
- 1:26get into meta flow, you've had a pretty prolific career already.
- 1:30I can tell you're young still so you've been able to accomplish a
- 1:33lot up until now? Can you just give us a bit of
- 1:36background on how you got to be where you are right now, doing
- 1:41this with Netflix and working on meta flow.
- 1:46Yeah, great question. I think I was just incredibly
- 1:50lucky to be at the right point at the right time and I think
- 1:57when I was graduating it was definitely a desire to work in
- 2:02Data Systems. So early on, in my career, I
- 2:05worked on Big Data Systems and then as the community, won't
- 2:10order Bank adopting, machine learning more and more.
- 2:12It was only a natural segue and that's how I found myself
- 2:16working on machine learning systems and Netflix, you know,
- 2:21it happens to be a great place to do.
- 2:23Engineering the company runs, very deep In and still has
- 2:29Global impact. So yeah, it's nothing.
- 2:32Nothing specific in the sense that is, you know, like I don't
- 2:35really have a specific action item or a plan that I can share,
- 2:41but I guess it was more about so many things that happen to me
- 2:46very naturally where you are chemically.
- 2:49Yeah. Awesome.
- 2:51So for those who missed, The first installment of this chat,
- 2:56can you just give us a break down real quick of what meta
- 3:00flow is and how it came about sure.
- 3:04So Meta fluid is Netflix's machine learning framework and
- 3:10so it's used internally for on spots of use cases that we have
- 3:15ranging from, you know, analyzing our contents late
- 3:20figuring out, you know, how to fight fraud on ourselves better.
- 3:23You're building it, legit infrastructure and so forth.
- 3:26So it was built to cater to a diverse set of use cases, that
- 3:31we found ourselves getting more and more into and also the the
- 3:38data scientist that we have internally at Netflix employed
- 3:41on our rolls, essentially experts in machine learning,
- 3:46experts and statistics, and other quantitative fields, and
- 3:51they essentially desired, you have Machine learning framework
- 3:55that would essentially allow them to exercise their freedom
- 3:58of choice and tooling what sort of algorithms they want to use,
- 4:02what sort of other monitoring tooling.
- 4:04They want to use how they want to actually go about building.
- 4:07Their machine learning models without sort of like the tool,
- 4:11the framework by itself imposing any sort of constraints and that
- 4:15was kind of like the unique need that we had when we set about
- 4:18building metal floor and most of the design decisions that you
- 4:22see around, Many of you are mostly around fostering that
- 4:27sense of Freedom that yes, you know, I'm not tied to a specific
- 4:30framework or I'm not tied to doing machine learning or data
- 4:33science in a particular way. And but then at the same time
- 4:38for any machine learning problem, there are certain
- 4:41concerns that cut across all the problems, right?
- 4:44Like you need to make sure that you have good lineage of all the
- 4:48work that you are doing experiment, tracking, you need
- 4:52to make sure that you are able to sort of like, Train and
- 4:54deploy your models at scale. And the definition of that scale
- 4:58is very maybe you are processing.
- 4:59A lot of data mean, you're not really processing.
- 5:02A lot of data, but you're training a lot of models, or
- 5:05maybe your model is pretty heavy and huge.
- 5:10And we wanted to make sure that aren't willing to take care of
- 5:12all of those concerns. And the user, they wouldn't be
- 5:16any sort of like necessary. Expectation on their behalf to
- 5:22sunlight dive deep into systems engineering and figure out like,
- 5:25okay, how do I launch containers?
- 5:27How do we think about reproducibility, how do I sort
- 5:30of light move terabytes, and petabytes of data across
- 5:35different systems? So we just like, looked at all
- 5:38the different small little pain points that are data scientists
- 5:41were facing. And we decided to okay, you
- 5:43know, like let's just like start building tools that can take
- 5:48care of each of those pain points.
- 5:49One at a time. And if you do that for a
- 5:52sufficiently long duration, do you end up with something that
- 5:55looks like a free movie? That's, that's how we could.
- 5:59That's awesome. So in the stack where does meta
- 6:04flow stand like, what do you feel like our other tools that
- 6:09are similar to what you're doing, or what?
- 6:13And we're like, I'm just trying to get an idea of the workflow
- 6:19and I know that Netflix has quite a few tools that the data
- 6:24scientists are using. So can you break down?
- 6:28What that looks like and how where it goes?
- 6:31Sure. Yeah.
- 6:32So now when you look at the stack of machine learning, right
- 6:37there are different components involved and those components,
- 6:39they started like stay true for any sort of machine learning
- 6:41problem. Like the very first that is that
- 6:45of a data platform. So you need access to data and
- 6:49for Netflix, our data exist in a variety of different formats.
- 6:53So S3 is a data link. So most of the metadata most of
- 6:58the data sets are present in a string and then at the same time
- 7:04we are a video streaming company.
- 7:06So we have like petabytes of video data the actual raw files
- 7:11and given, you know, the increasing interest in computer
- 7:14vision. And so the benefits that it can
- 7:17have for us. We also do a lot of Sitting on
- 7:20those file as well and those files live.
- 7:21One is 39 are exposed using a variety of different mechanisms
- 7:25to an internal users. And now once you start like go
- 7:30beyond the data stack then next time that comes in is your
- 7:34compute lie. Now, you need, you need to
- 7:36process this data somehow, right?
- 7:39And again, you know, there's, there's a spectrum of compute
- 7:42layer for us. Internally the most simple one,
- 7:45is that of a laptop, like if we can just do your work on a
- 7:49laptop. Up top if everything fits on
- 7:50your laptop that just of chords a very high degree of
- 7:55flexibility. And a lot of problems that we
- 7:57solve internally things can just put it on a laptop, and we want
- 8:00to make sure that we are providing some sort of support
- 8:02for that, then you have Cloud workstations.
- 8:06So, say an easy to instance, or Docker container running on one
- 8:11of these ec2 instances, where people can log in and they can
- 8:13do their work. And usually, these will provide
- 8:16them are not many more resources than what Jennifer Lopez laptop
- 8:21or Mac can provide you and then at the same time, there are
- 8:26certain. Bespoke means that people have
- 8:28that hair out. I need to run some conclude that
- 8:31might need say a terabyte of RAM and that point in time, you can
- 8:35very easily found out that compute to ec2 instances which
- 8:39provide very exotic combinations of these sources these days.
- 8:44And those combinations are only growing day by day and for a lot
- 8:49of fun. Organizations.
- 8:50This container orchestration system essentially looks like
- 8:54some Sorry. It essentially looks like some
- 8:59sort of like maintainer orchestration system
- 9:01predominantly say, kubernetes is like database batch and
- 9:05internally at Netflix. Our container orchestration
- 9:09system start three days. So it's it's an open source
- 9:14project, it predates, kubernetes and provides like very similar
- 9:18to guarantees as well. Didn't know if you go a level
- 9:24Beyond this right now, these compute instances, they are
- 9:27running containers. So then you need to have some
- 9:30infrastructure to either build and bake, these Docker
- 9:35containers and deploy to these instances.
- 9:39And that's again in like some sort of infrastructure that
- 9:41needs to exist. We have some homegrown see, ICD
- 9:45around Docker images. There's a lot of tooling that
- 9:47excessive side in the world as well.
- 9:49And then Then also you need some sort of orchestration
- 9:53infrastructure as well. So, you know, these machine
- 9:57learning models like many times, people want to run these that
- 10:00particular Cadence. So at Netflix, you know, we are
- 10:03logging a lot of data. So anytime we have, say, a fresh
- 10:07data set, you might want to read trigger model training or maybe,
- 10:10you know, we might want to re trigger model training, every
- 10:13week, every day, every few hours.
- 10:15So you need to have some sort of workflow scheduler that can take
- 10:17care of that. Airflow is an open source,
- 10:19alternative. The clouds.
- 10:22They provide some tools as well internally as it happens with
- 10:27many other big companies. We have like now tens of
- 10:32internal workflow orchestrators that will have built for
- 10:34specific. Use cases to work with like most
- 10:36of those. And then if you didn't start to
- 10:41sort of like go beyond this, then you sort of like get into
- 10:43the realm of, in the knobs, which is around like a king.
- 10:47Now all the layers of Stack that I spoke about they don't
- 10:51necessarily have anything to do with machine learning.
- 10:53But now if you're say running on workload which is a machine
- 10:57learning workload, then let me certain extra things that you
- 10:59need to do, right? I repeatability becomes a big
- 11:03concern that whatever I have whatever works when I'm
- 11:07executing and any point of time in the future, I should be
- 11:10guaranteed that I can execute the same workload and notionally
- 11:15get similar results, right? Like that would be like
- 11:17something and then given that. So very Iterative process as
- 11:21well. Like billing machine models, you
- 11:23need like experimentation as a first class citizen.
- 11:27Also performance becomes really really important for a lot of
- 11:32people like performance usually means like machine performance
- 11:36but now as it happens machines are actually rather important
- 11:40data scientist. So you have to focus on equal
- 11:43measures on how productive your data scientists are be if let's
- 11:48invalid as opposed to spending More than half a day just like
- 11:52building baking a Docker image. Like so like fight dependencies,
- 11:56that's lost productivity for business.
- 11:59So that's that's the stack and I'm pretty sure you like for a
- 12:02lot of people who are attending this call in their organizations
- 12:05as well. The stack look very much similar
- 12:07in some sense. But now what sort of like tricky
- 12:11is, how do you select move between these layers of the
- 12:14stack, right? So now let's say, if I need to
- 12:19train again. So Model.
- 12:21It's the I need to train hundreds of principle models in
- 12:23parallel. How do I go about launching
- 12:26those hundred instances in parallel?
- 12:29Making that Docker image moving my data from my data warehouse
- 12:32to those doctors instances training that model getting that
- 12:36result back still maintaining some sort of expecting the edge
- 12:40and it's been tracking and that becomes harder.
- 12:43There are of course best practices and given that members
- 12:49of my team and myself. If we have worked in this area
- 12:51for the years and years, we have those practices that we saw like
- 12:54come across but then ideally to provide better leverage, it's
- 12:59nice. If we can be all of those best
- 13:01practices into a software system and that's what at the end of
- 13:05the demon of Lewis. So I just inserted.
- 13:09Absolutely. Yeah, so much, I mean and so
- 13:13what I kind of got from that you went very vertically on the
- 13:17stack and just a lot of people in here, probably already knew
- 13:21that Netflix recreated its own kubernetes, but that's news to
- 13:24me and that's pretty amazing. It doesn't surprise me but it's
- 13:28a it's definitely interesting to hear about.
- 13:31I I have heard about Runway, that's another project.
- 13:36Can you break down? Like where Meta flow starts and
- 13:39Runway and what those two like why they're separate and what
- 13:44they do. Sure.
- 13:45Yeah. So so bailiff little historical
- 13:48context here. So Netflix has had like really
- 13:53big investments in the recommendations infrastructure
- 13:55space and if you look at recommendation systems, you
- 14:00know, like 10 years ago, 15 years ago, most people who are
- 14:04doing machine learning. They were more or less in the
- 14:06gvm scholars. Ack.
- 14:09So our recommendations infrastructure stack is pretty
- 14:12much the GM scholarly house. And now we are sort of, like, in
- 14:16the process of like, figuring out like what, you know, what
- 14:20does the future entail? And what are the pieces that we
- 14:24can continue to use from that part of the universe?
- 14:27And what are the latest and greatest in the python and our
- 14:30ecosystem that can again sort of like get us more leverage and in
- 14:36that scheme Runway is Lead for us Model Management System where
- 14:43the end of the day you have users who are building these
- 14:46really complicated, recommendation models and now
- 14:50these recommendation models, they are surveying inferences to
- 14:55all the members who log into Netflix and we need a mechanism
- 14:58to track Which models are actually being used, how they
- 15:01are performing. We also bundling the like a
- 15:05smoke Monitoring Solutions that we have internally and that's
- 15:08nuts. Good kind of tooling that Runway
- 15:09provides which is more focused on just the Model Management.
- 15:14Lifecycle for member facing are like, Netflix subscriber facing
- 15:18inferencing. While the use cases that made a
- 15:22flow is currently solving at. The moment are more around
- 15:25training models in Python and our, as well as function as a
- 15:29service platform for posting some of these models for
- 15:34internal use cases. Okay.
- 15:37So we've got A question in the chat from Ron.
- 15:40Thanks for asking this wrong. He's wondering what tools were
- 15:45storage. Does Netflix use for data Ops,
- 15:49IE the front and management of data sets.
- 15:52And how does that integrate with meta flow?
- 15:56So Ron, I think you may have misheard us.
- 15:59It's met to flow. Not ml flow that we're talking
- 16:02about here. Yeah, that's a great question.
- 16:04Now, you know, my team we stand on the shoulders of the Giants.
- 16:08So Netflix has a very Advanced Data platform and there are like
- 16:14numerous presentations on that on the internet so I would
- 16:18highly recommend checking those out but I'll totally give you a
- 16:23brief tldr on what we have available.
- 16:26So as I said all of our data is stored in is 3 and we were sort
- 16:31of like one of the very first companies to use S3 as our data
- 16:35link to decouple storage from compute.
- 16:38Look at Cena, like some of the Big Data Systems that were being
- 16:41built 10 years ago like the Hadoop ecosystem.
- 16:45That would couple your storage with compute and at that point
- 16:48in time we decided that you know, for us that decoupling is
- 16:52rather important and we would essentially prefer to pay the
- 16:56cost of moving data over the network.
- 17:00Just so that we can have this isolation and then we can have a
- 17:02variety of different query engines to run on top of S3.
- 17:06So so this data, you can Is this data through, you know, Presto
- 17:10spark. So we have all of those query
- 17:13engines available internally to our end users and also very
- 17:18specifically for data access for machine learning.
- 17:22Usually, what ends up happening is that the data scientists.
- 17:26They are usually interested in just like fetching, one single
- 17:29partition or a bunch of partitions from a table that's
- 17:33available in the data warehouse. And what we have seen in
- 17:36practice is that going through a query engine For those sort of
- 17:39request is usually not really that efficient because you're
- 17:44overloading the query engine. Then you know, if anybody else
- 17:48is running a really heavy query on, the query engine that it
- 17:51will also penalize the amount of time, it takes you to get your
- 17:54data back. So we have invested in tooling
- 17:58within our team so that you can directly go to our data
- 18:01warehouse. And we can, like bypass
- 18:04short-circuit these query engines can get you access to
- 18:08this. Data as quickly as possible to
- 18:10the queue lock, like you like to do for gbps, depending on the
- 18:13instance type that you're using. And so that's so we are made
- 18:18like big big Investments around the taxes and then of course,
- 18:23there are other concerns that cut across machine learning,
- 18:26which is like, how are you cataloging your data systems?
- 18:30How do you users even figure out what data sets, actually exist?
- 18:35How do you are? How are you sort of like
- 18:37managing the governor? It's policies and how you taking
- 18:40care of key details and all of that.
- 18:42And so I need a platform T which provides us all of that ruling
- 18:46and just piggyback on that. Awesome.
- 18:50And I know I was watching a video with you.
- 18:53I think it was up ML or something like that, some
- 18:56festival or conference hard to have festivals these days.
- 19:01But the in that talk, you mentioned, how when we think
- 19:08about Netflix and machine learning, we think about
- 19:11recommender systems. But now it's it's kind of
- 19:14bloated and grown into such a big part of Of Netflix, just
- 19:20business model. Can you explain the other areas
- 19:22that you're using machine learning?
- 19:27Yeah, I mean as you can imagine regulate Netflix, it's it's a
- 19:32major company in the entertainment business and in
- 19:38every companies like these are like hit a point where you start
- 19:42liking any further progress, you have to select start investing
- 19:46in data science because everything is running.
- 19:48Such a high school, right? And like just to articulate like
- 19:52some of the problems that we run into where we use data science
- 19:55is whenever we have to roll out, say any changes to the service
- 20:01of that audio experience. Now these changes we have to be
- 20:05very mindful, right? We are not in any way, hampering
- 20:10your viewing experience so we'll roll out a small canary will
- 20:15observe how it's performing and then if it's me Forming as per
- 20:19expectation. Then we'll roll out.
- 20:21Roll it out like bigger audience, right?
- 20:24And this needs to be done with care, but then, okay, how do you
- 20:27figure out given that, you know, if it fixes available on
- 20:31hundreds of different devices and people are using Netflix
- 20:34with line different kind of internet connections and all any
- 20:37change that gets rolled out. How do people select build
- 20:40confidence on those changes? So so we observe, you know, like
- 20:45some of the quality metrics, the quality of streaming that you're
- 20:48getting. And then we smell like roll it
- 20:50back and it's like some analysis that's done to sort of like
- 20:54qualify a chance and that, you know, like there's a green and
- 20:57you saw like roll it out to many more.
- 20:59People are not, and some of this work is actually open source as
- 21:02well. So our Canary analysis tool,
- 21:05it's called kinda and also another Netflix Open Source,
- 21:10tool is Pinnacle, that's RC IC D tool.
- 21:13So it works hand-in-hand with that and that's like one of the
- 21:16areas where you know, we have significant Investments and
- 21:18machines Learning then, you know, we are processing like a
- 21:24lot of payments. So we need to be very crafty
- 21:27about, like, just like detecting fraud that's happening on our
- 21:31platform. So, so we need to invest in
- 21:33those areas content. Analysis is okay in one area
- 21:39that try to sort of like use data science to look at like,
- 21:43you know, what's working for us, what's not?
- 21:46Yeah, I mean, as I can imagine things like just just think of a
- 21:50big company like Netflix is and at a sufficient skill each of
- 21:55the problems that could be solved by a heuristic sort of
- 21:58like start to reach the limits of those heuristics.
- 22:01And that's when you have to introduce machine learning and
- 22:05that was indeed like sort of like the motivating factor for
- 22:09us building better flow because now each of these different
- 22:13problems they are. They require different
- 22:16solutions. They require different ruling
- 22:19The data scientists were working on each of these problems.
- 22:21They have very different skill sets as well very different
- 22:25areas than the specialized it and we essentially wanted to
- 22:30like build something that could just like take care of their
- 22:33daily pains and yeah that that was the entire exercise and that
- 22:39leads perfectly into the next question that I was going to ask
- 22:42you about like what do you feel the hardest part of building and
- 22:47operating? Machine learning workflows is.
- 22:51Honestly, everything is hot and at the same time, everything
- 22:54should be rather easy and straightforward.
- 22:57So unfortunately, I don't I don't really have like one
- 23:00single thing that I can talk about that here.
- 23:03Like this is, do you think that is the hardest?
- 23:05Like I can give you a lot. A list of English like tens and
- 23:08hundreds of things that I find are like equal equally important
- 23:12because it's like you know if you have to build a
- 23:15well-thought-out system that works really well in practice.
- 23:21Then you have to focus on all the components that go in, you
- 23:24know, if you miss out on even one then that will just likely
- 23:28to more grief down the line. So as I said before, I'd like
- 23:32one of the most basic things for any sort of like machine
- 23:36learning project is around data. Right?
- 23:40How do you make sure that you know your data is of appropriate
- 23:43quality? And not just like appropriate
- 23:46quality when you looked at it for the first time, but as you
- 23:48are getting more and more data, Energy bar is maintained and
- 23:52that's, that's a big problem that you know, a lot of very
- 23:55smart, people are trying to solve, people are making good
- 23:57progress on that front, then how do you get access to that data?
- 24:02So, you know, like most training algorithms, the take input data,
- 24:10as data frames versus the data, that's persisted in data, stores
- 24:13is usually often in the form of cables.
- 24:16So this this significant amount of work being done that.
- 24:20Okay, how do we sort of like get access to this data as
- 24:23efficiently as possible in the correct format?
- 24:27So that you're not spending State minutes are ours just like
- 24:30moving data around then cost becomes again one big concern
- 24:36that? Yes, of course.
- 24:37Now I like a lot of these things.
- 24:38If you don't care about the cost, then it is like throw more
- 24:41and more resources. But then for, for a lot of
- 24:45organizations it just isn't prudent.
- 24:49Like we live in a Little world. So everything has a particular
- 24:53cost and the cost is not just in terms of like you like what
- 24:57you're a duck. Just bend is going to be.
- 24:58But also what is your total ownership cost of your machine
- 25:02Learning Systems, how much no data scientist cost and like
- 25:08what would be the operation about in going forward?
- 25:11How do we sort of make minimize that to the best of our
- 25:13abilities? Then reproducibility something
- 25:17that sounded like very near and dear to my heart.
- 25:20And they the academic definition of reproducibility.
- 25:24Is that? Yes.
- 25:24Now we have a data set and we have the code and that usually
- 25:29be good for reproducibility, but in practice that snow really the
- 25:33case. So yes, of course, you know, you
- 25:36need to realize that you need the code but they're on the same
- 25:38time. The world is moving, right?
- 25:41Like say, if you installed a specific version of high trash
- 25:44today, it will pull in some underlying dependencies.
- 25:48If you install the same version of height of tomorrow.
- 25:50They put in a different set of dependency that your behavior of
- 25:54your trainer can sort of like change and then at the same
- 25:59time, like, one thing that's incredibly hard to do today is
- 26:04collaboration. So it's it's really, really
- 26:07tricky for data scientists to meaningfully collaborate with
- 26:11one another. And that's what I could beat
- 26:13ability, becomes a big concern, right?
- 26:14Like if let's say you are working on a Model, but I can't
- 26:18really take your code and run it for life.
- 26:20Billy on my own laptop or whatever system I have available
- 26:24then I can't even think about building on top of it and so so
- 26:29I think the need of the are of like the entire envelopes
- 26:32Community is to just like now think about how can we sort like
- 26:36move from a world where say you have like five data scientists
- 26:41on it in each of those work on an individual Problem by
- 26:43themselves to say five data scientists meaningfully
- 26:48collaborating on a single project.
- 26:50It because I think very soon we are going to do some like also
- 26:54hit the bounds of like how much context one person in keeping
- 26:59their head and deliver on a project.
- 27:02So yeah that's that's another so many good points there with with
- 27:06that. I mean you made this point
- 27:08earlier, too and the cost like optimizing not only spend or
- 27:13optimizing, not only the data science workflow, but optimizing
- 27:17what the data scientist is doing is such a great A point and
- 27:22yeah, along with that. I mean this reproducibility I
- 27:26know it's part of like the three pillars that you all are using
- 27:29and we'll get into that in a second but it it's such a great
- 27:32point that you were talking about this because I remember
- 27:36about a year ago I was talking to a friend and he was saying
- 27:39how he had to work on a colleagues?
- 27:44I can't remember. It was like he had to figure out
- 27:47the model that a colleague had made and he said, Like the first
- 27:52week and a half, he was just figuring out what was going on
- 27:56and it was like, he was going around this Labyrinth and trying
- 28:00to pick up these breadcrumbs right?
- 28:02And trying to see. Okay, what's happening here?
- 28:04And I spoke about this just last week with Neil latia who's the
- 28:09head of ml at Monza bank and he was saying how, how difficult
- 28:14this problem is, because it's very much in our heads, right?
- 28:17Like machine learning and very especially when It's
- 28:20exploratory. We're maybe we're trying to
- 28:23research and so we know what's going on, very clearly but when
- 28:26we try to go into what someone else is doing and we try to pick
- 28:32up the whatever they were working on then it gets very
- 28:36difficult so I love that. You're trying to attack that
- 28:39problem and maybe we can just talk about these three pillars
- 28:43and why you chose these three pillars.
- 28:45I think it's pretty clear that the reproducibility one is huge.
- 28:48It's really important. Then there's scalability and
- 28:52then forgive me because I forgot the third one.
- 28:55Yeah, I mean, I guess this was like a presentation that I gave
- 28:59a long while back where we had like reproducibility scalability
- 29:02and usability. And so in for that presentation,
- 29:08we essentially wanted to focus on like three ideas.
- 29:10So we like yes like these three ideas aren't really relevant for
- 29:13us in practice and that's that's why we saw like mentioned that.
- 29:18But yes, of course you know, they are like a lot of Other
- 29:21solid Dimensions to machine Learning Systems as well, that
- 29:24are equally important. Now on the reproducibility side
- 29:28of things, I mean the reality is that the problem is difficult,
- 29:32if it wasn't then it would have already been solved.
- 29:35But so so and I mean I don't clean that you know like we have
- 29:41solved the problem and can make at the end of the day there's no
- 29:45like one single definition of reproducibility as well like,
- 29:49you know, if Trying to make things reproducible.
- 29:52Then theoretically, you know, like you need to have like an
- 29:55audit log of everything that has happened and this audit log by
- 29:58itself. You should, you should be able
- 30:00to sound like walk back in time and Replay that called It Rock.
- 30:04So it's not just like I could capture like what all changes
- 30:07happened, but I should be able to roll back to a particular
- 30:09State and being able to meaningfully execute out that
- 30:12and the components that I spoke about, right?
- 30:14Like data happens to be one. So you need to have a data
- 30:17platform story that your data platform, underlying data
- 30:19assets, actually, Allow you to do that roll back.
- 30:21Many times, people don't have that capability user code as
- 30:25another one, and, you know that you have like Version Control.
- 30:28You can just like copy code for every execution and that's all I
- 30:32gives you some roll back at increase.
- 30:34Then you have like, dependencies like library dependencies and
- 30:38all that. You can also snap shot those and
- 30:40also for their like Solutions around that as well.
- 30:43Then the fourth one is that, you know, your actual grunting, your
- 30:47infrastructure is also a rapidly evolving.
- 30:50So You need to make sure that there is some way to go like
- 30:52that as well. And then m/l models by
- 30:56themselves. They have like sufficient degree
- 30:58of entropies of degree of Randomness.
- 31:00We need to have a story of that which is like very, very tricky.
- 31:03And now, all of these, like, managing all of these entropies
- 31:07and rollbacks an audit, these all incur some cost.
- 31:12And you know, many times on the basis of, like, whatever problem
- 31:15you are in, it might be okay to forego some Notions of
- 31:19reproducibility. Because you know, fact, you just
- 31:21don't care about that as much, right?
- 31:23And so it's really important to sort of like keep that Viewpoint
- 31:28in mind and then sort of like Design Systems that yes, you
- 31:31know, I d-- end of the day. It's all about trade-offs,
- 31:33right? Like there's no, like 12 system
- 31:35that is like pharmaceutical promises.
- 31:37You the Holy Grail of reproducibility?
- 31:39It's all about like, okay. All right, what are the things
- 31:41that you care about and what are the things that you're okay?
- 31:43Sorta, like not really worrying about as much.
- 31:46And so to for us, you know? When we looked internally like
- 31:53if you're running any sort of machine learning workload in
- 31:55production, even if you know, for a moment we don't think
- 31:59about the collaboration and the shareability aspect.
- 32:03One thing that's really important is that how do you
- 32:05recover from failures, right? Say say you have a training
- 32:08workflow and that training workflow failed for whatever
- 32:11reason in production, right now, as an end user, I want to be
- 32:16able to replicate that exact same.
- 32:18Whether I want to be able able to run that Pipeline and
- 32:21recreate that failure. So that then I can figure out
- 32:24how to fix that, right? Otherwise then I'm shooting
- 32:26arrows in the dark hoping that something will stick and that
- 32:29again you know like leads to a lot of heartburn and leads to a
- 32:33lot of loss of productivity Cycles because you don't really
- 32:35know how to fix the problem if you can't even reproduce it in
- 32:38the first set. So for us this notion of
- 32:41repeatability, this notion of reproducibility was more from
- 32:45the debug ability, anything that you're building, they need to be
- 32:49debuggable, right? Name, things things are going to
- 32:52bring things are going to fail. Your data distributions are
- 32:54going to change some of the assumptions that you had Big Ten
- 32:57might not hold true say you know, three months from now, six
- 33:00months from now and at that point, when you need to be able
- 33:02to go back in time. Look at like okay why were so
- 33:05many things working? Why are certain things not
- 33:07working but still Delta and then sort of like work your way
- 33:10around that and so that was really important.
- 33:14Now on the scalability side of things, we We also do understand
- 33:21that, you know, like for us when we started building medical, the
- 33:25notion of squeal was that of like diverse set of problems.
- 33:29But then when you are looking at the diverse set of problems,
- 33:32like one thing to note is that the iteration cycle of putida
- 33:37scientists like they usually start off on a small data set,
- 33:40right? Like say something that fits on
- 33:42their laptop, something that fits with the cloud workstation.
- 33:45But then very soon, they'll be like, okay, you know, like this
- 33:48thing works. Now, I want to treat my model on
- 33:50the entirety of the data set, but now this data does not fit
- 33:58in the instance that I have. What do I do, right.
- 34:02And we want to make sure that you know, like the many
- 34:04Solutions that you can do at that point in time.
- 34:06Like but the simplest one that also has the lowest amount of
- 34:11operational overhead is if somehow we can sort of like,
- 34:14give you access to a much bigger distance so that you can just
- 34:17like, whatever code you have. You just execute that code on a
- 34:20much bigger instance, without making any changes to your code.
- 34:23Like that now would be like far more simpler and
- 34:25straightforward. So we wanted to make sure that
- 34:27we were providing those Primitives so that if let's say,
- 34:30you know, I'm feeling a model and run into an out of memory
- 34:32exception and then I realized that You know, like I only have
- 34:3516 gigs of RAM it on my laptop but what I need is like the keys
- 34:39to a hundred gigs of RAM. Then I can just like change like
- 34:43one a mutation in then the code automatically runs on an
- 34:46instance, which has 100 gigs of RAM and then all the results are
- 34:50by back to me while I don't have to think about that.
- 34:52Oh, you know, this instance was actually in the cloud, and if
- 34:55you have an instance in the cloud, you need to First create
- 34:57a Docker container. You need to put your code and
- 35:00you need to get the data somewhere, then you need to get
- 35:02the results back. As a data scientist, I do really
- 35:05want to know all of that, but I just want to capability to just
- 35:09just my code, the system should know everything else and the
- 35:13computer Engineers should just execute and give me back the
- 35:16results. And then, you know, like if you
- 35:18sound like stretch this idea further than okay go, like, can
- 35:20I run multiple copies of my code with different parameters on
- 35:25multiple different instances? And that also, again, you like
- 35:27gets you a little bit farther ahead.
- 35:30And of course, there comes a point where, you know, like your
- 35:32model size becomes very We can still date that you have to go
- 35:36through like some distributed model training approach, but
- 35:40there's this sort of like this entire world and of like, you
- 35:43know, just like scaling your distance vertically or then just
- 35:46like screening instances horizontally and just by doing
- 35:49some rudimentary shouting of data that gets you much further
- 35:53along and that's that's, you know, another recommendation
- 35:55that we have for our users internally that.
- 35:57Yes, you know, it's like think about like some of these basic
- 36:00Primitives before thinking about anything super complex.
- 36:04But the yes, you know, if they can't really do without
- 36:07distributed model training than, yes, of course we'll go in and
- 36:09we'll support that as well. So I'm wondering sorry to cut
- 36:13you off. Just you all along that point
- 36:15and I see there's a question from Kenny.
- 36:17I'll get to that in just a second Kenny, but I'm wondering,
- 36:20like you're giving people basically so much power, right?
- 36:27That they could do a lot of harm with it too, because they may
- 36:31just be, like, well, I have unlimited resources.
- 36:34Sources. Let me just train, this insane
- 36:37thing or let me just have these instances that are insanely
- 36:40large, how do you keep them from going overboard?
- 36:44Sure. Yeah, that's that's an excellent
- 36:46question and you know, something that we have given in to a
- 36:49value, a lot of thought about. So when you, when you look at
- 36:51like these containers orchestration systems, right?
- 36:53And that's that's really like beauty of like some of these
- 36:56systems like you know, titles that have built internally and
- 36:59ews batch with which we have an integration of the open-source
- 37:02come in handy where They have this notion of queuing and
- 37:06priorities. So you can have like certain
- 37:09cues which only have access to a certain fixed amount of compute.
- 37:14And that means that no matter how many jobs you launched, it
- 37:18can at any point in time, only support a set number of V CPUs
- 37:23or gpus and all the other jobs, they'll just like, wait in the
- 37:26queue and you know, if you are being creative with these cues
- 37:30and the priorities amongst your cues, then you can very easily.
- 37:34Provide flexibility to your data scientists where, you know, if
- 37:39they just want to sort of like do some sort of exploration,
- 37:45then they have access to a limited number of instances, in
- 37:47their compute environment, and once everything is approved.
- 37:50And okay for production, then they should be able to move
- 37:53their compute into a queue, which has access to fun figuring
- 37:57sources. Okay, that makes sense.
- 38:01So Ken he's asking can you explain this pillar of
- 38:06usability? He's curious as to what the
- 38:09usability pain points you had to resolve were?
- 38:13Yes. Yes, the so for us medical was
- 38:16you know, inherently of a big exercise of usability singer.
- 38:19So like my fundamental belief is that tools should work for
- 38:25people and people should not work for tools and So so for us,
- 38:30it was rather important that, you know, we don't place an
- 38:32expectation on our data scientists to be systems
- 38:34engineers and also you know, like meta fluids.
- 38:39It's a python Library, it's not a DSL and that was a very
- 38:43conscious rise because as soon as you introduce an ESL then
- 38:46people have to sort like flip through manuals and understand
- 38:49like okay like how disorder like work through that DSL and but if
- 38:54you are just like using a programming language that you're
- 38:56already used to and the reason why we went with python And our
- 39:00was because these people they are working in these languages
- 39:03day in and day out that's more like makes it rather simple and
- 39:06straightforward for them. And then at the end of the day,
- 39:11you know, as I said at the beginning of this conversation
- 39:14as well, Is this like a machine time and then there's people
- 39:19type right? And we ideally, I would want my
- 39:24data scientists to like, spend a lot of time.
- 39:27They can Docker containers flipping through the manuals for
- 39:30tigers and kubernetes Ne WS passion to think about like,
- 39:33hey, you know, what does this kubernetes error code mean?
- 39:37Also, if you are running a anything on the cloud, right?
- 39:40Like instance of Spain all the time, they're like a lot of
- 39:42errors that happen. So so you need to have a good
- 39:45amount of like, you know, no resiliency baked into the system
- 39:50and that resiliency should also be exposed to this user in a
- 39:54very easy to consume Manner. And that's again, something that
- 40:00aids in usability at the end of the day.
- 40:03Yeah, I mean, if you look at the like everything that I spoke
- 40:07about like, you know, walking between like different layers of
- 40:10the stack there, like a whole bunch of things that people need
- 40:12to do and our goal was to abstract that away, but Even
- 40:17then, not really hide that in all of these activities were
- 40:20happening behind the scenes because when failures happen,
- 40:22they should be able to go ahead and keep up.
- 40:23Like one example here, would be that every single time.
- 40:26You execute your code. We actually snapshot the code
- 40:29and we store that in perpetuity and that's sort of like the
- 40:32executable runtime which we try to make as you producible as
- 40:36possible. And now if a user had to do it
- 40:40by themselves, then they would so like find themselves in some
- 40:43sort of like version. Also a lot get off school and
- 40:46that A their usability, right? Then what it means is that every
- 40:49single time I execute my code, I need to take a few more actions
- 40:54to make sure that I'm logging what the behavior of my code is,
- 40:56what my ex will get hash was in terms of and we would want to
- 40:59take care of that out of the box whether there should not be any
- 41:02extracted that they should be taking.
- 41:05So. So for us it's more of an
- 41:07exercise in design that can be sort of like remove as many
- 41:11actions that a user needs to take for any of these
- 41:14operational concerns and that's that's Early usability on you.
- 41:19Sweet. So I don't know if you can
- 41:23answer this one but you know, role-based Access Control has
- 41:27been something that has been coming up a lot recently and I'm
- 41:31wondering how you are doing that especially when it comes to data
- 41:36because data is so sensitive, right?
- 41:38And so get how, how does I don't know if meta?
- 41:42Flow, does anything specific for that?
- 41:45Or if just inside of Netflix, you're doing it some way, but
- 41:49But can you speak to that at all?
- 41:50Yeah, definitely you don't like as you can imagine.
- 41:53Even in sight Netflix, we do have some data sets that are
- 41:58like far more Kosher for need to have like a higher degree of
- 42:03security and access control compared to some other data
- 42:06sets. So we do have systems internally
- 42:10that you know will authenticate certain workflows and only allow
- 42:13access to certain individuals and now as it happens with men
- 42:18of your right leg. We don't want to bake any of
- 42:21these controls within matter of you, but we want to make sure
- 42:23that made of flu obeys to any of these constraints that are
- 42:28placed. So, for example, for our
- 42:31integration with AWS and open source, we obey all the I am
- 42:36restrictions that exist, right? So, like, another example, is
- 42:43that right now, you can go to rhema.org slash sandbox and will
- 42:48essentially Me give you a cloud instance which has like certain
- 42:52number of e CPUs has S3 buckets as like step functions and
- 42:56everything. So that you can very easily try
- 42:58out meta flow on the cloud and see, you know, like this thing
- 43:01actually works and behind the scenes, we have to make sure
- 43:05that, you know, there's like strict isolation that people are
- 43:07not able to read anybody else's data, and the data is cleaned
- 43:11out as soon as their sandbox expires.
- 43:15And all of that Machinery, essentially happens why Mm
- 43:19policies, I am Rose. There's like nothing specific
- 43:21that we have baked in metal flew.
- 43:23So if let's say, you know, there are many organizations who have
- 43:26a specific posture towards security axis and you want to
- 43:29make sure that, you know, they can just keep installment of you
- 43:32and just works out of the box with them without us needing to
- 43:37do any sort of customization. And then that gives all of these
- 43:40organizations, much greater degree of flexibility as well as
- 43:44control over how they want to manage their resources, who can
- 43:48launch. A compute instance.
- 43:52So getting a question in the chat here and I believe I know
- 43:56the answer to it but is meta flow based on kubernetes.
- 44:00It is not right, it or is it? So it's it's a good question.
- 44:05So Titus internally is has moved on top of kubernetes and we have
- 44:11an integration with tigers, so as far as like a computer
- 44:15platform is concerned. So, so there is a component test
- 44:17integration. Metal flew by itself.
- 44:22It follows a plug-in based architecture support as it's
- 44:24more about like, okay. This is a unit of compute and
- 44:27now we need to execute that unit of compute somewhere.
- 44:29It could be your laptop, it could be a cloud instance.
- 44:32And there are sort of like PR's open, and it's also an active
- 44:38media of work for us in the open source Community as well to have
- 44:41like, more kubernetes Integrations.
- 44:43So that's where we are at right now, but the official open
- 44:47source integration that we have right now, okay.
- 44:49With a. Wh so let's talk a little bit
- 44:51about open source because I mean, it's one thing to be doing
- 44:55this for Netflix specifically, but then you go and you open
- 44:59source it, and I'm sure that opens up a whole new can of
- 45:03worms, what have you seen since you open source?
- 45:07That what are some learnings that came across that you didn't
- 45:11have when you were working at Netflix.
- 45:14So now one thing about Netflix is that, you know, we have this
- 45:19Sure, of freedom and responsibility, which means that
- 45:22our custom with his ideas and schemes, they have the freedom
- 45:26to utilize, whatever tooling works best with, which includes
- 45:31any open source Alternatives or any other commercial Solutions.
- 45:34Even when we were building metal flew at that point in time, we
- 45:37have to make sure that case you don't like.
- 45:39Like we would only build something if we felt that there
- 45:43were certain tools that were lacking in the ecosystem at that
- 45:46point of time. So like three years ago when we
- 45:48started building that, I flew the Emma loves will look very
- 45:51different but then at the same time we wanted to make sure that
- 45:54case of course we don't want to build something that already
- 45:58exists. Something already exist.
- 46:00We would much rather adopt that and build different things case
- 46:03in point. Being argues of the aw Scout,
- 46:05right? My face.
- 46:06But I've gone and built their own data centers.
- 46:08Amazon is always going to excel at that.
- 46:10So we're like, yes, I will just like Leverage that and build to
- 46:12live on top. So, in that sense, when we open
- 46:16source made of low, we had some what Well, fear idea of like
- 46:21what other tooling existed and that was sort of like the big
- 46:24rationale around open-sourcing, that after we felt that.
- 46:27Yes, there is a gap in terms of the tooling that exists and we
- 46:30can certainly make a meaningful contribution to the community
- 46:34and ever since open source, you know, like we have spoken to a
- 46:38lot of companies, a lot of individuals who are using my
- 46:41referral who are Keen to adopt night after as well.
- 46:44And that has also owned our thinking around how the
- 46:48community is a Evolving how people are sort of looking at
- 46:51things and has allowed us to sort of like either validate
- 46:55some of our hypotheses that we held that.
- 46:57Yes, you know, like these are some of the areas that hold much
- 47:00more stronger promise for us as well as, you know, some of the
- 47:02things that we were thinking about that.
- 47:04Okay. You know, maybe this might be
- 47:05useful turns out that if, you know, people are not really too
- 47:08soon on those things and data access happens to be, you know,
- 47:12like one of those areas where it indeed is.
- 47:15A real thin point for a lot of people.
- 47:17Like what does the data ecosystem?
- 47:19Hi, how do I get access to data? And like, what are some of the
- 47:23good patterns around just like, arranging denied my data?
- 47:25Whereas, yeah, I remember talking to a guy, almost a year
- 47:32ago, and he was telling me how so he worked in health Tech and
- 47:39it was a global company and they were only allowed to use the
- 47:46data that came from Canada in Canada.
- 47:49That data could never leave Canada.
- 47:51So his problem in his head was how can I make sure that only
- 47:56people in Canada have access to that data?
- 47:58But then they also have access to all the other data, right?
- 48:02So there's a lot of things that are happening right now and I
- 48:05know that's why this keeps coming back up is like how can
- 48:08we access? What are the rules?
- 48:10What are the best practices around this axis and that along
- 48:14with security is starting to crop up more and more.
- 48:16And I'm wondering I guess this may We've got just a little bit
- 48:21of time left. This may or may not be our last
- 48:24question, but I'm wondering what kind of Trends you have been
- 48:27seeing and what are these things that you thought would be
- 48:32interesting or what people are asking for?
- 48:35Where do you feel like the market is going?
- 48:38That kind of big question that you can you can answer in two
- 48:44minutes or in two hours? Yeah I mean this is The very
- 48:49loaded question like that. Yeah, I mean, we are definitely
- 48:53seeing like a lot of activity happening around like all layers
- 48:56of the stack. I mean, just recently, tecton
- 48:59raised to be crowned, a lot of activities are happening on the
- 49:02feature store side of things as well.
- 49:05And then model inferencing is becoming a big Hot Topic as well
- 49:12and on the topic of influencing, you know, like there's this like
- 49:15a strong push around. What does like micro service
- 49:19based inferencing look like but At the end of the day, the
- 49:23problem is more around. Like, okay, you have these
- 49:25models and all these models need to interact with the real world.
- 49:28And what are those integration points?
- 49:30Like, and those integration points, could be a micro
- 49:33service. They could be some sort of,
- 49:34like, in process communication, some sidecar could be some bad
- 49:38scoring. Similarly, with feature stores
- 49:41as well, right? Like, feature stores are kind of
- 49:44like, you know, what databases are to software engineering.
- 49:47And ultimately, at the end of the day, you don't have like one
- 49:49single database, you have like a lot of Different databases
- 49:53suited for like different applications.
- 49:55So, so I think now the industry is evolving towards the point
- 49:59where, you know, like they're moving from like one definition,
- 50:01like hey, we have a feature store to like, hey, you know,
- 50:04this is a feature store suited for this particular use case.
- 50:06And these are the constraints and these are the trade-offs
- 50:08that we are making. So, yeah, I mean, you know,
- 50:11we're sort of like, going through the normal cycle of
- 50:15maturity in this ecosystem where early on even well, I guess, you
- 50:19know, we have these problems. Let's build something.
- 50:22Build something and you're like, yeah, I know, maybe like some of
- 50:24the things that people might not really have hit the target, but
- 50:28then, as you learn more, you start like hone your
- 50:31understanding better about the problem.
- 50:35And I think that's that's the cycle that we have a great
- 50:39answer. So I guess I could sneak one
- 50:44more in before we finish. And I'm wondering how you seen
- 50:49companies on when you're when we're talking about the open
- 50:51source. Horse Market.
- 50:53How have you been seeing companies using this?
- 50:56I instantly think because reproducibility is such a big
- 50:59deal with meta fo I would imagine that it is very well
- 51:04liked by the fintech or bank because it for them, it's huge.
- 51:09And when you said oh yeah reproducibility for us was more
- 51:12about trying to go through and do these bug bashes?
- 51:17I didn't even think about that. I was more thinking about, okay?
- 51:19When you're having to deal with laws, Regulations you need
- 51:23reproducibility, right? So what are some of the
- 51:26companies that you've been seeing really interested in meta
- 51:29flow and then also, how have you been seeing them combined it
- 51:33with other tools that are out there?
- 51:35Yeah, great question. So essentially you know like
- 51:41because our Focus has been to reduce The Accidental,
- 51:46complexity machine Learning Systems as much as possible.
- 51:49They've seen a significant update From organizations who
- 51:54have major investments in machine learning, but we don't
- 51:57want to sort of like, you know, spin up yet.
- 51:58Another team to manage a machine learning platform per se and
- 52:05they already have some deployment on AWS Some Cloud
- 52:07presents. Real existing like this tool for
- 52:10like helps us get more productive without actually
- 52:13having some posted recently carrying period Ute or anything
- 52:16of that sort. So so like small companies
- 52:20startups there, It's been good at options so far.
- 52:26And then, on the point of like verticals, yes.
- 52:29And I've come across like, a lot of banks, a lot of healthcare
- 52:32companies, use Metal Flow, bunch of hedge funds Automotive Majors
- 52:40retail foam. So there has been adoption
- 52:44across the band. Now, the problem with an open
- 52:46source project is that you don't necessarily get to know who all
- 52:50are using my love you. Unless, you know, somebody
- 52:53reaches out to us and they're like, hey, here's some feedback
- 52:55or hey, here's something that's broken and you need to fix that.
- 52:58So so my understanding of like all the adopters of Metal Flow
- 53:02is unfortunately kind of broken. So, yeah, that's that's there
- 53:07and then I guess the next question was that how do we play
- 53:10with other open source tooling now?
- 53:14So we are an open protocol in the sense that you know within
- 53:18my love. You're just like running
- 53:19arbitrary, python code arbitrary.
- 53:22Code which means that you can import anything and everything
- 53:25that you want. So I know that a lot of people
- 53:28like ml flows model tracking like metric tracking API, and we
- 53:34do have people who just use ml flow within a few steps and then
- 53:39that gets them, all the benefits of metal flew in.
- 53:42Then they also have the benefit of going into the ml flow UI and
- 53:47looking at all the metrics that they were locking and tracking.
- 53:50And I'll get people get all called to use, metal floor for
- 53:54training, their models and then once they're models have been
- 53:57trained and they will post those as cortex model.
- 54:02So that's something we have food.
- 54:05Yeah, I mean like plenty of these sort of instances, I've
- 54:08come across so far. Yeah, I imagine there's a ton of
- 54:11use cases that we do not have time to get into today.
- 54:15So 7, thank you so much. We're talking to us and giving
- 54:22us this breakdown on meta flow. I know it is a for me.
- 54:25I'm love the project. I love what you're doing for the
- 54:29exact reason that you said like you are basically at Netflix and
- 54:35you have to because of the culture of Netflix, you are
- 54:39allowing people to say yeah. We want to use this or no, we
- 54:42don't write. So you have to bring the a game
- 54:46when you're creating this and you have to make sure that it is
- 54:50Able to plug and play with a lot of different things and so I
- 54:54really appreciate you doing this deep dive with us and I want to
- 54:58say thanks, even though you didn't tell me when stranger
- 55:02things is coming out if they're even recording, nobody's on
- 55:05anymore. So it's all good.
- 55:06If you can tell me if they're even recording season for yet,
- 55:09or what is going on, all right. I won't pregnancy.
- 55:12I have been doing ballet job that they don't tell you, huh?
- 55:16So, thanks everybody for sticking around if you're still
- 55:19with us. And join us in the MLS Community
- 55:24slack. If you are not there already,
- 55:26I'm throwing the link to that in the chat again, for the last
- 55:31little piece and other than that, yes, a beans in there.
- 55:36So if you want to continue this conversation with him he is
- 55:39there. I'm sure he would not mind if
- 55:41you reach out to him. And the the last thing I guess
- 55:47would be if they don't want to If they don't want to come into
- 55:52the community chat, you're also on LinkedIn, you can find them
- 55:55there, are you on Twitter, you are on Twitter, he leave.
- 55:59So he's all over the place, you can find him wherever the
- 56:04internet is found. All right, Savion, I really
- 56:06appreciate it, man. Thanks for having me.
- 56:10Take care everybody.