配置兼容工具

功能概述

将老版本配置更新为指定的新版本配置。只支持往前三个版本的配置兼容。

  • 不支持回退,不支持同版本更新配置,即target_version必须大于源config.json的版本号。
  • 1.0.RC1中的“pipelineNumber”字段在后续版本中已删除,新增“modelInstanceNumber”字段代表模型实例个数,需要按照配置关系正确填写。

命令介绍

参数

是否必选

说明

-h

可选

显示帮助信息。需要单独使用,不能和别的参数一起使用。

--old_config_path

必选

老版本配置的绝对路径。

--new_config_path

可选

转换到指定版本的配置文件的绝对路径,默认生成文件为:{脚本所在文件夹}+{系统时间戳}+".json"。

--target_version

可选

配置转换的目标版本,默认为最新版本,即1.1.0。

说明:

参数值与版本对应关系如下:

  • 0.1.0:1.0.RC1
  • 0.2.0:1.0.RC2
  • 1.0.0:1.0.RC3
  • 1.1.0:1.0.0

目前仅仅支持以上4个版本从低版本升级到高版本。

--enable_log

可选

使能工具日志。

使用指南

  1. 进入{mindie-service_install_path}/scripts/utils目录。

    cd {mindie-service_install_path}/scripts/utils

  2. 转换版本配置。

    命令格式:
    python3 update.py [-h] --old_config_path OLD_CONFIG_PATH [--new_config_path NEW_CONFIG_PATH] [--target_version {0.2.0,1.0.0,1.1.0}] [--enable_log]

    使用样例:

    python3 update.py --old_config_path /usr/local/Ascend/mindie/latest/mindie-service/conf/config.json

异常

如果实际需要转换的版本配置文件中的字段和对应版本包自带的默认配置文件中的字段名或格式不一致,那么转换会出现异常。

配置文件格式详情请参见各版本对应的用户手册。