Go to file
fanshuai 507ef1d3b0 Add LICENSE 2025-09-19 16:07:47 +08:00
.devops feat: .devops/未命名项目.yml 2023-11-30 09:38:44 +08:00
configs 代码克隆、数据集导出、模型导出资源使用配置的id 2025-06-03 16:05:56 +08:00
deployments 项目目录初始化 2023-11-02 11:50:28 +08:00
docs 超参寻优workflow转换 2025-02-25 15:23:27 +08:00
example 增加接口注释,更新swagger文档 2024-03-16 14:48:19 +08:00
internal 代码克隆、数据集导出、模型导出资源使用配置的id 2025-06-03 16:05:56 +08:00
pkg 拉取代码采用id确保每次都是最新配置 2025-05-13 10:57:50 +08:00
scripts 修改脚本 2024-07-04 09:35:19 +08:00
templates 数据和模型导出增加is_public字段 2025-05-13 10:58:35 +08:00
.gitignore 删除不需要跟踪文件的缓存 2024-06-25 14:16:22 +08:00
Dockerfile 文档修改 2024-11-22 10:52:17 +08:00
Dockerfile.debug 新增调试代码脚本 2024-06-05 17:31:47 +08:00
LICENSE Add LICENSE 2025-09-19 16:07:47 +08:00
README.md Update README.md 2025-09-19 16:06:35 +08:00
a.sh shell脚本改为linux格式 2025-05-16 16:16:44 +08:00
activate.json 修复参数为空值的bug 2023-10-06 13:48:40 +08:00
build.sh shell脚本改为linux格式 2025-05-16 16:16:44 +08:00
build_for_197.sh 修改构建脚本名称 2025-05-16 16:25:23 +08:00
build_for_197_debug.sh 修改构建脚本名称 2025-05-16 16:25:23 +08:00
build_for_235.sh 修改构建脚本名称 2025-05-16 16:25:23 +08:00
clean-pod.sh shell脚本改为linux格式 2025-05-16 16:16:44 +08:00
deployment.yaml fix interface format error 2023-11-07 14:25:31 +08:00
go.mod 通用任务模版解析重构 2024-09-18 11:57:09 +08:00
go.sum 通用任务模版解析重构 2024-09-18 11:57:09 +08:00
main.go 使用用户名和密码连接redis数据库 2024-10-24 15:03:01 +08:00
pipeline-convert 文档修改 2024-11-22 10:52:17 +08:00
pipeline-convert-debug.yaml 增加调试yaml 2024-04-07 09:27:31 +08:00
pipeline-convert-nfs-pv.yaml add dockfile and deployment yaml 2023-11-03 10:10:38 +08:00
pipeline-convert.yaml 修改部署脚本和文件 2024-02-01 07:55:52 +08:00
pipeline-convert_dlv.yaml 解决json格式字符串转义的问题 2025-02-28 16:53:51 +08:00
pvc-platformdata.yaml 增加日志 2024-10-12 09:47:11 +08:00
swagger.json 使用swagger生成接口文档 2023-11-14 16:29:30 +08:00
train.yaml fix interface format error 2023-11-07 14:25:31 +08:00

README.md

Pipeline Converter

一个功能强大的DAG流水线转换工具将前端页面定义的JSON流水线转换为ARGO工作流标准格式支持多种机器学习与数据处理组件。

概述

Pipeline Converter是一个专为机器学习工作流设计的转换工具能够将前端可视化界面定义的JSON格式流水线转换为符合ARGO工作流引擎标准的YAML配置。该系统支持完整的机器学习生命周期从数据准备到模型部署的全流程自动化。

功能特性

🔧 支持的组件类型

组件类型 功能描述 示例用途
​​自定义组件​​ 执行自定义Shell命令和脚本 运行任意自定义任务
​​代码拉取组件 从Git仓库拉取代码和依赖 项目初始化,获取最新代码
​​数据预处理组件​​ 数据清洗、转换和特征工程 数据标准化、特征提取
​​模型训练组件​​ 单机模型训练任务 单一GPU/CPU上的模型训练
​​分布式训练组件​​ 多节点分布式模型训练 多GPU/多节点协同训练
​​模型测试组件​​ 模型评估和验证 准确率、召回率等指标计算
​​远程计算资源组件​​ 调用远程计算资源执行任务 使用远程服务器资源
​​模型导出组件​​ 训练结果和模型文件导出 保存训练好的模型
​​数据集导出组件​​ 数据集文件导出 导出处理后的数据集
​​模型部署组件​​ 一键部署训练好的模型 将模型部署到环境

核心功能

可视化转ARGO将前端JSON配置转换为生产级ARGO工作流

​​依赖管理​​:自动处理组件间的依赖关系和执行顺序

​​错误处理​​:完善的容错机制和错误处理策略

​​资源优化​​:智能资源分配和调度优化

​​可扩展架构​​:支持自定义组件和插件扩展

DAG工作流完整支持有向无环图执行流程

​​弹性伸缩​​:根据负载动态调整资源

​​重试机制​​:自动任务重试和故障恢复

制品管理输出artifact的自动管理和存储

资源管理CPU、内存、GPU资源的精细控制

​​暂停/恢复​​:工作流执行状态的暂停和恢复

​​参数化工作流​​:支持参数化模板和动态输入

​​监控日志​​:实时监控和日志收集功能

安全控制RBAC权限控制和安全上下文配置

组件生命周期

解析阶段解析JSON配置验证语法和依赖

转换阶段将每个组件转换为ARGO模板

​​优化阶段​​:优化资源分配和依赖关系

输出阶段生成最终的ARGO工作流YAML

argo workkflow 获取所有的workflow接口

GET /api/v1/workflows/argo

wait容器的日志 https://127.0.0.1:32006/api/v1/workflows/argo/workflow-85484/log?logOptions.container=wait&grep=&logOptions.follow=true&podName=workflow-85484-train-4254548

main容器的日志 https://127.0.0.1:32006/artifact-files/argo/workflows/workflow-85484/workflow-85484-4254548845/outputs/main-logs

输出产物 https://127.0.0.1:32006/artifact-files/argo/workflows/workflow-85484/workflow-85484-4254548845/outputs/main-logs

输入产物 https://127.0.0.1:32006/input-artifacts/argo/workflow-85484/workflow-85484-4254548845/dataset