Latest / Agentic Conversations (formally mlops.community) / MLOps Critiques // Matthijs Brouns // MLOps Coffee Sessions #100
Transcript
- 0:00Hi, my name is Mathias and the CTO at accelerated.
- 0:03My favorite coffee is a double espresso from Ethiopian
- 0:07yirgacheffe beans from the local roaster, here in delft David
- 0:11Aponte. It's been a while man Qantas,
- 0:14your Amigo. Assume righto.
- 0:17Nice has been a little bit then a little bit, dude, I'm stoked
- 0:22to have you back co-host in here.
- 0:24It was a nice little surprise that you just jumped on what
- 0:28were your takeaways. We just talked.
- 0:30MIT has and that was pretty epic.
- 0:31I enjoyed it. I enjoyed it a lot.
- 0:33I think one of the biggest takeaways was I think how
- 0:41nuanced some of these design decisions can be how much it.
- 0:44So like how often the answer is, it depends.
- 0:48I feel like a takeaway for me is that that that makes this space
- 0:51again just a reminder reminds me of how challenging it is that
- 0:54there is it's very hard to standardize right now.
- 0:58I think even at the to Level, it's hard to standardize right
- 1:01now and I think that makes it particularly tricky for people
- 1:04trying to get into the space. And I think it's awesome.
- 1:08That there are some people who have, I guess like growing up
- 1:11all. This was happening.
- 1:13Have been able to find this kind of needed well-needed area and
- 1:18and obviously there's businesses out there that are trying to
- 1:20meet those needs by heart. Finding good talent.
- 1:23I know that's a common problem, finding good talent, especially
- 1:25within the envelope space because sometimes it's their
- 1:28more on the ml research. Side have very little experience
- 1:31with the deployment and infrastructure or vice versa
- 1:33sometimes they just no infrastructure know, very little
- 1:36about ML and some of the nuances there.
- 1:39So that was one thing. I felt like over and over heard
- 1:41how nuanced things can be and and very rarely do we get these
- 1:46like blanket answers, that always apply II.
- 1:49Think we're there's a desire to move in that direction though.
- 1:52You're I heard that from him is speaking about, you know, we we
- 1:55try but it's hard. So yeah that's that's one eye.
- 2:00Think of dude, I really liked when he was breaking down the
- 2:03monitoring peace and he was talking about how for him it's
- 2:07such a headache and a Nuance to have a tool that is specifically
- 2:11for machine learning monitoring or data monitoring or just model
- 2:16monitoring. And then you got to go into your
- 2:19data dog or your whatever software monitoring and he was
- 2:24like there still needs to be a lot of work that happens in that
- 2:27space which of course. Course it surprised me because
- 2:31it feels like out of any other tooling area in the ml up space.
- 2:36There's so many that are in that space.
- 2:39That space is so crowded. Same and so you have you have
- 2:43him saying like yeah even with all this crowdedness there's not
- 2:47what I'm looking for. It made me think like for all
- 2:50you model deployment tools that they're just add some you know
- 2:53some some load balancing algorithms or you know that's
- 2:55the round robin or at least traffic or something.
- 3:00This, this must already exist. There should be a way to
- 3:03integrate them so yeah. II know.
- 3:05I would like that as well so that's, that's awesome.
- 3:07Exactly, exactly. So let's do something new that
- 3:10we're starting. Right now is the first time I'm
- 3:14going to go over a few of the cool things that are happening
- 3:17in the community that people have posted.
- 3:19And I want to start out by mentioning that we have a best
- 3:22of slack newsletter. So if you want to get the top
- 3:26threads that are happening in the ml Ops community, Slack
- 3:30delivered directly to your inbox, sign up for that.
- 3:33You can find the link to the description and Below there to
- 3:36that in the description below. And we've also got a few cool
- 3:39things that are happening. So there's this thing called a
- 3:43IML flow. They're building a tool that
- 3:45mounts, the ml flow logs and enables a name based super
- 3:49performance UI for metrics image and other ml metadata
- 3:53comparisons that is called, ma IML flow.
- 3:58It's produced by the Amy flow people.
- 4:02And then we've also got some great meetups that are happening
- 4:07in the model, observability space and explain ability space.
- 4:11Speaking of monitoring, we're talking about it before, get on
- 4:15there you've got a rise that has drift happening.
- 4:18They are interviewing different people in the machine learning
- 4:22space, that are doing cool stuff and they talk about what they're
- 4:26missing and what they're looking for in observability.
- 4:29And then you've got Fiddler is having an AI explained model
- 4:32monitoring best practices in real life, that's going down.
- 4:36And so check all these out, enjoy, that's all we've got for
- 4:42now. Last one Nanny ml to do another
- 4:46monitoring one. It's monitoring all day today.
- 4:49Nanny ml just came out of stealth.
- 4:51There in product hunt. You can go check them out.
- 4:54See what they're doing, and how they're doing it?
- 4:57That's it. That's all we got.
- 4:58Let's jump into this conversation.
- 5:00And thanks again, David for joining me, it's great to have
- 5:02you back then. Yeah, absolute pleasure is
- 5:04delighted to be here. What was your best?
- 5:11Confinement by over the last three years since we went on
- 5:15lockdown. Jeez.
- 5:17That's a really difficult question.
- 5:23Like this confinement by over the last few years, you could
- 5:26have prepped me for this one. I see all kinds of scuba gear
- 5:32behind buying and doing a lot of scuba I was in Croatia last year
- 5:38for technical. Diving course, essentially
- 5:40means, Going deep. And for a long, that was a lot
- 5:43of fun. And my instructor, there had
- 5:47gave me one sort of free intro workshop on underwater scooters,
- 5:55and that has been the most expensive free Workshop I've
- 5:57ever had in my life. But now I have, I had to have
- 6:01underwater scooters after that. It's just so much fun to cruise
- 6:05around. You just go so much faster than
- 6:08you're used to to, there's no direct and stuff.
- 6:11Oh yeah, that sounds like so much fun.
- 6:13How can you go with the scooter? The scooter goes up to 100
- 6:17meters but I don't go up there. That's great.
- 6:20Yeah, yeah that's kind of semi. Yeah, that's yeah, that's that
- 6:23gets deep. Its deep.
- 6:24Yeah. I mean 50 is well deep enough
- 6:27for me. There's a lot of cool wrecks in
- 6:29the 50 meter range that I'm happy to explore for now.
- 6:34All right. So you're doing all kinds of
- 6:36cool stuff when it comes to ml + ml.
- 6:38Ops you are the CTO right now. Of company that I just found out
- 6:43is related to some friends of ours that go data-driven because
- 6:47you have the same partner parent parent company.
- 6:50I guess that it's and so, maybe we should just start with a
- 6:56clear idea of what it is. You're doing what your
- 6:58day-to-day looks like a now. You are implementing machine
- 7:02learning and ml Ops. Yeah, that's a really good
- 7:05question. So, accelerated as a company,
- 7:09essentially is a training sessions.
- 7:11Ulting firm. So we grew out of go data-driven
- 7:14in a way in and specifically in that gotta driven has a lot of
- 7:19very senior Talent of Consultants to do short time
- 7:22gigs and I'm very often at a client afterwards.
- 7:25I asked the cake Linda consultant just, you know, stay
- 7:27or come on our payroll and the answer always was no, of course
- 7:31because it doesn't work like that.
- 7:34And then people thought, you know, there's two sort of
- 7:37problems we can solve, we can solve the staying a client and
- 7:40we can give a place To slightly less experienced folks who are
- 7:44still good but need to know a bit more before it.
- 7:48Connects the really cool themselves.
- 7:49Senior that started a new company.
- 7:52That's focus is exactly on that. I joined at the beginning and
- 7:57essentially what we do is we attract Talent.
- 8:01We train them before they started the clients as well as
- 8:05during a year. With the intent of them,
- 8:08actually transferring to the clients internal Internal team,
- 8:12at the end of it, all sort of to pick up the things that the got,
- 8:15it driven Consultants built. For example, in, just have a
- 8:19sustainable growth option for for those companies.
- 8:23So, there's some interesting things when it comes to like the
- 8:27training that you're giving and I would love to hear what is hot
- 8:32right now. As far as training goes, what is
- 8:35something that people are asking for?
- 8:38Huh. Yeah, so in terms of the Amell
- 8:42space, I think it has been relatively constant over the
- 8:47last couple of years. There's a lot of demand from
- 8:50candidates into doing interesting.
- 8:52Neural, net based things, preferably at Medical companies.
- 8:58That's something that we that we see a lot which is a bit of a
- 9:02shame because of course, on the other side there's hardly any
- 9:06medical companies really Doing much with neural network based
- 9:10things. So we kind of often have to
- 9:12disappoint people and they want to do that in terms of data
- 9:18engineering and sort of this old data landscape.
- 9:22I think that the holder stools, probably are still Kafka spark,
- 9:29those kinds of things. Like the typical things that you
- 9:31would have heard of If you're sort of adjacent to the domain,
- 9:34but not deeply in it. And I'm, I'm people also
- 9:38interested on in the ml up space, like, let's say the
- 9:42orchestration, the deployment side of things as well.
- 9:44Yes, that's something that we've definitely seen come more and
- 9:49more into play also because it's something that we have cared a
- 9:52lot about from the beginning of the program that we've set up.
- 9:57But most of the time people don't know depth, much tooling
- 10:00coming in. Alright, it's more about a cake.
- 10:02Yeah, I built models here and there but I probably We never
- 10:07actually deployed them, or have them had deployed by other teams
- 10:10or just in, you know, very bare-bones kinds of ways and
- 10:16hacking it until it works essentially.
- 10:20Yeah. And so there's something.
- 10:24I know you can't get into too much detail because it is
- 10:27proprietary or it is top secret as we could say.
- 10:33And this message will self-destruct after Five seconds
- 10:37stuff like that. But you talk to me about scaling
- 10:43from like a couple thousand models in production to a couple
- 10:48of what like 100,000 bottles. Yeah.
- 10:52Like what does that even mean? That's insane to me.
- 10:55And can you talk us through? Whatever you need hand?
- 10:59Tell us about that. Yeah, yeah of course.
- 11:02Yes, it's a client where one of our One of our Consultants was
- 11:08at that moment and essentially what they had was a big network
- 11:14of centers and personal seeing it wasn't their censored with
- 11:19sensors from their clients that they ingested data from and what
- 11:23they build or what they were building.
- 11:25Was a platform that allowed for very easy monitoring of all
- 11:30these sensors. You could think of like sensors
- 11:33infrastructure, those kinds of those kinds.
- 11:36Of things. So what they essentially wanted
- 11:39to do was train a Time series model that used data from the
- 11:45sensor itself as well as data from somewhat nearby sensors
- 11:49that showed interesting correlations with them to
- 11:53predict within percentiles what, what the expected values were
- 11:59going to the next couple of hours in the future.
- 12:02And what they found, was that because these sensors were so
- 12:05different, Um each of them actually needed an individually.
- 12:09Trained model like from the same blueprint, of course, but still
- 12:13an individually trained and deployed model, they got that
- 12:19working as a proof of concept, they ran on Azure without your
- 12:21functions, but they actually ran into to the concurrency limits
- 12:25of vector functions itself. They already did like one or two
- 12:30support tickets to Microsoft saying it could could we get
- 12:32more concurrent functioning implications?
- 12:35And at that point it was Mostly the bill at the end of the month
- 12:38that started to be prohibitive. But there were all kinds of, you
- 12:44know, already interesting challenges that the 3,000 model
- 12:47marks which is deploying a new version of the code required.
- 12:52All the models to be retrained sort of synchronously that works
- 12:57with 3,000 and it was manual job as well.
- 13:00But at a the level of 100,000 that just doesn't, you know,
- 13:04doesn't compute anymore. So There were a lot of sort of
- 13:08organizational challenges and how do we do releases and how do
- 13:11we sort of do that safe and in a low-risk way that we had to do?
- 13:17We had to solve along the way. Essentially, it's funny you
- 13:21mention that because I'm going back through some of the cool
- 13:23stuff, you've written in slack and I saw one that was talking
- 13:30about how it's like a low-risk releases was very important for
- 13:35you. Can you break that down a little
- 13:36Little bit more. And what you mean by that?
- 13:38Yeah, so whenever I go to a client engagement, I always ask
- 13:42that when it's envelopes related, right?
- 13:44I always ask if we have a cool idea for something that might
- 13:50improve the model, what will hold us back from getting that
- 13:56into production today or tomorrow.
- 14:00And for me, that is probably the most important thing about Emma
- 14:04Lopes as a as a Mentor as a culture, right?
- 14:08How do we, how do we get rid of barriers to, to do that?
- 14:13And I think a very large barrier to release very often is not
- 14:17being able to do it safely. All right?
- 14:19Being, how do we take the? Can we even get stuff in
- 14:25production in automated ways is often step step one, right?
- 14:28Or is it the manual thing that people need to need to do right
- 14:31in the right order? And if we get it in production
- 14:35and there's something Wrong. Does it break some Downstream
- 14:38system? Or does it corrupt Downstream
- 14:40data? Or is it like real user impact?
- 14:43I think that a lot of especially the whole online inference type
- 14:50models really benefit from a way to say okay yeah.
- 14:54I have this thing running but maybe as a shadow deployment
- 14:57somehow I do maybe I want to release it only for a subset of
- 15:02this sensors. In this case, if this
- 15:05infrastructure, this infrastructure business or
- 15:07subset of users. I think that's the part where
- 15:11you see some tooling here and there but Never really found it.
- 15:15Good enough. Never offered me the flexibility
- 15:18that I really needed to do it in a way that I would want it to.
- 15:23So you often end up building your own rolling, your own
- 15:27they're out of curiosity. Is the challenge are the
- 15:29limitations you see in these existing tools because of the
- 15:32scale or is it something fundamental in the API just like
- 15:36what features it offers. Yeah.
- 15:38Very often, you know, you see, you see Canary testing very
- 15:42often Is a feature of a lot of these tools, but then when you
- 15:47look at it, you see them do random.
- 15:50Random assignments for each request, that's sort of the
- 15:52default. And I don't think there's ever
- 15:55been a case where I wanted to do random Canary testing at the
- 15:59very least. You want to make sure that a
- 16:00single user at least gets a consistent experience or a
- 16:03single, you know, a single entity that interacts with your
- 16:06system, gets a consistent experience and doesn't help back
- 16:09between models. That's that's that's the minimum
- 16:15and usually there's ways to counteract this with headers or
- 16:21cookies, or we always have to dig and generally have to dig
- 16:25into code base to actually find these rather than in
- 16:28documentation, which I find odd. That's the maturity thing I
- 16:32would say. Yeah, I see what you're saying.
- 16:34That feels like that's a pretty common need, right?
- 16:37Like, maybe, I don't want to do random.
- 16:39I want to do round robin. Why?
- 16:40I need some sort of flexibility in how I choose to Route it to
- 16:43the service for load balance. Right.
- 16:45And I feel like a lot of them you just be happy if you could
- 16:48even get there and then just do Canary, right?
- 16:50So maybe that's maybe that's kind of as far as we've come so
- 16:53far and now as more and more use cases are coming out, but as I'm
- 16:58saying that I feel like no I there's web service deployment
- 17:01have On for some time. And that's where the funny thing
- 17:05is, I often hear, you know, model deployment is like on
- 17:08already saw a problem. Yes.
- 17:09And no, right. Like, yes, there's lots of
- 17:11standardized tooling. It's kind of the same thing.
- 17:13But no in this sense of like, there's still lots of gaps in
- 17:17the ml up space between what is available and let's say, pure to
- 17:19web development. Like there's lots of tooling
- 17:22that makes it really nice and I kind of see a trend where a lot
- 17:24of these libraries are now going more towards like, what's that?
- 17:28That python library that just came out and you can do it in
- 17:30the web in a Zur or something like that is like that Trend to
- 17:34make it more just Nate web native or I don't know what the
- 17:37wording is for that. But yeah I agree.
- 17:40There is definitely some like it's mature but to a certain
- 17:43point. Yeah.
- 17:45And the one feature that I always want out of these, these
- 17:49ml inference things is something that a lot of web deployment
- 17:53tools will just never support in the sort of like aalto batching
- 17:56of of requests coming in. Yeah, that's a good one.
- 18:01That just seems like something that should be, you know, almost
- 18:04default and every ml inference tool.
- 18:07Then again, I have to also say that I would generally want
- 18:11those more on that load, balancer level than on the
- 18:14application Level, just to sort of, make sure that you don't
- 18:19have unneeded latency, right? If you do auto batching and you
- 18:23have low periods of data coming in of requests coming in your
- 18:27load balancer round Robins two different servers, they all stay
- 18:30really active. So, we might not scale down and
- 18:33also all of them are waiting until they're, they're cute.
- 18:36They're batching Q fills or times out because it never fills
- 18:39up because everything goes round robin and I think that the I
- 18:45think there's some market for maybe a smarter load balancer
- 18:514ml. They can handle some of this
- 18:53Canary testing and Shadow deployments and batching this
- 18:58feels very similar. Sorry just to also the need for
- 19:01a Really bad scheduler. There's already some work in,
- 19:04like, the kubernetes space where the existing the default
- 19:07scheduler is not optimal, you want to batch them, right?
- 19:11And, and you're ready. See kind of a need for like,
- 19:14it's, I guess, like, but this also feels like the high
- 19:17performance Computing area, right, like where they were
- 19:19thinking about, how do we get something really big to work?
- 19:21So maybe that's what we need. More interdisciplinary.
- 19:25Like let's Leverage What has already been done and applied to
- 19:27them a lot of space because it seems like that what you were
- 19:30discussing about. Out moving it to the load
- 19:32balancing layer by or I guess yeah.
- 19:34Like I'm trying to I'm thinking kubernetes but I think the
- 19:38Ingress or something there I feel like that's that's not an
- 19:41Mo specific problem. That feels like a very general
- 19:44kind of infrastructure problem, but when you need that in an
- 19:48existing ml tool, it kind of like, I feel like we in, this
- 19:53has been my experience. I often feel like we conflate
- 19:55the issues where it's like, oh, this is not exactly an ml issue
- 19:58where I need a data scientist to be that much involved.
- 20:00This is more like Additional infrastructure systems
- 20:03engineering where we need to figure out how to organize all
- 20:06this stuff. But the model is like such a
- 20:08small if almost insignificant portion of that but what you
- 20:11brought up earlier with like routing that's that I feel like
- 20:14is an ml specific problem because depending on, like I
- 20:18guess, like it's there are problems where you need someone
- 20:22with domain expertise to be involved.
- 20:24But there are others and lots of them in my experience where you
- 20:26don't, it's just like some kind of vanilla infrastructure issue
- 20:30that you're dealing with. Yeah.
- 20:31Yeah, yeah. And we do have the tendency to
- 20:34reinvent some of these infrastructure components for
- 20:38specifically ml, which is a bit of a shame Exactly.
- 20:43Yeah. That's kind of what I feel too.
- 20:44Like there's a lot sometimes. I think we were better off
- 20:48learning from what is already been there and trying to figure
- 20:50out a way to leverage that rather than you know, creating
- 20:53everything from scratch all the time which sometimes it feels
- 20:55like it. But then it's not a lot of these
- 20:57existing tools are just like a they are inspired from something
- 21:01from before. Well, he says my opinion, from
- 21:04what I'm saying, you see a lot of Cycles as well to be honest
- 21:07in the. Yeah I mean you want to ask a
- 21:09question to me trios or Oh no, I want to keep you.
- 21:12I want to let you guys keep going.
- 21:13I was just going to interject and say that thing that David
- 21:17was looking for. The, the browser-based python
- 21:21was called Pi script Russell. I want this thing gone.
- 21:24Yeah. So it's interesting to see some
- 21:27of these cyclical things, in terms of how we, how we tend to
- 21:32solve problems. If you go back, I don't know.
- 21:37It's in 10 years to like Uzi and Azkaban times for Hadoop
- 21:40scheduling everything about, right?
- 21:43Yeah, yeah. I'm afraid it's about that time.
- 21:48Everything was xml-based right and he saw you know, people
- 21:53finding out that 10 20 wasn't good enough.
- 21:56So they built other things that he built stuff on top.
- 21:58And there's a certain point. People started fearing, I'd
- 22:01like, oh wait, maybe maybe for these complex dependencies and
- 22:06these complex graph things. And markup language is not the
- 22:09right tool to Define them. Let's start writing them all in
- 22:14code, right? And then we get airflow and
- 22:16Luigi and, you know, Dexter in prefect and what have you now?
- 22:20But then somehow we got turned around again because our go is
- 22:24yellow based. And you know, I don't have
- 22:27anything against our go. It's quite a nice tool, but if
- 22:30you look at the yellow that you sometimes need to do stuff.
- 22:34It's horrendous, of course. And so I'm curious, like what is
- 22:38the next? What is the next pipeline tool
- 22:41going to be? I feel like it Drag and Drop
- 22:43Like that's another Trend. I noticed where it slow code
- 22:46environments, which I personally like it.
- 22:49I don't like them because I can't do what I'd like to
- 22:51normally do, and I can't play Tinker.
- 22:53I'm very limited by this API and that feels like more.
- 22:56I'm just learning some tool rather than learning something
- 22:58that applies Beyond this tool. I like, that's why I like
- 23:02working with lots of Open Source tooling because a lot of them
- 23:04are based on these general concepts that apply versus like
- 23:07the super specific tool. So that's why it's not great,
- 23:10but I do feel like it does, make people productive particularly
- 23:14data scientists when they like to iterate quickly like
- 23:16drag-and-drop for certain things is nice.
- 23:19Like I'm thinking of Like as your data Factory in the Azure
- 23:21stack allows you to do to ETL very simply drag and drop, you
- 23:25know, put together some pipelines.
- 23:27But again you run into lots of issues because if you let's say
- 23:30if you were to build a tool like that, that sounds like a lot to
- 23:32maintain all these connectors up to date.
- 23:35Like that just would be a nightmare for someone like me,
- 23:37but that's what these tools have to do to keep up to stay
- 23:40relevant because it, they, they offer just enough functionality
- 23:43to make you productive but not enough to allow you to customize
- 23:46it for what you really need. They offer just enough to get
- 23:50you get you hooked. Yeah.
- 23:55That's sort of the issue and then migrating out of them is a
- 23:57nightmare. So I mean you have played with a
- 24:03lot of tools right and do you feel like that's a general
- 24:06pattern that you try and avoid? And that's why you lean more
- 24:11towards like building it yourself?
- 24:16Well, let me rephrase that you don't want to build everything
- 24:19yourself for sure. But in general, when I evaluate
- 24:23it till I do evaluate, how easy it is to get out of it again.
- 24:26And how core is this, this components to the thing that I'm
- 24:32building? And what if I don't like it, two
- 24:35years from now. This also in general, I don't
- 24:40like Frameworks like libraries for the same reason that David
- 24:46just mentioned Frameworks tie you into a lot of things and
- 24:50moving out for just a part of his community can be quite
- 24:53difficult. Whereas, you know, if you have a
- 24:56bunch of libraries that don't overlap too much, you can
- 24:59generally, just rip, rip one part out and bring one part back
- 25:03in, especially in a domain, where I think in our domain, we
- 25:07don't know what the interface is should be as right, if you think
- 25:11about. Web development or that's been,
- 25:13you know, you're free, tier architecture or however, many
- 25:16tier architecture web app with your database and your
- 25:19middleware and stuff. That's all been sort of solved
- 25:23up to a point. And then each of those
- 25:26components can do know can be more It's by definition more
- 25:32replaceable because the interface is at least clear in
- 25:35its care what the component does.
- 25:37But nowadays, you see, you know, bias or model fairness tooling
- 25:44that also handles your deployments and that feels
- 25:49wrong. Yeah, I got to agree.
- 25:52I like that. Someone Africa who in the
- 25:55community, brought this up, and it's like, you see like the data
- 25:57Hub or the data engineering space.
- 25:59They don't, you know, Could data warehouse tool?
- 26:01You don't see them add all these other tools into it, like
- 26:04visualization and all this stuff.
- 26:05Like they keep it separate. But in ml Ops we like to do
- 26:08that. We like to just everything in
- 26:10one thing which feels like it. Sounds good.
- 26:13But from an engineering perspective, it causes a ton of
- 26:16headaches particularly the ability to extend it, maintain
- 26:20it. Like all these different things
- 26:21that you don't you don't think about when you just eager to use
- 26:24it but they become a pain down like somewhere down the line.
- 26:28Like you're mentioning it's very important to think how will I
- 26:30have, what do I need to do to get out of it.
- 26:32What's the cost? Like how what's that?
- 26:34You know, what's it going to take?
- 26:36Hey, I'm Vishnu. I'm a data scientist at first
- 26:38hand, and I definitely think that you should subscribe to the
- 26:42ml Ops coffee sessions podcast. It's the best podcast out there
- 26:45to stay on top of what ml Ops actually is to talk to the
- 26:49truth, thought leaders in the space.
- 26:51And oh, by the way, dimitrios is absolutely hilarious.
- 26:54What a weird guy, you should definitely subscribe to the
- 26:57podcast. Yeah, you know, I think that is
- 26:59is because The. The value of the tool in there,
- 27:06like core value, it hasn't been proven out and so they start to
- 27:10like grow and then it becomes bloatware because they're like,
- 27:13oh well if we add deployment to this, then we know people need
- 27:18that. So that's like table Stakes now.
- 27:20So we got to have that in our tool and then oh we'll just you
- 27:23know will we might as well put some monitoring on it too
- 27:26because we deployed it now we got to monitor it and before you
- 27:29know it it's like an end-to-end tool.
- 27:33And you started out with just some experiment tracker and so
- 27:39that's that's kind of I saw that literally at dot science when I
- 27:43was working at the company back. In 2019 it was really hard for
- 27:49the product team to recognize is it that what we have is not
- 27:54working and people don't want to buy that is it that we haven't
- 27:58found the right people to try and buy it or that this is
- 28:02valuable for or is it just that we need to have more value
- 28:06propositions and so they kept on like extending and extending the
- 28:11tool and by the end of it is true that you get bloatware and
- 28:15you're sitting there going like man, I just want this one thing
- 28:18to be done well and that's it. Like you got one job do your one
- 28:22job and I also recognize like I had such a hard time trying to
- 28:28put together the the website for the ml Ops Community the compare
- 28:33For all those tools because I remember thinking like, okay,
- 28:37there's like this clear defined like etched out space which is
- 28:42monitoring right and then you go into it and it's like, it's not
- 28:46really that clearly defined and all these monitoring tools.
- 28:49How can how can you compare them against each other or you're
- 28:54like, okay, well yeah, then there's like this deployment,
- 28:57that's an easy one, you would think, but then I saw you start
- 29:01digging into it and a tool. Would ask me.
- 29:03Hey, can we get on the deployment part of the page?
- 29:06And it's like we're in optimization tool, but we have
- 29:09deployment. So does that make us?
- 29:11It's like there is not their main value prop, but they are
- 29:14doing it. So then they want to be part of
- 29:16this compare page and so it just makes it really hard to gauge
- 29:20anything. Yeah, monitoring e, you
- 29:22mentioned it. It's also one of these areas of
- 29:25this domain that really need some fleshing out.
- 29:29I think so I think look a lot of Or at least my experience right
- 29:35in. And this, of course limited and
- 29:37I only see what I see. But for most Amell cases that I
- 29:42do or m/l is only such a small part of it and there's so much
- 29:46so far around it. That's also important.
- 29:50And for some reason all the MLS monitoring tools forget that
- 29:56maybe like they forget that this whole software stack of round.
- 29:59It also exists in needs to be monitored and if there's
- 30:01something I don't want is Is on the touring in different tools,
- 30:05right? That seems horrendous and then
- 30:08can I get my data out of, you know, monitoring tool XYZ into
- 30:13Prometheus respond girl, whatever I'm data dog, whatever
- 30:16I'm using all generally the answer, there is no because
- 30:20there's no there's no default interface.
- 30:26Yeah, but It's Tricky, right? And we're all just finding it
- 30:29out along the way and as we go and I do like that there's, you
- 30:35know, you see more and more good initiatives pulp up and you as
- 30:38long as you make a conscious decision of what you want to
- 30:41invest in and what you want to use.
- 30:43I think it's there's a lot of good tools out there.
- 30:47Yeah, yeah. I'm curious from your
- 30:48perspective and on the, bring it back to like, what you're doing
- 30:51with your company on the Consulting side, how do you make
- 30:54those, how do you go about making the Vision of what
- 30:56technology you recommend this company to use and like, kind of
- 31:01we've already been thinking about it, really like, what do I
- 31:03have to do to get about of it out of it?
- 31:04But I would love to hear what your thought process, especially
- 31:06given that this space is moving really fast.
- 31:10And there's lots of, you know, like this tool, it does
- 31:12everything. This tool does only one thing.
- 31:16I find people have lots of different opinions on what's
- 31:18best here. What what, what makes sense?
- 31:20My thing is, it probably depends on the client, right?
- 31:22But I'm curious like from your end.
- 31:24How do you bring some sort of Ization to a very chaotic space.
- 31:30Yeah, that's it. I mean I wish I knew I we don't
- 31:33have a lot of standardization with our clients and fortunately
- 31:35because nothing is ever Greenfield.
- 31:38We have clients on premise, we have clients on, she's EP on the
- 31:42Azure on AWS, their offerings, very wildly in quality, I have
- 31:47to say like there's some things I just don't want to touch from
- 31:51each of them and there's some two links that are great.
- 31:56What were you like, the one bit of standardization that we do
- 31:59tend to see is kubernetes? I mean, that seems to at least
- 32:04in the larger organizations, used to have done quite well,
- 32:10and that gives a lot of options. Then again, hi Cal clusters
- 32:15configured varies wildly again like with, or without a service
- 32:19mesh with, or without default monitoring cluster per team,
- 32:23plus a company cluster for This case.
- 32:27So that part is still. Yeah.
- 32:31Very, very different all over the place in terms of.
- 32:36Yeah, I think, I think I already kind of said it, but in terms of
- 32:39how I advise tool choices is sort of through a regret
- 32:45minimization process or at least that's how I try to think about
- 32:49it. I don't go for the thing that
- 32:51has the highest. It's like The Highest Potential
- 32:54payoff for the highest expected. Pay off.
- 32:56I sort of are on the side of caution and think.
- 32:59Okay what is the thing that we're going to regret the least
- 33:01four years down the line and that's generally the tool that
- 33:04has good apis and good interfaces that we can migrate
- 33:08away from and doesn't do anything to Wild very often.
- 33:14For the companies that we work for is also not like they have
- 33:19hundreds or more diverse models. Alright, it's mostly a handful
- 33:27or it's like one model, but scaled to a massive, massive
- 33:31skill for the latter category, there's no off-the-shelf
- 33:34tooling. I think at least I haven't found
- 33:37anything. So you pick what you can like,
- 33:39you pick your monitoring system to make sense, you pick your,
- 33:43you know, you run on containers and you do you all that stuff,
- 33:46right? But the management building
- 33:49around it, you built yourself. For the other part, you know, to
- 33:52handful of containers, you can get away with just good CI, CD
- 33:55probably blinds and Prometheus plus, you know, some kind of
- 34:03tracking model tracking or experiment, tracking framework
- 34:06that comes off the shelf. Do you notice a difference
- 34:10between the type of data that you're using?
- 34:13Like if you're dealing with structured data or tabular data,
- 34:16and then audio or images video? We haven't done much audio.
- 34:21I would say most of our use cases are probably still
- 34:24structured data. The use cases that aren't our
- 34:29images. So we do, we do interesting
- 34:31projects for for, for example, the Dutch Harbor and the Dutch
- 34:36real way. Not that the yeah.
- 34:39It's Railway managers and not the company that runs the
- 34:41trains, but the company that actually owns the tracks, I
- 34:48think those are generally less organized in a way.
- 34:52There's a lot of just Azure blob storage this with a whole bunch
- 34:56of stuff on there that people accumulated over the years.
- 35:02He see, like, we've built a couple of just no small command
- 35:06line tools, that manage annotations for these kinds of
- 35:10these kinds of problems. But those are also always Those
- 35:15were always builds custom because you needed custom
- 35:19rulings like hey, which kinds of annotation sets could we merge
- 35:22together and which can't we merge together and which should
- 35:25have priority, is it conflicts? And there were some interesting,
- 35:30interesting little things that we ended up being building
- 35:32ourselves there. Do we see other differences?
- 35:39You see more experimentation, I think with a lot of these image
- 35:42based non structured data sets, very often for the for the
- 35:49structured data you very quickly, get to a result that's
- 35:52just good enough. And then you build it, you run
- 35:55it. And then it's, you know, you
- 35:57might iterate over it a couple of times, but it's very it's
- 36:02closer to done soon. Whereas, for the image cases.
- 36:07Yeah, it's been much longer experimentation phases also
- 36:11because the training just takes longer, I guess, well, going
- 36:15back to what you were talking about earlier.
- 36:16And how you're looking at when you go into companies and you're
- 36:20saying, what is keeping us from getting this into production
- 36:23tomorrow, what are some of these big barriers to getting into
- 36:28production? Ah, Very often.
- 36:32It is manual, validation steps, right?
- 36:34We need people to look at this, this output, we need to go
- 36:38through food code, to make sure it works.
- 36:45We need to ask stakeholders that are unavailable for the next 3-4
- 36:49weeks to see if they agree with XYZ and, you know, that's only
- 36:55that that's all that needs to be done like already before we can
- 36:58even start about thinking about deploying it, right?
- 37:01and, Deploying it means well, yeah, this data source changes.
- 37:06So we need to change this Upstream data pipeline, but we
- 37:09don't really have Yeah, we don't really have a process where we
- 37:13haven't really thought about backwards incompatible changes.
- 37:16And then we have to be really sure that it works, because if
- 37:19it breaks, then it's that it's just broken.
- 37:22And there's no way to roll back for example, so that that type
- 37:29of, you know, the interfaces between, between different data
- 37:33jobs or different teams even are very often, not really clearly
- 37:39defined and there's definitely not a deprecation.
- 37:42Path setup. It's a, that is a common cause
- 37:47as well. And well, you still see very
- 37:52often that, especially data science, teams, consist of data
- 37:55scientists who just don't necessarily have experience with
- 37:59infrastructure or with running things in production anyway.
- 38:03So it might be that things have to be Rewritten, a lot, which is
- 38:08always something that is you know a rare.
- 38:12Thing that needs to be changed as soon as possible.
- 38:15I think there might be one of the biggest reasons for a lot of
- 38:19larger companies. Yeah, it's just some really
- 38:21common ones and I've seen them myself.
- 38:24I want to take it back to something.
- 38:26You said earlier about kind of the question of like how do you
- 38:30go about, you know, thinking about standardization?
- 38:32I'm curious like the specifically with respect to.
- 38:36How do you leave the client in a good position to continue?
- 38:41Maintaining the This is extending it, and, you know,
- 38:45like how do you, how do you leave them in a good position?
- 38:49I find that that's also really tricky to.
- 38:51It's like, what can I like, how do I educate them?
- 38:53How do I onboard them to this? How do I, you know, make sure
- 38:57that when I leave everything is good, what's your experience in
- 39:01that area? Well, that's sort of the beauty
- 39:04of our business model. We Leave Behind the people that
- 39:07know. So very often I didn't really
- 39:12have to deal with a lot of these.
- 39:15These Handover problems because I work together with the
- 39:17Consultants, who will stay at the client at the end of it all.
- 39:23But that's a bit of a cheetah answer.
- 39:24I think the real answer is Ultimate as much as possible.
- 39:28Right. Everything that's automated is
- 39:31sort of safe for hand over because it's written down in
- 39:33codes, that code gets run very often and if God gets run very
- 39:37often, you never really end up in a state where suddenly needs
- 39:41completely Fubar. I think that's really good.
- 39:44Like, yeah, automating things. So that it's like, defining
- 39:48code, not defined by some manual process.
- 39:50Right? That only, you know, this is
- 39:51this room one random. The new but also like what I was
- 39:56going to head, a similar thought that you were used to that.
- 39:59You said, but I just forgot it. I think it was, oh, you that you
- 40:04stay with them, right? Or they stay with the company in
- 40:06the case, where they don't, how do you go about?
- 40:11Not not, I guess this is something I've encountered
- 40:14automating too much. Maybe it seems like the safe
- 40:18bet, like we're running everything vsti CD, but we could
- 40:21be doing something. Automated, but in a bad way,
- 40:24like doing something bad continuously and I know that's
- 40:27that's maybe it's a bit harder to answer in the general case,
- 40:29right? Because it usually depends, but
- 40:32there is some tension I believe between wanting to automate a
- 40:36lot of stuff. And I think this comes from the
- 40:38influence of the software engineering side versus the data
- 40:40science itís like hey this is research.
- 40:42This is pretty raw. I need to iterate on this, you
- 40:45know, they're more hesitant to just run everything and 10
- 40:48because like you said, there's a lot of times manual validation
- 40:51involved. Lots of, like, I guess analysis
- 40:55that's required and maybe automating that sounds good.
- 40:59But may actually cause more harm.
- 41:00So I guess the question is, how do you, how do you deal with
- 41:03that? When you're when the Consultants
- 41:05come across the comic book? Yeah.
- 41:07No, I think that's a really good point that you make.
- 41:10You don't, you don't always end up in a situation where you can
- 41:14validate your model automatically for a hundred
- 41:17percent and you probably shouldn't even want that most of
- 41:20the time, especially if you're starting out with something.
- 41:24But there's still ways that you can.
- 41:27Facilitated in an automated way very often that less technically
- 41:33mature clients. I end up doing the retraining
- 41:36completely in like see ICD systems and it opens up a pull
- 41:40request to a repo somewhere with a report in there saying hey
- 41:43this is what the model did. This is how it got retrained is
- 41:46compares to the previous iteration if you're if you're
- 41:50okay with this press improve and it will go to it will deploy.
- 41:56even then someone gets a notification and they'll, you
- 41:59know, they'll know how to look at it and they know what they
- 42:02look at because they've been looking at it for the last end
- 42:05times like the last for the last six months or something.
- 42:09It doesn't even have to be a technical stakeholder.
- 42:11At that point. As you see there's there's lots
- 42:14of boring stuff that we can automate to protect us.
- 42:17Right? And it doesn't not.
- 42:19Yeah. I agree.
- 42:20We don't have to automate everything but there's
- 42:22definitely a lot that we can. Yeah.
- 42:23It's like low-hanging fruit so to speak.
- 42:25Yeah. And it's sort of, you know, it's
- 42:29This is a really good platform to start automating on because
- 42:32if you sit next to the dead stakeholder and you ask him
- 42:34every once in a while. Hey, what do you look at when
- 42:36you validate this? So, yeah, I look at what it is
- 42:39saying, is bigger than that thing.
- 42:41Oh, but that's something that we can automate right now.
- 42:44You sort of start. Yeah.
- 42:47Start automating more, and more based off of what you got as
- 42:51feedback. Well, I find this idea
- 42:54fascinating to because it's like where do we want to have that
- 42:59human? Check come in and you're really
- 43:02designing things around that and you're designing.
- 43:06What is automatable? If that's a word and then what
- 43:10is not and what really needs a human there.
- 43:13So that kind of hard thought that needs to be put into.
- 43:16It is an interesting design problem.
- 43:21I agree. Yeah.
- 43:22It's often. I often get it wrong at the
- 43:25beginning as well. It's not something that I can go
- 43:29at a client and I can't really guess how well automatable model
- 43:34release is going to be. I've learned to err on the side
- 43:39of not automating. Those kinds of decisions but
- 43:42automating the process and just giving them a report and
- 43:46literally sitting next to the stakeholders like, hey, yeah,
- 43:50what are you looking? For what do you want to know out
- 43:52of this and try to bring those things up to the front?
- 43:57And then come back every once in a while?
- 43:59Hey what do you look at? What don't you look it?
- 44:01Try to keep iterating on it dead.
- 44:04So yeah. I've got a few rapid fire
- 44:08questions. I want to hit you with because
- 44:10we're we got to wrap up. This has been awesome.
- 44:14First rapid, fire one is going to be a softball.
- 44:17What was the last book? You read?
- 44:20The last book? I read, was rhythm of war from
- 44:23Brandon Sanderson fantasy novel from the oath bringer series,
- 44:29The Last technical. Well, the last technical book I
- 44:33read was a Riley's database internals Which is definitely
- 44:39should be on anyone's list, who's interested in, in that
- 44:43sort of thing? I found it a really fun read.
- 44:46All right? I like that.
- 44:47I haven't heard of that one yet, but I'm going to go check it
- 44:49out. It's a going.
- 44:51Yeah, it's a good book. I have that one.
- 44:52I read it, I like it a lot. Yeah, that one.
- 44:54And what's the other one that's like of this standard for data?
- 44:57Engineering, the data intensive. Applications one.
- 44:59Yes, ma'am. Those two are like to go to
- 45:04one's for me. Yeah.
- 45:06So, what piece of technology are you bullish on right now?
- 45:11That might surprise people. oh, huh.
- 45:19That's it. I didn't tend to be very bullish
- 45:23on technology. So, maybe maybe I'm the wrong
- 45:26person to ask what talk to us about that.
- 45:37Right. That's How about me?
- 45:43What about me, rephrase it? Yeah.
- 45:46But continues his won't surprise anyone, right?
- 45:48Yeah. Yeah.
- 45:53Containers and kubernetes and those kinds of things.
- 45:56Of course, the whole are super obvious promethease Griffon is
- 46:03also super obvious of course. Well now how about this?
- 46:11Just what something that you're bullish on just in general,
- 46:15right? I think if I Finn is going to
- 46:22stick around for a while, I've been using go more and more.
- 46:27I'm not sure if it has a really good place in the envelope space
- 46:32yet, but I wouldn't be surprised if it could carve one out that
- 46:38seem similar issue enough to python to be learnable by a lot
- 46:42of python deaths, but then infrastructure issue enough to
- 46:46be useful for for scaling. So maybe maybe goes the answer
- 46:51here. Nice going.
- 46:54All right, last one for you. How do you want to be
- 46:57remembered, man? Of.
- 47:01I hope I don't have to be remembered for a, for a long
- 47:05while. Do you mean for the podcaster
- 47:08for in life? General life life.
- 47:13So well, one of the Beauties about my job is that I interact
- 47:18with a lot of people who go through very large development,
- 47:23step in their time with us. They got a lot of training.
- 47:26I think our trainings are good. They involve a lot of different
- 47:30Kinds of discussions, which is also a lot of fun.
- 47:35So I like it when people people, especially older, cold cold
- 47:43ex-colleagues. Remember me as yeah, I'm not
- 47:47sighs always when you came up with a quest when you come up
- 47:50with a question. You always.
- 47:52Either has an answer can think of an answer or we'll get back
- 47:57to you if something and I will always help directly with what
- 48:02I've been doing. That's something that I've
- 48:06always, you know, like to get us feedback, of course, because
- 48:10this is just that impact that you can have in people's
- 48:15working. Life is pretty great.
- 48:18Absolutely. That's a great thing to be
- 48:20remembered by. Yeah, yeah, a great mentor.
- 48:24Also, that is awesome to be able to work with.
- 48:27You is a privilege that many have.
- 48:30So this has been cool, man. I appreciate you sitting down
- 48:33and talking with us. I really want to thank you.
- 48:35Thanks, for inviting me. It was definitely a lot of fun
- 48:38and we hope that you would like the audience to think of before
- 48:46they leave. Maybe.
- 48:48Something that you're working on something that's upcoming
- 48:51anything. Yeah, there's there's quite a
- 48:54lot of coming. We're doing, we're doing Pi
- 48:57data, meetups in person in Amsterdam again, so that's
- 49:00coming up. ML Ops meetups.html Ops
- 49:03Community, meetups in person coming up soon Pi data London
- 49:08has a conference somewhere in June as well, which is supposed
- 49:11to be a lot of fun if people are interested in.
- 49:16Scikit-learn and monitoring models and Prometheus
- 49:20specifically. I would love it if they could
- 49:23get in touch. I've been starting a small open
- 49:27source thing that should make. It very easy to get some basic
- 49:30metrics out of scikit-learn pipelines.
- 49:33It's not, yeah. You know how it goes, right?
- 49:35Just start an open source being in and it kind of, you know,
- 49:39just lies there for a bit waiting until you really have
- 49:42time to pick it up. But if someone's interested in
- 49:45that, I'd be happy to you know discuss and Spar and maybe
- 49:50collaborate. Excellent.
- 49:53Yeah can go super helpful. Thank you so much.
- 49:57Cool awesome. Thank you so much for such a
- 49:59pleasure.