-
Notifications
You must be signed in to change notification settings - Fork 465
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
使用Fastdeploy之后就无法导入Taskflow?另外同一进程无法加载两个Fastdeploy模型? #2506
Comments
你看下将paddle从2.6.1降级到2.3.x 或者 2.4.x 是否能解决 |
没有解决,报错 环境: 运行
报错
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
环境windows, x86, cpu, paddle2.6.1, paddlenlp2.6.1, fastdeploy-python 1.07
我想在本地部署三个模型脚本,其中两个只依赖fastdeploy,第三个fastdeploy示例里没有因此用的是paddlenlp的Taskflow。
首先感谢fastdeploy团队,大大加速我的模型在cpu上的推理速度。但是现在遇到三个问题,其中前两个已经避开了,第三个有点麻烦:
第一,我的两个fastdeploy脚本就是使用example里的ocr和uie python脚本进行简单封装,创建模型对象,调用预测函数。这两个单独都能正常运行工作,但是两个不能运行在一个进程,否则第一个预测时会失效,表现为无返回结果不报错。这个我通过多进程调用解决了,两个都能正常工作。请问这是正常现象嘛,还是是bug?虽然我知道可能服务化部署多进程调用才是正确的,但是小规模使用还是希望一个进程直接调用比较方便。
第二,fastdeploy加载的模型内存对象如果出了作用域,即使用python默认的复制、return把赋值给别的变量,fastdeploy的模型也会失效,表现为无返回结果不报错。这个我通过创建对象,把模型保存在对象成员变量里把这个问题解决了。不过感觉这个行为和一般的python绑定cpp对象行为不一致,比如numpy的对象不管怎么复制还是在一个函数里创建,返回到函数外面也能用,不会失效。不知道会不会改进。
第三,导入fastdeploy相关库后,无法导入Taskflow。反之,导入Taskflow后,无法导入fastdeploy。这个问题也没办法通过单个python解释器开启多进程脚本解决。我再wsl里测试也是类似效果。
报错
如果反过来,如下:
报错
The text was updated successfully, but these errors were encountered: