2026-09-02T18:49:00,936 Created temporary directory: /tmp/pip-ephem-wheel-cache-b6r9xwwt 2026-09-02T18:49:00,938 Created temporary directory: /tmp/pip-build-tracker-1covw5ba 2026-09-02T18:49:00,939 Initialized build tracking at /tmp/pip-build-tracker-1covw5ba 2026-09-02T18:49:00,939 Created build tracker: /tmp/pip-build-tracker-1covw5ba 2026-09-02T18:49:00,939 Entered build tracker: /tmp/pip-build-tracker-1covw5ba 2026-09-02T18:49:00,940 Created temporary directory: /tmp/pip-wheel-g6dqdsiq 2026-09-02T18:49:00,943 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-09-02T18:49:00,946 Created temporary directory: /tmp/pip-ephem-wheel-cache-xa1x10hk 2026-09-02T18:49:00,967 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-09-02T18:49:00,970 2 location(s) to search for versions of torchsparsegradutils: 2026-09-02T18:49:00,970 * https://pypi.org/simple/torchsparsegradutils/ 2026-09-02T18:49:00,970 * https://www.piwheels.org/simple/torchsparsegradutils/ 2026-09-02T18:49:00,971 Fetching project page and analyzing links: https://pypi.org/simple/torchsparsegradutils/ 2026-09-02T18:49:00,972 Getting page https://pypi.org/simple/torchsparsegradutils/ 2026-09-02T18:49:00,973 Found index url https://pypi.org/simple 2026-09-02T18:49:01,128 Fetched page https://pypi.org/simple/torchsparsegradutils/ as application/vnd.pypi.simple.v1+json 2026-09-02T18:49:01,132 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-09-02T18:49:01,133 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-09-02T18:49:01,134 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-09-02T18:49:01,135 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-09-02T18:49:01,136 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-09-02T18:49:01,137 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-09-02T18:49:01,137 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-09-02T18:49:01,138 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-09-02T18:49:01,139 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-09-02T18:49:01,140 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-09-02T18:49:01,141 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-09-02T18:49:01,142 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-09-02T18:49:01,142 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-09-02T18:49:01,143 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-09-02T18:49:01,144 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-09-02T18:49:01,145 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-09-02T18:49:01,145 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-09-02T18:49:01,146 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-09-02T18:49:01,147 Skipping link: No binaries permitted for torchsparsegradutils: https://files.pythonhosted.org/packages/95/70/d988714eff844cff32c6ce74921f1aae3cda79d1cf911b1e19801695b99e/torchsparsegradutils-0.2.5-py3-none-any.whl (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.10) 2026-09-02T18:49:01,148 Found link https://files.pythonhosted.org/packages/8d/4b/f7adcbf816322ebf96c0df4afa6f8056db7e0218c93b39627b604f326df4/torchsparsegradutils-0.2.5.tar.gz (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.10), version: 0.2.5 2026-09-02T18:49:01,149 Skipping link: No binaries permitted for torchsparsegradutils: https://files.pythonhosted.org/packages/17/35/858e68fa05786f24ad4c43fed89392d97701bdbb28b095dc51ff4755c486/torchsparsegradutils-0.2.6-py3-none-any.whl (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.10) 2026-09-02T18:49:01,150 Found link https://files.pythonhosted.org/packages/21/2e/ca42f516e997adf84122f2bcc277a66f08319c8fa0d2f281a95741c1f49b/torchsparsegradutils-0.2.6.tar.gz (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.10), version: 0.2.6 2026-09-02T18:49:01,150 Fetching project page and analyzing links: https://www.piwheels.org/simple/torchsparsegradutils/ 2026-09-02T18:49:01,151 Getting page https://www.piwheels.org/simple/torchsparsegradutils/ 2026-09-02T18:49:01,153 Found index url https://www.piwheels.org/simple 2026-09-02T18:49:01,342 Fetched page https://www.piwheels.org/simple/torchsparsegradutils/ as text/html 2026-09-02T18:49:01,346 Skipping link: No binaries permitted for torchsparsegradutils: https://www.piwheels.org/simple/torchsparsegradutils/torchsparsegradutils-0.2.5-py3-none-any.whl#sha256=b97bc0fbb8dc6ab5c120233222c7fe7943b6e8190c5c08c007ff8d8cf7f00dca (from https://www.piwheels.org/simple/torchsparsegradutils/) (requires-python:>=3.10) 2026-09-02T18:49:01,347 Skipping link: No binaries permitted for torchsparsegradutils: https://archive1.piwheels.org/simple/torchsparsegradutils/torchsparsegradutils-0.2.4-py3-none-any.whl#sha256=d81955bc685ffd68e76b710dd0206d16a8198af1b81efb2afd0e88a5e8931936 (from https://www.piwheels.org/simple/torchsparsegradutils/) (requires-python:>=3.10) 2026-09-02T18:49:01,347 Skipping link: No binaries permitted for torchsparsegradutils: https://archive1.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-09-02T18:49:01,347 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-09-02T18:49:01,348 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-09-02T18:49:01,348 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-09-02T18:49:01,349 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-09-02T18:49:01,350 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-09-02T18:49:01,350 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-09-02T18:49:01,351 Skipping link: not a file: https://www.piwheels.org/simple/torchsparsegradutils/ 2026-09-02T18:49:01,351 Skipping link: not a file: https://pypi.org/simple/torchsparsegradutils/ 2026-09-02T18:49:01,371 Given no hashes to check 1 links for project 'torchsparsegradutils': discarding no candidates 2026-09-02T18:49:01,389 Collecting torchsparsegradutils==0.2.6 2026-09-02T18:49:01,391 Created temporary directory: /tmp/pip-unpack-xgv0401j 2026-09-02T18:49:01,543 Downloading torchsparsegradutils-0.2.6.tar.gz (191 kB) 2026-09-02T18:49:01,825 Added torchsparsegradutils==0.2.6 from https://files.pythonhosted.org/packages/21/2e/ca42f516e997adf84122f2bcc277a66f08319c8fa0d2f281a95741c1f49b/torchsparsegradutils-0.2.6.tar.gz to build tracker '/tmp/pip-build-tracker-1covw5ba' 2026-09-02T18:49:01,831 Created temporary directory: /tmp/pip-build-env-_sc_1lz2 2026-09-02T18:49:01,836 Installing build dependencies: started 2026-09-02T18:49:01,837 Running command pip subprocess to install build dependencies 2026-09-02T18:49:02,965 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-09-02T18:49:03,372 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-09-02T18:49:03,395 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-09-02T18:49:05,213 Collecting setuptools>=61.0 2026-09-02T18:49:05,215 Obtaining dependency information for setuptools>=61.0 from https://www.piwheels.org/simple/setuptools/setuptools-84.0.0-py3-none-any.whl.metadata 2026-09-02T18:49:05,228 Using cached https://www.piwheels.org/simple/setuptools/setuptools-84.0.0-py3-none-any.whl.metadata (6.6 kB) 2026-09-02T18:49:05,464 Collecting wheel 2026-09-02T18:49:05,466 Obtaining dependency information for wheel from https://www.piwheels.org/simple/wheel/wheel-0.48.0-py3-none-any.whl.metadata 2026-09-02T18:49:05,479 Using cached https://www.piwheels.org/simple/wheel/wheel-0.48.0-py3-none-any.whl.metadata (2.3 kB) 2026-09-02T18:49:05,664 Collecting packaging>=24.0 2026-09-02T18:49:05,665 Obtaining dependency information for packaging>=24.0 from https://www.piwheels.org/simple/packaging/packaging-26.3-py3-none-any.whl.metadata 2026-09-02T18:49:05,678 Using cached https://www.piwheels.org/simple/packaging/packaging-26.3-py3-none-any.whl.metadata (3.6 kB) 2026-09-02T18:49:05,871 Using cached https://www.piwheels.org/simple/wheel/wheel-0.48.0-py3-none-any.whl (33 kB) 2026-09-02T18:49:05,891 Using cached https://www.piwheels.org/simple/packaging/packaging-26.3-py3-none-any.whl (129 kB) 2026-09-02T18:49:05,977 Using cached https://www.piwheels.org/simple/setuptools/setuptools-84.0.0-py3-none-any.whl (818 kB) 2026-09-02T18:49:06,012 Using cached https://www.piwheels.org/simple/wheel/wheel-0.48.0-py3-none-any.whl (33 kB) 2026-09-02T18:49:06,039 Using cached https://www.piwheels.org/simple/packaging/packaging-26.3-py3-none-any.whl (129 kB) 2026-09-02T18:49:06,111 Using cached https://www.piwheels.org/simple/setuptools/setuptools-84.0.0-py3-none-any.whl (818 kB) 2026-09-02T18:49:08,909 Installing collected packages: setuptools, packaging, wheel 2026-09-02T18:49:11,666 Creating /tmp/pip-build-env-_sc_1lz2/overlay/local/bin 2026-09-02T18:49:11,669 changing mode of /tmp/pip-build-env-_sc_1lz2/overlay/local/bin/wheel to 755 2026-09-02T18:49:11,689 Successfully installed packaging-26.3 setuptools-84.0.0 wheel-0.48.0 2026-09-02T18:49:11,973 Installing build dependencies: finished with status 'done' 2026-09-02T18:49:11,980 Getting requirements to build wheel: started 2026-09-02T18:49:11,981 Running command Getting requirements to build wheel 2026-09-02T18:49:12,679 running egg_info 2026-09-02T18:49:12,685 writing torchsparsegradutils.egg-info/PKG-INFO 2026-09-02T18:49:12,694 writing dependency_links to torchsparsegradutils.egg-info/dependency_links.txt 2026-09-02T18:49:12,698 writing requirements to torchsparsegradutils.egg-info/requires.txt 2026-09-02T18:49:12,700 writing top-level names to torchsparsegradutils.egg-info/top_level.txt 2026-09-02T18:49:12,731 reading manifest file 'torchsparsegradutils.egg-info/SOURCES.txt' 2026-09-02T18:49:12,738 reading manifest template 'MANIFEST.in' 2026-09-02T18:49:12,749 adding license file 'LICENSE' 2026-09-02T18:49:12,755 writing manifest file 'torchsparsegradutils.egg-info/SOURCES.txt' 2026-09-02T18:49:12,853 Getting requirements to build wheel: finished with status 'done' 2026-09-02T18:49:12,857 Created temporary directory: /tmp/pip-modern-metadata-y9ob7v97 2026-09-02T18:49:12,859 Preparing metadata (pyproject.toml): started 2026-09-02T18:49:12,860 Running command Preparing metadata (pyproject.toml) 2026-09-02T18:49:13,514 running dist_info 2026-09-02T18:49:13,524 creating /tmp/pip-modern-metadata-y9ob7v97/torchsparsegradutils.egg-info 2026-09-02T18:49:13,525 writing /tmp/pip-modern-metadata-y9ob7v97/torchsparsegradutils.egg-info/PKG-INFO 2026-09-02T18:49:13,534 writing dependency_links to /tmp/pip-modern-metadata-y9ob7v97/torchsparsegradutils.egg-info/dependency_links.txt 2026-09-02T18:49:13,538 writing requirements to /tmp/pip-modern-metadata-y9ob7v97/torchsparsegradutils.egg-info/requires.txt 2026-09-02T18:49:13,539 writing top-level names to /tmp/pip-modern-metadata-y9ob7v97/torchsparsegradutils.egg-info/top_level.txt 2026-09-02T18:49:13,541 writing manifest file '/tmp/pip-modern-metadata-y9ob7v97/torchsparsegradutils.egg-info/SOURCES.txt' 2026-09-02T18:49:13,567 reading manifest file '/tmp/pip-modern-metadata-y9ob7v97/torchsparsegradutils.egg-info/SOURCES.txt' 2026-09-02T18:49:13,569 reading manifest template 'MANIFEST.in' 2026-09-02T18:49:13,580 adding license file 'LICENSE' 2026-09-02T18:49:13,585 writing manifest file '/tmp/pip-modern-metadata-y9ob7v97/torchsparsegradutils.egg-info/SOURCES.txt' 2026-09-02T18:49:13,586 creating '/tmp/pip-modern-metadata-y9ob7v97/torchsparsegradutils-0.2.6.dist-info' 2026-09-02T18:49:13,712 Preparing metadata (pyproject.toml): finished with status 'done' 2026-09-02T18:49:13,718 Source in /tmp/pip-wheel-g6dqdsiq/torchsparsegradutils_9f452c238f7d4ced90ed7b7f1c2110e2 has version 0.2.6, which satisfies requirement torchsparsegradutils==0.2.6 from https://files.pythonhosted.org/packages/21/2e/ca42f516e997adf84122f2bcc277a66f08319c8fa0d2f281a95741c1f49b/torchsparsegradutils-0.2.6.tar.gz 2026-09-02T18:49:13,719 Removed torchsparsegradutils==0.2.6 from https://files.pythonhosted.org/packages/21/2e/ca42f516e997adf84122f2bcc277a66f08319c8fa0d2f281a95741c1f49b/torchsparsegradutils-0.2.6.tar.gz from build tracker '/tmp/pip-build-tracker-1covw5ba' 2026-09-02T18:49:13,729 Created temporary directory: /tmp/pip-unpack-wr48av92 2026-09-02T18:49:13,730 Building wheels for collected packages: torchsparsegradutils 2026-09-02T18:49:13,734 Created temporary directory: /tmp/pip-wheel-olq7g17w 2026-09-02T18:49:13,735 Destination directory: /tmp/pip-wheel-olq7g17w 2026-09-02T18:49:13,737 Building wheel for torchsparsegradutils (pyproject.toml): started 2026-09-02T18:49:13,738 Running command Building wheel for torchsparsegradutils (pyproject.toml) 2026-09-02T18:49:14,404 running bdist_wheel 2026-09-02T18:49:14,422 running build 2026-09-02T18:49:14,423 running build_py 2026-09-02T18:49:14,431 creating build/lib/torchsparsegradutils 2026-09-02T18:49:14,434 copying torchsparsegradutils/sparse_matmul.py -> build/lib/torchsparsegradutils 2026-09-02T18:49:14,436 copying torchsparsegradutils/__init__.py -> build/lib/torchsparsegradutils 2026-09-02T18:49:14,438 copying torchsparsegradutils/sparse_lstsq.py -> build/lib/torchsparsegradutils 2026-09-02T18:49:14,441 copying torchsparsegradutils/indexed_matmul.py -> build/lib/torchsparsegradutils 2026-09-02T18:49:14,443 copying torchsparsegradutils/_compat.py -> build/lib/torchsparsegradutils 2026-09-02T18:49:14,445 copying torchsparsegradutils/sparse_solve.py -> build/lib/torchsparsegradutils 2026-09-02T18:49:14,447 copying torchsparsegradutils/sparse_logsumexp.py -> build/lib/torchsparsegradutils 2026-09-02T18:49:14,451 creating build/lib/docs/source 2026-09-02T18:49:14,452 copying docs/source/conf.py -> build/lib/docs/source 2026-09-02T18:49:14,455 creating build/lib/torchsparsegradutils/cupy 2026-09-02T18:49:14,456 copying torchsparsegradutils/cupy/__init__.py -> build/lib/torchsparsegradutils/cupy 2026-09-02T18:49:14,458 copying torchsparsegradutils/cupy/cupy_bindings.py -> build/lib/torchsparsegradutils/cupy 2026-09-02T18:49:14,461 copying torchsparsegradutils/cupy/cupy_sparse_solve.py -> build/lib/torchsparsegradutils/cupy 2026-09-02T18:49:14,463 creating build/lib/torchsparsegradutils/utils 2026-09-02T18:49:14,464 copying torchsparsegradutils/utils/linear_cg.py -> build/lib/torchsparsegradutils/utils 2026-09-02T18:49:14,467 copying torchsparsegradutils/utils/bicgstab.py -> build/lib/torchsparsegradutils/utils 2026-09-02T18:49:14,470 copying torchsparsegradutils/utils/__init__.py -> build/lib/torchsparsegradutils/utils 2026-09-02T18:49:14,472 copying torchsparsegradutils/utils/minres.py -> build/lib/torchsparsegradutils/utils 2026-09-02T18:49:14,474 copying torchsparsegradutils/utils/utils.py -> build/lib/torchsparsegradutils/utils 2026-09-02T18:49:14,477 copying torchsparsegradutils/utils/dist_stats_helpers.py -> build/lib/torchsparsegradutils/utils 2026-09-02T18:49:14,479 copying torchsparsegradutils/utils/random_sparse.py -> build/lib/torchsparsegradutils/utils 2026-09-02T18:49:14,482 copying torchsparsegradutils/utils/lsmr.py -> build/lib/torchsparsegradutils/utils 2026-09-02T18:49:14,485 creating build/lib/torchsparsegradutils/distributions 2026-09-02T18:49:14,486 copying torchsparsegradutils/distributions/constraints.py -> build/lib/torchsparsegradutils/distributions 2026-09-02T18:49:14,488 copying torchsparsegradutils/distributions/sparse_multivariate_normal.py -> build/lib/torchsparsegradutils/distributions 2026-09-02T18:49:14,491 copying torchsparsegradutils/distributions/__init__.py -> build/lib/torchsparsegradutils/distributions 2026-09-02T18:49:14,494 creating build/lib/torchsparsegradutils/tests 2026-09-02T18:49:14,495 copying torchsparsegradutils/tests/test_sparse_logsumexp.py -> build/lib/torchsparsegradutils/tests 2026-09-02T18:49:14,497 copying torchsparsegradutils/tests/test_encoders.py -> build/lib/torchsparsegradutils/tests 2026-09-02T18:49:14,500 copying torchsparsegradutils/tests/test_sparse_lstsq.py -> build/lib/torchsparsegradutils/tests 2026-09-02T18:49:14,502 copying torchsparsegradutils/tests/test_sparse_matmul.py -> build/lib/torchsparsegradutils/tests 2026-09-02T18:49:14,505 copying torchsparsegradutils/tests/test_random.py -> build/lib/torchsparsegradutils/tests 2026-09-02T18:49:14,508 copying torchsparsegradutils/tests/test_deprecated_torch_apis.py -> build/lib/torchsparsegradutils/tests 2026-09-02T18:49:14,510 copying torchsparsegradutils/tests/test_linear_cg.py -> build/lib/torchsparsegradutils/tests 2026-09-02T18:49:14,513 copying torchsparsegradutils/tests/__init__.py -> build/lib/torchsparsegradutils/tests 2026-09-02T18:49:14,514 copying torchsparsegradutils/tests/test_sparse_bidir_logsumexp.py -> build/lib/torchsparsegradutils/tests 2026-09-02T18:49:14,517 copying torchsparsegradutils/tests/test_minres.py -> build/lib/torchsparsegradutils/tests 2026-09-02T18:49:14,519 copying torchsparsegradutils/tests/test_config.py -> build/lib/torchsparsegradutils/tests 2026-09-02T18:49:14,521 copying torchsparsegradutils/tests/test_dist_stats_helpers.py -> build/lib/torchsparsegradutils/tests 2026-09-02T18:49:14,523 copying torchsparsegradutils/tests/test_release_version.py -> build/lib/torchsparsegradutils/tests 2026-09-02T18:49:14,525 copying torchsparsegradutils/tests/test_indexed_matmul.py -> build/lib/torchsparsegradutils/tests 2026-09-02T18:49:14,527 copying torchsparsegradutils/tests/test_jax_sparse_solve.py -> build/lib/torchsparsegradutils/tests 2026-09-02T18:49:14,530 copying torchsparsegradutils/tests/test_sparse_solve.py -> build/lib/torchsparsegradutils/tests 2026-09-02T18:49:14,532 copying torchsparsegradutils/tests/test_lsmr.py -> build/lib/torchsparsegradutils/tests 2026-09-02T18:49:14,535 copying torchsparsegradutils/tests/test_bicgstab.py -> build/lib/torchsparsegradutils/tests 2026-09-02T18:49:14,537 copying torchsparsegradutils/tests/test_sparse_triangular_solve.py -> build/lib/torchsparsegradutils/tests 2026-09-02T18:49:14,539 copying torchsparsegradutils/tests/test_integration_pairwise_sparse_mvn.py -> build/lib/torchsparsegradutils/tests 2026-09-02T18:49:14,541 copying torchsparsegradutils/tests/test_jax_bindings.py -> build/lib/torchsparsegradutils/tests 2026-09-02T18:49:14,543 copying torchsparsegradutils/tests/test_quickstart_guide.py -> build/lib/torchsparsegradutils/tests 2026-09-02T18:49:14,545 copying torchsparsegradutils/tests/test_utils.py -> build/lib/torchsparsegradutils/tests 2026-09-02T18:49:14,547 copying torchsparsegradutils/tests/test_doctests.py -> build/lib/torchsparsegradutils/tests 2026-09-02T18:49:14,549 copying torchsparsegradutils/tests/test_distributions.py -> build/lib/torchsparsegradutils/tests 2026-09-02T18:49:14,552 copying torchsparsegradutils/tests/conftest.py -> build/lib/torchsparsegradutils/tests 2026-09-02T18:49:14,554 copying torchsparsegradutils/tests/test_cupy_sparse_solve.py -> build/lib/torchsparsegradutils/tests 2026-09-02T18:49:14,556 copying torchsparsegradutils/tests/test_cupy_bindings.py -> build/lib/torchsparsegradutils/tests 2026-09-02T18:49:14,558 creating build/lib/torchsparsegradutils/encoders 2026-09-02T18:49:14,559 copying torchsparsegradutils/encoders/pairwise_encoder.py -> build/lib/torchsparsegradutils/encoders 2026-09-02T18:49:14,562 copying torchsparsegradutils/encoders/__init__.py -> build/lib/torchsparsegradutils/encoders 2026-09-02T18:49:14,564 copying torchsparsegradutils/encoders/pairwise_voxel_encoder.py -> build/lib/torchsparsegradutils/encoders 2026-09-02T18:49:14,566 creating build/lib/torchsparsegradutils/benchmarks 2026-09-02T18:49:14,567 copying torchsparsegradutils/benchmarks/sparse_triangular_solve_rand.py -> build/lib/torchsparsegradutils/benchmarks 2026-09-02T18:49:14,570 copying torchsparsegradutils/benchmarks/sparse_bidir_logsumexp_rand.py -> build/lib/torchsparsegradutils/benchmarks 2026-09-02T18:49:14,572 copying torchsparsegradutils/benchmarks/sparse_mm_suite.py -> build/lib/torchsparsegradutils/benchmarks 2026-09-02T18:49:14,575 copying torchsparsegradutils/benchmarks/sparse_generic_solve_rand.py -> build/lib/torchsparsegradutils/benchmarks 2026-09-02T18:49:14,577 copying torchsparsegradutils/benchmarks/benchmark_suite.py -> build/lib/torchsparsegradutils/benchmarks 2026-09-02T18:49:14,579 copying torchsparsegradutils/benchmarks/__init__.py -> build/lib/torchsparsegradutils/benchmarks 2026-09-02T18:49:14,581 copying torchsparsegradutils/benchmarks/linear_cg_convergence.py -> build/lib/torchsparsegradutils/benchmarks 2026-09-02T18:49:14,583 copying torchsparsegradutils/benchmarks/sparse_triangular_solve_suitesparse.py -> build/lib/torchsparsegradutils/benchmarks 2026-09-02T18:49:14,586 copying torchsparsegradutils/benchmarks/sparse_logsumexp_suitesparse.py -> build/lib/torchsparsegradutils/benchmarks 2026-09-02T18:49:14,589 copying torchsparsegradutils/benchmarks/sparse_logsumexp_rand.py -> build/lib/torchsparsegradutils/benchmarks 2026-09-02T18:49:14,591 copying torchsparsegradutils/benchmarks/visualize_benchmark_results.py -> build/lib/torchsparsegradutils/benchmarks 2026-09-02T18:49:14,594 copying torchsparsegradutils/benchmarks/sparse_bidir_logsumexp_suitesparse.py -> build/lib/torchsparsegradutils/benchmarks 2026-09-02T18:49:14,596 copying torchsparsegradutils/benchmarks/batched_sparse_mm_rand.py -> build/lib/torchsparsegradutils/benchmarks 2026-09-02T18:49:14,599 copying torchsparsegradutils/benchmarks/sparse_generic_solve_suite.py -> build/lib/torchsparsegradutils/benchmarks 2026-09-02T18:49:14,601 copying torchsparsegradutils/benchmarks/sparse_mm_rand.py -> build/lib/torchsparsegradutils/benchmarks 2026-09-02T18:49:14,604 copying torchsparsegradutils/benchmarks/benchmark_utils.py -> build/lib/torchsparsegradutils/benchmarks 2026-09-02T18:49:14,607 creating build/lib/torchsparsegradutils/jax 2026-09-02T18:49:14,608 copying torchsparsegradutils/jax/__init__.py -> build/lib/torchsparsegradutils/jax 2026-09-02T18:49:14,610 copying torchsparsegradutils/jax/jax_bindings.py -> build/lib/torchsparsegradutils/jax 2026-09-02T18:49:14,612 copying torchsparsegradutils/jax/jax_sparse_solve.py -> build/lib/torchsparsegradutils/jax 2026-09-02T18:49:14,614 running egg_info 2026-09-02T18:49:14,624 writing torchsparsegradutils.egg-info/PKG-INFO 2026-09-02T18:49:14,633 writing dependency_links to torchsparsegradutils.egg-info/dependency_links.txt 2026-09-02T18:49:14,637 writing requirements to torchsparsegradutils.egg-info/requires.txt 2026-09-02T18:49:14,638 writing top-level names to torchsparsegradutils.egg-info/top_level.txt 2026-09-02T18:49:14,656 reading manifest file 'torchsparsegradutils.egg-info/SOURCES.txt' 2026-09-02T18:49:14,662 reading manifest template 'MANIFEST.in' 2026-09-02T18:49:14,674 adding license file 'LICENSE' 2026-09-02T18:49:14,680 writing manifest file 'torchsparsegradutils.egg-info/SOURCES.txt' 2026-09-02T18:49:14,687 creating build/lib/torchsparsegradutils/tests/test_params 2026-09-02T18:49:14,688 copying torchsparsegradutils/tests/test_params/czyx_shifts.yaml -> build/lib/torchsparsegradutils/tests/test_params 2026-09-02T18:49:14,690 copying torchsparsegradutils/tests/test_params/pairwise_coo_indices.yaml -> build/lib/torchsparsegradutils/tests/test_params 2026-09-02T18:49:14,693 copying torchsparsegradutils/tests/test_params/xyz_coords.yaml -> build/lib/torchsparsegradutils/tests/test_params 2026-09-02T18:49:14,709 installing to build/bdist.linux-armv7l/wheel 2026-09-02T18:49:14,709 running install 2026-09-02T18:49:14,732 running install_lib 2026-09-02T18:49:14,737 creating build/bdist.linux-armv7l/wheel 2026-09-02T18:49:14,740 creating build/bdist.linux-armv7l/wheel/docs 2026-09-02T18:49:14,741 creating build/bdist.linux-armv7l/wheel/docs/source 2026-09-02T18:49:14,742 copying build/lib/docs/source/conf.py -> build/bdist.linux-armv7l/wheel/./docs/source 2026-09-02T18:49:14,745 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils 2026-09-02T18:49:14,746 copying build/lib/torchsparsegradutils/sparse_matmul.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils 2026-09-02T18:49:14,749 copying build/lib/torchsparsegradutils/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils 2026-09-02T18:49:14,751 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/cupy 2026-09-02T18:49:14,752 copying build/lib/torchsparsegradutils/cupy/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/cupy 2026-09-02T18:49:14,755 copying build/lib/torchsparsegradutils/cupy/cupy_bindings.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/cupy 2026-09-02T18:49:14,757 copying build/lib/torchsparsegradutils/cupy/cupy_sparse_solve.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/cupy 2026-09-02T18:49:14,759 copying build/lib/torchsparsegradutils/sparse_lstsq.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils 2026-09-02T18:49:14,762 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/utils 2026-09-02T18:49:14,763 copying build/lib/torchsparsegradutils/utils/linear_cg.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2026-09-02T18:49:14,766 copying build/lib/torchsparsegradutils/utils/bicgstab.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2026-09-02T18:49:14,769 copying build/lib/torchsparsegradutils/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2026-09-02T18:49:14,770 copying build/lib/torchsparsegradutils/utils/minres.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2026-09-02T18:49:14,773 copying build/lib/torchsparsegradutils/utils/utils.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2026-09-02T18:49:14,776 copying build/lib/torchsparsegradutils/utils/dist_stats_helpers.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2026-09-02T18:49:14,779 copying build/lib/torchsparsegradutils/utils/random_sparse.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2026-09-02T18:49:14,783 copying build/lib/torchsparsegradutils/utils/lsmr.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2026-09-02T18:49:14,785 copying build/lib/torchsparsegradutils/indexed_matmul.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils 2026-09-02T18:49:14,787 copying build/lib/torchsparsegradutils/_compat.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils 2026-09-02T18:49:14,789 copying build/lib/torchsparsegradutils/sparse_solve.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils 2026-09-02T18:49:14,792 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/distributions 2026-09-02T18:49:14,793 copying build/lib/torchsparsegradutils/distributions/constraints.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/distributions 2026-09-02T18:49:14,795 copying build/lib/torchsparsegradutils/distributions/sparse_multivariate_normal.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/distributions 2026-09-02T18:49:14,797 copying build/lib/torchsparsegradutils/distributions/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/distributions 2026-09-02T18:49:14,800 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/tests 2026-09-02T18:49:14,801 copying build/lib/torchsparsegradutils/tests/test_sparse_logsumexp.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-09-02T18:49:14,804 copying build/lib/torchsparsegradutils/tests/test_encoders.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-09-02T18:49:14,807 copying build/lib/torchsparsegradutils/tests/test_sparse_lstsq.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-09-02T18:49:14,809 copying build/lib/torchsparsegradutils/tests/test_sparse_matmul.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-09-02T18:49:14,811 copying build/lib/torchsparsegradutils/tests/test_random.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-09-02T18:49:14,814 copying build/lib/torchsparsegradutils/tests/test_deprecated_torch_apis.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-09-02T18:49:14,816 copying build/lib/torchsparsegradutils/tests/test_linear_cg.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-09-02T18:49:14,818 copying build/lib/torchsparsegradutils/tests/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-09-02T18:49:14,820 copying build/lib/torchsparsegradutils/tests/test_sparse_bidir_logsumexp.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-09-02T18:49:14,822 copying build/lib/torchsparsegradutils/tests/test_minres.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-09-02T18:49:14,824 copying build/lib/torchsparsegradutils/tests/test_config.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-09-02T18:49:14,826 copying build/lib/torchsparsegradutils/tests/test_dist_stats_helpers.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-09-02T18:49:14,828 copying build/lib/torchsparsegradutils/tests/test_release_version.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-09-02T18:49:14,830 copying build/lib/torchsparsegradutils/tests/test_indexed_matmul.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-09-02T18:49:14,832 copying build/lib/torchsparsegradutils/tests/test_jax_sparse_solve.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-09-02T18:49:14,834 copying build/lib/torchsparsegradutils/tests/test_sparse_solve.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-09-02T18:49:14,837 copying build/lib/torchsparsegradutils/tests/test_lsmr.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-09-02T18:49:14,840 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/tests/test_params 2026-09-02T18:49:14,841 copying build/lib/torchsparsegradutils/tests/test_params/xyz_coords.yaml -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests/test_params 2026-09-02T18:49:14,843 copying build/lib/torchsparsegradutils/tests/test_params/czyx_shifts.yaml -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests/test_params 2026-09-02T18:49:14,845 copying build/lib/torchsparsegradutils/tests/test_params/pairwise_coo_indices.yaml -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests/test_params 2026-09-02T18:49:14,847 copying build/lib/torchsparsegradutils/tests/test_bicgstab.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-09-02T18:49:14,849 copying build/lib/torchsparsegradutils/tests/test_sparse_triangular_solve.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-09-02T18:49:14,851 copying build/lib/torchsparsegradutils/tests/test_integration_pairwise_sparse_mvn.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-09-02T18:49:14,854 copying build/lib/torchsparsegradutils/tests/test_jax_bindings.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-09-02T18:49:14,856 copying build/lib/torchsparsegradutils/tests/test_quickstart_guide.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-09-02T18:49:14,858 copying build/lib/torchsparsegradutils/tests/test_utils.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-09-02T18:49:14,861 copying build/lib/torchsparsegradutils/tests/test_doctests.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-09-02T18:49:14,863 copying build/lib/torchsparsegradutils/tests/test_distributions.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-09-02T18:49:14,865 copying build/lib/torchsparsegradutils/tests/conftest.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-09-02T18:49:14,867 copying build/lib/torchsparsegradutils/tests/test_cupy_sparse_solve.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-09-02T18:49:14,869 copying build/lib/torchsparsegradutils/tests/test_cupy_bindings.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-09-02T18:49:14,872 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/encoders 2026-09-02T18:49:14,873 copying build/lib/torchsparsegradutils/encoders/pairwise_encoder.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/encoders 2026-09-02T18:49:14,876 copying build/lib/torchsparsegradutils/encoders/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/encoders 2026-09-02T18:49:14,878 copying build/lib/torchsparsegradutils/encoders/pairwise_voxel_encoder.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/encoders 2026-09-02T18:49:14,880 copying build/lib/torchsparsegradutils/sparse_logsumexp.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils 2026-09-02T18:49:14,883 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/benchmarks 2026-09-02T18:49:14,884 copying build/lib/torchsparsegradutils/benchmarks/sparse_triangular_solve_rand.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-09-02T18:49:14,887 copying build/lib/torchsparsegradutils/benchmarks/sparse_bidir_logsumexp_rand.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-09-02T18:49:14,889 copying build/lib/torchsparsegradutils/benchmarks/sparse_mm_suite.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-09-02T18:49:14,891 copying build/lib/torchsparsegradutils/benchmarks/sparse_generic_solve_rand.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-09-02T18:49:14,894 copying build/lib/torchsparsegradutils/benchmarks/benchmark_suite.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-09-02T18:49:14,896 copying build/lib/torchsparsegradutils/benchmarks/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-09-02T18:49:14,898 copying build/lib/torchsparsegradutils/benchmarks/linear_cg_convergence.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-09-02T18:49:14,901 copying build/lib/torchsparsegradutils/benchmarks/sparse_triangular_solve_suitesparse.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-09-02T18:49:14,903 copying build/lib/torchsparsegradutils/benchmarks/sparse_logsumexp_suitesparse.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-09-02T18:49:14,905 copying build/lib/torchsparsegradutils/benchmarks/sparse_logsumexp_rand.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-09-02T18:49:14,907 copying build/lib/torchsparsegradutils/benchmarks/visualize_benchmark_results.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-09-02T18:49:14,910 copying build/lib/torchsparsegradutils/benchmarks/sparse_bidir_logsumexp_suitesparse.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-09-02T18:49:14,913 copying build/lib/torchsparsegradutils/benchmarks/batched_sparse_mm_rand.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-09-02T18:49:14,915 copying build/lib/torchsparsegradutils/benchmarks/sparse_generic_solve_suite.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-09-02T18:49:14,917 copying build/lib/torchsparsegradutils/benchmarks/sparse_mm_rand.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-09-02T18:49:14,919 copying build/lib/torchsparsegradutils/benchmarks/benchmark_utils.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-09-02T18:49:14,922 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/jax 2026-09-02T18:49:14,923 copying build/lib/torchsparsegradutils/jax/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/jax 2026-09-02T18:49:14,925 copying build/lib/torchsparsegradutils/jax/jax_bindings.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/jax 2026-09-02T18:49:14,928 copying build/lib/torchsparsegradutils/jax/jax_sparse_solve.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/jax 2026-09-02T18:49:14,930 running install_egg_info 2026-09-02T18:49:14,935 Copying torchsparsegradutils.egg-info to build/bdist.linux-armv7l/wheel/./torchsparsegradutils-0.2.6-py3.11.egg-info 2026-09-02T18:49:14,946 running install_scripts 2026-09-02T18:49:14,958 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils-0.2.6.dist-info/WHEEL 2026-09-02T18:49:14,961 creating '/tmp/pip-wheel-olq7g17w/.tmp-zdaafbbp/torchsparsegradutils-0.2.6-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-09-02T18:49:14,964 adding 'docs/source/conf.py' 2026-09-02T18:49:14,966 adding 'torchsparsegradutils/__init__.py' 2026-09-02T18:49:14,968 adding 'torchsparsegradutils/_compat.py' 2026-09-02T18:49:14,970 adding 'torchsparsegradutils/indexed_matmul.py' 2026-09-02T18:49:14,973 adding 'torchsparsegradutils/sparse_logsumexp.py' 2026-09-02T18:49:14,975 adding 'torchsparsegradutils/sparse_lstsq.py' 2026-09-02T18:49:14,977 adding 'torchsparsegradutils/sparse_matmul.py' 2026-09-02T18:49:14,980 adding 'torchsparsegradutils/sparse_solve.py' 2026-09-02T18:49:14,982 adding 'torchsparsegradutils/benchmarks/__init__.py' 2026-09-02T18:49:14,984 adding 'torchsparsegradutils/benchmarks/batched_sparse_mm_rand.py' 2026-09-02T18:49:14,986 adding 'torchsparsegradutils/benchmarks/benchmark_suite.py' 2026-09-02T18:49:14,988 adding 'torchsparsegradutils/benchmarks/benchmark_utils.py' 2026-09-02T18:49:14,990 adding 'torchsparsegradutils/benchmarks/linear_cg_convergence.py' 2026-09-02T18:49:14,992 adding 'torchsparsegradutils/benchmarks/sparse_bidir_logsumexp_rand.py' 2026-09-02T18:49:14,993 adding 'torchsparsegradutils/benchmarks/sparse_bidir_logsumexp_suitesparse.py' 2026-09-02T18:49:14,996 adding 'torchsparsegradutils/benchmarks/sparse_generic_solve_rand.py' 2026-09-02T18:49:14,999 adding 'torchsparsegradutils/benchmarks/sparse_generic_solve_suite.py' 2026-09-02T18:49:15,001 adding 'torchsparsegradutils/benchmarks/sparse_logsumexp_rand.py' 2026-09-02T18:49:15,002 adding 'torchsparsegradutils/benchmarks/sparse_logsumexp_suitesparse.py' 2026-09-02T18:49:15,004 adding 'torchsparsegradutils/benchmarks/sparse_mm_rand.py' 2026-09-02T18:49:15,005 adding 'torchsparsegradutils/benchmarks/sparse_mm_suite.py' 2026-09-02T18:49:15,007 adding 'torchsparsegradutils/benchmarks/sparse_triangular_solve_rand.py' 2026-09-02T18:49:15,008 adding 'torchsparsegradutils/benchmarks/sparse_triangular_solve_suitesparse.py' 2026-09-02T18:49:15,013 adding 'torchsparsegradutils/benchmarks/visualize_benchmark_results.py' 2026-09-02T18:49:15,015 adding 'torchsparsegradutils/cupy/__init__.py' 2026-09-02T18:49:15,016 adding 'torchsparsegradutils/cupy/cupy_bindings.py' 2026-09-02T18:49:15,019 adding 'torchsparsegradutils/cupy/cupy_sparse_solve.py' 2026-09-02T18:49:15,020 adding 'torchsparsegradutils/distributions/__init__.py' 2026-09-02T18:49:15,022 adding 'torchsparsegradutils/distributions/constraints.py' 2026-09-02T18:49:15,024 adding 'torchsparsegradutils/distributions/sparse_multivariate_normal.py' 2026-09-02T18:49:15,026 adding 'torchsparsegradutils/encoders/__init__.py' 2026-09-02T18:49:15,030 adding 'torchsparsegradutils/encoders/pairwise_encoder.py' 2026-09-02T18:49:15,032 adding 'torchsparsegradutils/encoders/pairwise_voxel_encoder.py' 2026-09-02T18:49:15,034 adding 'torchsparsegradutils/jax/__init__.py' 2026-09-02T18:49:15,035 adding 'torchsparsegradutils/jax/jax_bindings.py' 2026-09-02T18:49:15,037 adding 'torchsparsegradutils/jax/jax_sparse_solve.py' 2026-09-02T18:49:15,039 adding 'torchsparsegradutils/tests/__init__.py' 2026-09-02T18:49:15,041 adding 'torchsparsegradutils/tests/conftest.py' 2026-09-02T18:49:15,042 adding 'torchsparsegradutils/tests/test_bicgstab.py' 2026-09-02T18:49:15,043 adding 'torchsparsegradutils/tests/test_config.py' 2026-09-02T18:49:15,044 adding 'torchsparsegradutils/tests/test_cupy_bindings.py' 2026-09-02T18:49:15,046 adding 'torchsparsegradutils/tests/test_cupy_sparse_solve.py' 2026-09-02T18:49:15,047 adding 'torchsparsegradutils/tests/test_deprecated_torch_apis.py' 2026-09-02T18:49:15,049 adding 'torchsparsegradutils/tests/test_dist_stats_helpers.py' 2026-09-02T18:49:15,052 adding 'torchsparsegradutils/tests/test_distributions.py' 2026-09-02T18:49:15,053 adding 'torchsparsegradutils/tests/test_doctests.py' 2026-09-02T18:49:15,057 adding 'torchsparsegradutils/tests/test_encoders.py' 2026-09-02T18:49:15,059 adding 'torchsparsegradutils/tests/test_indexed_matmul.py' 2026-09-02T18:49:15,062 adding 'torchsparsegradutils/tests/test_integration_pairwise_sparse_mvn.py' 2026-09-02T18:49:15,063 adding 'torchsparsegradutils/tests/test_jax_bindings.py' 2026-09-02T18:49:15,065 adding 'torchsparsegradutils/tests/test_jax_sparse_solve.py' 2026-09-02T18:49:15,067 adding 'torchsparsegradutils/tests/test_linear_cg.py' 2026-09-02T18:49:15,069 adding 'torchsparsegradutils/tests/test_lsmr.py' 2026-09-02T18:49:15,070 adding 'torchsparsegradutils/tests/test_minres.py' 2026-09-02T18:49:15,072 adding 'torchsparsegradutils/tests/test_quickstart_guide.py' 2026-09-02T18:49:15,075 adding 'torchsparsegradutils/tests/test_random.py' 2026-09-02T18:49:15,077 adding 'torchsparsegradutils/tests/test_release_version.py' 2026-09-02T18:49:15,079 adding 'torchsparsegradutils/tests/test_sparse_bidir_logsumexp.py' 2026-09-02T18:49:15,081 adding 'torchsparsegradutils/tests/test_sparse_logsumexp.py' 2026-09-02T18:49:15,083 adding 'torchsparsegradutils/tests/test_sparse_lstsq.py' 2026-09-02T18:49:15,085 adding 'torchsparsegradutils/tests/test_sparse_matmul.py' 2026-09-02T18:49:15,087 adding 'torchsparsegradutils/tests/test_sparse_solve.py' 2026-09-02T18:49:15,089 adding 'torchsparsegradutils/tests/test_sparse_triangular_solve.py' 2026-09-02T18:49:15,091 adding 'torchsparsegradutils/tests/test_utils.py' 2026-09-02T18:49:15,093 adding 'torchsparsegradutils/tests/test_params/czyx_shifts.yaml' 2026-09-02T18:49:15,095 adding 'torchsparsegradutils/tests/test_params/pairwise_coo_indices.yaml' 2026-09-02T18:49:15,096 adding 'torchsparsegradutils/tests/test_params/xyz_coords.yaml' 2026-09-02T18:49:15,098 adding 'torchsparsegradutils/utils/__init__.py' 2026-09-02T18:49:15,100 adding 'torchsparsegradutils/utils/bicgstab.py' 2026-09-02T18:49:15,102 adding 'torchsparsegradutils/utils/dist_stats_helpers.py' 2026-09-02T18:49:15,105 adding 'torchsparsegradutils/utils/linear_cg.py' 2026-09-02T18:49:15,107 adding 'torchsparsegradutils/utils/lsmr.py' 2026-09-02T18:49:15,110 adding 'torchsparsegradutils/utils/minres.py' 2026-09-02T18:49:15,114 adding 'torchsparsegradutils/utils/random_sparse.py' 2026-09-02T18:49:15,119 adding 'torchsparsegradutils/utils/utils.py' 2026-09-02T18:49:15,122 adding 'torchsparsegradutils-0.2.6.dist-info/licenses/LICENSE' 2026-09-02T18:49:15,126 adding 'torchsparsegradutils-0.2.6.dist-info/METADATA' 2026-09-02T18:49:15,128 adding 'torchsparsegradutils-0.2.6.dist-info/WHEEL' 2026-09-02T18:49:15,129 adding 'torchsparsegradutils-0.2.6.dist-info/top_level.txt' 2026-09-02T18:49:15,130 adding 'torchsparsegradutils-0.2.6.dist-info/RECORD' 2026-09-02T18:49:15,135 removing build/bdist.linux-armv7l/wheel 2026-09-02T18:49:15,254 Building wheel for torchsparsegradutils (pyproject.toml): finished with status 'done' 2026-09-02T18:49:15,382 Created wheel for torchsparsegradutils: filename=torchsparsegradutils-0.2.6-py3-none-any.whl size=229419 sha256=b27b7e26d08cf34831d7895f5963354a95c15d8b6cd87ea8ec271fc79d92dadf 2026-09-02T18:49:15,383 Stored in directory: /tmp/pip-ephem-wheel-cache-xa1x10hk/wheels/84/50/d9/69d83354693e0cc8001f5506bcf7d03f2d501673790af8e511 2026-09-02T18:49:15,403 Successfully built torchsparsegradutils 2026-09-02T18:49:15,414 Removed build tracker: '/tmp/pip-build-tracker-1covw5ba'