Funny fact: when I was a software developer, I thought that #DevOps is a challenging practice; now I develop and advocate #MLOps and sometimes feel that it would be so much easier to be a #DevOps 😂

Here comes a thread about differences between #MLOps and #DevOps.
1️⃣ In #DevOps, the state of your application is defined by a commit in your source code (or a bunch of commits if you have microservices). In #MLOps, you also have a version of your dataset (or datasets) to manage, which is not that simple because you can't put those 74GB in Git.
2️⃣ In #DevOps, building your project takes up to several minutes. In #MLOps, you train instead of build, which may take up to several days. Because of that, the classic CI/CD approach simply doesn't work.
3️⃣ In #DevOps, building a project is very cheap when it comes to compute. In #MLOps, running one training cycle can cost you up to several thousand dollars due to the expensive GPU compute many modern models need.
4️⃣ In #DevOps, the resulting software is usually deterministic: you know the exact output for given inputs, which makes your software (relatively) easy to test. In #MLOps, models are non-deterministic, so that you can't check exact outputs for given inputs, only some metrics.
5️⃣ In #DevOps, your software doesn't become worse over time. In #MLOps, the model depends on data, which may change over time, leading to incorrect predictions and API degradation. Not only do you need to identify and track this shift, but you also adjust the model regularly.
You can follow @neuromasha.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled:

By continuing to use the site, you are consenting to the use of cookies as explained in our Cookie Policy to improve your experience.