How to handle versioning and rollback of a deployed ML model?

Tú Nguyễn 130 Reputation points
2024-07-29T04:30:41.31+00:00

Hi,

I want to establish a method for rolling back deployed machine learning models and environments with two requirements below:

  1. How can I manage versions of data, models, source code, and environments to easily restore them when needed?
  2. Are there any methods that support the rollback of deployed models and environments?

Thank you!

Azure Machine Learning
Azure Machine Learning
An Azure machine learning service for building and deploying models.
2,833 questions
Microsoft Configuration Manager Deployment
Microsoft Configuration Manager Deployment
Microsoft Configuration Manager: An integrated solution for for managing large groups of personal computers and servers.Deployment: The process of delivering, assembling, and maintaining a particular version of a software system at a site.
964 questions
0 comments No comments
{count} votes

Accepted answer
  1. YutongTie-MSFT 50,796 Reputation points
    2024-07-29T15:36:23.9666667+00:00

    Hello @Tú Nguyễn

    Thanks for reaching out to us, I think Managed online endpoint in Azure Machine Learning is the closest choice for your requirement.

    MLOps is a set of practices and tools that help organizations to manage and deploy machine learning models in a scalable and reliable way. They include cross-functional collaboration, version control and testing, and ensuring the deployment environment is secure and compliant with relevant regulations. By adopting MLOps practices, organizations can improve collaboration between teams, better govern and comply with regulations, and deploy models safely and securely.

    The blog with details how Azure Machine Learning can help adopt MLOps practices, with a special focus on model deployment and safe rollout aspect for your reference is here - https://techcommunity.microsoft.com/t5/ai-machine-learning-blog/safely-roll-out-your-machine-learning-models-using-managed/ba-p/3823098

    What's covered:

    • Azure Machine Learning for model deployment
      • Model versioning and management
        • Deployment techniques for managing reliability
          • Model monitoring and logging
            • Network isolation
    • Safe rollout "in action" with Azure Machine Learning
    • Deploying a new model to production workspace
    • Choose existing endpoint with the old model
    • Enable telemetry logging and data exfiltration prevention
    • Setting up the Mirrored traffic for the new model
    • Finish the deployment and monitor the new model
    • Analyze costs and make the final call before initiating the rollout
      • Safely roll out the new model

    I hope this information is what you are looking for, please take a look and let us know if you need more information.

    Regards,

    Yutong

    -Please kindly accept the answer if you feel helpful to support the community, thanks a lot.

    0 comments No comments

0 additional answers

Sort by: Most helpful

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.