tenyun
Version:
Promise based and chained Tencent Cloud OpenAPI client for NodeJS
333 lines (305 loc) • 12.1 kB
TypeScript
/// <reference types="node" />
import { AxiosPromise, AxiosRequestConfig } from "axios";
/** 训练任务信息 */
declare interface Job {
/** 任务名称 */
Name: string;
/** 任务创建时间,格式为:2006-01-02 15:04:05.999999999 -0700 MST */
CreateTime: string;
/** 任务开始时间,格式为:2006-01-02 15:04:05.999999999 -0700 MST */
StartTime: string;
/** 任务结束时间,格式为:2006-01-02 15:04:05.999999999 -0700 MST */
EndTime: string;
/** 任务状态,可能的状态为Created(已创建),Running(运行中),Succeeded(运行完成:成功),Failed(运行完成:失败) */
State: string;
/** 任务状态信息 */
Message: string;
/** 运行任务的配置信息 */
ScaleTier: string;
/** (ScaleTier为Custom时)master机器类型 */
MasterType: string;
/** (ScaleTier为Custom时)worker机器类型 */
WorkerType: string;
/** (ScaleTier为Custom时)parameter server机器类型 */
ParameterServerType: string;
/** (ScaleTier为Custom时)worker机器数量 */
WorkerCount: number;
/** (ScaleTier为Custom时)parameter server机器数量 */
ParameterServerCount: number;
/** 挂载的路径 */
PackageDir: string[];
/** 任务启动命令 */
Command: string[];
/** 任务启动参数 */
Args: string[];
/** 运行任务的集群 */
Cluster: string;
/** 运行任务的环境 */
RuntimeVersion: string;
/** 任务删除时间,格式为:2006-01-02 15:04:05.999999999 -0700 MST */
DelTime: string;
/** 创建任务的AppId */
AppId: number;
/** 创建任务的Uin */
Uin: string;
/** 创建任务的Debug模式 */
Debug: boolean;
/** Runtime的额外配置信息 */
RuntimeConf: string[];
/** 任务Id */
Id: string;
}
/** 日志 */
declare interface Log {
/** 容器名 */
ContainerName: string;
/** 日志内容 */
Log: string;
/** 空间名 */
Namespace: string;
/** Pod Id */
PodId: string;
/** Pod名 */
PodName: string;
/** 日志日期,格式为“2018-07-02T09:10:04.916553368Z” */
Time: string;
}
/** 用于描述模型的详细情况 "Model": { "Name": "test-model", "Description": "test-model", "Cluster": "ap-beijing", "Model": "cos://test-1255502019.cos.ap-shanghai.myqcloud.com/example:/data/mnist", "RuntimeVersion": "tiaserv-1.6.0-cpu", "CreateTime": "2018-04-26 15:59:25 +0800 CST", "State": "Running", "ServingUrl": "140.143.51.230", "Message": "Deployment does not have minimum availability.", "AppId": 1255502019, "ServType": "1U2G0P" }, */
declare interface Model {
/** 模型名称 */
Name: string;
/** 模型描述 */
Description: string;
/** 集群名称 */
Cluster: string;
/** 模型地址 */
Model: string;
/** 运行环境编号 */
RuntimeVersion: string;
/** 模型创建时间 */
CreateTime: string;
/** 模型运行状态 */
State: string;
/** 提供服务的url */
ServingUrl: string;
/** 相关消息 */
Message: string;
/** 编号 */
AppId: number;
/** 机型 */
ServType: string;
/** 模型暴露方式 */
Expose: string;
/** 部署副本数量 */
Replicas: number;
/** 模型Id */
Id: string;
/** 创建任务的Uin */
Uin: string;
/** 模型删除时间,格式为:2006-01-02 15:04:05.999999999 -0700 MST */
DelTime: string;
}
declare interface CreateJobRequest {
/** 任务名称 */
Name: string;
/** 运行任务的集群,详见 [使用集群](https://cloud.tencent.com/document/product/851/17317) */
Cluster: string;
/** 运行任务的环境,详见 [运行环境](https://cloud.tencent.com/document/product/851/17320) */
RuntimeVersion: string;
/** 挂载的路径,支持 NFS,[CFS](https://cloud.tencent.com/product/cfs) 和 [COS](https://cloud.tencent.com/product/cos),其中 COS 只在 [TI-A 定制环境](https://cloud.tencent.com/document/product/851/17320) 中支持 */
PackageDir?: string[];
/** 任务启动命令 */
Command?: string[];
/** 任务启动参数 */
Args?: string[];
/** 运行任务的配置信息,详见 [训练规模](https://cloud.tencent.com/document/product/851/17319) */
ScaleTier?: string;
/** Master 机器类型,ScaleTier 取值为 `CUSTOM` 时必填,详见 [训练规模](https://cloud.tencent.com/document/product/851/17319) */
MasterType?: string;
/** Worker 机器类型,ScaleTier 取值为 `CUSTOM` 时必填,详见 [训练规模](https://cloud.tencent.com/document/product/851/17319) */
WorkerType?: string;
/** Parameter server 机器类型,ScaleTier 取值为 `CUSTOM` 时必填,详见 [训练规模](https://cloud.tencent.com/document/product/851/17319) */
ParameterServerType?: string;
/** Worker 机器数量,ScaleTier 取值为 `CUSTOM` 时必填,详见 [训练规模](https://cloud.tencent.com/document/product/851/17319) */
WorkerCount?: number;
/** Parameter server 机器数量,ScaleTier 取值为 `CUSTOM` 时必填,详见 [训练规模](https://cloud.tencent.com/document/product/851/17319) */
ParameterServerCount?: number;
/** 启动 debug 模式,默认为 false */
Debug?: boolean;
/** 运行任务的其他配置信息 */
RuntimeConf?: string[];
}
declare interface CreateJobResponse {
/** 训练任务信息 */
Job?: Job;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface CreateModelRequest {
/** 模型名称 */
Name: string;
/** 要部署的模型文件路径名 */
Model: string;
/** 关于模型的描述 */
Description?: string;
/** 部署目标集群的名称,`集群模式` 必填 */
Cluster?: string;
/** 运行环境镜像的标签,详见 [Serving 环境](https://cloud.tencent.com/document/product/851/17320) */
RuntimeVersion?: string;
/** 要部署的模型副本数目,`集群模式` 选填 */
Replicas?: number;
/** 暴露外网或内网,默认暴露外网,`集群模式` 选填 */
Expose?: string;
/** 部署模式,取值 `serverless` 即为 `无服务器模式`,否则为 `集群模式` 下服务的运行规模,形如 `2U4G1P`,详见 [自定义的训练规模](https://cloud.tencent.com/document/product/851/17319) */
ServType?: string;
/** `无服务器模式` 可选的其他配置信息,详见 [利用无服务器函数部署](https://cloud.tencent.com/document/product/851/17049) */
RuntimeConf?: string[];
}
declare interface CreateModelResponse {
/** 模型的详细信息 */
Model?: Model;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DeleteJobRequest {
/** 任务名称 */
Name: string;
/** 运行任务的集群 */
Cluster: string;
}
declare interface DeleteJobResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DeleteModelRequest {
/** 要删除的模型名称 */
Name: string;
/** 要删除的模型所在的集群名称,`集群模式` 必填 */
Cluster?: string;
/** 模型类型,取值 `serverless` 即为 `无服务器模式`,否则为 `集群模式` */
ServType?: string;
}
declare interface DeleteModelResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeJobRequest {
/** 任务名称 */
Name: string;
/** 运行任务的集群 */
Cluster: string;
}
declare interface DescribeJobResponse {
/** 训练任务信息 */
Job?: Job;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeModelRequest {
/** 模型名称 */
Name: string;
/** 模型所在集群名称,`集群模式` 必填 */
Cluster?: string;
/** 模型类型,取值 `serverless` 即为 `无服务器模式`,否则为 `集群模式` */
ServType?: string;
}
declare interface DescribeModelResponse {
/** 模型信息 */
Model?: Model;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface InstallAgentRequest {
/** 集群名称 */
Cluster: string;
/** Agent版本, 用于私有集群的agent安装,默认为“private-training” */
TiaVersion?: string;
/** 是否允许更新Agent */
Update?: boolean;
}
declare interface InstallAgentResponse {
/** Agent版本, 用于私有集群的agent安装 */
TiaVersion?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface ListJobsRequest {
/** 运行任务的集群 */
Cluster: string;
/** 分页参数,返回数量 */
Limit?: number;
/** 分页参数,起始位置 */
Offset?: number;
}
declare interface ListJobsResponse {
/** 训练任务列表 */
Jobs?: Job[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface ListModelsRequest {
/** 部署模型的集群, `集群模式` 必填 */
Cluster?: string;
/** 分页参数,返回数量上限 */
Limit?: number;
/** 分页参数,分页起始位置 */
Offset?: number;
/** 部署类型,取值 `serverless` 即为 `无服务器模式`,否则为 `集群模式`。 */
ServType?: string;
}
declare interface ListModelsResponse {
/** Model 数组,用以显示所有模型的信息 */
Models?: Model[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface QueryLogsRequest {
/** 任务的名称 */
JobName: string;
/** 任务所在集群的名称 */
Cluster: string;
/** 查询日志的开始时间,格式:2019-01-01 00:00:00 */
StartTime: string;
/** 查询日志的结束时间,格式:2019-01-01 00:00:00 */
EndTime: string;
/** 单次要返回的日志条数上限 */
Limit: number;
/** 加载更多日志时使用,透传上次返回的 Context 值,获取后续的日志内容;使用 Context 翻页最多能获取 10000 条日志 */
Context?: string;
}
declare interface QueryLogsResponse {
/** 日志查询上下文,用于加载更多日志 */
Context?: string;
/** 日志内容列表 */
Logs?: Log[];
/** 是否已经返回所有符合条件的日志 */
Listover?: boolean;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
/** {@link Tia 智能钛机器学习} */
declare interface Tia {
(): Versions;
/** 创建Job {@link CreateJobRequest} {@link CreateJobResponse} */
CreateJob(data: CreateJobRequest, config?: AxiosRequestConfig): AxiosPromise<CreateJobResponse>;
/** 创建Model {@link CreateModelRequest} {@link CreateModelResponse} */
CreateModel(data: CreateModelRequest, config?: AxiosRequestConfig): AxiosPromise<CreateModelResponse>;
/** 删除Job {@link DeleteJobRequest} {@link DeleteJobResponse} */
DeleteJob(data: DeleteJobRequest, config?: AxiosRequestConfig): AxiosPromise<DeleteJobResponse>;
/** 删除Model {@link DeleteModelRequest} {@link DeleteModelResponse} */
DeleteModel(data: DeleteModelRequest, config?: AxiosRequestConfig): AxiosPromise<DeleteModelResponse>;
/** 获取Job详情 {@link DescribeJobRequest} {@link DescribeJobResponse} */
DescribeJob(data: DescribeJobRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeJobResponse>;
/** 描述Model {@link DescribeModelRequest} {@link DescribeModelResponse} */
DescribeModel(data: DescribeModelRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeModelResponse>;
/** 安装agent {@link InstallAgentRequest} {@link InstallAgentResponse} */
InstallAgent(data: InstallAgentRequest, config?: AxiosRequestConfig): AxiosPromise<InstallAgentResponse>;
/** 列举Job {@link ListJobsRequest} {@link ListJobsResponse} */
ListJobs(data: ListJobsRequest, config?: AxiosRequestConfig): AxiosPromise<ListJobsResponse>;
/** 列举Model {@link ListModelsRequest} {@link ListModelsResponse} */
ListModels(data?: ListModelsRequest, config?: AxiosRequestConfig): AxiosPromise<ListModelsResponse>;
/** 查询日志 {@link QueryLogsRequest} {@link QueryLogsResponse} */
QueryLogs(data: QueryLogsRequest, config?: AxiosRequestConfig): AxiosPromise<QueryLogsResponse>;
}
export declare type Versions = ["2018-02-26"];
export default Tia;