前言
PMoS基于Apache2.0开源,技术栈为Python+Javascript,代码托管在LoHhhha/pmos_nn: PMoS, as known as Produce your Module at one Site.
我们正在期待更多人的加入与支持,欢迎大家提出Issue与PR。
什么是PMoS?
PMoS旨在创建一个深度学习一站式开发平台,使用可视化编程的方式完成模型构建、模型训练、模型部署全流程。
构建方案
PMoS将分为多个模块来完成整体的构建,包括:
- 网络构建、网络训练支持模块
flowing - 其余模块正在计划中...
模块说明
模块flowing
功能
支持流程式定义网络,指定输入节点、算子节点、输出节点及其数据流向即可完成网络定义;支持流程式定义训练流程,指定每个步中的数据操作即可完成训练过程的定义。
代码形式调用
./demo中可找到相关的示例,其中网络的定义示例项目为net_generate,网络的训练示例项目为segment。
Web服务形式调用
启动方法
- 访问
flowing部署在 pmos.lohhhha.cn 的在线服务。 - 按以下步骤本地启动
flowing服务:- 准备
flowing的whl包,可以在本项目仓库下载,也可以自行下载源码打包。 - 在选定Python环境中安装
flowing,推荐的Python版本为3.12,需要的依赖会自动获取。pip install flowing-xxxx.whl - 启动
flowing服务。python -m flowing.server.runner --port 54321 --host 127.0.0.1 --log_level INFO - 根据启动参数,打开对应的Web服务,例如:
127.0.0.1:54321。
- 准备