Clean up numpy dependencies and speed up 3.13 CI with numpy>=2.1.0 (#30714)

Generally, this PR is CI performance focused + aims to clean up some
dependencies at the same time.

1. Unpins upper bounds for `numpy` in all `pyproject.toml` files where
`numpy` is specified
2. Requires `numpy >= 2.1.0` for Python 3.13 and `numpy > v1.26.0` for
Python 3.12, plus a `numpy` min version bump for `chroma`
3. Speeds up CI by minutes - linting on Python 3.13, installing `numpy <
2.1.0` was taking [~3
minutes](https://github.com/langchain-ai/langchain/actions/runs/14316342925/job/40123305868?pr=30713),
now the entire env setup takes a few seconds
4. Deleted the `numpy` test dependency from partners where that was not
used, specifically `huggingface`, `voyageai`, `xai`, and `nomic`.

It's a bit unfortunate that `langchain-community` depends on `numpy`, we
might want to try to fix that in the future...

Closes https://github.com/langchain-ai/langchain/issues/26026
Fixes https://github.com/langchain-ai/langchain/issues/30555
This commit is contained in:
Sydney Runkle
2025-04-08 09:45:07 -04:00
committed by GitHub
parent 163730aef4
commit 4556b81b1d
21 changed files with 1045 additions and 434 deletions

View File

@@ -30,8 +30,6 @@ test = [
"pytest-watcher<1.0.0,>=0.3.4",
"pytest-asyncio<1.0.0,>=0.21.1",
"langchain-core",
"numpy<2.0.0,>=1.24.0; python_version < \"3.12\"",
"numpy<2.0.0,>=1.26.0; python_version >= \"3.12\"",
]
codespell = ["codespell<3.0.0,>=2.2.0"]
test_integration = []