2026-07-15T15:38:30,633 Created temporary directory: /tmp/pip-ephem-wheel-cache-b2vxedwh 2026-07-15T15:38:30,635 Created temporary directory: /tmp/pip-build-tracker-66_pft8t 2026-07-15T15:38:30,636 Initialized build tracking at /tmp/pip-build-tracker-66_pft8t 2026-07-15T15:38:30,636 Created build tracker: /tmp/pip-build-tracker-66_pft8t 2026-07-15T15:38:30,637 Entered build tracker: /tmp/pip-build-tracker-66_pft8t 2026-07-15T15:38:30,638 Created temporary directory: /tmp/pip-wheel-o9bhfweh 2026-07-15T15:38:30,640 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-07-15T15:38:30,643 Created temporary directory: /tmp/pip-ephem-wheel-cache-pu59o4qz 2026-07-15T15:38:30,665 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-07-15T15:38:30,669 2 location(s) to search for versions of torchsparsegradutils: 2026-07-15T15:38:30,669 * https://pypi.org/simple/torchsparsegradutils/ 2026-07-15T15:38:30,669 * https://www.piwheels.org/simple/torchsparsegradutils/ 2026-07-15T15:38:30,669 Fetching project page and analyzing links: https://pypi.org/simple/torchsparsegradutils/ 2026-07-15T15:38:30,670 Getting page https://pypi.org/simple/torchsparsegradutils/ 2026-07-15T15:38:30,672 Found index url https://pypi.org/simple 2026-07-15T15:38:30,900 Fetched page https://pypi.org/simple/torchsparsegradutils/ as application/vnd.pypi.simple.v1+json 2026-07-15T15:38:30,904 Skipping link: No binaries permitted for torchsparsegradutils: https://files.pythonhosted.org/packages/fc/96/9b8a99a5d26b67a4547d1b8937e89b06a7d26ec382b762b486c052070432/torchsparsegradutils-0.1.0-py3-none-any.whl (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.8, <3.11) 2026-07-15T15:38:30,905 Link requires a different Python (3.11.2 not in: '>=3.8, <3.11'): https://files.pythonhosted.org/packages/a0/d4/7a7efce16579c3d969efe21b17a89781818c76174c99658f40f504f53f6f/torchsparsegradutils-0.1.0.tar.gz (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.8, <3.11) 2026-07-15T15:38:30,906 Skipping link: 0.1.0 Requires-Python >=3.8, <3.11: https://files.pythonhosted.org/packages/a0/d4/7a7efce16579c3d969efe21b17a89781818c76174c99658f40f504f53f6f/torchsparsegradutils-0.1.0.tar.gz (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.8, <3.11) 2026-07-15T15:38:30,907 Skipping link: No binaries permitted for torchsparsegradutils: https://files.pythonhosted.org/packages/87/ee/753527362adfef288b0ef2273f95ead81e6deb4f505d1c9dae0cddcf3318/torchsparsegradutils-0.1.2-py3-none-any.whl (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.8, <3.11) 2026-07-15T15:38:30,908 Link requires a different Python (3.11.2 not in: '>=3.8, <3.11'): https://files.pythonhosted.org/packages/c6/9c/cc1719a1ac675c59ca08a3361b86585f517a8d9a344ffc3eaaa829210bd5/torchsparsegradutils-0.1.2.tar.gz (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.8, <3.11) 2026-07-15T15:38:30,909 Skipping link: 0.1.2 Requires-Python >=3.8, <3.11: https://files.pythonhosted.org/packages/c6/9c/cc1719a1ac675c59ca08a3361b86585f517a8d9a344ffc3eaaa829210bd5/torchsparsegradutils-0.1.2.tar.gz (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.8, <3.11) 2026-07-15T15:38:30,909 Skipping link: No binaries permitted for torchsparsegradutils: https://files.pythonhosted.org/packages/7f/78/3961ac1a330abe9beefccd336e7338197f2c47ec20c1d1c8e53bcb0a4f0a/torchsparsegradutils-0.1.3-py3-none-any.whl (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.8) 2026-07-15T15:38:30,910 Found link https://files.pythonhosted.org/packages/85/81/89dd069e74f1ed4125f42606a11268e3d2340c066b93c52f01ff3c18fece/torchsparsegradutils-0.1.3.tar.gz (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.8), version: 0.1.3 2026-07-15T15:38:30,911 Skipping link: No binaries permitted for torchsparsegradutils: https://files.pythonhosted.org/packages/50/11/4ca267eaf8076018797de3a5b08c6ae937caa15a8dbcc2f3b4e075918e93/torchsparsegradutils-0.2.0-py3-none-any.whl (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.10) 2026-07-15T15:38:30,912 Found link https://files.pythonhosted.org/packages/f4/03/e8fca360c47952299f7ba3bc95da5fc4dca24ea836cc815343d699ce6ce1/torchsparsegradutils-0.2.0.tar.gz (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.10), version: 0.2.0 2026-07-15T15:38:30,913 Skipping link: No binaries permitted for torchsparsegradutils: https://files.pythonhosted.org/packages/9b/4d/35d63c5c30cb6a64b13fbaf16c102db607eb3e8f4b1aa71fb875a641a058/torchsparsegradutils-0.2.1-py3-none-any.whl (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.10) 2026-07-15T15:38:30,914 Found link https://files.pythonhosted.org/packages/af/63/3463994e08934ff9a6ba337e076deee763851779145e0e79a9b51094d93e/torchsparsegradutils-0.2.1.tar.gz (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.10), version: 0.2.1 2026-07-15T15:38:30,914 Skipping link: No binaries permitted for torchsparsegradutils: https://files.pythonhosted.org/packages/c0/03/7f1c0d69478c798693d7218f6566a38dcae029a5c06335a7cb5f2b701a50/torchsparsegradutils-0.2.2-py3-none-any.whl (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.10) 2026-07-15T15:38:30,915 Found link https://files.pythonhosted.org/packages/26/8c/883ba6880e8eacd22452d0796ddba801ac9e67c4e82924ea1030f622053b/torchsparsegradutils-0.2.2.tar.gz (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.10), version: 0.2.2 2026-07-15T15:38:30,916 Skipping link: No binaries permitted for torchsparsegradutils: https://files.pythonhosted.org/packages/3a/93/49eb8ca395707fa8366523650a3056c03ebe0ae509af4e0795539d3d06d2/torchsparsegradutils-0.2.3-py3-none-any.whl (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.10) 2026-07-15T15:38:30,917 Found link https://files.pythonhosted.org/packages/fc/96/79b2947caae1248610793fbc78a36687cc8921f0f87f61d5ce87bf976457/torchsparsegradutils-0.2.3.tar.gz (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.10), version: 0.2.3 2026-07-15T15:38:30,917 Skipping link: No binaries permitted for torchsparsegradutils: https://files.pythonhosted.org/packages/19/74/c4714b00a2989304edb522e754ae580753aa5f73458e37f973d00105f2c8/torchsparsegradutils-0.2.4-py3-none-any.whl (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.10) 2026-07-15T15:38:30,918 Found link https://files.pythonhosted.org/packages/79/05/ac631377164a9f7be0c8258f95ad66180624d617027556b2c11e28f2d160/torchsparsegradutils-0.2.4.tar.gz (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.10), version: 0.2.4 2026-07-15T15:38:30,919 Fetching project page and analyzing links: https://www.piwheels.org/simple/torchsparsegradutils/ 2026-07-15T15:38:30,920 Getting page https://www.piwheels.org/simple/torchsparsegradutils/ 2026-07-15T15:38:30,921 Found index url https://www.piwheels.org/simple 2026-07-15T15:38:31,109 Fetched page https://www.piwheels.org/simple/torchsparsegradutils/ as text/html 2026-07-15T15:38:31,112 Skipping link: No binaries permitted for torchsparsegradutils: https://www.piwheels.org/simple/torchsparsegradutils/torchsparsegradutils-0.2.3-py3-none-any.whl#sha256=c4c43ac9006726b698df6347c2dc5d43ba1f6c616f97b128da8c8098cc75f351 (from https://www.piwheels.org/simple/torchsparsegradutils/) (requires-python:>=3.10) 2026-07-15T15:38:31,113 Skipping link: No binaries permitted for torchsparsegradutils: https://archive1.piwheels.org/simple/torchsparsegradutils/torchsparsegradutils-0.2.2-py3-none-any.whl#sha256=36e209699a53ec6af55165aa530212a4a5b5f9ea40009d70fd2fbaed125bb115 (from https://www.piwheels.org/simple/torchsparsegradutils/) (requires-python:>=3.10) 2026-07-15T15:38:31,114 Skipping link: No binaries permitted for torchsparsegradutils: https://archive1.piwheels.org/simple/torchsparsegradutils/torchsparsegradutils-0.2.1-py3-none-any.whl#sha256=5e0490e20bb694214d19d3c7964dc681b6b50fa25a5872a205a1e9e08cd8267a (from https://www.piwheels.org/simple/torchsparsegradutils/) (requires-python:>=3.10) 2026-07-15T15:38:31,114 Skipping link: No binaries permitted for torchsparsegradutils: https://archive1.piwheels.org/simple/torchsparsegradutils/torchsparsegradutils-0.2.0-py3-none-any.whl#sha256=7a8c02598f0b3b95917f6d4ab22e0b1002b34e92bfde18f1fcb9345d5cd0d2c3 (from https://www.piwheels.org/simple/torchsparsegradutils/) (requires-python:>=3.10) 2026-07-15T15:38:31,115 Skipping link: No binaries permitted for torchsparsegradutils: https://archive1.piwheels.org/simple/torchsparsegradutils/torchsparsegradutils-0.1.3-py3-none-any.whl#sha256=41f1644b12b1d167c2f81a5de6ad6822c50e8c131f1cca0d549b096c35d3e7d8 (from https://www.piwheels.org/simple/torchsparsegradutils/) (requires-python:>=3.8) 2026-07-15T15:38:31,115 Skipping link: No binaries permitted for torchsparsegradutils: https://archive1.piwheels.org/simple/torchsparsegradutils/torchsparsegradutils-0.1.2-py3-none-any.whl#sha256=394f2b60d379369d421231caa732b1dedf99fda67d86e0e37a84b0c5f612ee93 (from https://www.piwheels.org/simple/torchsparsegradutils/) (requires-python:>=3.8, <3.11) 2026-07-15T15:38:31,116 Skipping link: No binaries permitted for torchsparsegradutils: https://archive1.piwheels.org/simple/torchsparsegradutils/torchsparsegradutils-0.1.0-py3-none-any.whl#sha256=798771bb6be668ce0b4896e1e6e55d190a73f1765a709439881631ee9f0e5d51 (from https://www.piwheels.org/simple/torchsparsegradutils/) (requires-python:>=3.8, <3.11) 2026-07-15T15:38:31,116 Skipping link: not a file: https://www.piwheels.org/simple/torchsparsegradutils/ 2026-07-15T15:38:31,117 Skipping link: not a file: https://pypi.org/simple/torchsparsegradutils/ 2026-07-15T15:38:31,138 Given no hashes to check 1 links for project 'torchsparsegradutils': discarding no candidates 2026-07-15T15:38:31,157 Collecting torchsparsegradutils==0.2.4 2026-07-15T15:38:31,160 Created temporary directory: /tmp/pip-unpack-rflykfnq 2026-07-15T15:38:31,388 Downloading torchsparsegradutils-0.2.4.tar.gz (181 kB) 2026-07-15T15:38:31,672 Added torchsparsegradutils==0.2.4 from https://files.pythonhosted.org/packages/79/05/ac631377164a9f7be0c8258f95ad66180624d617027556b2c11e28f2d160/torchsparsegradutils-0.2.4.tar.gz to build tracker '/tmp/pip-build-tracker-66_pft8t' 2026-07-15T15:38:31,678 Created temporary directory: /tmp/pip-build-env-a9j3hi4n 2026-07-15T15:38:31,683 Installing build dependencies: started 2026-07-15T15:38:31,684 Running command pip subprocess to install build dependencies 2026-07-15T15:38:32,850 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-07-15T15:38:33,266 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-07-15T15:38:33,289 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-07-15T15:38:35,197 Collecting setuptools>=61.0 2026-07-15T15:38:35,198 Obtaining dependency information for setuptools>=61.0 from https://www.piwheels.org/simple/setuptools/setuptools-83.0.0-py3-none-any.whl.metadata 2026-07-15T15:38:35,215 Using cached https://www.piwheels.org/simple/setuptools/setuptools-83.0.0-py3-none-any.whl.metadata (6.6 kB) 2026-07-15T15:38:35,454 Collecting wheel 2026-07-15T15:38:35,455 Obtaining dependency information for wheel from https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl.metadata 2026-07-15T15:38:35,469 Using cached https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl.metadata (2.3 kB) 2026-07-15T15:38:35,654 Collecting packaging>=24.0 2026-07-15T15:38:35,655 Obtaining dependency information for packaging>=24.0 from https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl.metadata 2026-07-15T15:38:35,667 Using cached https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl.metadata (3.5 kB) 2026-07-15T15:38:35,859 Using cached https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl (32 kB) 2026-07-15T15:38:35,878 Using cached https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl (100 kB) 2026-07-15T15:38:35,973 Using cached https://www.piwheels.org/simple/setuptools/setuptools-83.0.0-py3-none-any.whl (1.0 MB) 2026-07-15T15:38:36,011 Using cached https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl (32 kB) 2026-07-15T15:38:36,034 Using cached https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl (100 kB) 2026-07-15T15:38:36,114 Using cached https://www.piwheels.org/simple/setuptools/setuptools-83.0.0-py3-none-any.whl (1.0 MB) 2026-07-15T15:38:38,841 Installing collected packages: setuptools, packaging, wheel 2026-07-15T15:38:42,376 Creating /tmp/pip-build-env-a9j3hi4n/overlay/local/bin 2026-07-15T15:38:42,378 changing mode of /tmp/pip-build-env-a9j3hi4n/overlay/local/bin/wheel to 755 2026-07-15T15:38:42,400 Successfully installed packaging-26.2 setuptools-83.0.0 wheel-0.47.0 2026-07-15T15:38:42,687 Installing build dependencies: finished with status 'done' 2026-07-15T15:38:42,693 Getting requirements to build wheel: started 2026-07-15T15:38:42,694 Running command Getting requirements to build wheel 2026-07-15T15:38:43,399 running egg_info 2026-07-15T15:38:43,404 writing torchsparsegradutils.egg-info/PKG-INFO 2026-07-15T15:38:43,413 writing dependency_links to torchsparsegradutils.egg-info/dependency_links.txt 2026-07-15T15:38:43,418 writing requirements to torchsparsegradutils.egg-info/requires.txt 2026-07-15T15:38:43,419 writing top-level names to torchsparsegradutils.egg-info/top_level.txt 2026-07-15T15:38:43,450 reading manifest file 'torchsparsegradutils.egg-info/SOURCES.txt' 2026-07-15T15:38:43,456 reading manifest template 'MANIFEST.in' 2026-07-15T15:38:43,468 adding license file 'LICENSE' 2026-07-15T15:38:43,473 writing manifest file 'torchsparsegradutils.egg-info/SOURCES.txt' 2026-07-15T15:38:43,571 Getting requirements to build wheel: finished with status 'done' 2026-07-15T15:38:43,574 Created temporary directory: /tmp/pip-modern-metadata-wbu7d77a 2026-07-15T15:38:43,577 Preparing metadata (pyproject.toml): started 2026-07-15T15:38:43,578 Running command Preparing metadata (pyproject.toml) 2026-07-15T15:38:44,226 running dist_info 2026-07-15T15:38:44,237 creating /tmp/pip-modern-metadata-wbu7d77a/torchsparsegradutils.egg-info 2026-07-15T15:38:44,238 writing /tmp/pip-modern-metadata-wbu7d77a/torchsparsegradutils.egg-info/PKG-INFO 2026-07-15T15:38:44,247 writing dependency_links to /tmp/pip-modern-metadata-wbu7d77a/torchsparsegradutils.egg-info/dependency_links.txt 2026-07-15T15:38:44,251 writing requirements to /tmp/pip-modern-metadata-wbu7d77a/torchsparsegradutils.egg-info/requires.txt 2026-07-15T15:38:44,252 writing top-level names to /tmp/pip-modern-metadata-wbu7d77a/torchsparsegradutils.egg-info/top_level.txt 2026-07-15T15:38:44,254 writing manifest file '/tmp/pip-modern-metadata-wbu7d77a/torchsparsegradutils.egg-info/SOURCES.txt' 2026-07-15T15:38:44,281 reading manifest file '/tmp/pip-modern-metadata-wbu7d77a/torchsparsegradutils.egg-info/SOURCES.txt' 2026-07-15T15:38:44,283 reading manifest template 'MANIFEST.in' 2026-07-15T15:38:44,294 adding license file 'LICENSE' 2026-07-15T15:38:44,299 writing manifest file '/tmp/pip-modern-metadata-wbu7d77a/torchsparsegradutils.egg-info/SOURCES.txt' 2026-07-15T15:38:44,300 creating '/tmp/pip-modern-metadata-wbu7d77a/torchsparsegradutils-0.2.4.dist-info' 2026-07-15T15:38:44,427 Preparing metadata (pyproject.toml): finished with status 'done' 2026-07-15T15:38:44,434 Source in /tmp/pip-wheel-o9bhfweh/torchsparsegradutils_da5bb2e3315141f9b439abe57cc69212 has version 0.2.4, which satisfies requirement torchsparsegradutils==0.2.4 from https://files.pythonhosted.org/packages/79/05/ac631377164a9f7be0c8258f95ad66180624d617027556b2c11e28f2d160/torchsparsegradutils-0.2.4.tar.gz 2026-07-15T15:38:44,435 Removed torchsparsegradutils==0.2.4 from https://files.pythonhosted.org/packages/79/05/ac631377164a9f7be0c8258f95ad66180624d617027556b2c11e28f2d160/torchsparsegradutils-0.2.4.tar.gz from build tracker '/tmp/pip-build-tracker-66_pft8t' 2026-07-15T15:38:44,445 Created temporary directory: /tmp/pip-unpack-eohkd5xk 2026-07-15T15:38:44,445 Building wheels for collected packages: torchsparsegradutils 2026-07-15T15:38:44,449 Created temporary directory: /tmp/pip-wheel-z4tbgaur 2026-07-15T15:38:44,450 Destination directory: /tmp/pip-wheel-z4tbgaur 2026-07-15T15:38:44,452 Building wheel for torchsparsegradutils (pyproject.toml): started 2026-07-15T15:38:44,453 Running command Building wheel for torchsparsegradutils (pyproject.toml) 2026-07-15T15:38:45,077 running bdist_wheel 2026-07-15T15:38:45,095 running build 2026-07-15T15:38:45,096 running build_py 2026-07-15T15:38:45,102 creating build/lib/torchsparsegradutils 2026-07-15T15:38:45,104 copying torchsparsegradutils/__init__.py -> build/lib/torchsparsegradutils 2026-07-15T15:38:45,107 copying torchsparsegradutils/sparse_logsumexp.py -> build/lib/torchsparsegradutils 2026-07-15T15:38:45,110 copying torchsparsegradutils/sparse_solve.py -> build/lib/torchsparsegradutils 2026-07-15T15:38:45,112 copying torchsparsegradutils/sparse_matmul.py -> build/lib/torchsparsegradutils 2026-07-15T15:38:45,115 copying torchsparsegradutils/indexed_matmul.py -> build/lib/torchsparsegradutils 2026-07-15T15:38:45,117 copying torchsparsegradutils/sparse_lstsq.py -> build/lib/torchsparsegradutils 2026-07-15T15:38:45,120 creating build/lib/docs/source 2026-07-15T15:38:45,121 copying docs/source/conf.py -> build/lib/docs/source 2026-07-15T15:38:45,124 creating build/lib/torchsparsegradutils/utils 2026-07-15T15:38:45,126 copying torchsparsegradutils/utils/bicgstab.py -> build/lib/torchsparsegradutils/utils 2026-07-15T15:38:45,128 copying torchsparsegradutils/utils/__init__.py -> build/lib/torchsparsegradutils/utils 2026-07-15T15:38:45,130 copying torchsparsegradutils/utils/lsmr.py -> build/lib/torchsparsegradutils/utils 2026-07-15T15:38:45,132 copying torchsparsegradutils/utils/random_sparse.py -> build/lib/torchsparsegradutils/utils 2026-07-15T15:38:45,136 copying torchsparsegradutils/utils/linear_cg.py -> build/lib/torchsparsegradutils/utils 2026-07-15T15:38:45,138 copying torchsparsegradutils/utils/minres.py -> build/lib/torchsparsegradutils/utils 2026-07-15T15:38:45,141 copying torchsparsegradutils/utils/utils.py -> build/lib/torchsparsegradutils/utils 2026-07-15T15:38:45,143 copying torchsparsegradutils/utils/dist_stats_helpers.py -> build/lib/torchsparsegradutils/utils 2026-07-15T15:38:45,147 creating build/lib/torchsparsegradutils/tests 2026-07-15T15:38:45,148 copying torchsparsegradutils/tests/test_minres.py -> build/lib/torchsparsegradutils/tests 2026-07-15T15:38:45,150 copying torchsparsegradutils/tests/test_sparse_logsumexp.py -> build/lib/torchsparsegradutils/tests 2026-07-15T15:38:45,153 copying torchsparsegradutils/tests/test_bicgstab.py -> build/lib/torchsparsegradutils/tests 2026-07-15T15:38:45,155 copying torchsparsegradutils/tests/test_jax_sparse_solve.py -> build/lib/torchsparsegradutils/tests 2026-07-15T15:38:45,157 copying torchsparsegradutils/tests/__init__.py -> build/lib/torchsparsegradutils/tests 2026-07-15T15:38:45,159 copying torchsparsegradutils/tests/test_sparse_lstsq.py -> build/lib/torchsparsegradutils/tests 2026-07-15T15:38:45,161 copying torchsparsegradutils/tests/test_cupy_sparse_solve.py -> build/lib/torchsparsegradutils/tests 2026-07-15T15:38:45,163 copying torchsparsegradutils/tests/test_config.py -> build/lib/torchsparsegradutils/tests 2026-07-15T15:38:45,165 copying torchsparsegradutils/tests/test_integration_pairwise_sparse_mvn.py -> build/lib/torchsparsegradutils/tests 2026-07-15T15:38:45,168 copying torchsparsegradutils/tests/test_sparse_triangular_solve.py -> build/lib/torchsparsegradutils/tests 2026-07-15T15:38:45,170 copying torchsparsegradutils/tests/test_indexed_matmul.py -> build/lib/torchsparsegradutils/tests 2026-07-15T15:38:45,172 copying torchsparsegradutils/tests/test_sparse_solve.py -> build/lib/torchsparsegradutils/tests 2026-07-15T15:38:45,175 copying torchsparsegradutils/tests/test_jax_bindings.py -> build/lib/torchsparsegradutils/tests 2026-07-15T15:38:45,176 copying torchsparsegradutils/tests/test_cupy_bindings.py -> build/lib/torchsparsegradutils/tests 2026-07-15T15:38:45,178 copying torchsparsegradutils/tests/test_doctests.py -> build/lib/torchsparsegradutils/tests 2026-07-15T15:38:45,180 copying torchsparsegradutils/tests/test_utils.py -> build/lib/torchsparsegradutils/tests 2026-07-15T15:38:45,182 copying torchsparsegradutils/tests/test_sparse_bidir_logsumexp.py -> build/lib/torchsparsegradutils/tests 2026-07-15T15:38:45,184 copying torchsparsegradutils/tests/test_quickstart_guide.py -> build/lib/torchsparsegradutils/tests 2026-07-15T15:38:45,187 copying torchsparsegradutils/tests/test_linear_cg.py -> build/lib/torchsparsegradutils/tests 2026-07-15T15:38:45,189 copying torchsparsegradutils/tests/test_distributions.py -> build/lib/torchsparsegradutils/tests 2026-07-15T15:38:45,192 copying torchsparsegradutils/tests/test_random.py -> build/lib/torchsparsegradutils/tests 2026-07-15T15:38:45,195 copying torchsparsegradutils/tests/test_sparse_matmul.py -> build/lib/torchsparsegradutils/tests 2026-07-15T15:38:45,197 copying torchsparsegradutils/tests/test_lsmr.py -> build/lib/torchsparsegradutils/tests 2026-07-15T15:38:45,199 copying torchsparsegradutils/tests/test_dist_stats_helpers.py -> build/lib/torchsparsegradutils/tests 2026-07-15T15:38:45,202 copying torchsparsegradutils/tests/conftest.py -> build/lib/torchsparsegradutils/tests 2026-07-15T15:38:45,204 copying torchsparsegradutils/tests/test_encoders.py -> build/lib/torchsparsegradutils/tests 2026-07-15T15:38:45,207 creating build/lib/torchsparsegradutils/cupy 2026-07-15T15:38:45,208 copying torchsparsegradutils/cupy/cupy_sparse_solve.py -> build/lib/torchsparsegradutils/cupy 2026-07-15T15:38:45,211 copying torchsparsegradutils/cupy/__init__.py -> build/lib/torchsparsegradutils/cupy 2026-07-15T15:38:45,212 copying torchsparsegradutils/cupy/cupy_bindings.py -> build/lib/torchsparsegradutils/cupy 2026-07-15T15:38:45,215 creating build/lib/torchsparsegradutils/jax 2026-07-15T15:38:45,216 copying torchsparsegradutils/jax/__init__.py -> build/lib/torchsparsegradutils/jax 2026-07-15T15:38:45,218 copying torchsparsegradutils/jax/jax_sparse_solve.py -> build/lib/torchsparsegradutils/jax 2026-07-15T15:38:45,220 copying torchsparsegradutils/jax/jax_bindings.py -> build/lib/torchsparsegradutils/jax 2026-07-15T15:38:45,223 creating build/lib/torchsparsegradutils/distributions 2026-07-15T15:38:45,224 copying torchsparsegradutils/distributions/constraints.py -> build/lib/torchsparsegradutils/distributions 2026-07-15T15:38:45,226 copying torchsparsegradutils/distributions/__init__.py -> build/lib/torchsparsegradutils/distributions 2026-07-15T15:38:45,228 copying torchsparsegradutils/distributions/sparse_multivariate_normal.py -> build/lib/torchsparsegradutils/distributions 2026-07-15T15:38:45,231 creating build/lib/torchsparsegradutils/encoders 2026-07-15T15:38:45,232 copying torchsparsegradutils/encoders/__init__.py -> build/lib/torchsparsegradutils/encoders 2026-07-15T15:38:45,234 copying torchsparsegradutils/encoders/pairwise_encoder.py -> build/lib/torchsparsegradutils/encoders 2026-07-15T15:38:45,237 copying torchsparsegradutils/encoders/pairwise_voxel_encoder.py -> build/lib/torchsparsegradutils/encoders 2026-07-15T15:38:45,239 creating build/lib/torchsparsegradutils/benchmarks 2026-07-15T15:38:45,240 copying torchsparsegradutils/benchmarks/sparse_generic_solve_rand.py -> build/lib/torchsparsegradutils/benchmarks 2026-07-15T15:38:45,243 copying torchsparsegradutils/benchmarks/sparse_triangular_solve_suitesparse.py -> build/lib/torchsparsegradutils/benchmarks 2026-07-15T15:38:45,245 copying torchsparsegradutils/benchmarks/__init__.py -> build/lib/torchsparsegradutils/benchmarks 2026-07-15T15:38:45,247 copying torchsparsegradutils/benchmarks/batched_sparse_mm_rand.py -> build/lib/torchsparsegradutils/benchmarks 2026-07-15T15:38:45,250 copying torchsparsegradutils/benchmarks/sparse_bidir_logsumexp_rand.py -> build/lib/torchsparsegradutils/benchmarks 2026-07-15T15:38:45,252 copying torchsparsegradutils/benchmarks/sparse_bidir_logsumexp_suitesparse.py -> build/lib/torchsparsegradutils/benchmarks 2026-07-15T15:38:45,254 copying torchsparsegradutils/benchmarks/sparse_mm_suite.py -> build/lib/torchsparsegradutils/benchmarks 2026-07-15T15:38:45,256 copying torchsparsegradutils/benchmarks/sparse_mm_rand.py -> build/lib/torchsparsegradutils/benchmarks 2026-07-15T15:38:45,258 copying torchsparsegradutils/benchmarks/sparse_generic_solve_suite.py -> build/lib/torchsparsegradutils/benchmarks 2026-07-15T15:38:45,261 copying torchsparsegradutils/benchmarks/sparse_logsumexp_suitesparse.py -> build/lib/torchsparsegradutils/benchmarks 2026-07-15T15:38:45,263 copying torchsparsegradutils/benchmarks/benchmark_utils.py -> build/lib/torchsparsegradutils/benchmarks 2026-07-15T15:38:45,265 copying torchsparsegradutils/benchmarks/sparse_triangular_solve_rand.py -> build/lib/torchsparsegradutils/benchmarks 2026-07-15T15:38:45,267 copying torchsparsegradutils/benchmarks/sparse_logsumexp_rand.py -> build/lib/torchsparsegradutils/benchmarks 2026-07-15T15:38:45,270 copying torchsparsegradutils/benchmarks/visualize_benchmark_results.py -> build/lib/torchsparsegradutils/benchmarks 2026-07-15T15:38:45,272 copying torchsparsegradutils/benchmarks/benchmark_suite.py -> build/lib/torchsparsegradutils/benchmarks 2026-07-15T15:38:45,274 running egg_info 2026-07-15T15:38:45,284 writing torchsparsegradutils.egg-info/PKG-INFO 2026-07-15T15:38:45,292 writing dependency_links to torchsparsegradutils.egg-info/dependency_links.txt 2026-07-15T15:38:45,296 writing requirements to torchsparsegradutils.egg-info/requires.txt 2026-07-15T15:38:45,297 writing top-level names to torchsparsegradutils.egg-info/top_level.txt 2026-07-15T15:38:45,315 reading manifest file 'torchsparsegradutils.egg-info/SOURCES.txt' 2026-07-15T15:38:45,321 reading manifest template 'MANIFEST.in' 2026-07-15T15:38:45,332 adding license file 'LICENSE' 2026-07-15T15:38:45,338 writing manifest file 'torchsparsegradutils.egg-info/SOURCES.txt' 2026-07-15T15:38:45,345 creating build/lib/torchsparsegradutils/tests/test_params 2026-07-15T15:38:45,346 copying torchsparsegradutils/tests/test_params/czyx_shifts.yaml -> build/lib/torchsparsegradutils/tests/test_params 2026-07-15T15:38:45,348 copying torchsparsegradutils/tests/test_params/pairwise_coo_indices.yaml -> build/lib/torchsparsegradutils/tests/test_params 2026-07-15T15:38:45,351 copying torchsparsegradutils/tests/test_params/xyz_coords.yaml -> build/lib/torchsparsegradutils/tests/test_params 2026-07-15T15:38:45,367 installing to build/bdist.linux-armv7l/wheel 2026-07-15T15:38:45,367 running install 2026-07-15T15:38:45,391 running install_lib 2026-07-15T15:38:45,397 creating build/bdist.linux-armv7l/wheel 2026-07-15T15:38:45,399 creating build/bdist.linux-armv7l/wheel/docs 2026-07-15T15:38:45,401 creating build/bdist.linux-armv7l/wheel/docs/source 2026-07-15T15:38:45,402 copying build/lib/docs/source/conf.py -> build/bdist.linux-armv7l/wheel/./docs/source 2026-07-15T15:38:45,405 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils 2026-07-15T15:38:45,406 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/utils 2026-07-15T15:38:45,408 copying build/lib/torchsparsegradutils/utils/bicgstab.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2026-07-15T15:38:45,410 copying build/lib/torchsparsegradutils/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2026-07-15T15:38:45,412 copying build/lib/torchsparsegradutils/utils/lsmr.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2026-07-15T15:38:45,415 copying build/lib/torchsparsegradutils/utils/random_sparse.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2026-07-15T15:38:45,418 copying build/lib/torchsparsegradutils/utils/linear_cg.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2026-07-15T15:38:45,421 copying build/lib/torchsparsegradutils/utils/minres.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2026-07-15T15:38:45,423 copying build/lib/torchsparsegradutils/utils/utils.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2026-07-15T15:38:45,426 copying build/lib/torchsparsegradutils/utils/dist_stats_helpers.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2026-07-15T15:38:45,430 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/tests 2026-07-15T15:38:45,431 copying build/lib/torchsparsegradutils/tests/test_minres.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-15T15:38:45,433 copying build/lib/torchsparsegradutils/tests/test_sparse_logsumexp.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-15T15:38:45,436 copying build/lib/torchsparsegradutils/tests/test_bicgstab.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-15T15:38:45,437 copying build/lib/torchsparsegradutils/tests/test_jax_sparse_solve.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-15T15:38:45,440 copying build/lib/torchsparsegradutils/tests/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-15T15:38:45,441 copying build/lib/torchsparsegradutils/tests/test_sparse_lstsq.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-15T15:38:45,444 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/tests/test_params 2026-07-15T15:38:45,445 copying build/lib/torchsparsegradutils/tests/test_params/pairwise_coo_indices.yaml -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests/test_params 2026-07-15T15:38:45,448 copying build/lib/torchsparsegradutils/tests/test_params/czyx_shifts.yaml -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests/test_params 2026-07-15T15:38:45,450 copying build/lib/torchsparsegradutils/tests/test_params/xyz_coords.yaml -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests/test_params 2026-07-15T15:38:45,452 copying build/lib/torchsparsegradutils/tests/test_cupy_sparse_solve.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-15T15:38:45,454 copying build/lib/torchsparsegradutils/tests/test_config.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-15T15:38:45,456 copying build/lib/torchsparsegradutils/tests/test_integration_pairwise_sparse_mvn.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-15T15:38:45,459 copying build/lib/torchsparsegradutils/tests/test_sparse_triangular_solve.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-15T15:38:45,462 copying build/lib/torchsparsegradutils/tests/test_indexed_matmul.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-15T15:38:45,464 copying build/lib/torchsparsegradutils/tests/test_sparse_solve.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-15T15:38:45,466 copying build/lib/torchsparsegradutils/tests/test_jax_bindings.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-15T15:38:45,468 copying build/lib/torchsparsegradutils/tests/test_cupy_bindings.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-15T15:38:45,470 copying build/lib/torchsparsegradutils/tests/test_doctests.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-15T15:38:45,472 copying build/lib/torchsparsegradutils/tests/test_utils.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-15T15:38:45,475 copying build/lib/torchsparsegradutils/tests/test_sparse_bidir_logsumexp.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-15T15:38:45,477 copying build/lib/torchsparsegradutils/tests/test_quickstart_guide.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-15T15:38:45,480 copying build/lib/torchsparsegradutils/tests/test_linear_cg.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-15T15:38:45,482 copying build/lib/torchsparsegradutils/tests/test_distributions.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-15T15:38:45,484 copying build/lib/torchsparsegradutils/tests/test_random.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-15T15:38:45,487 copying build/lib/torchsparsegradutils/tests/test_sparse_matmul.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-15T15:38:45,490 copying build/lib/torchsparsegradutils/tests/test_lsmr.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-15T15:38:45,492 copying build/lib/torchsparsegradutils/tests/test_dist_stats_helpers.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-15T15:38:45,495 copying build/lib/torchsparsegradutils/tests/conftest.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-15T15:38:45,496 copying build/lib/torchsparsegradutils/tests/test_encoders.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-15T15:38:45,499 copying build/lib/torchsparsegradutils/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils 2026-07-15T15:38:45,501 copying build/lib/torchsparsegradutils/sparse_logsumexp.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils 2026-07-15T15:38:45,504 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/cupy 2026-07-15T15:38:45,506 copying build/lib/torchsparsegradutils/cupy/cupy_sparse_solve.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/cupy 2026-07-15T15:38:45,509 copying build/lib/torchsparsegradutils/cupy/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/cupy 2026-07-15T15:38:45,510 copying build/lib/torchsparsegradutils/cupy/cupy_bindings.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/cupy 2026-07-15T15:38:45,513 copying build/lib/torchsparsegradutils/sparse_solve.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils 2026-07-15T15:38:45,515 copying build/lib/torchsparsegradutils/sparse_matmul.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils 2026-07-15T15:38:45,518 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/jax 2026-07-15T15:38:45,519 copying build/lib/torchsparsegradutils/jax/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/jax 2026-07-15T15:38:45,522 copying build/lib/torchsparsegradutils/jax/jax_sparse_solve.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/jax 2026-07-15T15:38:45,524 copying build/lib/torchsparsegradutils/jax/jax_bindings.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/jax 2026-07-15T15:38:45,527 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/distributions 2026-07-15T15:38:45,528 copying build/lib/torchsparsegradutils/distributions/constraints.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/distributions 2026-07-15T15:38:45,530 copying build/lib/torchsparsegradutils/distributions/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/distributions 2026-07-15T15:38:45,532 copying build/lib/torchsparsegradutils/distributions/sparse_multivariate_normal.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/distributions 2026-07-15T15:38:45,535 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/encoders 2026-07-15T15:38:45,536 copying build/lib/torchsparsegradutils/encoders/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/encoders 2026-07-15T15:38:45,539 copying build/lib/torchsparsegradutils/encoders/pairwise_encoder.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/encoders 2026-07-15T15:38:45,542 copying build/lib/torchsparsegradutils/encoders/pairwise_voxel_encoder.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/encoders 2026-07-15T15:38:45,545 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/benchmarks 2026-07-15T15:38:45,546 copying build/lib/torchsparsegradutils/benchmarks/sparse_generic_solve_rand.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-07-15T15:38:45,549 copying build/lib/torchsparsegradutils/benchmarks/sparse_triangular_solve_suitesparse.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-07-15T15:38:45,551 copying build/lib/torchsparsegradutils/benchmarks/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-07-15T15:38:45,553 copying build/lib/torchsparsegradutils/benchmarks/batched_sparse_mm_rand.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-07-15T15:38:45,555 copying build/lib/torchsparsegradutils/benchmarks/sparse_bidir_logsumexp_rand.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-07-15T15:38:45,558 copying build/lib/torchsparsegradutils/benchmarks/sparse_bidir_logsumexp_suitesparse.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-07-15T15:38:45,560 copying build/lib/torchsparsegradutils/benchmarks/sparse_mm_suite.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-07-15T15:38:45,562 copying build/lib/torchsparsegradutils/benchmarks/sparse_mm_rand.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-07-15T15:38:45,565 copying build/lib/torchsparsegradutils/benchmarks/sparse_generic_solve_suite.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-07-15T15:38:45,567 copying build/lib/torchsparsegradutils/benchmarks/sparse_logsumexp_suitesparse.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-07-15T15:38:45,569 copying build/lib/torchsparsegradutils/benchmarks/benchmark_utils.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-07-15T15:38:45,572 copying build/lib/torchsparsegradutils/benchmarks/sparse_triangular_solve_rand.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-07-15T15:38:45,575 copying build/lib/torchsparsegradutils/benchmarks/sparse_logsumexp_rand.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-07-15T15:38:45,577 copying build/lib/torchsparsegradutils/benchmarks/visualize_benchmark_results.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-07-15T15:38:45,580 copying build/lib/torchsparsegradutils/benchmarks/benchmark_suite.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-07-15T15:38:45,582 copying build/lib/torchsparsegradutils/indexed_matmul.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils 2026-07-15T15:38:45,585 copying build/lib/torchsparsegradutils/sparse_lstsq.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils 2026-07-15T15:38:45,587 running install_egg_info 2026-07-15T15:38:45,592 Copying torchsparsegradutils.egg-info to build/bdist.linux-armv7l/wheel/./torchsparsegradutils-0.2.4-py3.11.egg-info 2026-07-15T15:38:45,605 running install_scripts 2026-07-15T15:38:45,616 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils-0.2.4.dist-info/WHEEL 2026-07-15T15:38:45,619 creating '/tmp/pip-wheel-z4tbgaur/.tmp-qxeexvkq/torchsparsegradutils-0.2.4-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-07-15T15:38:45,622 adding 'docs/source/conf.py' 2026-07-15T15:38:45,624 adding 'torchsparsegradutils/__init__.py' 2026-07-15T15:38:45,626 adding 'torchsparsegradutils/indexed_matmul.py' 2026-07-15T15:38:45,629 adding 'torchsparsegradutils/sparse_logsumexp.py' 2026-07-15T15:38:45,632 adding 'torchsparsegradutils/sparse_lstsq.py' 2026-07-15T15:38:45,633 adding 'torchsparsegradutils/sparse_matmul.py' 2026-07-15T15:38:45,636 adding 'torchsparsegradutils/sparse_solve.py' 2026-07-15T15:38:45,638 adding 'torchsparsegradutils/benchmarks/__init__.py' 2026-07-15T15:38:45,640 adding 'torchsparsegradutils/benchmarks/batched_sparse_mm_rand.py' 2026-07-15T15:38:45,641 adding 'torchsparsegradutils/benchmarks/benchmark_suite.py' 2026-07-15T15:38:45,643 adding 'torchsparsegradutils/benchmarks/benchmark_utils.py' 2026-07-15T15:38:45,645 adding 'torchsparsegradutils/benchmarks/sparse_bidir_logsumexp_rand.py' 2026-07-15T15:38:45,647 adding 'torchsparsegradutils/benchmarks/sparse_bidir_logsumexp_suitesparse.py' 2026-07-15T15:38:45,649 adding 'torchsparsegradutils/benchmarks/sparse_generic_solve_rand.py' 2026-07-15T15:38:45,651 adding 'torchsparsegradutils/benchmarks/sparse_generic_solve_suite.py' 2026-07-15T15:38:45,652 adding 'torchsparsegradutils/benchmarks/sparse_logsumexp_rand.py' 2026-07-15T15:38:45,654 adding 'torchsparsegradutils/benchmarks/sparse_logsumexp_suitesparse.py' 2026-07-15T15:38:45,655 adding 'torchsparsegradutils/benchmarks/sparse_mm_rand.py' 2026-07-15T15:38:45,657 adding 'torchsparsegradutils/benchmarks/sparse_mm_suite.py' 2026-07-15T15:38:45,659 adding 'torchsparsegradutils/benchmarks/sparse_triangular_solve_rand.py' 2026-07-15T15:38:45,661 adding 'torchsparsegradutils/benchmarks/sparse_triangular_solve_suitesparse.py' 2026-07-15T15:38:45,665 adding 'torchsparsegradutils/benchmarks/visualize_benchmark_results.py' 2026-07-15T15:38:45,667 adding 'torchsparsegradutils/cupy/__init__.py' 2026-07-15T15:38:45,669 adding 'torchsparsegradutils/cupy/cupy_bindings.py' 2026-07-15T15:38:45,672 adding 'torchsparsegradutils/cupy/cupy_sparse_solve.py' 2026-07-15T15:38:45,673 adding 'torchsparsegradutils/distributions/__init__.py' 2026-07-15T15:38:45,674 adding 'torchsparsegradutils/distributions/constraints.py' 2026-07-15T15:38:45,677 adding 'torchsparsegradutils/distributions/sparse_multivariate_normal.py' 2026-07-15T15:38:45,679 adding 'torchsparsegradutils/encoders/__init__.py' 2026-07-15T15:38:45,683 adding 'torchsparsegradutils/encoders/pairwise_encoder.py' 2026-07-15T15:38:45,685 adding 'torchsparsegradutils/encoders/pairwise_voxel_encoder.py' 2026-07-15T15:38:45,687 adding 'torchsparsegradutils/jax/__init__.py' 2026-07-15T15:38:45,688 adding 'torchsparsegradutils/jax/jax_bindings.py' 2026-07-15T15:38:45,690 adding 'torchsparsegradutils/jax/jax_sparse_solve.py' 2026-07-15T15:38:45,692 adding 'torchsparsegradutils/tests/__init__.py' 2026-07-15T15:38:45,693 adding 'torchsparsegradutils/tests/conftest.py' 2026-07-15T15:38:45,695 adding 'torchsparsegradutils/tests/test_bicgstab.py' 2026-07-15T15:38:45,696 adding 'torchsparsegradutils/tests/test_config.py' 2026-07-15T15:38:45,697 adding 'torchsparsegradutils/tests/test_cupy_bindings.py' 2026-07-15T15:38:45,699 adding 'torchsparsegradutils/tests/test_cupy_sparse_solve.py' 2026-07-15T15:38:45,701 adding 'torchsparsegradutils/tests/test_dist_stats_helpers.py' 2026-07-15T15:38:45,703 adding 'torchsparsegradutils/tests/test_distributions.py' 2026-07-15T15:38:45,705 adding 'torchsparsegradutils/tests/test_doctests.py' 2026-07-15T15:38:45,709 adding 'torchsparsegradutils/tests/test_encoders.py' 2026-07-15T15:38:45,710 adding 'torchsparsegradutils/tests/test_indexed_matmul.py' 2026-07-15T15:38:45,713 adding 'torchsparsegradutils/tests/test_integration_pairwise_sparse_mvn.py' 2026-07-15T15:38:45,715 adding 'torchsparsegradutils/tests/test_jax_bindings.py' 2026-07-15T15:38:45,716 adding 'torchsparsegradutils/tests/test_jax_sparse_solve.py' 2026-07-15T15:38:45,718 adding 'torchsparsegradutils/tests/test_linear_cg.py' 2026-07-15T15:38:45,719 adding 'torchsparsegradutils/tests/test_lsmr.py' 2026-07-15T15:38:45,721 adding 'torchsparsegradutils/tests/test_minres.py' 2026-07-15T15:38:45,722 adding 'torchsparsegradutils/tests/test_quickstart_guide.py' 2026-07-15T15:38:45,726 adding 'torchsparsegradutils/tests/test_random.py' 2026-07-15T15:38:45,728 adding 'torchsparsegradutils/tests/test_sparse_bidir_logsumexp.py' 2026-07-15T15:38:45,730 adding 'torchsparsegradutils/tests/test_sparse_logsumexp.py' 2026-07-15T15:38:45,731 adding 'torchsparsegradutils/tests/test_sparse_lstsq.py' 2026-07-15T15:38:45,733 adding 'torchsparsegradutils/tests/test_sparse_matmul.py' 2026-07-15T15:38:45,735 adding 'torchsparsegradutils/tests/test_sparse_solve.py' 2026-07-15T15:38:45,737 adding 'torchsparsegradutils/tests/test_sparse_triangular_solve.py' 2026-07-15T15:38:45,739 adding 'torchsparsegradutils/tests/test_utils.py' 2026-07-15T15:38:45,740 adding 'torchsparsegradutils/tests/test_params/czyx_shifts.yaml' 2026-07-15T15:38:45,742 adding 'torchsparsegradutils/tests/test_params/pairwise_coo_indices.yaml' 2026-07-15T15:38:45,743 adding 'torchsparsegradutils/tests/test_params/xyz_coords.yaml' 2026-07-15T15:38:45,745 adding 'torchsparsegradutils/utils/__init__.py' 2026-07-15T15:38:45,747 adding 'torchsparsegradutils/utils/bicgstab.py' 2026-07-15T15:38:45,749 adding 'torchsparsegradutils/utils/dist_stats_helpers.py' 2026-07-15T15:38:45,751 adding 'torchsparsegradutils/utils/linear_cg.py' 2026-07-15T15:38:45,754 adding 'torchsparsegradutils/utils/lsmr.py' 2026-07-15T15:38:45,756 adding 'torchsparsegradutils/utils/minres.py' 2026-07-15T15:38:45,760 adding 'torchsparsegradutils/utils/random_sparse.py' 2026-07-15T15:38:45,765 adding 'torchsparsegradutils/utils/utils.py' 2026-07-15T15:38:45,768 adding 'torchsparsegradutils-0.2.4.dist-info/licenses/LICENSE' 2026-07-15T15:38:45,772 adding 'torchsparsegradutils-0.2.4.dist-info/METADATA' 2026-07-15T15:38:45,773 adding 'torchsparsegradutils-0.2.4.dist-info/WHEEL' 2026-07-15T15:38:45,774 adding 'torchsparsegradutils-0.2.4.dist-info/top_level.txt' 2026-07-15T15:38:45,776 adding 'torchsparsegradutils-0.2.4.dist-info/RECORD' 2026-07-15T15:38:45,780 removing build/bdist.linux-armv7l/wheel 2026-07-15T15:38:45,898 Building wheel for torchsparsegradutils (pyproject.toml): finished with status 'done' 2026-07-15T15:38:45,907 Created wheel for torchsparsegradutils: filename=torchsparsegradutils-0.2.4-py3-none-any.whl size=219389 sha256=d81955bc685ffd68e76b710dd0206d16a8198af1b81efb2afd0e88a5e8931936 2026-07-15T15:38:45,908 Stored in directory: /tmp/pip-ephem-wheel-cache-pu59o4qz/wheels/f7/54/70/bb818d0e3b7ecd5eb6e62ddb491c846a73038f596c3a2a8544 2026-07-15T15:38:45,927 Successfully built torchsparsegradutils 2026-07-15T15:38:45,936 Removed build tracker: '/tmp/pip-build-tracker-66_pft8t'