云服务器内容精选

  • 响应示例 状态码: 200 查询成功 { "meta_info" : { "current_time" : "2022-01-01T08:08:29Z" }, "payload" : { "list" : [ { "id" : 10001, "name" : "test-image", "create_at" : 1700000000000, "update_at" : 1700000000000, "project_id" : "087679f0aa80d32a2f4ec0172f5e902b", "user_id" : "087679f0aa80d32a2f4ec0172f5e902b", "scope" : "TRAINING_TRAIN", "visibility" : "TEAM", "version_num" : 1 } ], "page_info" : { "total" : 53, "offset" : 0, "limit" : 1 } }}
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 payload RepoListPayload object 实际返回信息 meta_info MetaInfo object 元数据 表5 RepoListPayload 参数 参数类型 描述 list Array of ImageRepo objects 镜像仓库列表 page_info PageInfo object 分页信息 表6 ImageRepo 参数 参数类型 描述 id Long id name String 名称 description String 描述。若镜像没有描述则不返回该字段 create_at Long 创建时间,UTC标准时间毫秒时间戳 update_at Long 最近更新时间,UTC标准时间毫秒时间戳 project_id String 项目id user_id String 创建者id scope String 用途 visibility String 使用范围 version_num Integer 版本数 表7 PageInfo 参数 参数类型 描述 total Integer 资源总数 offset Integer 查询偏移量 limit Integer 返回个数上限 表8 MetaInfo 参数 参数类型 描述 current_time String 请求时间,UTC时间格式,时间为UTC标准时间
  • URI GET /v1.0/{project_id}/common/image-registry/image-repos 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 项目id,获取方法请参见获取项目ID 表2 Query参数 参数 是否必选 参数类型 描述 scope 否 String 用途 枚举值: DATA_CONVERSION(数据转换) ANNOTATION_AI(预标注) ANNOTATION_INSPECTION(预审核) TRAINING_TRAIN(训练/评测) TRAINING_COMPILE(模型编译) TRAINING_DEV(开发环境) TRAINING_NOTEBOOK(Notebook) SIMULATION_ALGORITHM(仿真算法) SIMULATION_EVALUATION(仿真评测) SIMULATION_SIMULATOR(仿真器) SIMULATION_TESTCASE(测试用例) COMMON_DATASET(数据集) name 否 String 名称模糊搜索 最小长度:1 最大长度:64 status 否 String 版本状态筛选。例:如果设置status=PUSHED,则接口只返回至少包含一个状态为“创建成功”的版本的镜像仓库,且其version_num字段的值为仓库中状态为“创建成功”的版本数量。 枚举值: INIT(初始化) PUSHED(创建成功) PUSHING(推送中) SECONDARY_PUSHING(二次推送中) PUSH_FAILED(创建失败) limit 否 Integer 返回个数上限 最小值:1 最大值:100 缺省值:10 offset 否 Integer 查询偏移量 最小值:0 缺省值:0 visibility 否 String 使用范围 枚举值: TEAM(团队) PUBLIC(公开)
  • 创建镜像仓库 用平台管理员账号登录Octopus平台。 在左侧菜单栏中,单击“镜像仓库 ”。 单击“新建”,填写基本信息。 图1 创建镜像仓库 名称:输入镜像仓库的名称,只能包含数字、英文、中文、下划线、中划线。 用途:根据需求,下拉框选择用途。 描述:简单描述镜像仓库,最大长度为255。 使用范围:仅支持团队,即租户内所有配置了该镜像相关权限的用户都可见可编辑。 单击“确定”,在镜像仓库列表即可查看新建的镜像仓库。
  • 创建镜像仓库 用平台管理员账号登录Octopus平台。 在左侧菜单栏中,单击“镜像仓库 ”。 单击“新建”,填写基本信息。 图1 创建镜像仓库 名称:输入镜像仓库的名称,只能包含数字、英文、中文、下划线、中划线。 用途:根据需求,下拉框选择用途。 描述:简单描述镜像仓库,最大长度为255。 使用范围:仅支持团队,即租户内所有配置了该镜像相关权限的用户都可见可编辑。 单击“确定”,在镜像仓库列表即可查看新建的镜像仓库。
  • 镜像制作(训练) Octopus平台依赖算子镜像内的/bin/bash、stdbuf、tee软件,请确保基础镜像内包含上述软件且能通过PATH找到。 一般情况下,训练与评测定义为同一个引擎,主要包括算法或评测脚本运行所需要的基本依赖环境。用户可使用命令行模式或Dockerfile模式进行构建。以训练、评测镜像为例,一般的镜像制作Dockerfile示例如下(xxx替换为实际路径): # 载入基础镜像,训练或评测引擎一般需包含cuda/cudnn等算法基础环境。用户可手动制作或拉取官方镜像 FROM xxx/cuda:11.0.3-devel-ubuntu18.04 # 设置工作目录【可选】默认为ROOT,用户可修改USER及PATH WORKDIR /root/workspace # 安装用户APT环境。如果需要修改/etc/apt/sources.list可替换 COPY /path/to/sources.list /etc/apt/sources.list RUN apt-get install vim # 安装用户算法环境。如果需要修改~/.pip/pip.conf可替换。用户也可安装miniconda进行包管理 COPY /path/to/pip.conf /root/.pip/pip.conf COPY /path/to/requirements.txt /root RUN pip install –r /root/requirements.txt # 设置环境变量【可选】 ENV PYTHONUNBUFFERED 1 编译镜像类似上述训练、评测镜像制作方式,但一般不包含cuda/cudnn库,需替换为用户的编译环境。 对于Dockerfile的统一构建方式如下: docker build –f [DockerfileName] –t [ImageName:ImageVersion] . 镜像运行时,会向运行环境注入部分默认文件配置: 表1 环境变量说明 任务名称 文件名 环境变量 训练任务 增量模型目录 MODEL_PATH="/tmp/data/model" 训练产物目录 TMP_RESULT_PATH= "/tmp/result" 数据集目录 DATASET_PATH=" ['/tmp/data/dataset/dataset-0']" 评测任务 评测结果目录 TMP_RESULT_PATH= "/tmp/result" 模型版本文件目录 MODEL_PATH="/tmp/data/model" 数据集目录 DATASET_PATH= "/tmp/data/dataset/dataset-0" 编译任务 模型版本文件目录 MODEL_PATH="/tmp/data/model" 编译产物目录 TMP_RESULT_PATH= "/tmp/result" 预标注任务 数据集目录 OCTPS_DATASET_DIR="/tmp/…/data" 模型版本文件目录 OCTPS_MODEL_DIR="/tmp/…/model" 模型版本关联标注物文件路径 OCTPS_META_PATH="/tmp/…/meta/label_meta_infos.json" 预标注结果数据目录 TARGET_RESULT_DIR="/tmp/…/result/data" 预标注日志文件目录 TARGET_ LOG _DIR="/tmp/…/result/log" 父主题: 镜像仓库