From 07e5197ec4beeb01644f53c4e7a2a04a5530b9d7 Mon Sep 17 00:00:00 2001 From: xsl Date: Fri, 14 Aug 2026 20:58:57 +0800 Subject: [PATCH] fix(deps): numpy is a runtime dependency of packages/retrieval, not spike-only MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit T8 的 DeterministicEmbedder 在主依赖里 import numpy,但它此前只随 spike extra 安装——纯 dev 环境(也是 CI 的 uv sync --extra dev)四 个测试文件 直接 ModuleNotFoundError。移入主依赖。 --- pyproject.toml | 1 + uv.lock | 2 ++ 2 files changed, 3 insertions(+) diff --git a/pyproject.toml b/pyproject.toml index ba9f43b..6711ed8 100755 --- a/pyproject.toml +++ b/pyproject.toml @@ -22,6 +22,7 @@ dependencies = [ "prometheus-client>=0.21", "cos-python-sdk-v5>=1.9.44", "tencentcloud-sdk-python-sms>=3.1.153", + "numpy>=2.5.2", ] [project.optional-dependencies] diff --git a/uv.lock b/uv.lock index 626847c..91c64bb 100644 --- a/uv.lock +++ b/uv.lock @@ -1183,6 +1183,7 @@ dependencies = [ { name = "cos-python-sdk-v5" }, { name = "fastapi" }, { name = "httpx" }, + { name = "numpy" }, { name = "orjson" }, { name = "pgvector" }, { name = "prometheus-client" }, @@ -1225,6 +1226,7 @@ requires-dist = [ { name = "httpx", specifier = ">=0.28" }, { name = "import-linter", marker = "extra == 'dev'", specifier = ">=2.1" }, { name = "mypy", marker = "extra == 'dev'", specifier = ">=1.13" }, + { name = "numpy", specifier = ">=2.5.2" }, { name = "onnxruntime", marker = "extra == 'spike'", specifier = ">=1.20" }, { name = "opencv-python-headless", marker = "extra == 'spike'", specifier = ">=4.10" }, { name = "orjson", specifier = ">=3.10" },