YMIR算法训练平台源码部署

最近在研究YMIR算法训练平台源码部署,期间也踩到过不少坑在此记录一下。以便帮助有需要的人。因为在windows上面进行源码部署会有很多坑,因此本教程是基于Ubuntu22.04桌面版进行部署,在创建虚拟机的时候需将硬盘设置大一点,我这里设置的是100G。接下来进入环境准备阶段

环境准备

  1. 安装conda并创建虚拟环境

  2. 安装git,上传数据集时会用到。安装完之后设置一下用户名和密码,否则上传数据集那里会报错

  3. 安装pycharm开发工具便于调试,需安装openjdk19

  4. 在GitHub找到ymir地址clone到本地

  5. 安装go环境,并设置代理地址。否则下载依赖会很慢

    go env -w GOPROXY=https://goproxy.cn,direct
    
  6. 设置go环境变量

    在.bashrc添加环境变量
    export GOPATH=$HOME/go
    export PATH=$PATH:/usr/local/go/bin
    

前端启动

前端使用的是react、umi

  1. 安装nvm,为什么要安装nvm呢?因为在下载依赖时需要使用node18版本,而启动的时候则需要16版本,nvm可以进行方便的来回切换。至于为啥会出现这种情况具体原因尚未深入研究
  2. 下载yarn,它是基于yarn进行包管理的
  3. 配置代理
    对于 umi 中能使用的自定义配置,你可以使用项目根目录的 .umirc.ts 文件或者 config/config.ts,值得注意的是这两个文件功能一致,仅仅是存在目录不同,2 选 1 ,.umirc.ts 文件优先级较高。此处是在.umirc.ts里边设置的。地址https://umijs.org/docs/api/config
    proxy: {
        '/api/v1': {
          'target': '此处填你自己的url',
          'changeOrigin': true,
          'pathRewrite': { '^/api/v1' : '/api/v1' },
        },
      },
    
    proxy: {
        '/server': {
          'target': '此处填你自己的url',
      //    'changeOrigin': true,
       //   'pathRewrite': { '^/api/v1' : '/api/v1' },
        },
      },
    
    yarn start启动

后端服务启动

  1. 将目录设置为source

  2. 依赖下载,把里边所有requirements里边的依赖都进行安装

  3. ymir_app config.py修改数据库等连接并将GRPC_CHANNEL设置为localhost:5008

  4. ymir_app 设置启动参数 gunicorn -w 1 -k “uvicorn.workers.UvicornWorker” -c “app/gunicorn_conf.py” “app.main:app”

  5. ymir_auth config.py修改数据库连接等配置

  6. ymir_controller设置启动参数-f G:\pycharm-work\ymir\ymir\backend\src\ymir_controller\controller\server_local_config.yaml

  7. 启动app下的main.py,auth的main.py,controller下的server.py,monitor需启动两个服务

  8. 将command、backend/src下的目录设置sourceroot

  9. 安装mir

    cd ymir/ymir/command
    python setup.py clean --all install
    mir --version
    
  10. go服务启动

    go run main.go viewer
    go run main.go hel
    使用build命令构建可执行文件hel_server也可以使用此方式启动参数相同 ./hel_server viewer
    

以上就是源码启动全部流程,有问题请指出

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值