From 3f1f8090eca17984205a00adfa85291c9ab9ab4e Mon Sep 17 00:00:00 2001 From: Huang Qi Date: Tue, 12 May 2026 01:00:45 +0800 Subject: [PATCH] build: drop redundant force-include; add onnxscript to dev deps MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hatchling's already picks up assets/; force-include duplicated each asset and emitted a build warning once real ONNX files landed. onnxscript is a transitive runtime dep of torch.onnx.export (PyTorch 2.11+) — make it explicit. --- pyproject.toml | 4 +--- uv.lock | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 590b877..b97161a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -22,6 +22,7 @@ dev = [ "pytest-asyncio>=0.23.0", "httpx>=0.27.0", "onnx>=1.15.0", + "onnxscript>=0.1", ] [build-system] @@ -31,9 +32,6 @@ build-backend = "hatchling.build" [tool.hatch.build.targets.wheel] packages = ["src/ai_mouse"] -[tool.hatch.build.targets.wheel.force-include] -"src/ai_mouse/assets" = "ai_mouse/assets" - [tool.pytest.ini_options] asyncio_mode = "auto" testpaths = ["tests"] diff --git a/uv.lock b/uv.lock index ff62587..ccec9bf 100644 --- a/uv.lock +++ b/uv.lock @@ -23,6 +23,7 @@ dev = [ { name = "httpx" }, { name = "matplotlib" }, { name = "onnx" }, + { name = "onnxscript" }, { name = "pytest" }, { name = "pytest-asyncio" }, { name = "scipy" }, @@ -42,6 +43,7 @@ dev = [ { name = "httpx", specifier = ">=0.27.0" }, { name = "matplotlib", specifier = ">=3.8.0" }, { name = "onnx", specifier = ">=1.15.0" }, + { name = "onnxscript", specifier = ">=0.1" }, { name = "pytest", specifier = ">=8.0.0" }, { name = "pytest-asyncio", specifier = ">=0.23.0" }, { name = "scipy", specifier = ">=1.10.0" }, @@ -757,6 +759,22 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/0e/aa/d2231e0dcaad838217afc64c306c8152a080134d2034e247cc973d577674/onnx-1.21.0-cp313-cp313t-win_arm64.whl", hash = "sha256:bba12181566acf49b35875838eba49536a327b2944664b17125577d230c637ad", size = 16408273, upload-time = "2026-03-27T21:33:18.599Z" }, ] +[[package]] +name = "onnx-ir" +version = "0.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ml-dtypes" }, + { name = "numpy" }, + { name = "onnx" }, + { name = "sympy" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/35/e6/672fefb2f108d077f58181a7babf4c0f8d1182a30353ffc9c79c63afc5ee/onnx_ir-0.2.1.tar.gz", hash = "sha256:8b8b10a93f43e65962104de6070c43c5dacb0e3cdfefc7c8059dd83c9db64f35", size = 144279, upload-time = "2026-04-20T20:21:47.735Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8c/aa/f7a53321c60b9ad9ee184b6018292ed6b5389947592a2c8c09c736bb7f9e/onnx_ir-0.2.1-py3-none-any.whl", hash = "sha256:c7285da889312f91882de2092e298a9eeeefbfc1d1951c49d983992967eb09a7", size = 166792, upload-time = "2026-04-20T20:21:46.357Z" }, +] + [[package]] name = "onnxruntime" version = "1.26.0" @@ -781,6 +799,23 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/3b/45/33ab6deeef010ca844c877dd618cebc079590bbe52d2a3678e7223b1b908/onnxruntime-1.26.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f5fc48a91a046a6a5c9b147f83fb41d65d24d24923373b222cdd248f0f4f4aac", size = 18197590, upload-time = "2026-05-08T19:07:41.422Z" }, ] +[[package]] +name = "onnxscript" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ml-dtypes" }, + { name = "numpy" }, + { name = "onnx" }, + { name = "onnx-ir" }, + { name = "packaging" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9b/99/fd948eba63ba65b52265a4cd09a14f96bb9f5b730fcef58876c4358bf406/onnxscript-0.7.0.tar.gz", hash = "sha256:c95ed7b339b02cface56ee27689565c46612e1fc542c562298dddfdad5268dc5", size = 612032, upload-time = "2026-04-20T17:09:19.775Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b9/ce/2ed92575cc3be4ea1db5f38f16f20765f9b20b69b14d6c1d9972658a8ee9/onnxscript-0.7.0-py3-none-any.whl", hash = "sha256:5b356907d4501e9919f8599c91d8da967406a37b1fac2b40caa55a49acf242ea", size = 714842, upload-time = "2026-04-20T17:09:22.089Z" }, +] + [[package]] name = "packaging" version = "26.2"