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 |
一个 |
用于排序搜索结果的列列表,可以包括带有可选的“DESC”或“ASC”注释的实验名称和 ID,其中“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 方法 |
|---|---|
|
|
恢复已删除的运行。这也恢复了关联的元数据、运行、指标、参数和标签。如果实验使用 FileStore,也会恢复与实验关联的基础工件。
获取运行
端点 |
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”,但它可能在两个指标之前、之后或之后写入参数“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 打破,然后是具有相同开始时间的运行的 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 方法 |
|---|---|
|
|
使用模型配置创建新端点
请求结构
字段名称 |
类型 |
描述 |
|---|---|---|
name |
|
端点的可选用户友好名称 |
model_configs |
一个 GatewayEndpointModelConfig 实体的数组 |
模型配置列表 |
created_by |
|
创建者的用户名 |
routing_strategy |
端点的可选路由策略 |
|
fallback_config |
可选的备用配置(包括策略、最大重试次数) |
更新网关端点
端点 |
HTTP 方法 |
|---|---|
|
|
更新端点的名称
请求结构
字段名称 |
类型 |
描述 |
|---|---|---|
endpoint_id |
|
要更新的端点的 ID |
name |
|
端点的可选新名称 |
updated_by |
|
更新者的用户名 |
model_configs |
一个 GatewayEndpointModelConfig 实体的数组 |
可选的新模型配置列表(替换所有现有的模型链接) |
routing_strategy |
端点的可选新路由策略 |
|
fallback_config |
可选的备用配置(包括策略、最大重试次数) |
创建端点绑定
端点 |
HTTP 方法 |
|---|---|
|
|
在端点和 MLflow 资源之间创建绑定
列出端点绑定
端点 |
HTTP 方法 |
|---|---|
|
|
列出端点的所有绑定
创建网关模型定义
端点 |
HTTP 方法 |
|---|---|
|
|
创建可重用的模型定义
更新网关模型定义
端点 |
HTTP 方法 |
|---|---|
|
|
更新模型定义
创建网关密钥
端点 |
HTTP 方法 |
|---|---|
|
|
创建用于 LLM 提供商身份验证的新加密密钥
请求结构
字段名称 |
类型 |
描述 |
|---|---|---|
secret_name |
|
密钥的友好名称(必须唯一) |
secret_value |
一个 SecretValueEntry 实体的数组 |
要加密的密钥值,作为键值对。对于简单的 API 密钥:{“api_key”: “sk-xxx”} 对于复合凭据:{“aws_access_key_id”: “...”, “aws_secret_access_key”: “...”} |
provider |
|
可选的 LLM 提供商(例如,“openai”、“anthropic”) |
auth_config |
一个 AuthConfigEntry 实体的数组 |
可选的提供商特定身份验证配置。对于多身份验证提供商,请包含“auth_mode”键(例如,{“auth_mode”: “access_keys”, “aws_region_name”: “us-east-1”}) |
created_by |
|
创建者的用户名 |
更新网关密钥
端点 |
HTTP 方法 |
|---|---|
|
|
更新现有密钥的值或身份验证配置
请求结构
字段名称 |
类型 |
描述 |
|---|---|---|
secret_id |
|
要更新的密钥的 ID |
secret_value |
一个 SecretValueEntry 实体的数组 |
用于密钥轮换的可选新密钥值,作为键值对(空映射 = 无更改)。对于简单的 API 密钥:{“api_key”: “sk-xxx”} 对于复合凭据:{“aws_access_key_id”: “...”, “aws_secret_access_key”: “...”} |
auth_config |
一个 AuthConfigEntry 实体的数组 |
可选的新身份验证配置。对于多身份验证提供商,请包含“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 |
|
用于为同一搜索查询请求下一页模型的令牌。 |
获取模型版本工件的下载 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 |
|
用于请求下一页模型的令牌。 |
设置已注册模型标签
端点 |
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 数组 |
数据集输入的标签列表,例如值为“training”的“context”标签 |
dataset |
用作 Run 输入的数据集。此字段是必需的。 |
Experiment
Experiment
字段名称 |
类型 |
描述 |
|---|---|---|
experiment_id |
|
实验的唯一标识符。 |
name |
|
用于标识实验的人类可读名称。 |
artifact_location |
|
存储实验工件的位置。 |
lifecycle_stage |
|
实验当前的生命周期阶段:“active”(活动)或“deleted”(已删除)。已删除的实验不会由 API 返回。 |
last_update_time |
|
最后更新时间 |
creation_time |
|
创建时间 |
tags |
一个 ExperimentTag 数组 |
标签:额外的元数据键值对。 |
FileInfo
字段名称 |
类型 |
描述 |
|---|---|---|
path |
|
相对于运行的根工件目录的路径。 |
is_dir |
|
路径是否为目录。 |
file_size |
|
大小(以字节为单位)。目录则未设置。 |
GatewayEndpoint
代表 LLM 网关端点的端点实体
字段名称 |
类型 |
描述 |
|---|---|---|
endpoint_id |
|
端点的唯一标识符 |
name |
|
端点的用户友好名称 |
created_at |
|
端点创建时的时间戳(自纪元以来的毫秒数) |
last_updated_at |
|
端点最后更新时的时间戳(自纪元以来的毫秒数) |
model_mappings |
绑定到此端点的模型映射列表 |
|
created_by |
|
创建端点的用户 ID |
last_updated_by |
|
最后更新端点的用户 ID |
tags |
一个 GatewayEndpointTag 数组 |
与端点关联的标签 |
routing_strategy |
端点的路由策略 |
|
fallback_config |
回退配置(如果 routing_strategy 为 FALLBACK 则填充) |
GatewayEndpointBinding
端点与 MLflow 资源之间的绑定。使用复合键(endpoint_id、resource_type、resource_id)进行标识。
字段名称 |
类型 |
描述 |
|---|---|---|
endpoint_id |
|
此绑定引用的端点的 ID |
resource_type |
|
MLflow 资源的类型(例如,“scorer”) |
resource_id |
|
特定资源实例的 ID |
created_at |
|
创建绑定时的时间戳(自纪元以来的毫秒数) |
last_updated_at |
|
最后更新绑定时的时间戳(自纪元以来的毫秒数) |
created_by |
|
创建绑定的用户 ID |
last_updated_by |
|
最后更新绑定的用户 ID |
display_name |
|
字段 8-9 保留 - endpoint_name 和 model_mappings 已移除(客户端连接)资源的具有人类可读的显示名称(例如,评分器名称) |
GatewayEndpointModelConfig
附加到端点的模型的配置
字段名称 |
类型 |
描述 |
|---|---|---|
model_definition_id |
|
模型定义的 ID |
linkage_type |
链接类型 |
|
weight |
|
用于流量分配的回退权重 |
fallback_order |
|
回退尝试的顺序(仅适用于 FALLBACK 链接,PRIMARY 为 NULL) |
GatewayEndpointModelMapping
端点与模型定义之间的映射
字段名称 |
类型 |
描述 |
|---|---|---|
mapping_id |
|
此映射的唯一标识符 |
endpoint_id |
|
端点的 ID |
model_definition_id |
|
模型定义的 ID |
model_definition |
完整的模型定义(通过 JOIN 填充) |
|
weight |
|
用于流量分配的回退权重 |
created_at |
|
创建映射时的时间戳(自纪元以来的毫秒数) |
created_by |
|
创建映射的用户 ID |
linkage_type |
链接类型 |
|
fallback_order |
|
回退尝试的顺序(仅适用于 FALLBACK 链接,PRIMARY 为 NULL) |
GatewayModelDefinition
可跨端点共享的可重用模型定义
字段名称 |
类型 |
描述 |
|---|---|---|
model_definition_id |
|
此模型定义的唯一标识符 |
name |
|
用于识别和重用的用户友好名称 |
secret_id |
|
包含身份验证凭据的密钥的 ID |
secret_name |
|
用于显示目的的密钥名称 |
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_id |
|
密钥的唯一标识符(UUID) |
secret_name |
|
密钥的友好名称(必须唯一) |
masked_values |
一个 MaskedValuesEntry 数组 |
密钥值的屏蔽版本,用于显示为键值对。对于简单的 API 密钥:{“api_key”: “sk-…xyz123”} 对于复合凭据: |
created_at |
|
创建密钥时的时间戳(自纪元以来的毫秒数) |
last_updated_at |
|
最后更新密钥时的时间戳(自纪元以来的毫秒数) |
provider |
|
LLM 提供商标识符(例如,“openai”、“anthropic”、“cohere”) |
created_by |
|
创建密钥的用户 ID |
last_updated_by |
|
最后更新密钥的用户 ID |
auth_config |
一个 AuthConfigEntry 数组 |
特定于提供商的身份验证配置(例如,auth_mode、region、project_id) |
Metric
与运行关联的指标,表示为键值对。
字段名称 |
类型 |
描述 |
|---|---|---|
key |
|
标识此指标的键。 |
value |
|
与此指标关联的值。 |
timestamp |
|
记录此指标的时间戳。 |
step |
|
记录指标的步数。 |
ModelInput
代表 Run 的 LoggedModel 或 Registered Model Version 输入。
字段名称 |
类型 |
描述 |
|---|---|---|
model_id |
|
模型的唯一标识符。此字段是必需的。 |
ModelMetric
与模型关联的指标,表示为键值对。从 MLflow 指标复制
字段名称 |
类型 |
描述 |
|---|---|---|
key |
|
标识此指标的键。 |
value |
|
与此指标关联的值。 |
timestamp |
|
记录此指标的时间戳。 |
step |
|
记录指标的步数。 |
ModelOutput
代表 Run 的 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 实体的数组 |
标签:此 |
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 实体的数组 |
标签:此 |
aliases |
一个 RegisteredModelAlias 数组 |
指向与此 |
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 数组 |
Run 的数据集输入。 |
model_inputs |
一个 ModelInput 数组 |
Run 的模型输入。 |
Scorer
代表数据库中评分实体的评分器。
字段名称 |
类型 |
描述 |
|---|---|---|
experiment_id |
|
实验 ID。 |
scorer_name |
|
评分器名称。 |
scorer_version |
|
评分器的版本。 |
serialized_scorer |
|
序列化的评分器字符串。 |
creation_time |
|
评分器版本的创建时间(自纪元以来的毫秒数)。 |
scorer_id |
|
评分器的唯一标识符。 |
ModelVersionStatus
Name |
描述 |
|---|---|
PENDING_REGISTRATION |
注册新模型版本的请求处于待定状态,因为服务器正在执行后台任务。 |
FAILED_REGISTRATION |
注册新模型版本的请求失败。 |
READY |
模型版本已准备好使用。 |
RunStatus
运行的状态。
Name |
描述 |
|---|---|
运行中 |
Run 已启动。 |
SCHEDULED |
Run 计划在稍后时间运行。 |
FINISHED |
Run 已完成。 |
失败 |
Run 执行失败。 |
KILLED |
Run 被用户杀死。 |