From 17f9a00eafa7f040fd5695252d0aedfe6a73766a Mon Sep 17 00:00:00 2001 From: hzg0601 Date: Mon, 12 Jun 2023 13:20:23 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E6=97=A0=E6=B3=95=E4=BB=8Ecl?= =?UTF-8?q?i.py=E5=90=AF=E5=8A=A8cli=5Fdemo=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cli.py | 22 ++++++++++++++++++---- cli_demo.py | 18 ++++++++++++++---- 2 files changed, 32 insertions(+), 8 deletions(-) diff --git a/cli.py b/cli.py index f97e9bc..a4f9f5b 100644 --- a/cli.py +++ b/cli.py @@ -53,16 +53,30 @@ def start_api(ip, port): shared.loaderCheckPoint = LoaderCheckPoint(DEFAULT_ARGS) api_start(host=ip, port=port) +# # 通过cli.py调用cli_demo时需要在cli.py里初始化模型,否则会报错: + # langchain-ChatGLM: error: unrecognized arguments: start cli + # 为此需要先将 + # args = None + # args = parser.parse_args() + # args_dict = vars(args) + # shared.loaderCheckPoint = LoaderCheckPoint(args_dict) + # 语句从main函数里取出放到函数外部 + # 然后在cli.py里初始化 @start.command(name="cli", context_settings=dict(help_option_names=['-h', '--help'])) -@click.option('-i', '--info', default="start client", show_default=True, type=str) def start_cli(info): - print(info) + print("通过cli.py调用cli_demo...") - from models.loader.args import parser + from models import shared + from models.loader import LoaderCheckPoint + from models.loader.args import DEFAULT_ARGS + shared.loaderCheckPoint = LoaderCheckPoint(DEFAULT_ARGS) cli_start() - +# 同cli命令,通过cli.py调用webui时,argparse的初始化需要放到cli.py里, +# 但由于webui.py里,模型初始化通过init_model函数实现,也无法简单地分离出主函数, +# 因此除非对webui进行大改,否则无法通过python cli.py start webui 调用webui。 +# 故建议不要通过以上命令启动webui,将下述语句注释掉 @start.command(name="webui", context_settings=dict(help_option_names=['-h', '--help'])) @click.option('-i', '--info', default="start client", show_default=True, type=str) diff --git a/cli_demo.py b/cli_demo.py index 485f4fc..938ebb3 100644 --- a/cli_demo.py +++ b/cli_demo.py @@ -12,10 +12,7 @@ REPLY_WITH_SOURCE = True def main(): - args = None - args = parser.parse_args() - args_dict = vars(args) - shared.loaderCheckPoint = LoaderCheckPoint(args_dict) + llm_model_ins = shared.loaderLLM() llm_model_ins.history_len = LLM_HISTORY_LEN @@ -53,4 +50,17 @@ def main(): if __name__ == "__main__": +# # 通过cli.py调用cli_demo时需要在cli.py里初始化模型,否则会报错: + # langchain-ChatGLM: error: unrecognized arguments: start cli + # 为此需要先将 + # args = None + # args = parser.parse_args() + # args_dict = vars(args) + # shared.loaderCheckPoint = LoaderCheckPoint(args_dict) + # 语句从main函数里取出放到函数外部 + # 然后在cli.py里初始化 + args = None + args = parser.parse_args() + args_dict = vars(args) + shared.loaderCheckPoint = LoaderCheckPoint(args_dict) main()