-
Notifications
You must be signed in to change notification settings - Fork 5.9k
Closed
Labels
Description
bug描述 Describe the Bug
官方提供的paddlepaddle3.2版本的wheel包运行paddle.utils.run_check()报错,3.0版本和2.6版本运行paddle.utils.run_check()均无报错,但是在实际运行paddle2onnx的过程中3.0版本还是会报类似的错误
import paddle
paddle.utils.run_check()C:\Users\Lenovo\Downloads\paddle>D:/Users/Lenovo/AppData/Local/Programs/Python/Python310/python.exe c:/Users/Lenovo/Downloads/paddle/demo13.py
Traceback (most recent call last):
File "c:\Users\Lenovo\Downloads\paddle\demo13.py", line 1, in <module>
import paddle
File "D:\Users\Lenovo\AppData\Local\Programs\Python\Python310\lib\site-packages\paddle\__init__.py", line 893, in <module>
raise err
OSError: [WinError 127] 找不到指定的程序。 Error loading "D:\Users\Lenovo\AppData\Local\Programs\Python\Python310\lib\site-packages\paddle\..\nvidia\cusolver\bin\cusolver64_11.dll" or one of its dependencies.出现以上问题的运行环境为:
- CPU:AMD R7-5800H
- GPU:NVIDIA RTX-3070 驱动程序版本: 581.29 CUDA API版本: 13.0
- OS:Windows 10 专业工作站版
- Python:3.10.11
- PaddlePaddle:3.2 + CUDA 12.9
- TensorRT:10.13.3.9
实际上路径中有cusolver64_11.dll,我也尝试过降级驱动程序版本、降级CUDA版本,但是最后发现把PaddlePaddle降级到2.6版本是最有效的解决办法
其他补充信息 Additional Supplementary Information
为解决以上问题,我准备用vs2022在本地编译,在Windows系统上安装CUDA Toolkit 13.0.1用于编译,cmake版本为3.31.8,官方推荐的编译工具为vs2019,cmake 3.17,而这两个不同的vs版本使用的C++标准也不同,导致编译过程中出现了不少错误。为此,我提交了以下pr,用于支持vs2022以及CUDA 13.0进行编译:
- fix bugs when compiling with VS2022 #75611 这是最早提交的pr,由于更改的文件过多,不便官方进行review,现已不再维护
- add support for CUDA 13 on Windows #75654 支持在Windows上链接cublas_13,Linux版本上存在的同样问题已被其他开发者修复,现已合入主仓库
- fix cuda kernel test for windows on cuda13 #75684 修复使用TensorRT进行编译时遇到的错误,同样由于更改的文件过多,不便官方进行review,现已不再维护
- 同时我还发现paddle似乎是根据文件夹名来判断TensorRT版本的,当编译命令为
-DTENSORRT_ROOT="D:/TensorRT"时,cmake无法识别,只有当编译命令为-DTENSORRT_ROOT="D:/TensorRT-10.13.3.9"时才能识别 - [Bug fix] Fix isinf misidentifying NaN as Inf in bfloat16.h #75807 修复脑浮点数的infinite判定,拆分自fix bugs when compiling with VS2022 #75611 ,本地编译能过,CI过不了,遂发现该错误,并修复
- [Bug Fix] Allow float16/bfloat16 Scalar to be converted to complex types #75808 修复类型转换,拆分自 fix bugs when compiling with VS2022 #75611 ,vs2022编译不过,遂修复
- [Bug fix] Fix missing instantiation of isfinite/isinf/isnan kernels on Windows #75817 ,拆分自 fix cuda kernel test for windows on cuda13 #75684 ,已合入主仓库