REST API
MLflow REST API 允许您创建、列出和获取实验和运行,并记录参数、指标和工件。API 托管在 MLflow 跟踪服务器的 /api 路由下。例如,要在托管在 https://:5000 的跟踪服务器上搜索实验,请向 https://:5000/api/2.0/mlflow/experiments/search 发送 POST 请求。
目录
创建实验
端点 |
HTTP 方法 |
|---|---|
|
|
使用名称创建实验。返回新创建实验的 ID。验证同一名称的实验尚不存在,如果同一名称的实验已存在,则失败。
如果给定名称的实验已存在,则会抛出 RESOURCE_ALREADY_EXISTS。
请求结构
字段名称 |
类型 |
描述 |
|---|---|---|
name |
|
实验名称。此字段是必需的。 |
artifact_location |
|
存储实验所有工件的位置。如果未提供,远程服务器将选择一个合适的默认值。 |
tags |
一个 ExperimentTag 数组 |
一组要设置在实验上的标签。每个请求的最大标签大小和标签数量取决于存储后端。所有存储后端均保证支持最大 250 字节的标签键和最大 5000 字节的标签值。所有存储后端还保证每个请求支持最多 20 个标签。 |
搜索实验
端点 |
HTTP 方法 |
|---|---|
|
|
请求结构
字段名称 |
类型 |
描述 |
|---|---|---|
max_results |
|
期望的最大实验数量。服务器可以选择一个期望的默认 max_results 值。所有服务器都保证支持至少 1,000 的 max_results 阈值,但可能支持更多。此端点的调用者应显式传递 max_results 并利用 page_token 来迭代实验。 |
page_token |
|
指示要获取的实验页面的令牌 |
filter |
|
一个用于实验属性和标签的过滤表达式,允许返回实验的子集。语法是 SQL 的子集,支持在属性或标签与常量之间进行 AND 运算。 示例: 您可以使用双引号或反引号来选择带有特殊字符(连字符、空格、句点等)的列。 示例: 支持的运算符是 |
order_by |
一个 |
用于对搜索结果进行排序的列列表,可以包括实验名称和 ID,以及可选的“DESC”或“ASC”注释,“ASC”是默认值。平局通过实验 ID DESC 进行。 |
view_type |
要返回的实验类型的限定符。如果未指定,则仅返回活动实验。 |
响应结构
字段名称 |
类型 |
描述 |
|---|---|---|
experiments |
一个 Experiment 数组 |
与搜索条件匹配的实验 |
next_page_token |
|
可用于检索下一页实验的令牌。空令牌表示没有更多可用实验。 |
按名称获取实验
端点 |
HTTP 方法 |
|---|---|
|
|
获取实验的元数据。
此端点将返回已删除的实验,但在活动实验和已删除实验共享同一名称时,它会优先返回活动实验。如果多个已删除实验共享同一名称,API 将返回其中一个。
如果不存在指定名称的实验,则会抛出 RESOURCE_DOES_NOT_EXIST。
删除实验
端点 |
HTTP 方法 |
|---|---|
|
|
标记实验及其关联的元数据、运行、指标、参数和标签为待删除。如果实验使用 FileStore,则实验相关的工件也会被删除。
恢复实验
端点 |
HTTP 方法 |
|---|---|
|
|
恢复标记为待删除的实验。这也将恢复关联的元数据、运行、指标、参数和标签。如果实验使用 FileStore,则实验相关的底层工件也将被恢复。
如果实验从未创建或已永久删除,则会抛出 RESOURCE_DOES_NOT_EXIST。
创建运行
端点 |
HTTP 方法 |
|---|---|
|
|
在实验中创建新运行。运行通常是机器学习或数据 ETL 管道的单个执行。MLflow 使用运行来跟踪与单个执行关联的 Param、Metric 和 RunTag。
请求结构
字段名称 |
类型 |
描述 |
|---|---|---|
experiment_id |
|
关联实验的 ID。 |
user_id |
|
执行运行的用户 ID。此字段自 MLflow 1.0 起已弃用,将在未来的 MLflow 版本中删除。请改用“mlflow.user”标签。 |
run_name |
|
运行的名称。 |
start_time |
|
运行开始时间的 Unix 时间戳(毫秒)。 |
tags |
一个 RunTag 数组 |
运行的附加元数据。 |
获取运行
端点 |
HTTP 方法 |
|---|---|
|
|
获取运行的元数据、指标、参数和标签。在运行中记录了具有相同键的多个指标的情况下,只返回具有最新时间戳的值。如果存在多个具有最新时间戳的值,则返回这些值中的最大值。
记录指标
端点 |
HTTP 方法 |
|---|---|
|
|
为运行记录一个指标。指标是键值对(字符串键、浮点值)并带有时间戳。例如,表示 ML 模型准确度的各种指标。一个指标可以被记录多次。
批量记录
端点 |
HTTP 方法 |
|---|---|
|
|
为运行记录一批指标、参数和标签。如果任何数据未能持久化,服务器将响应错误(非 200 状态码)。在发生错误时(由于内部服务器错误或无效请求),可能会写入部分数据。
您可以以交错的方式写入指标、参数和标签,但在给定实体类型内,保证按照请求正文中指定的顺序进行。也就是说,对于一个 API 请求,如
{
"run_id": "2a14ed5c6a87499199e0106c3501eab8",
"metrics": [
{"key": "mae", "value": 2.5, "timestamp": 1552550804},
{"key": "rmse", "value": 2.7, "timestamp": 1552550804},
],
"params": [
{"key": "model_class", "value": "LogisticRegression"},
]
}
服务器保证在“mae”之后写入指标“rmse”,尽管它可能在两个指标之前、在“mae”之后或在两个指标之后写入参数“model_class”。
指标、参数和标签的覆盖行为如下:
指标:指标值永远不会被覆盖。记录一个指标(键、值、时间戳)会追加到具有给定键的指标的值集中。
标签:标签值可以被后续对同一标签键的写入覆盖。也就是说,如果在同一个 API 请求中提供了具有相同键的多个标签值,则会写入最后提供的标签值。允许记录相同的标签(键、值)——也就是说,记录标签是幂等的。
参数:一旦写入,参数值就不能被更改(尝试覆盖参数值将导致错误)。但是,允许记录相同的参数(键、值)——也就是说,记录参数是幂等的。
记录输入
端点 |
HTTP 方法 |
|---|---|
|
|
记录参数
端点 |
HTTP 方法 |
|---|---|
|
|
为运行记录一个参数。参数是键值对(字符串键、字符串值)。例如,包括 ML 模型训练使用的超参数和 ETL 管道使用的常量日期和值。参数只能为运行记录一次。
获取指标历史记录
端点 |
HTTP 方法 |
|---|---|
|
|
获取给定运行中指定指标的所有值的列表。
请求结构
字段名称 |
类型 |
描述 |
|---|---|---|
run_id |
|
要从中获取指标值的运行的 ID。必须提供。 |
run_uuid |
|
[已弃用,请使用 run_id] 要从中获取指标值的运行的 ID。此字段将在未来的 MLflow 版本中删除。 |
metric_key |
|
指标的名称。此字段是必需的。 |
page_token |
|
指示要获取的指标历史页面的令牌 |
max_results |
|
每次调用要返回的运行中记录的指标的最大实例数。后端服务器可能会根据性能要求限制 max_results 的值。不指定此值的请求将表现为非分页查询,其中运行中给定指标的所有指标历史值将在单个响应中返回。 |
响应结构
字段名称 |
类型 |
描述 |
|---|---|---|
metrics |
一个 Metric 数组 |
此指标的所有记录值。 |
next_page_token |
|
可用于发出查询以获取下一页指标历史值的令牌。缺失的令牌表示没有更多可用指标可获取。 |
搜索运行
端点 |
HTTP 方法 |
|---|---|
|
|
搜索满足表达式的运行。搜索表达式可以使用 Metric 和 Param 键。
请求结构
字段名称 |
类型 |
描述 |
|---|---|---|
experiment_ids |
一个 |
要搜索的实验 ID 列表。 |
filter |
|
一个用于参数、指标和标签的过滤表达式,允许返回运行的子集。语法是 SQL 的子集,支持在参数、指标或标签与常量之间进行 AND 运算。 示例: 您可以使用双引号选择带有特殊字符(连字符、空格、句点等)的列: 支持的运算符是 |
run_view_type |
是要仅显示活动运行、仅显示已删除运行还是显示所有运行。默认为仅显示活动运行。 |
|
max_results |
|
期望的最大运行数量。如果未指定,默认为 1000。所有服务器都保证支持至少 50,000 的 max_results 阈值,但可能支持更多。此端点的调用者应显式传递 max_results 并利用 page_token 来迭代实验。 |
order_by |
一个 |
要排序的列列表,包括属性、参数、指标和标签,以及可选的“DESC”或“ASC”注释,“ASC”是默认值。示例:[“params.input DESC”, “metrics.alpha ASC”, “metrics.rmse”] 平局通过 start_time DESC 进行,然后是具有相同 start_time 的运行的 run_id(如果未提供 order_by,则这是默认排序标准)。 |
page_token |
|
列出工件
端点 |
HTTP 方法 |
|---|---|
|
|
列出运行的工件。接受一个可选的 artifact_path 前缀,如果指定了该前缀,响应将仅包含具有该指定前缀的工件。
请求结构
字段名称 |
类型 |
描述 |
|---|---|---|
run_id |
|
要列出工件的运行的 ID。必须提供。 |
run_uuid |
|
[已弃用,请使用 run_id] 要列出工件的运行的 ID。此字段将在未来的 MLflow 版本中删除。 |
path |
|
过滤与此路径匹配的工件(相对于根工件目录的路径)。 |
page_token |
|
指示要获取的工件结果页面的令牌 |
响应结构
字段名称 |
类型 |
描述 |
|---|---|---|
root_uri |
|
运行的根工件目录。 |
files |
一个 FileInfo 数组 |
工件的文件位置和元数据。 |
next_page_token |
|
可用于检索下一页工件结果的令牌 |
更新运行
端点 |
HTTP 方法 |
|---|---|
|
|
更新运行元数据。
注册评分器
端点 |
HTTP 方法 |
|---|---|
|
|
为实验注册评分器。
获取评分器
端点 |
HTTP 方法 |
|---|---|
|
|
获取实验的特定评分器。
创建网关端点
端点 |
HTTP 方法 |
|---|---|
|
|
创建带有模型配置的新端点
创建端点绑定
端点 |
HTTP 方法 |
|---|---|
|
|
创建端点与 MLflow 资源的绑定
列出端点绑定
端点 |
HTTP 方法 |
|---|---|
|
|
列出端点的所有绑定
创建网关模型定义
端点 |
HTTP 方法 |
|---|---|
|
|
创建可重用的模型定义
更新网关模型定义
端点 |
HTTP 方法 |
|---|---|
|
|
更新模型定义
创建网关 Secret
端点 |
HTTP 方法 |
|---|---|
|
|
创建新的加密 secret,用于 LLM 提供商身份验证
请求结构
字段名称 |
类型 |
描述 |
|---|---|---|
secret_name |
|
Secret 的友好名称(必须唯一) |
secret_value |
一个 SecretValueEntry 数组 |
要加密的 Secret 值(键值对)。对于简单的 API 密钥:{“api_key”: “sk-xxx”} 对于复合凭据:{“aws_access_key_id”: “…”, “aws_secret_access_key”: “…”} |
provider |
|
LLM 提供商(例如,“openai”、“anthropic”) |
auth_config_json |
|
提供商特定的身份验证配置(JSON 字符串,可选)。对于多重身份验证提供商,请包含“auth_mode”键(例如,{“auth_mode”: “access_keys”, “aws_region_name”: “us- east-1”}) |
created_by |
|
创建者的用户名 |
更新网关 Secret
端点 |
HTTP 方法 |
|---|---|
|
|
更新现有 secret 的值或身份验证配置
请求结构
字段名称 |
类型 |
描述 |
|---|---|---|
secret_id |
|
要更新的 secret 的 ID |
secret_value |
一个 SecretValueEntry 数组 |
用于密钥轮换的新 secret 值(键值对,可选)(空映射 = 不更改)。对于简单的 API 密钥:{“api_key”: “sk-xxx”} 对于复合凭据:{“aws_access_key_id”: “…”, “aws_secret_access_key”: “…”} |
auth_config_json |
|
新的身份验证配置(JSON 字符串,可选)。对于多重身份验证提供商,请包含“auth_mode”键(例如,{“auth_mode”: “access_keys”, “aws_region_name”: “us- east-1”}) |
updated_by |
|
更新者的用户名 |
将模型附加到端点
端点 |
HTTP 方法 |
|---|---|
|
|
将现有模型定义附加到端点
创建已注册模型
端点 |
HTTP 方法 |
|---|---|
|
|
如果具有给定名称的已注册模型已存在,则抛出 RESOURCE_ALREADY_EXISTS。
请求结构
字段名称 |
类型 |
描述 |
|---|---|---|
name |
|
在此名称下注册模型。此字段是必需的。 |
tags |
一个 RegisteredModelTag 数组 |
已注册模型的附加元数据。 |
description |
|
已注册模型的描述(可选)。 |
deployment_job_id |
|
此模型的部署作业 ID。 |
获取已注册模型
端点 |
HTTP 方法 |
|---|---|
|
|
重命名已注册模型
端点 |
HTTP 方法 |
|---|---|
|
|
更新已注册模型
端点 |
HTTP 方法 |
|---|---|
|
|
删除已注册模型
端点 |
HTTP 方法 |
|---|---|
|
|
获取最新模型版本
端点 |
HTTP 方法 |
|---|---|
|
|
响应结构
字段名称 |
类型 |
描述 |
|---|---|---|
model_versions |
一个 ModelVersion 数组 |
每个请求阶段的最新版本模型。仅返回当前 |
创建模型版本
端点 |
HTTP 方法 |
|---|---|
|
|
请求结构
字段名称 |
类型 |
描述 |
|---|---|---|
name |
|
在此名称下注册模型。此字段是必需的。 |
source |
|
指示模型工件位置的 URI。此字段是必需的。 |
run_id |
|
MLflow 运行 ID 用于关联,如果 |
tags |
一个 ModelVersionTag 数组 |
模型版本的附加元数据。 |
run_link |
|
MLflow 运行链接 - 这是生成此模型版本的运行的精确链接,可能托管在另一个 MLflow 实例上。 |
description |
|
模型版本的描述(可选)。 |
model_id |
|
模型版本的 model_id(可选),用于将已注册模型链接到源记录模型 |
获取模型版本
端点 |
HTTP 方法 |
|---|---|
|
|
更新模型版本
端点 |
HTTP 方法 |
|---|---|
|
|
删除模型版本
端点 |
HTTP 方法 |
|---|---|
|
|
搜索模型版本
端点 |
HTTP 方法 |
|---|---|
|
|
请求结构
字段名称 |
类型 |
描述 |
|---|---|---|
filter |
|
过滤条件字符串,例如“name='my-model-name'”。必须是单个布尔条件,字符串值用单引号括起来。 |
max_results |
|
所需的模型最大数量。最大阈值为 200K。后端可以选择较低的默认值和最大阈值。 |
order_by |
一个 |
按模型名称、版本、阶段排序的列列表,并可选择添加“DESC”或“ASC”注解,其中“ASC”是默认值。平局按最新阶段转换时间戳,然后按名称 ASC,然后按版本 DESC 进行。 |
page_token |
|
用于基于先前搜索查询转到下一页的分页标记。 |
响应结构
字段名称 |
类型 |
描述 |
|---|---|---|
model_versions |
一个 ModelVersion 数组 |
匹配搜索条件的模型 |
next_page_token |
|
用于对同一搜索查询请求下一页模型的 ist_page 分页标记。 |
获取模型版本工件的下载 URI
端点 |
HTTP 方法 |
|---|---|
|
|
转换模型版本阶段
端点 |
HTTP 方法 |
|---|---|
|
|
搜索已注册模型
端点 |
HTTP 方法 |
|---|---|
|
|
请求结构
字段名称 |
类型 |
描述 |
|---|---|---|
filter |
|
过滤条件字符串,例如“name LIKE ‘my-model-name’”。在后端自动解释为“name LIKE ‘%my-model-name%’”。单个布尔条件,字符串值用单引号括起来。 |
max_results |
|
所需的模型最大数量。默认为 100。最大阈值为 1000。 |
order_by |
一个 |
用于排序搜索结果的列列表,包括模型名称和最后更新时间戳,并可选择添加“DESC”或“ASC”注解,其中“ASC”是默认值。平局按模型名称 ASC 进行。 |
page_token |
|
用于根据先前的搜索查询转到下一页的分页标记。 |
响应结构
字段名称 |
类型 |
描述 |
|---|---|---|
registered_models |
一个 RegisteredModel 数组 |
匹配搜索条件的已注册模型。 |
next_page_token |
|
用于请求下一页模型的 ist_page 分页标记。 |
设置已注册模型标签
端点 |
HTTP 方法 |
|---|---|
|
|
设置模型版本标签
端点 |
HTTP 方法 |
|---|---|
|
|
删除已注册模型标签
端点 |
HTTP 方法 |
|---|---|
|
|
删除模型版本标签
端点 |
HTTP 方法 |
|---|---|
|
|
删除已注册模型别名
端点 |
HTTP 方法 |
|---|---|
|
|
按别名获取模型版本
端点 |
HTTP 方法 |
|---|---|
|
|
设置已注册模型别名
端点 |
HTTP 方法 |
|---|---|
|
|
数据结构
Dataset
Dataset。表示在模型开发过程中用于训练、测试或评估的数据的引用。
字段名称 |
类型 |
描述 |
|---|---|---|
name |
|
数据集的名称。例如“my.uc.table@2” “nyc-taxi-dataset”, “fantastic-elk-3” 此字段是必需的。 |
digest |
|
数据集摘要,例如数据集的 md5 哈希,可在相同名称的数据集中唯一标识它。此字段是必需的。 |
source_type |
|
数据集源的类型,例如“databricks-uc-table”、“DBFS”、“S3”、... 此字段是必需的。 |
source |
|
数据集的源信息。请注意,如果源在与 MLflow 配合使用之前经过转换/修改,则源可能无法精确重现数据集。此字段是必需的。 |
schema |
|
数据集的模式。例如,用于数据帧的 MLflow ColSpec JSON,用于 ndarray 的 MLflow TensorSpec JSON,或其他模式格式。 |
profile |
|
数据集的概要。数据集的摘要统计信息,例如表中行的数量,表中每个列的平均值/标准差/模式,或数组中的元素数量。 |
DatasetInput
DatasetInput。表示数据集和输入标签。
字段名称 |
类型 |
描述 |
|---|---|---|
tags |
一个 InputTag 数组 |
数据集输入的标签列表,例如“context”标签,其值为“training” |
dataset |
用作 Run 输入的数据集。此字段是必需的。 |
Experiment
Experiment
字段名称 |
类型 |
描述 |
|---|---|---|
experiment_id |
|
实验的唯一标识符。 |
name |
|
标识实验的可读名称。 |
artifact_location |
|
存储实验工件的位置。 |
lifecycle_stage |
|
实验的当前生命周期阶段:“active”或“deleted”。已删除的实验不会被 API 返回。 |
last_update_time |
|
最后更新时间 |
creation_time |
|
创建时间 |
tags |
一个 ExperimentTag 数组 |
Tags: 附加元数据键值对。 |
GatewayEndpoint
表示 LLM 网关端点的端点实体
字段名称 |
类型 |
描述 |
|---|---|---|
endpoint_id |
|
端点的唯一标识符 |
name |
|
端点的友好名称 |
created_at |
|
端点创建时的时间戳(自纪元以来的毫秒数) |
last_updated_at |
|
端点最后更新时的时间戳(自纪元以来的毫秒数) |
model_mappings |
绑定到此端点的模型映射列表 |
|
created_by |
|
创建端点的用户 ID |
last_updated_by |
|
最后更新端点的用户 ID |
tags |
一个 GatewayEndpointTag 数组 |
与端点相关的标签 |
GatewayEndpointBinding
端点与 MLflow 资源的绑定。使用复合键(endpoint_id, resource_type, resource_id)进行标识。
字段名称 |
类型 |
描述 |
|---|---|---|
endpoint_id |
|
此绑定引用的端点的 ID |
resource_type |
|
MLflow 资源类型(例如,“scorer_job”) |
resource_id |
|
特定资源实例的 ID |
created_at |
|
绑定创建时的时间戳(自纪元以来的毫秒数) |
last_updated_at |
|
绑定最后更新时的时间戳(自纪元以来的毫秒数) |
created_by |
|
创建绑定的用户 ID |
last_updated_by |
|
最后更新绑定的用户 ID |
GatewayEndpointModelMapping
端点与模型定义之间的映射
字段名称 |
类型 |
描述 |
|---|---|---|
mapping_id |
|
此映射的唯一标识符 |
endpoint_id |
|
端点 ID |
model_definition_id |
|
模型定义的 ID |
model_definition |
完整的模型定义(通过 JOIN 填充) |
|
weight |
|
用于流量分配的路由权重 |
created_at |
|
映射创建时的时间戳(自纪元以来的毫秒数) |
created_by |
|
创建映射的用户 ID |
GatewayModelDefinition
可跨端点共享的可重用模型定义
字段名称 |
类型 |
描述 |
|---|---|---|
model_definition_id |
|
此模型定义的唯一标识符 |
name |
|
用于标识和重用的友好名称 |
secret_id |
|
包含身份验证凭据的 secret 的 ID |
secret_name |
|
用于显示的 secret 名称 |
provider |
|
LLM 提供商(例如,“openai”、“anthropic”、“cohere”、“bedrock”) |
model_name |
|
提供商特定的模型标识符(例如,“gpt-4o”、“claude-3-5-sonnet”) |
created_at |
|
模型定义创建时的时间戳(自纪元以来的毫秒数) |
last_updated_at |
|
模型定义最后更新时的时间戳(自纪元以来的毫秒数) |
created_by |
|
创建模型定义的用户 ID |
last_updated_by |
|
最后更新模型定义的用户 ID |
GatewaySecretInfo
Secret 元数据实体(不包含解密的 secret 值)
字段名称 |
类型 |
描述 |
|---|---|---|
secret_id |
|
Secret 的唯一标识符(UUID) |
secret_name |
|
Secret 的友好名称(必须唯一) |
masked_values |
一个 MaskedValuesEntry 数组 |
Secret 值的掩码版本,用于显示为键值对。对于简单的 API 密钥:{“api_key”: “sk-…xyz123”} 对于复合凭据: |
created_at |
|
Secret 创建时的时间戳(自纪元以来的毫秒数) |
last_updated_at |
|
Secret 最后更新时的时间戳(自纪元以来的毫秒数) |
provider |
|
LLM 提供商标识符(例如,“openai”、“anthropic”、“cohere”) |
created_by |
|
创建 secret 的用户 ID |
last_updated_by |
|
最后更新 secret 的用户 ID |
auth_config_json |
|
提供商特定的身份验证配置(JSON,例如区域、项目 ID) |
Metric
与运行关联的指标,表示为键值对。
字段名称 |
类型 |
描述 |
|---|---|---|
key |
|
标识此指标的键。 |
value |
|
与此指标关联的值。 |
timestamp |
|
记录此指标的时间戳。 |
step |
|
记录指标的步骤。 |
ModelInput
表示 Run 的 LoggedModel 或 Registered Model Version 输入。
字段名称 |
类型 |
描述 |
|---|---|---|
model_id |
|
模型的唯一标识符。此字段是必需的。 |
ModelMetric
与模型关联的指标,表示为键值对。从 MLflow 指标复制
字段名称 |
类型 |
描述 |
|---|---|---|
key |
|
标识此指标的键。 |
value |
|
与此指标关联的值。 |
timestamp |
|
记录此指标的时间戳。 |
step |
|
记录指标的步骤。 |
ModelOutput
表示一个运行的 LoggedModel 输出。
字段名称 |
类型 |
描述 |
|---|---|---|
model_id |
|
模型的唯一标识符。此字段是必需的。 |
step |
|
模型生成的步数。此字段是必需的。 |
ModelVersion
字段名称 |
类型 |
描述 |
|---|---|---|
name |
|
模型的唯一名称。 |
version |
|
模型的版本号。 |
creation_timestamp |
|
创建此 |
last_updated_timestamp |
|
最后更新此 |
user_id |
|
创建此 |
current_stage |
|
此 |
description |
|
此 |
source |
|
指示源模型构件位置的 URI,在创建 |
run_id |
|
创建 |
status |
此 |
|
status_message |
|
当前 |
tags |
一个 ModelVersionTag 数组 |
Tags: 此 |
run_link |
|
Run Link: 指向生成此版本的运行的直接链接。此字段仅在模型版本创建时为源运行来自与注册表服务器不同的跟踪服务器的模型版本设置。 |
aliases |
一个 |
指向此 |
model_id |
|
模型版本的 model_id(可选),用于将已注册模型链接到源记录模型 |
model_params |
一系列 ModelParam |
模型的可选参数。 |
model_metrics |
一系列 ModelMetric |
模型的可选指标。 |
deployment_job_state |
此模型版本的部署作业状态。 |
ModelVersionDeploymentJobState
字段名称 |
类型 |
描述 |
|---|---|---|
job_id |
|
|
run_id |
|
|
job_state |
||
run_state |
||
current_task_name |
|
RegisteredModel
字段名称 |
类型 |
描述 |
|---|---|---|
name |
|
模型的唯一名称。 |
creation_timestamp |
|
创建此 |
last_updated_timestamp |
|
最后更新此 |
user_id |
|
创建此 |
description |
|
此 |
latest_versions |
一个 ModelVersion 数组 |
每个阶段的最新模型版本集合。仅包含当前 |
tags |
一个 RegisteredModelTag 数组 |
Tags: 此 |
aliases |
指向与此 |
|
deployment_job_id |
|
此模型的部署作业 ID。 |
deployment_job_state |
此模型的部署作业状态。 |
RunData
运行数据(指标、参数和标签)。
字段名称 |
类型 |
描述 |
|---|---|---|
metrics |
一个 Metric 数组 |
运行指标。 |
params |
一个 Param 数组 |
运行参数。 |
tags |
一个 RunTag 数组 |
附加元数据键值对。 |
RunInfo
单个运行的元数据。
字段名称 |
类型 |
描述 |
|---|---|---|
run_id |
|
运行的唯一标识符。 |
run_uuid |
|
[已弃用,请使用 run_id] 运行的唯一标识符。此字段将在未来的 MLflow 版本中删除。 |
run_name |
|
运行的名称。 |
experiment_id |
|
实验 ID。 |
user_id |
|
发起运行的用户。此字段自 MLflow 1.0 起已弃用,将在未来的 MLflow 版本中删除。请改用“mlflow.user”标签。 |
status |
运行的当前状态。 |
|
start_time |
|
运行开始时间的 Unix 时间戳(以毫秒为单位)。 |
end_time |
|
运行结束时间的 Unix 时间戳(以毫秒为单位)。 |
artifact_uri |
|
应上传构件的目录的 URI。这可以是本地路径(以“/”开头),也可以是分布式文件系统 (DFS) 路径,例如 |
lifecycle_stage |
|
实验的当前生命周期阶段:OneOf(“active”, “deleted”) |
RunInputs
运行输入。
字段名称 |
类型 |
描述 |
|---|---|---|
dataset_inputs |
一个 DatasetInput 数组 |
运行的数据集输入。 |
model_inputs |
一系列 ModelInput |
运行的模型输入。 |
Scorer
Scorer 实体,表示数据库中的一个评分器。
字段名称 |
类型 |
描述 |
|---|---|---|
experiment_id |
|
实验 ID。 |
scorer_name |
|
评分器的名称。 |
scorer_version |
|
评分器的版本。 |
serialized_scorer |
|
序列化的评分器字符串。 |
creation_time |
|
评分器版本的创建时间(自纪元以来以毫秒为单位)。 |
scorer_id |
|
评分器的唯一标识符。 |
DeploymentJobRunState
Name |
描述 |
|---|---|
DEPLOYMENT_JOB_RUN_STATE_UNSPECIFIED |
|
NO_VALID_DEPLOYMENT_JOB_FOUND |
|
RUNNING |
|
SUCCEEDED |
|
FAILED |
|
PENDING |
|
APPROVAL |
ModelVersionStatus
Name |
描述 |
|---|---|
PENDING_REGISTRATION |
注册新模型版本的请求正在等待,因为服务器正在执行后台任务。 |
FAILED_REGISTRATION |
注册新模型版本的请求已失败。 |
READY |
模型版本已准备好使用。 |
RunStatus
运行的状态。
Name |
描述 |
|---|---|
RUNNING |
运行已启动。 |
SCHEDULED |
运行计划稍后运行。 |
FINISHED |
运行已完成。 |
FAILED |
运行执行失败。 |
KILLED |
运行被用户杀死。 |