UNPKG

tenyun

Version:

Promise based and chained Tencent Cloud OpenAPI client for NodeJS

333 lines (305 loc) 12.1 kB
/// <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;