Files
Bvicii 56165f7da6 Add Python 3.13 and 3.14 support (#17826)
* Add Python 3.13 support

- Replace distutils imports with sysconfig/shutil/logging in ultra-infer setup
- Replace pkg_resources with importlib.metadata in ultra-infer __init__
- Remove np.unicode_ usage (removed in NumPy 2.0, crashes on Python 3.13+)
- Remove dead inspect.getargspec fallback (removed in 3.11)
- Add python_requires=">=3.8" and Python 3.13 classifier to setup.py
- Update Python version badges and docs from 3.8~3.12 to 3.8~3.13
- Pin PaddlePaddle to ==3.3.0 in install docs (first version with cp313 wheels)

* CI: test Python bounds (3.8, 3.13) and revert HPI docs

- CI matrix: test lower bound (3.8) and upper bound (3.13) per reviewer
  suggestion, with version-conditional PaddlePaddle install (3.2.0 for
  cp38, 3.3.0 for cp313)
- Revert HPI docs to Python 3.8-3.12 since the package is separately
  compiled and does not yet support 3.13

* CI: add Python 3.9 to test matrix

Test 3.9 as the lower bound for PaddlePaddle 3.3.0 (cp39-cp313).

* Revert PaddlePaddle version bumps in docs due to 3.3.0 CPU inference bug

Keep Python version range updates (3.8-3.13) but revert paddlepaddle
install versions to their originals since 3.3.0 CPU native inference
has a bug for paddleocr models.

* Bump langchain-paddleocr version to 0.1.1 for Python 3.13+ support

---------

Co-authored-by: Lin Manhui <mhlin425@whu.edu.cn>
2026-03-25 11:04:53 +08:00
..