You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Windows pip wheels for paddlepaddle-gpu 3.2.2/3.3.1 warn that Paddle was compiled with cuDNN 9.9 while installed dependency provides cuDNN 9.5.1.17 #79388
Repeat with paddlepaddle-gpu==3.3.1 from the same cu126 package index.
Observed behavior
pip check passes.
paddle.utils.run_check() passes and reports that PaddlePaddle works well on 1 GPU.
PaddleOCR prediction succeeds. In my smoke test, the image text is recognized correctly: ECG COURSE SINUS RHYTHM 75 BPM
However, the prediction path prints this warning:
WARNING: device: 0. The installed Paddle is compiled with CUDNN 9.9, but CUDNN version in your machine is 9.5, which may cause serious incompatible bug. Please recompile or reinstall Paddle with compatible CUDNN version.
The same warning appears with both paddlepaddle-gpu==3.2.2 and paddlepaddle-gpu==3.3.1.
Both versions still install/use nvidia-cudnn-cu12==9.5.1.17, so the warning appears to be triggered by the cuDNN version provided by Paddle's own pip dependency set, not by a manually installed system cuDNN.
Expected behavior / question
If the official Windows pip wheel is compiled with cuDNN 9.9, should the wheel dependency require a matching nvidia-cudnn-cu12 version instead of 9.5.1.17?
Or is cuDNN 9.5.1.17 intentionally supported for these cu126 wheels, and the warning is overly strict / cosmetic?
What is the officially supported cuDNN runtime version for Windows pip wheels of paddlepaddle-gpu==3.2.2 and 3.3.1?
Why this matters
The warning says this mismatch "may cause serious incompatible bug", but the environment is otherwise clean:
pip check passes
paddle.utils.run_check() passes
PaddleOCR GPU inference succeeds
This makes it unclear whether users should ignore the warning, manually override the cuDNN package, downgrade/upgrade Paddle, or wait for a corrected wheel/dependency.
This is especially confusing for Windows users installing PaddleOCR through pip, because the reported cuDNN 9.5 runtime appears to come from Paddle's installed dependency set.
What has been tried
Upgraded the main environment from paddlepaddle-gpu==3.2.0 to 3.2.2.
Created a separate comparison environment with paddlepaddle-gpu==3.3.1.
Installed paddleocr[doc-parser] in both environments.
Confirmed pip check passes in both environments.
Confirmed paddle.utils.run_check() passes in both environments.
Confirmed PaddleOCR GPU prediction works and recognizes a smoke-test image correctly.
Confirmed the warning remains in both Paddle versions.
Confirmed both environments use nvidia-cudnn-cu12==9.5.1.17.
Related official issues
PaddleOCR lstm_unit使用报错 #18164 mentions the same cuDNN 9.9 vs 9.5 warning on Windows / CUDA 12.6 / CC 8.9 with paddlepaddle-gpu==3.2.1, but that issue is mainly about PaddleOCR-VL throughput and a different warning.
PaddleOCR 怎么通过numpy创建一个constant tensor #17420 also contains the same warning in logs, but the issue topic is recognition output difference, not Paddle wheel packaging or cuDNN compatibility.
Environment
nvidia-smiCUDA version: 13.2paddlepaddle-gpu==3.2.2paddleocr==3.7.0paddlex==3.7.2paddleocr[doc-parser]paddlepaddle-gpu==3.3.1paddleocr==3.7.0paddlex==3.7.2paddleocr[doc-parser]pip checkpasses.nvidia-cudnn-cu12==9.5.1.17Steps to reproduce
python -m pip install paddlepaddle-gpu==3.2.2 -i https://www.paddlepaddle.org.cn/packages/stable/cu126/ python -m pip install "paddleocr[doc-parser]"paddlepaddle-gpu==3.3.1from the same cu126 package index.Observed behavior
pip checkpasses.paddle.utils.run_check()passes and reports that PaddlePaddle works well on 1 GPU.PaddleOCR prediction succeeds. In my smoke test, the image text is recognized correctly:
ECG COURSE SINUS RHYTHM 75 BPMHowever, the prediction path prints this warning:
The same warning appears with both
paddlepaddle-gpu==3.2.2andpaddlepaddle-gpu==3.3.1.Both versions still install/use
nvidia-cudnn-cu12==9.5.1.17, so the warning appears to be triggered by the cuDNN version provided by Paddle's own pip dependency set, not by a manually installed system cuDNN.Expected behavior / question
nvidia-cudnn-cu12version instead of9.5.1.17?paddlepaddle-gpu==3.2.2and3.3.1?Why this matters
pip checkpassespaddle.utils.run_check()passesWhat has been tried
paddlepaddle-gpu==3.2.0to3.2.2.paddlepaddle-gpu==3.3.1.paddleocr[doc-parser]in both environments.pip checkpasses in both environments.paddle.utils.run_check()passes in both environments.nvidia-cudnn-cu12==9.5.1.17.Related official issues
paddlepaddle-gpu==3.2.1, but that issue is mainly about PaddleOCR-VL throughput and a different warning.