千家信息网

mlflow的model registry怎么用

发表于:2025-01-26 作者:千家信息网编辑
千家信息网最后更新 2025年01月26日,这篇文章主要介绍了mlflow的model registry怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mlflow的model registry怎么用文章都会有
千家信息网最后更新 2025年01月26日mlflow的model registry怎么用

这篇文章主要介绍了mlflow的model registry怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mlflow的model registry怎么用文章都会有所收获,下面我们一起来看看吧。

是什么

本文基于mlflow 1.11.0版本
正如官网说的:

The MLflow Model Registry component is a centralized model store, set of APIs, and UI, to collaboratively manage the full lifecycle of an MLflow Model. It provides model lineage (which MLflow experiment and run produced the model), model versioning, stage transitions (for example from staging to production), and annotations

model registry 是一个集中的模型存储,apis,UI,用来全周期的管理model,他能提供一种模型血缘,模型版本,以及模型的阶段切换。

如果没用到model registry,我们启动服务的时候,得按照如下方式:

 export MLFLOW_TRACKING_URI=http://localhost:5002          mlflow models serve -m runs:/e69aed0b22fb45debd115dfc09dbc75a/model -p 1234 --no-conda

这里我们得提供RUN_ID,也就是e69aed0b22fb45debd115dfc09dbc75a
而如果我们采用model registry的话,启动服务的时候,我们可以按照如下方式:

export MLFLOW_TRACKING_URI=http://localhost:5002mlflow models serve -m "models:/sk-learn-random-forest-reg-model/Production"

其中sk-learn-random-forest-reg-model是model的名字,Production 是stage阶段,详细的我们会接下里介绍
那具体有什么作用呢: model registry让我们在启动服务的时候,不需要指定RUN_ID,这样的话,我们在每次启动服务的时候,不需要再去查找RUN_ID,这样的话我们在每次重启的时候就不需要再进行文件的修改,对于算法人员来说,方便很多,而且model registry从逻辑上进行了stage的划分,且可以stage的切换,这样我们管理model的时候,就能很直观的知道当前算法服务是基于那个模型来的

怎么操作

我们现在来演示怎么进行model registry的操作,假设我们已经按照mlflow系列1进行了多次python wine.py 操作,这样我们在界面上就能看到一个实验的多个版本,如下:

点击Registry model如下:

这样我们就可以注册模型,模型的名字(假设我们这里为wine)可以自己选择输入

点击wine,

点击Version3,

这样我们就可以进行stage的切换,默认stage是None, Staging 表示正在筹备阶段,Production表示已经在线上环境阶段,Archived 表示存档阶段,也就是处于抛弃状态
我们也可以进行 model 删除操作: 当然也可以具体的删除某个版本的model,只要点击版本,之后删除位置和上面的位置一样

这样我们按照如下方式启动和访问服务即可,不需要关心具体的RUN_ID,只需要在界面上把stage切换成Production就行

# 启动服务mlflow models serve -m "models:/wine/Production" -p 12346 -h 0.0.0.0 --no-conda# 访问服务curl -X POST -H "Content-Type:application/json; format=pandas-split" --data '{"columns":["alcohol", "chlorides", "citric acid", "density", "fixed acidity", "free sulfur dioxide", "pH", "residual sugar", "sulphates", "total sulfur dioxide", "volatile acidity"],"data":[[12.8, 0.029, 0.48, 0.98, 6.2, 29, 3.33, 1.2, 0.39, 75, 0.66]]}' http://localhost:12346/invocations

关于"mlflow的model registry怎么用"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"mlflow的model registry怎么用"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

服务 模型 时候 版本 阶段 切换 方式 知识 这样的话 也就是 位置 内容 名字 界面 算法 篇文章 管理 直观 人员 价值 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手机天猫服务器出错是什么意思 数据库创建数据库命令 繁科网络技术工作室 什么是数据库系统的动态描述 滴滴顺风车牵引出的网络安全 思购臻选软件开发 比较好的网络安全专业 黑龙江服务器机柜生产厂家 软件开发中的交互 用友U812.1数据库UTU 数据库数据量比较大怎么优化 我的世界服务器混沌星球 软件开发者怎样提高编程能力 德宏专业回收服务器 德安网络安全 毕业设计校园网络安全 网络安全法关于企业邮箱 多米乐软件开发有限公司 服务器管理模板怎么打开 江西省盈泰网络技术有限公司 关于无法连接服务器的文件 数据库计算图形界面 天津网络安全系列 数据库维护的五个特点 数据服务开发软件开发 白城app与软件开发多少钱 陕西畅通网络技术有限公司 腾讯云服务器镜像怎么那么少 网络安全百问百答试题答案 我的世界基岩版服务器被卡住
0