CubeStudio 平台简介与整体架构

想快速了解 CubeStudio 是什么、有哪些功能模块、整体架构如何组成、与各专题篇的关系时读这篇(本段总览首篇)

01-架构原理 / 总览
cube-studio平台简介项目简介overview机器学习平台MLOpsAI平台一站式整体架构architecture功能清单商业版pipelinenotebook推理服务AIHub

CubeStudio 平台简介

本篇为「01-架构原理」段总览首篇。功能清单、整体架构、各模块概述在此汇总,更细节的 Kubernetes 基础、基础组件版本与依赖见同段的 平台架构-Kubernetes基础基础组件介绍

背景

传统算法落地流程:从申请机器、配置环境、拉取数据、处理数据、算法训练、调试、模型测试,到服务化上线全流程,算法工程师在每个环节都浪费了很多时间,而不是把精力集中在算法模型的构建上。

CubeStudio 一站式机器学习平台,从平台架构上对以下几个问题做了更贴近用户实用化的考虑。

平台定位

主要问题场景:

问题场景

CubeStudio 是什么

CubeStudio 是开源云原生一站式机器学习/深度学习 AI 平台,支持 SSO 登录、多租户/多项目组、数据资产对接、notebook 在线开发、拖拉拽任务流 pipeline 编排、多机多卡分布式算法训练、超参搜索、推理服务 VGPU、多集群调度、边缘计算、serverless、标注平台自动化标注、数据集管理、大模型一键微调、私有知识库、AI 应用商店;支持模型一键开发/推理/微调、私有化部署,支持国产 CPU/GPU/NPU 芯片,支持 RDMA。

功能清单(商业版)

模块分组 功能 说明
基础能力 项目组管理 通过项目划分配置项目组用户权限,任务/服务的挂载、资源组、集群、服务代理、项目组内角色控制
基础能力 网络 支持非 80 端口,支持公网/域名,支持反向代理和内网穿透方式访问,支持 https
基础能力 用户管理/角色管理/权限管理 管理平台用户基本信息、组织架构,支持账号密码、RBAC 权限体系
基础能力 SSO 单点登录 支持对接公司账号体系 AUTH_OID/AUTH_LDAP/AUTH_REMOTE_USER 等登录注册方式,支持消息推送
基础能力 支持多种算力 多规格资源支持不同使用场景,cpu/gpu 等;支持 T4/V100/A100 等多种卡型,支持 arm64 芯片、vgpu 等模式;支持国产 gpu、海光 gpu、海飞科 dcu、华为 npu,支持 rdma 调度
基础能力 多资源组/多集群 支持划分多资源组,支持多 k8s 集群
基础能力 边缘集群 支持边缘集群模式,支持边缘节点开发、训练、推理
基础能力 serverless 集群模式 支持腾讯云、阿里云 serverless 集群模式(notebook、pipeline、推理服务模块支持)
基础能力 数据库存储 支持外部 mysql/postgres 作为元数据库
基础能力 存储盘管理 支持 web 界面添加存储盘,支持项目组绑定,notebook/pipeline/推理服务直接在 pod 中挂载外部分布式存储,支持 nfs、cfs
基础能力 国际化能力 支持配置多语言,目前支持中英文
数据管理 数据地图 元数据库表管理、指标、维表
数据管理 数据计算 sqllab 交互查询,支持 mysql、postgresql 等计算引擎
数据管理 ETL 编排 数据 ETL 任务流编排、任务管理等,对接公司数据中台相应计算/调度引擎
数据管理 数据集管理 允许用户随时上传样本集(图片、音频、文本等),支持 sdk 进行数据集对接
数据管理 数据标注 支持开源标注平台,图/文/音/多模态各类型标注能力,对接一站式机器学习平台,支持自动化标注
开发环境 镜像功能 镜像仓库/镜像管理/在线构建镜像;提供平台所有镜像(模板镜像/服务镜像/notebook 镜像/gpu 基础环境)的构建方法和构建后镜像,支持 dockerfile 在线构建
开发环境 notebook 基于开源 Jupyterlab/vscode 的在线交互式开发调试工具;多种可选 ide 与开发示例,支持资源类型选择;支持大数据/机器学习/深度学习版本;支持 ssh remote 与 notebook 远程开发;支持 matlab、Rstudio 等在线 ide;支持 gpu/cpu/内存监控、git 交互;支持自定义 notebook 镜像;多内核(R/julia/python2.7~3.10 及 CubeStudio 专有环境);支持 tensorboard 可视化、环境镜像保存、密码保护、整卡/虚拟卡/gpu 共享占用、启动自动初始化
开发环境 拖拉拽任务流编排调试 拖拽式交互开发 pipeline;单任务调试,训练支持多种资源规格与卡型选择、超时重试,任务支持虚拟化 gpu 独占/共享占用;pipeline 支持定时调度、补录、并发限制、超时、实例依赖、任务管理、workflow 实例管理、资源监控、任务输入输出、全局变量、文本/图片/echart 结果可视化;支持运行中任务监听端口提供运行中服务
开发环境 主流功能算子 基础算子(自定义镜像/逻辑节点/python)、数据同步(数据集导入/datax/模型导入)、数据预处理、特征处理、数据处理(hadoop/spark/volcanojob/ray/sparkjob)、传统机器学习(ray-sklearn/xgb 等及超参搜索)、分布式深度学习(tf/pytorch/mxnet/horovod/paddlejob/mindspore)、分布式加速(colossalai/deepspeed/horovod)、模型处理(评估/格式转换)、模型服务化(注册/离线处理/部署)、媒体分布式处理
开发环境 算子自定义 通过 web 界面将自定义算法代码镜像注册为可被复用的 pipeline 算子
开发环境 自动学习 面向非 AI 背景用户的自动学习,选择场景并上传数据即可自动训练与部署,支持示例 automl 任务流导入导出
开发环境 自定义镜像 面向高级 AI 开发者,提供自定义训练作业(执行环境 + 代码)
开发环境 自动调参 基于单机/分布式自动超参搜索
开发环境 TensorBoard 作业 实时/离线观察模型训练过程中的参数和指标变化
模型服务化 内部服务 快捷部署 mysql-web、postgresql web、mongo web、redis web、neo4j、rstudio 等开源工具
模型服务化 模型管理 模型多版本管理,支持模型发布为推理服务
模型服务化 推理服务 支持 ml/tf/pytorch/tensorrt/onnx 常规模型多版本 0 代码发布;gpu 卡型选择、vgpu、独占/共享、cpu/mem/gpu 弹性伸缩、服务优先级、流量分流/复制、sidecar、泛域名、配置文件挂载、启动目录/命令/环境变量/端口/指标/健康检查;调试/测试/生产环境;域名/ip 代理;负载指标监控;多版本滚动升级回滚、单 pod 滚动发布;可禁用 k8s service 负载均衡器;远程模型路径;提供常规模型推理镜像并支持自定义推理镜像
监控 整体资源 所有集群/机器使用情况(集群、资源组、机器 ip、cpu/gpu 类型卡型、cpu/内存/gpu 使用率);所有计算 pod 使用情况(集群、资源组、命名空间、调度 ip、pod 名、启动用户、cpu/gpu/内存申请使用率)
监控 监控体系 机器 gpu 资源、内存/cpu/网络 io/磁盘 io 负载;pod 的内存/cpu/gpu/网络 io 负载;推理服务的内存/cpu/gpu/qps/吞吐/vgpu 负载
AIHUB 模型应用管理方案 提供 cube-studio sdk,提供模型开发与使用规范;提供 web 端模型应用体验,支持同步/异步推理;提供多个 python cuda 版本基础镜像
AIHUB 预训练模型 提供视觉、听觉、nlp、多模态等 400+ 预训练模型,提供模型加载和推理能力,可一键部署服务并提供 api
AIHUB 模型市场 aihub 应用对接 CubeStudio 平台卡片式展示
AIHUB 模型一键开发 一键转 notebook 开发,提供符合该模型环境的 jupyter
AIHUB 模型一键微调 一键转 pipeline 微调链路(示例数据集下载、微调、模型注册、模型部署),支持微调后模型部署
AIHUB 模型一键部署 web 一键部署手机端/pc 端 web 界面和 api,提供 demo 示例弹窗演示
AIHUB 模型自动化标注 支持部署对接 labelstudio 自动化标注
AIHUB SDK 数据集 sdk(搜索/上传/下载、加解密/解压缩/基础信息查看)、notebook sdk、pipeline 训练 sdk、推理服务 sdk
大模型 分布式多机多卡 支持 mpi/deepspeed/Colossal-AI 等分布式多机多卡训练
大模型 大模型推理 支持 deepseek/chatglm/llama/qwen 部署
大模型 大模型微调 支持 deepseek/chatglm/llama/qwen 微调
大模型 智能对话 多场景对话,支持提示词构建、推理接口配置、llm 问答、问询中模型切换/清理/历史上下文
大模型 私有知识库 私有知识库配置与召回,支持召回列表模式、aigc 模式,支持微信公众号服务号、企业微信群聊机器人、钉钉群聊机器人对接

平台部署

部署说明见 02-部署安装 段。Kubernetes 部署相关说明散落在 install/kubernetes/ 下各组件子目录的 readme(如 rancher/readme.mdprometheus/readme.md 等)以及 install/README.md(仓库中无 install/kubernetes/README.md)。

平台完成部署之后的界面如下:

部署完成界面

支持的任务模板

提示:

  • 能单机运行没必要多机运行;
  • 开发自定义模板更符合自己业务线下的需求。

下表「实现位置」为模板在仓库源码中的相对目录(供检索定位);模板的使用文档统一见 05-任务模板 段。 注意:传统机器学习算法模板已合并到 job-template/job/sklearn/(各算法对应一个 launcher-*.py);分布式深度学习框架模板已合并到 job-template/job/deep-learning-framework/(各框架对应一个 README-*.md)。

模块 模板 类型 实现位置(仓库源码)
数据导入导出 datax 单机 job-template/job/datax/
数据导入导出 数据集导入 单机 job-template/job/dataset/
数据导入导出 模型导入 单机 job-template/job/model_download/
数据预处理 data-process 单机 job-template/job/data-process/
数据处理工具 hadoop 单机 job-template/job/hadoop/
数据处理工具 spark 分布式 job-template/job/spark/
数据处理工具 ray 分布式 job-template/job/ray/
数据处理工具 volcanojob 分布式 job-template/job/volcano/
特征处理 feature-process 单机 job-template/job/feature-process/
机器学习框架 ray-sklearn 分布式 job-template/job/ray-sklearn/
机器学习算法 random_forest 单机 job-template/job/sklearn/ (launcher-random-forest.py)
机器学习算法 lr 单机 job-template/job/sklearn/ (launcher-lr.py)
机器学习算法 lightgbm 单机 job-template/job/sklearn/ (launcher-lightgbm.py)
机器学习算法 knn 单机 job-template/job/sklearn/ (launcher-knn.py)
机器学习算法 kmeans 单机 job-template/job/sklearn/ (launcher-kmeans.py)
机器学习算法 nni 单机 job-template/job/hyperparameter-search-nni/
机器学习算法 xgb 单机 job-template/job/sklearn/ (launcher-xgb.py)
机器学习算法 gbdt 单机 job-template/job/sklearn/ (launcher-gbdt.py)
机器学习算法 decision-tree 单机 job-template/job/sklearn/ (launcher-decision-tree.py)
机器学习算法 bayesian 单机 job-template/job/sklearn/ (launcher-bayesian.py)
机器学习算法 adaboost 单机 job-template/job/sklearn/ (launcher-adaboost.py)
深度学习 tfjob 分布式 job-template/job/tf/
深度学习 pytorchjob 分布式 job-template/job/pytorch/
深度学习 paddle 分布式 job-template/job/deep-learning-framework/ (README-paddle.md)
深度学习 mxnet 分布式 job-template/job/deep-learning-framework/ (README-mxnet.md)
深度学习 mindspore 分布式 job-template/job/deep-learning-framework/ (README-mindspore.md)
深度学习 horovod 分布式 job-template/job/deep-learning-framework/ (README-horovod.md)
深度学习 mpi 分布式 job-template/job/deep-learning-framework/ (README-mpi.md)
深度学习 colossalai 分布式 job-template/job/deep-learning-framework/ (README-colossalai.md)
深度学习 deepspeed 分布式 job-template/job/deep-learning-framework/ (README-deepspeed.md)
深度学习 megatron 分布式 job-template/job/deep-learning-framework/ (README-megatron.md)
模型处理 model-evaluation 单机 job-template/job/model_evaluation/
模型服务化 model-convert 单机 job-template/job/model-convert/
模型服务化 model-register 单机 job-template/job/model_register/
模型服务化 deploy-service 单机 job-template/job/deploy-service/
模型服务化 model-offline-predict 分布式 job-template/job/offline-predict/
多媒体类 media-download 分布式 job-template/job/video-audio/
多媒体类 video-img 分布式 job-template/job/video-audio/
多媒体类 video-audio 分布式 job-template/job/video-audio/
大模型 llama 单机多卡 job-template/job/llama-factory/
大模型 chatglm 单机多卡 job-template/job/llama-factory/
大模型 deepseek 单机多卡 job-template/job/llama-factory/
大模型 qwen 单机多卡 job-template/job/llama-factory/

整体架构

完整的平台包含:

  1. 机器的标准化;
  2. 分布式存储(单机可忽略)、k8s 集群、监控体系(prometheus/efk/zipkin);
  3. 基础能力(tf/pytorch/mxnet/volcano/ray 等分布式,nni/ray 超参搜索);
  4. 平台 web 部分(oa/权限/项目组、在线构建镜像、在线开发、pipeline 拖拉拽、超参搜索、推理服务管理等)。

整体架构

算力 / 存储 / 用户管理

算力:

  • 云原生统筹平台 cpu/gpu 等算力;
  • 支持划分多资源组,支持多 k8s 集群、多地部署;
  • 支持 T4/V100/A100/昇腾/dcu/VGPU 等异构 GPU/NPU 环境;
  • 支持边缘集群模式,支持边缘节点上开发/训练/推理;
  • 支持鲲鹏芯片 arm64 架构、RDMA。

存储:

  • 自带分布式存储,支持多机分布式下文件处理;
  • 支持外部存储挂载,支持项目组挂载绑定;
  • 支持个人存储空间/组空间等多种形式;
  • 平台内存储空间不需要迁移。

用户权限:

  • 支持 sso 登录,对接公司账号体系;
  • 支持项目组划分,支持配置相应项目组用户权限;
  • 管理平台用户基本信息、组织架构,rbac 权限体系。

多集群管控

单个 k8s 集群的部署拓扑图:

单集群拓扑

CubeStudio 支持多集群调度,可同时管控多个训练或推理集群。在单个集群内,不仅能做到一个项目组内对在线开发、训练、推理的隔离,还可以做到一个 k8s 集群下多个项目组算力的隔离。不同项目组下的算力间具有动态均衡能力,能够在多项目间共享公共算力池和私有化算力池,做到成本最低化。

多集群管控

分布式存储

CubeStudio 会自动为用户挂载用户的个人目录,同一个用户在平台任何地方启动的容器,其用户个人子目录均为 /mnt/$username。可以将 pvc/hostpath/memory/configmap 等挂载成容器目录。同时可以在项目组中配置项目组的默认挂载,进而实现一个项目组共享同一个目录等功能。

分布式存储

在线开发

  • 系统多租户/多实例管理,在线交互开发调试,无需安装三方控件,只需浏览器就能完成开发;
  • 支持 vscode、jupyter、Matlab、Rstudio 等多种在线 IDE 类型;
  • Jupyter 支持 cube-studio sdk,Julia、R、python、pyspark 多内核版本;
  • 支持 c++、java、conda 等多种开发语言,以及 tensorboard/git/gpu 监控等多种插件;
  • 支持 ssh remote 与 notebook 互通,本地进行代码开发;
  • 在线镜像构建,通过 Web Shell 在浏览器中完成构建;并提供各种版本 notebook、inference、gpu、python 等基础镜像。

在线开发

标注平台

  • 支持图/文/音/多模态/大模型多种类型标注功能、用户管理、工作任务分发;
  • 对接 aihub 模型市场,支持自动化标注;对接数据集,支持标注数据导入;对接 pipeline,支持标注结果自动化训练。

标注平台

拖拉拽 pipeline 编排

  1. ML 全流程:数据导入、数据预处理、超参搜索、模型训练、模型评估、模型压缩、模型注册、服务上线,ML 算法全流程;
  2. 灵活开放:支持单任务调试、分布式任务日志聚合查看、pipeline 调试跟踪、任务运行资源监控,以及定时调度功能(补录、忽略、重试、依赖、并发限制、过期淘汰等)。

pipeline编排

分布式框架

  1. 训练框架支持分布式(协议和策略);
  2. 代码识别分布式角色(有状态);
  3. 控制器部署分布式训练集群(operator);
  4. 配置分布式训练集群的部署(CRD)。

CRD 与 operator 的关系详见 平台架构-Kubernetes基础

多层次多类型算子

以 k8s 为核心:

  1. 支持 tf 分布式训练、pytorch 分布式训练、spark 分布式数据处理、ray 分布式超参搜索、mpi 分布式训练、horovod 分布式训练、nni 分布式超参搜索、mxnet 分布式训练、volcano 分布式数据处理等;
  2. 以及衍生的分布式数据下载、hdfs 拉取、cos 上传下载、视频采帧、音频抽取等。

多类型算子

功能模板化

  • 与非模板开发相比,使用模板建立应用成本更低,无需开发平台;
  • 迁移更容易,模板标准化后,后续应用迭代只需迁移配置模板;
  • 配置复用,简单配置即可复用能力,算法与工程分离避免重复开发。

平台对 pipeline 中的 task 功能进行模板化开发,平台开发者或用户可自行开发模板镜像并注册到平台,供其他用户复用。平台自带模板在 job-template/ 目录下(详见 05-任务模板)。

功能模板化

流水线调试

  • Pipeline 调试支持定时执行、补录、并发限制、超时、实例依赖等;
  • 运行支持变量在任务间输入输出、全局变量、流向控制、模板变量、数据时间等;
  • 运行支持任务结果可视化:图片、csv/json、echart 源码可视化。

流水线调试

NNI 超参搜索

界面化呈现训练各组数据,通过图形界面直观呈现,降低调参过程的枯燥感,无需丰富经验即可实现更精准的参数控制调节。

# 上报当前迭代目标值
nni.report_intermediate_result(test_acc)
# 上报最终目标值
nni.report_final_result(test_acc)

# 接收超参数为输入参数
parser.add_argument('--batch_size', type=int)

nni超参搜索

推理服务

0 代码发布推理服务从底层到上层,包含服务网格、serverless、pipeline、http 框架、模型计算:

  • 服务网格阶段:代理流量的中转和管控,例如分流、镜像、限流、黑白名单;
  • serverless 阶段:服务的智能化运维,例如服务的激活、伸缩容、版本管理、蓝绿发布;
  • pipeline 阶段:请求在各数据处理/推理之间的流动,推理的前后置处理逻辑;
  • http/grpc 框架:处理客户端请求、准备推理样本、推理后响应;
  • 模型计算:模型在 cpu/gpu 上对输入样本做前向计算。

主要功能:

  • 支持模型管理注册、灰度发布、版本回退、模型指标可视化,以及在 pipeline 中进行模型注册;
  • 推理服务支持多集群、多资源组、异构 gpu 环境、平台资源统筹监控、VGPU、服务流量分流/复制、sidecar;
  • 支持 0 代码模型发布、gpu 推理加速、训练推理混部、服务优先级、自定义指标弹性伸缩。

推理服务

监控和推送

  • 监控:CubeStudio 集成 prometheus 生态,可监控主机、进程、服务流量、gpu 等相关负载,并配套 grafana 进行可视化;
  • 推送:CubeStudio 开放推送接口,可自定义推送给企业 oa 系统。

监控和推送

AIHub

  • 系统自带通用模型数量 400+,覆盖绝大多数行业场景,可按需扩充;
  • 模型开源、按需定制,方便快速集成;
  • 模型标准化开发管理,大幅降低使用门槛;
  • AIHub 模型可一键部署为 WEB 端应用(手机端/PC 端),实时查看效果;点击模型开发即可进入 notebook 二次开发;点击训练即可加入数据一键微调。

AIHub

GPT 训练微调

  • CubeStudio 支持 deepspeed/colossalai 等分布式加速框架,可一键实现大模型多机多卡分布式训练;
  • AIHub 包含 gpt/AIGC 大模型,可一键转为微调 pipeline,修改为自己的数据后即可微调并部署。

GPT训练微调

GPT-RDMA

rdma 插件部署后,k8s 机器可用资源:

capacity:
  cpu: '128'
  memory: 1056469320Ki
  nvidia.com/gpu: '8'
  rdma/hca: '500'

代码分布式训练中使用 IB 设备:

export NCCL_IB_HCA=mlx5
export MLP_WORKER_GPU=$GPU_NUM
export MLP_WORKER_NUM=$WORLD_SIZE
export MLP_ROLE_INDEX=$RANK
export MLP_WORKER_0_HOST=$MASTER_ADDR
export MLP_WORKER_0_PORT=$MASTER_PORT

GPT-RDMA

GPT 私有知识库

  • 数据智能模块可配置专业领域智能对话,快速敏捷使用 llm;
  • 可为某个聊天场景配置私有知识库文件,支持主题分割、语义 embedding、意图识别、概要提取、多路召回、排序、多种功能融合。

私有知识库

GPT 智能聊天

  • 可将智能会话与 AIHub 结合,例如 AIGC 模型与聊天会话;
  • 可使用 Autogpt 方式串联所有 aihub 模型,进行图文音智能化处理;
  • 智能会话与公众号打通,可在微信公众号中进行图文音对话。

智能聊天

数据中台对接

为了加速 AI 算法平台的使用,CubeStudio 支持对接公司原有数据中台,包括数据计算引擎 sqllab、元数据管理、指标管理、维表管理、数据 ETL、数据集管理。

数据中台对接

三种部署方式

针对企业需求,根据不同场景对计算实时性的不同需求,可以提供三种建设模式:

  • 模式一:私有化部署——对数据安全要求高、预算充足、自己有开发能力;
  • 模式二:边缘集群部署——算力分散、多个子网环境的场景,或边缘设备场景;
  • 模式三:serverless 集群——成本有限、按需申请算力的场景。

具体部署见 02-部署安装 段。

边缘计算

通过边缘集群的形式,在中心节点部署平台,并将边缘节点加入调度,每个私有网用户通过项目组将 notebook、pipeline、service 部署在边缘节点:

  1. 避免数据到中心节点的带宽传输;
  2. 避免中心节点的算力成本,充分利用边缘节点算力;
  3. 避免边缘节点的运维成本。

边缘计算

最后更新 2026-07-09完整文档以官方仓库为准:GitHub Wiki