2026-08-19T21:23:49,619 Created temporary directory: /tmp/pip-ephem-wheel-cache-oai28v9t 2026-08-19T21:23:49,621 Created temporary directory: /tmp/pip-build-tracker-envll2e9 2026-08-19T21:23:49,622 Initialized build tracking at /tmp/pip-build-tracker-envll2e9 2026-08-19T21:23:49,622 Created build tracker: /tmp/pip-build-tracker-envll2e9 2026-08-19T21:23:49,623 Entered build tracker: /tmp/pip-build-tracker-envll2e9 2026-08-19T21:23:49,624 Created temporary directory: /tmp/pip-wheel-a1r09vfz 2026-08-19T21:23:49,626 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-08-19T21:23:49,629 Created temporary directory: /tmp/pip-ephem-wheel-cache-bhsbt6c0 2026-08-19T21:23:49,651 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-08-19T21:23:49,655 2 location(s) to search for versions of torchsparsegradutils: 2026-08-19T21:23:49,655 * https://pypi.org/simple/torchsparsegradutils/ 2026-08-19T21:23:49,655 * https://www.piwheels.org/simple/torchsparsegradutils/ 2026-08-19T21:23:49,656 Fetching project page and analyzing links: https://pypi.org/simple/torchsparsegradutils/ 2026-08-19T21:23:49,656 Getting page https://pypi.org/simple/torchsparsegradutils/ 2026-08-19T21:23:49,658 Found index url https://pypi.org/simple 2026-08-19T21:23:49,888 Fetched page https://pypi.org/simple/torchsparsegradutils/ as application/vnd.pypi.simple.v1+json 2026-08-19T21:23:49,892 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-08-19T21:23:49,894 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-08-19T21:23:49,894 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-08-19T21:23:49,895 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-08-19T21:23:49,896 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-08-19T21:23:49,897 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-08-19T21:23:49,898 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-08-19T21:23:49,899 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-08-19T21:23:49,899 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-08-19T21:23:49,901 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-08-19T21:23:49,901 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-08-19T21:23:49,902 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-08-19T21:23:49,903 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-08-19T21:23:49,904 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-08-19T21:23:49,904 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-08-19T21:23:49,905 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-08-19T21:23:49,906 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-08-19T21:23:49,907 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-08-19T21:23:49,907 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-08-19T21:23:49,908 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-08-19T21:23:49,909 Fetching project page and analyzing links: https://www.piwheels.org/simple/torchsparsegradutils/ 2026-08-19T21:23:49,910 Getting page https://www.piwheels.org/simple/torchsparsegradutils/ 2026-08-19T21:23:49,911 Found index url https://www.piwheels.org/simple 2026-08-19T21:23:50,097 Fetched page https://www.piwheels.org/simple/torchsparsegradutils/ as text/html 2026-08-19T21:23:50,101 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-08-19T21:23:50,101 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-08-19T21:23:50,102 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-08-19T21:23:50,103 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-08-19T21:23:50,103 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-08-19T21:23:50,104 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-08-19T21:23:50,104 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-08-19T21:23:50,105 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-08-19T21:23:50,105 Skipping link: not a file: https://www.piwheels.org/simple/torchsparsegradutils/ 2026-08-19T21:23:50,106 Skipping link: not a file: https://pypi.org/simple/torchsparsegradutils/ 2026-08-19T21:23:50,126 Given no hashes to check 1 links for project 'torchsparsegradutils': discarding no candidates 2026-08-19T21:23:50,144 Collecting torchsparsegradutils==0.2.5 2026-08-19T21:23:50,146 Created temporary directory: /tmp/pip-unpack-wjkvu92h 2026-08-19T21:23:50,301 Downloading torchsparsegradutils-0.2.5.tar.gz (184 kB) 2026-08-19T21:23:50,594 Added torchsparsegradutils==0.2.5 from https://files.pythonhosted.org/packages/8d/4b/f7adcbf816322ebf96c0df4afa6f8056db7e0218c93b39627b604f326df4/torchsparsegradutils-0.2.5.tar.gz to build tracker '/tmp/pip-build-tracker-envll2e9' 2026-08-19T21:23:50,601 Created temporary directory: /tmp/pip-build-env-dpoqushs 2026-08-19T21:23:50,606 Installing build dependencies: started 2026-08-19T21:23:50,607 Running command pip subprocess to install build dependencies 2026-08-19T21:23:51,752 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-08-19T21:23:52,192 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-08-19T21:23:52,217 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-08-19T21:23:54,075 Collecting setuptools>=61.0 2026-08-19T21:23:54,077 Obtaining dependency information for setuptools>=61.0 from https://www.piwheels.org/simple/setuptools/setuptools-84.0.0-py3-none-any.whl.metadata 2026-08-19T21:23:54,094 Using cached https://www.piwheels.org/simple/setuptools/setuptools-84.0.0-py3-none-any.whl.metadata (6.6 kB) 2026-08-19T21:23:54,336 Collecting wheel 2026-08-19T21:23:54,337 Obtaining dependency information for wheel from https://www.piwheels.org/simple/wheel/wheel-0.48.0-py3-none-any.whl.metadata 2026-08-19T21:23:54,352 Using cached https://www.piwheels.org/simple/wheel/wheel-0.48.0-py3-none-any.whl.metadata (2.3 kB) 2026-08-19T21:23:54,542 Collecting packaging>=24.0 2026-08-19T21:23:54,543 Obtaining dependency information for packaging>=24.0 from https://www.piwheels.org/simple/packaging/packaging-26.3-py3-none-any.whl.metadata 2026-08-19T21:23:54,557 Using cached https://www.piwheels.org/simple/packaging/packaging-26.3-py3-none-any.whl.metadata (3.6 kB) 2026-08-19T21:23:54,748 Using cached https://www.piwheels.org/simple/wheel/wheel-0.48.0-py3-none-any.whl (33 kB) 2026-08-19T21:23:54,770 Using cached https://www.piwheels.org/simple/packaging/packaging-26.3-py3-none-any.whl (129 kB) 2026-08-19T21:23:54,844 Using cached https://www.piwheels.org/simple/setuptools/setuptools-84.0.0-py3-none-any.whl (818 kB) 2026-08-19T21:23:54,875 Using cached https://www.piwheels.org/simple/wheel/wheel-0.48.0-py3-none-any.whl (33 kB) 2026-08-19T21:23:54,905 Using cached https://www.piwheels.org/simple/packaging/packaging-26.3-py3-none-any.whl (129 kB) 2026-08-19T21:23:54,985 Using cached https://www.piwheels.org/simple/setuptools/setuptools-84.0.0-py3-none-any.whl (818 kB) 2026-08-19T21:23:57,765 Installing collected packages: setuptools, packaging, wheel 2026-08-19T21:24:00,540 Creating /tmp/pip-build-env-dpoqushs/overlay/local/bin 2026-08-19T21:24:00,542 changing mode of /tmp/pip-build-env-dpoqushs/overlay/local/bin/wheel to 755 2026-08-19T21:24:00,563 Successfully installed packaging-26.3 setuptools-84.0.0 wheel-0.48.0 2026-08-19T21:24:00,854 Installing build dependencies: finished with status 'done' 2026-08-19T21:24:00,860 Getting requirements to build wheel: started 2026-08-19T21:24:00,861 Running command Getting requirements to build wheel 2026-08-19T21:24:01,575 running egg_info 2026-08-19T21:24:01,581 writing torchsparsegradutils.egg-info/PKG-INFO 2026-08-19T21:24:01,590 writing dependency_links to torchsparsegradutils.egg-info/dependency_links.txt 2026-08-19T21:24:01,595 writing requirements to torchsparsegradutils.egg-info/requires.txt 2026-08-19T21:24:01,596 writing top-level names to torchsparsegradutils.egg-info/top_level.txt 2026-08-19T21:24:01,629 reading manifest file 'torchsparsegradutils.egg-info/SOURCES.txt' 2026-08-19T21:24:01,635 reading manifest template 'MANIFEST.in' 2026-08-19T21:24:01,647 adding license file 'LICENSE' 2026-08-19T21:24:01,653 writing manifest file 'torchsparsegradutils.egg-info/SOURCES.txt' 2026-08-19T21:24:01,752 Getting requirements to build wheel: finished with status 'done' 2026-08-19T21:24:01,756 Created temporary directory: /tmp/pip-modern-metadata-jjrlndsq 2026-08-19T21:24:01,758 Preparing metadata (pyproject.toml): started 2026-08-19T21:24:01,759 Running command Preparing metadata (pyproject.toml) 2026-08-19T21:24:02,420 running dist_info 2026-08-19T21:24:02,430 creating /tmp/pip-modern-metadata-jjrlndsq/torchsparsegradutils.egg-info 2026-08-19T21:24:02,431 writing /tmp/pip-modern-metadata-jjrlndsq/torchsparsegradutils.egg-info/PKG-INFO 2026-08-19T21:24:02,441 writing dependency_links to /tmp/pip-modern-metadata-jjrlndsq/torchsparsegradutils.egg-info/dependency_links.txt 2026-08-19T21:24:02,446 writing requirements to /tmp/pip-modern-metadata-jjrlndsq/torchsparsegradutils.egg-info/requires.txt 2026-08-19T21:24:02,447 writing top-level names to /tmp/pip-modern-metadata-jjrlndsq/torchsparsegradutils.egg-info/top_level.txt 2026-08-19T21:24:02,448 writing manifest file '/tmp/pip-modern-metadata-jjrlndsq/torchsparsegradutils.egg-info/SOURCES.txt' 2026-08-19T21:24:02,476 reading manifest file '/tmp/pip-modern-metadata-jjrlndsq/torchsparsegradutils.egg-info/SOURCES.txt' 2026-08-19T21:24:02,478 reading manifest template 'MANIFEST.in' 2026-08-19T21:24:02,490 adding license file 'LICENSE' 2026-08-19T21:24:02,494 writing manifest file '/tmp/pip-modern-metadata-jjrlndsq/torchsparsegradutils.egg-info/SOURCES.txt' 2026-08-19T21:24:02,495 creating '/tmp/pip-modern-metadata-jjrlndsq/torchsparsegradutils-0.2.5.dist-info' 2026-08-19T21:24:02,623 Preparing metadata (pyproject.toml): finished with status 'done' 2026-08-19T21:24:02,631 Source in /tmp/pip-wheel-a1r09vfz/torchsparsegradutils_e0a60972dd354f3f8e0c2751e8dd061d has version 0.2.5, which satisfies requirement torchsparsegradutils==0.2.5 from https://files.pythonhosted.org/packages/8d/4b/f7adcbf816322ebf96c0df4afa6f8056db7e0218c93b39627b604f326df4/torchsparsegradutils-0.2.5.tar.gz 2026-08-19T21:24:02,632 Removed torchsparsegradutils==0.2.5 from https://files.pythonhosted.org/packages/8d/4b/f7adcbf816322ebf96c0df4afa6f8056db7e0218c93b39627b604f326df4/torchsparsegradutils-0.2.5.tar.gz from build tracker '/tmp/pip-build-tracker-envll2e9' 2026-08-19T21:24:02,642 Created temporary directory: /tmp/pip-unpack-9mj0nwgs 2026-08-19T21:24:02,642 Building wheels for collected packages: torchsparsegradutils 2026-08-19T21:24:02,647 Created temporary directory: /tmp/pip-wheel-x4wgcqjz 2026-08-19T21:24:02,648 Destination directory: /tmp/pip-wheel-x4wgcqjz 2026-08-19T21:24:02,650 Building wheel for torchsparsegradutils (pyproject.toml): started 2026-08-19T21:24:02,652 Running command Building wheel for torchsparsegradutils (pyproject.toml) 2026-08-19T21:24:03,291 running bdist_wheel 2026-08-19T21:24:03,309 running build 2026-08-19T21:24:03,309 running build_py 2026-08-19T21:24:03,315 creating build/lib/torchsparsegradutils 2026-08-19T21:24:03,318 copying torchsparsegradutils/__init__.py -> build/lib/torchsparsegradutils 2026-08-19T21:24:03,320 copying torchsparsegradutils/sparse_logsumexp.py -> build/lib/torchsparsegradutils 2026-08-19T21:24:03,322 copying torchsparsegradutils/sparse_solve.py -> build/lib/torchsparsegradutils 2026-08-19T21:24:03,325 copying torchsparsegradutils/_compat.py -> build/lib/torchsparsegradutils 2026-08-19T21:24:03,327 copying torchsparsegradutils/sparse_matmul.py -> build/lib/torchsparsegradutils 2026-08-19T21:24:03,330 copying torchsparsegradutils/sparse_lstsq.py -> build/lib/torchsparsegradutils 2026-08-19T21:24:03,333 copying torchsparsegradutils/indexed_matmul.py -> build/lib/torchsparsegradutils 2026-08-19T21:24:03,336 creating build/lib/torchsparsegradutils/benchmarks 2026-08-19T21:24:03,337 copying torchsparsegradutils/benchmarks/__init__.py -> build/lib/torchsparsegradutils/benchmarks 2026-08-19T21:24:03,339 copying torchsparsegradutils/benchmarks/visualize_benchmark_results.py -> build/lib/torchsparsegradutils/benchmarks 2026-08-19T21:24:03,343 copying torchsparsegradutils/benchmarks/benchmark_utils.py -> build/lib/torchsparsegradutils/benchmarks 2026-08-19T21:24:03,346 copying torchsparsegradutils/benchmarks/sparse_triangular_solve_suitesparse.py -> build/lib/torchsparsegradutils/benchmarks 2026-08-19T21:24:03,348 copying torchsparsegradutils/benchmarks/sparse_triangular_solve_rand.py -> build/lib/torchsparsegradutils/benchmarks 2026-08-19T21:24:03,350 copying torchsparsegradutils/benchmarks/sparse_bidir_logsumexp_suitesparse.py -> build/lib/torchsparsegradutils/benchmarks 2026-08-19T21:24:03,353 copying torchsparsegradutils/benchmarks/benchmark_suite.py -> build/lib/torchsparsegradutils/benchmarks 2026-08-19T21:24:03,355 copying torchsparsegradutils/benchmarks/sparse_logsumexp_rand.py -> build/lib/torchsparsegradutils/benchmarks 2026-08-19T21:24:03,357 copying torchsparsegradutils/benchmarks/sparse_logsumexp_suitesparse.py -> build/lib/torchsparsegradutils/benchmarks 2026-08-19T21:24:03,359 copying torchsparsegradutils/benchmarks/sparse_mm_rand.py -> build/lib/torchsparsegradutils/benchmarks 2026-08-19T21:24:03,362 copying torchsparsegradutils/benchmarks/sparse_mm_suite.py -> build/lib/torchsparsegradutils/benchmarks 2026-08-19T21:24:03,364 copying torchsparsegradutils/benchmarks/batched_sparse_mm_rand.py -> build/lib/torchsparsegradutils/benchmarks 2026-08-19T21:24:03,366 copying torchsparsegradutils/benchmarks/sparse_bidir_logsumexp_rand.py -> build/lib/torchsparsegradutils/benchmarks 2026-08-19T21:24:03,368 copying torchsparsegradutils/benchmarks/sparse_generic_solve_rand.py -> build/lib/torchsparsegradutils/benchmarks 2026-08-19T21:24:03,371 copying torchsparsegradutils/benchmarks/sparse_generic_solve_suite.py -> build/lib/torchsparsegradutils/benchmarks 2026-08-19T21:24:03,374 creating build/lib/torchsparsegradutils/cupy 2026-08-19T21:24:03,375 copying torchsparsegradutils/cupy/cupy_bindings.py -> build/lib/torchsparsegradutils/cupy 2026-08-19T21:24:03,377 copying torchsparsegradutils/cupy/__init__.py -> build/lib/torchsparsegradutils/cupy 2026-08-19T21:24:03,379 copying torchsparsegradutils/cupy/cupy_sparse_solve.py -> build/lib/torchsparsegradutils/cupy 2026-08-19T21:24:03,382 creating build/lib/torchsparsegradutils/encoders 2026-08-19T21:24:03,383 copying torchsparsegradutils/encoders/__init__.py -> build/lib/torchsparsegradutils/encoders 2026-08-19T21:24:03,385 copying torchsparsegradutils/encoders/pairwise_voxel_encoder.py -> build/lib/torchsparsegradutils/encoders 2026-08-19T21:24:03,386 copying torchsparsegradutils/encoders/pairwise_encoder.py -> build/lib/torchsparsegradutils/encoders 2026-08-19T21:24:03,390 creating build/lib/torchsparsegradutils/utils 2026-08-19T21:24:03,391 copying torchsparsegradutils/utils/linear_cg.py -> build/lib/torchsparsegradutils/utils 2026-08-19T21:24:03,393 copying torchsparsegradutils/utils/random_sparse.py -> build/lib/torchsparsegradutils/utils 2026-08-19T21:24:03,396 copying torchsparsegradutils/utils/__init__.py -> build/lib/torchsparsegradutils/utils 2026-08-19T21:24:03,398 copying torchsparsegradutils/utils/minres.py -> build/lib/torchsparsegradutils/utils 2026-08-19T21:24:03,400 copying torchsparsegradutils/utils/utils.py -> build/lib/torchsparsegradutils/utils 2026-08-19T21:24:03,403 copying torchsparsegradutils/utils/dist_stats_helpers.py -> build/lib/torchsparsegradutils/utils 2026-08-19T21:24:03,405 copying torchsparsegradutils/utils/bicgstab.py -> build/lib/torchsparsegradutils/utils 2026-08-19T21:24:03,408 copying torchsparsegradutils/utils/lsmr.py -> build/lib/torchsparsegradutils/utils 2026-08-19T21:24:03,411 creating build/lib/torchsparsegradutils/tests 2026-08-19T21:24:03,412 copying torchsparsegradutils/tests/test_sparse_matmul.py -> build/lib/torchsparsegradutils/tests 2026-08-19T21:24:03,414 copying torchsparsegradutils/tests/__init__.py -> build/lib/torchsparsegradutils/tests 2026-08-19T21:24:03,416 copying torchsparsegradutils/tests/test_indexed_matmul.py -> build/lib/torchsparsegradutils/tests 2026-08-19T21:24:03,418 copying torchsparsegradutils/tests/test_cupy_bindings.py -> build/lib/torchsparsegradutils/tests 2026-08-19T21:24:03,419 copying torchsparsegradutils/tests/conftest.py -> build/lib/torchsparsegradutils/tests 2026-08-19T21:24:03,421 copying torchsparsegradutils/tests/test_sparse_lstsq.py -> build/lib/torchsparsegradutils/tests 2026-08-19T21:24:03,423 copying torchsparsegradutils/tests/test_sparse_solve.py -> build/lib/torchsparsegradutils/tests 2026-08-19T21:24:03,426 copying torchsparsegradutils/tests/test_utils.py -> build/lib/torchsparsegradutils/tests 2026-08-19T21:24:03,428 copying torchsparsegradutils/tests/test_lsmr.py -> build/lib/torchsparsegradutils/tests 2026-08-19T21:24:03,430 copying torchsparsegradutils/tests/test_deprecated_torch_apis.py -> build/lib/torchsparsegradutils/tests 2026-08-19T21:24:03,432 copying torchsparsegradutils/tests/test_bicgstab.py -> build/lib/torchsparsegradutils/tests 2026-08-19T21:24:03,434 copying torchsparsegradutils/tests/test_jax_bindings.py -> build/lib/torchsparsegradutils/tests 2026-08-19T21:24:03,436 copying torchsparsegradutils/tests/test_cupy_sparse_solve.py -> build/lib/torchsparsegradutils/tests 2026-08-19T21:24:03,438 copying torchsparsegradutils/tests/test_sparse_triangular_solve.py -> build/lib/torchsparsegradutils/tests 2026-08-19T21:24:03,440 copying torchsparsegradutils/tests/test_minres.py -> build/lib/torchsparsegradutils/tests 2026-08-19T21:24:03,442 copying torchsparsegradutils/tests/test_quickstart_guide.py -> build/lib/torchsparsegradutils/tests 2026-08-19T21:24:03,444 copying torchsparsegradutils/tests/test_config.py -> build/lib/torchsparsegradutils/tests 2026-08-19T21:24:03,446 copying torchsparsegradutils/tests/test_sparse_logsumexp.py -> build/lib/torchsparsegradutils/tests 2026-08-19T21:24:03,448 copying torchsparsegradutils/tests/test_jax_sparse_solve.py -> build/lib/torchsparsegradutils/tests 2026-08-19T21:24:03,450 copying torchsparsegradutils/tests/test_doctests.py -> build/lib/torchsparsegradutils/tests 2026-08-19T21:24:03,452 copying torchsparsegradutils/tests/test_dist_stats_helpers.py -> build/lib/torchsparsegradutils/tests 2026-08-19T21:24:03,454 copying torchsparsegradutils/tests/test_random.py -> build/lib/torchsparsegradutils/tests 2026-08-19T21:24:03,457 copying torchsparsegradutils/tests/test_encoders.py -> build/lib/torchsparsegradutils/tests 2026-08-19T21:24:03,459 copying torchsparsegradutils/tests/test_linear_cg.py -> build/lib/torchsparsegradutils/tests 2026-08-19T21:24:03,461 copying torchsparsegradutils/tests/test_sparse_bidir_logsumexp.py -> build/lib/torchsparsegradutils/tests 2026-08-19T21:24:03,464 copying torchsparsegradutils/tests/test_distributions.py -> build/lib/torchsparsegradutils/tests 2026-08-19T21:24:03,466 copying torchsparsegradutils/tests/test_integration_pairwise_sparse_mvn.py -> build/lib/torchsparsegradutils/tests 2026-08-19T21:24:03,469 creating build/lib/torchsparsegradutils/jax 2026-08-19T21:24:03,470 copying torchsparsegradutils/jax/__init__.py -> build/lib/torchsparsegradutils/jax 2026-08-19T21:24:03,472 copying torchsparsegradutils/jax/jax_sparse_solve.py -> build/lib/torchsparsegradutils/jax 2026-08-19T21:24:03,474 copying torchsparsegradutils/jax/jax_bindings.py -> build/lib/torchsparsegradutils/jax 2026-08-19T21:24:03,477 creating build/lib/torchsparsegradutils/distributions 2026-08-19T21:24:03,478 copying torchsparsegradutils/distributions/__init__.py -> build/lib/torchsparsegradutils/distributions 2026-08-19T21:24:03,480 copying torchsparsegradutils/distributions/constraints.py -> build/lib/torchsparsegradutils/distributions 2026-08-19T21:24:03,481 copying torchsparsegradutils/distributions/sparse_multivariate_normal.py -> build/lib/torchsparsegradutils/distributions 2026-08-19T21:24:03,485 creating build/lib/docs/source 2026-08-19T21:24:03,486 copying docs/source/conf.py -> build/lib/docs/source 2026-08-19T21:24:03,488 running egg_info 2026-08-19T21:24:03,498 writing torchsparsegradutils.egg-info/PKG-INFO 2026-08-19T21:24:03,506 writing dependency_links to torchsparsegradutils.egg-info/dependency_links.txt 2026-08-19T21:24:03,510 writing requirements to torchsparsegradutils.egg-info/requires.txt 2026-08-19T21:24:03,511 writing top-level names to torchsparsegradutils.egg-info/top_level.txt 2026-08-19T21:24:03,529 reading manifest file 'torchsparsegradutils.egg-info/SOURCES.txt' 2026-08-19T21:24:03,535 reading manifest template 'MANIFEST.in' 2026-08-19T21:24:03,547 adding license file 'LICENSE' 2026-08-19T21:24:03,553 writing manifest file 'torchsparsegradutils.egg-info/SOURCES.txt' 2026-08-19T21:24:03,561 creating build/lib/torchsparsegradutils/tests/test_params 2026-08-19T21:24:03,562 copying torchsparsegradutils/tests/test_params/czyx_shifts.yaml -> build/lib/torchsparsegradutils/tests/test_params 2026-08-19T21:24:03,564 copying torchsparsegradutils/tests/test_params/pairwise_coo_indices.yaml -> build/lib/torchsparsegradutils/tests/test_params 2026-08-19T21:24:03,567 copying torchsparsegradutils/tests/test_params/xyz_coords.yaml -> build/lib/torchsparsegradutils/tests/test_params 2026-08-19T21:24:03,584 installing to build/bdist.linux-armv7l/wheel 2026-08-19T21:24:03,585 running install 2026-08-19T21:24:03,606 running install_lib 2026-08-19T21:24:03,612 creating build/bdist.linux-armv7l/wheel 2026-08-19T21:24:03,614 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils 2026-08-19T21:24:03,616 copying build/lib/torchsparsegradutils/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils 2026-08-19T21:24:03,618 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/benchmarks 2026-08-19T21:24:03,619 copying build/lib/torchsparsegradutils/benchmarks/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-08-19T21:24:03,621 copying build/lib/torchsparsegradutils/benchmarks/visualize_benchmark_results.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-08-19T21:24:03,625 copying build/lib/torchsparsegradutils/benchmarks/benchmark_utils.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-08-19T21:24:03,627 copying build/lib/torchsparsegradutils/benchmarks/sparse_triangular_solve_suitesparse.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-08-19T21:24:03,630 copying build/lib/torchsparsegradutils/benchmarks/sparse_triangular_solve_rand.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-08-19T21:24:03,632 copying build/lib/torchsparsegradutils/benchmarks/sparse_bidir_logsumexp_suitesparse.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-08-19T21:24:03,635 copying build/lib/torchsparsegradutils/benchmarks/benchmark_suite.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-08-19T21:24:03,637 copying build/lib/torchsparsegradutils/benchmarks/sparse_logsumexp_rand.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-08-19T21:24:03,639 copying build/lib/torchsparsegradutils/benchmarks/sparse_logsumexp_suitesparse.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-08-19T21:24:03,642 copying build/lib/torchsparsegradutils/benchmarks/sparse_mm_rand.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-08-19T21:24:03,644 copying build/lib/torchsparsegradutils/benchmarks/sparse_mm_suite.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-08-19T21:24:03,646 copying build/lib/torchsparsegradutils/benchmarks/batched_sparse_mm_rand.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-08-19T21:24:03,649 copying build/lib/torchsparsegradutils/benchmarks/sparse_bidir_logsumexp_rand.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-08-19T21:24:03,652 copying build/lib/torchsparsegradutils/benchmarks/sparse_generic_solve_rand.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-08-19T21:24:03,655 copying build/lib/torchsparsegradutils/benchmarks/sparse_generic_solve_suite.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-08-19T21:24:03,658 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/cupy 2026-08-19T21:24:03,659 copying build/lib/torchsparsegradutils/cupy/cupy_bindings.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/cupy 2026-08-19T21:24:03,661 copying build/lib/torchsparsegradutils/cupy/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/cupy 2026-08-19T21:24:03,663 copying build/lib/torchsparsegradutils/cupy/cupy_sparse_solve.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/cupy 2026-08-19T21:24:03,666 copying build/lib/torchsparsegradutils/sparse_logsumexp.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils 2026-08-19T21:24:03,669 copying build/lib/torchsparsegradutils/sparse_solve.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils 2026-08-19T21:24:03,671 copying build/lib/torchsparsegradutils/_compat.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils 2026-08-19T21:24:03,674 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/encoders 2026-08-19T21:24:03,675 copying build/lib/torchsparsegradutils/encoders/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/encoders 2026-08-19T21:24:03,677 copying build/lib/torchsparsegradutils/encoders/pairwise_voxel_encoder.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/encoders 2026-08-19T21:24:03,678 copying build/lib/torchsparsegradutils/encoders/pairwise_encoder.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/encoders 2026-08-19T21:24:03,681 copying build/lib/torchsparsegradutils/sparse_matmul.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils 2026-08-19T21:24:03,683 copying build/lib/torchsparsegradutils/sparse_lstsq.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils 2026-08-19T21:24:03,686 copying build/lib/torchsparsegradutils/indexed_matmul.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils 2026-08-19T21:24:03,688 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/utils 2026-08-19T21:24:03,689 copying build/lib/torchsparsegradutils/utils/linear_cg.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2026-08-19T21:24:03,692 copying build/lib/torchsparsegradutils/utils/random_sparse.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2026-08-19T21:24:03,695 copying build/lib/torchsparsegradutils/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2026-08-19T21:24:03,697 copying build/lib/torchsparsegradutils/utils/minres.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2026-08-19T21:24:03,700 copying build/lib/torchsparsegradutils/utils/utils.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2026-08-19T21:24:03,703 copying build/lib/torchsparsegradutils/utils/dist_stats_helpers.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2026-08-19T21:24:03,705 copying build/lib/torchsparsegradutils/utils/bicgstab.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2026-08-19T21:24:03,708 copying build/lib/torchsparsegradutils/utils/lsmr.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2026-08-19T21:24:03,711 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/tests 2026-08-19T21:24:03,712 copying build/lib/torchsparsegradutils/tests/test_sparse_matmul.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-08-19T21:24:03,714 copying build/lib/torchsparsegradutils/tests/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-08-19T21:24:03,716 copying build/lib/torchsparsegradutils/tests/test_indexed_matmul.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-08-19T21:24:03,718 copying build/lib/torchsparsegradutils/tests/test_cupy_bindings.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-08-19T21:24:03,720 copying build/lib/torchsparsegradutils/tests/conftest.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-08-19T21:24:03,721 copying build/lib/torchsparsegradutils/tests/test_sparse_lstsq.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-08-19T21:24:03,724 copying build/lib/torchsparsegradutils/tests/test_sparse_solve.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-08-19T21:24:03,726 copying build/lib/torchsparsegradutils/tests/test_utils.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-08-19T21:24:03,728 copying build/lib/torchsparsegradutils/tests/test_lsmr.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-08-19T21:24:03,730 copying build/lib/torchsparsegradutils/tests/test_deprecated_torch_apis.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-08-19T21:24:03,733 copying build/lib/torchsparsegradutils/tests/test_bicgstab.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-08-19T21:24:03,735 copying build/lib/torchsparsegradutils/tests/test_jax_bindings.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-08-19T21:24:03,736 copying build/lib/torchsparsegradutils/tests/test_cupy_sparse_solve.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-08-19T21:24:03,739 copying build/lib/torchsparsegradutils/tests/test_sparse_triangular_solve.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-08-19T21:24:03,741 copying build/lib/torchsparsegradutils/tests/test_minres.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-08-19T21:24:03,743 copying build/lib/torchsparsegradutils/tests/test_quickstart_guide.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-08-19T21:24:03,745 copying build/lib/torchsparsegradutils/tests/test_config.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-08-19T21:24:03,746 copying build/lib/torchsparsegradutils/tests/test_sparse_logsumexp.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-08-19T21:24:03,749 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/tests/test_params 2026-08-19T21:24:03,750 copying build/lib/torchsparsegradutils/tests/test_params/pairwise_coo_indices.yaml -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests/test_params 2026-08-19T21:24:03,752 copying build/lib/torchsparsegradutils/tests/test_params/czyx_shifts.yaml -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests/test_params 2026-08-19T21:24:03,754 copying build/lib/torchsparsegradutils/tests/test_params/xyz_coords.yaml -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests/test_params 2026-08-19T21:24:03,756 copying build/lib/torchsparsegradutils/tests/test_jax_sparse_solve.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-08-19T21:24:03,758 copying build/lib/torchsparsegradutils/tests/test_doctests.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-08-19T21:24:03,760 copying build/lib/torchsparsegradutils/tests/test_dist_stats_helpers.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-08-19T21:24:03,762 copying build/lib/torchsparsegradutils/tests/test_random.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-08-19T21:24:03,765 copying build/lib/torchsparsegradutils/tests/test_encoders.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-08-19T21:24:03,768 copying build/lib/torchsparsegradutils/tests/test_linear_cg.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-08-19T21:24:03,770 copying build/lib/torchsparsegradutils/tests/test_sparse_bidir_logsumexp.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-08-19T21:24:03,772 copying build/lib/torchsparsegradutils/tests/test_distributions.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-08-19T21:24:03,775 copying build/lib/torchsparsegradutils/tests/test_integration_pairwise_sparse_mvn.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-08-19T21:24:03,778 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/jax 2026-08-19T21:24:03,779 copying build/lib/torchsparsegradutils/jax/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/jax 2026-08-19T21:24:03,781 copying build/lib/torchsparsegradutils/jax/jax_sparse_solve.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/jax 2026-08-19T21:24:03,784 copying build/lib/torchsparsegradutils/jax/jax_bindings.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/jax 2026-08-19T21:24:03,787 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/distributions 2026-08-19T21:24:03,788 copying build/lib/torchsparsegradutils/distributions/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/distributions 2026-08-19T21:24:03,790 copying build/lib/torchsparsegradutils/distributions/constraints.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/distributions 2026-08-19T21:24:03,791 copying build/lib/torchsparsegradutils/distributions/sparse_multivariate_normal.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/distributions 2026-08-19T21:24:03,795 creating build/bdist.linux-armv7l/wheel/docs 2026-08-19T21:24:03,796 creating build/bdist.linux-armv7l/wheel/docs/source 2026-08-19T21:24:03,797 copying build/lib/docs/source/conf.py -> build/bdist.linux-armv7l/wheel/./docs/source 2026-08-19T21:24:03,799 running install_egg_info 2026-08-19T21:24:03,804 Copying torchsparsegradutils.egg-info to build/bdist.linux-armv7l/wheel/./torchsparsegradutils-0.2.5-py3.11.egg-info 2026-08-19T21:24:03,816 running install_scripts 2026-08-19T21:24:03,827 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils-0.2.5.dist-info/WHEEL 2026-08-19T21:24:03,829 creating '/tmp/pip-wheel-x4wgcqjz/.tmp-v_t_j5cp/torchsparsegradutils-0.2.5-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-08-19T21:24:03,832 adding 'docs/source/conf.py' 2026-08-19T21:24:03,834 adding 'torchsparsegradutils/__init__.py' 2026-08-19T21:24:03,835 adding 'torchsparsegradutils/_compat.py' 2026-08-19T21:24:03,837 adding 'torchsparsegradutils/indexed_matmul.py' 2026-08-19T21:24:03,840 adding 'torchsparsegradutils/sparse_logsumexp.py' 2026-08-19T21:24:03,842 adding 'torchsparsegradutils/sparse_lstsq.py' 2026-08-19T21:24:03,844 adding 'torchsparsegradutils/sparse_matmul.py' 2026-08-19T21:24:03,847 adding 'torchsparsegradutils/sparse_solve.py' 2026-08-19T21:24:03,849 adding 'torchsparsegradutils/benchmarks/__init__.py' 2026-08-19T21:24:03,851 adding 'torchsparsegradutils/benchmarks/batched_sparse_mm_rand.py' 2026-08-19T21:24:03,852 adding 'torchsparsegradutils/benchmarks/benchmark_suite.py' 2026-08-19T21:24:03,854 adding 'torchsparsegradutils/benchmarks/benchmark_utils.py' 2026-08-19T21:24:03,856 adding 'torchsparsegradutils/benchmarks/sparse_bidir_logsumexp_rand.py' 2026-08-19T21:24:03,858 adding 'torchsparsegradutils/benchmarks/sparse_bidir_logsumexp_suitesparse.py' 2026-08-19T21:24:03,859 adding 'torchsparsegradutils/benchmarks/sparse_generic_solve_rand.py' 2026-08-19T21:24:03,861 adding 'torchsparsegradutils/benchmarks/sparse_generic_solve_suite.py' 2026-08-19T21:24:03,863 adding 'torchsparsegradutils/benchmarks/sparse_logsumexp_rand.py' 2026-08-19T21:24:03,864 adding 'torchsparsegradutils/benchmarks/sparse_logsumexp_suitesparse.py' 2026-08-19T21:24:03,866 adding 'torchsparsegradutils/benchmarks/sparse_mm_rand.py' 2026-08-19T21:24:03,867 adding 'torchsparsegradutils/benchmarks/sparse_mm_suite.py' 2026-08-19T21:24:03,869 adding 'torchsparsegradutils/benchmarks/sparse_triangular_solve_rand.py' 2026-08-19T21:24:03,871 adding 'torchsparsegradutils/benchmarks/sparse_triangular_solve_suitesparse.py' 2026-08-19T21:24:03,876 adding 'torchsparsegradutils/benchmarks/visualize_benchmark_results.py' 2026-08-19T21:24:03,878 adding 'torchsparsegradutils/cupy/__init__.py' 2026-08-19T21:24:03,879 adding 'torchsparsegradutils/cupy/cupy_bindings.py' 2026-08-19T21:24:03,882 adding 'torchsparsegradutils/cupy/cupy_sparse_solve.py' 2026-08-19T21:24:03,883 adding 'torchsparsegradutils/distributions/__init__.py' 2026-08-19T21:24:03,884 adding 'torchsparsegradutils/distributions/constraints.py' 2026-08-19T21:24:03,887 adding 'torchsparsegradutils/distributions/sparse_multivariate_normal.py' 2026-08-19T21:24:03,889 adding 'torchsparsegradutils/encoders/__init__.py' 2026-08-19T21:24:03,893 adding 'torchsparsegradutils/encoders/pairwise_encoder.py' 2026-08-19T21:24:03,894 adding 'torchsparsegradutils/encoders/pairwise_voxel_encoder.py' 2026-08-19T21:24:03,896 adding 'torchsparsegradutils/jax/__init__.py' 2026-08-19T21:24:03,898 adding 'torchsparsegradutils/jax/jax_bindings.py' 2026-08-19T21:24:03,900 adding 'torchsparsegradutils/jax/jax_sparse_solve.py' 2026-08-19T21:24:03,902 adding 'torchsparsegradutils/tests/__init__.py' 2026-08-19T21:24:03,903 adding 'torchsparsegradutils/tests/conftest.py' 2026-08-19T21:24:03,904 adding 'torchsparsegradutils/tests/test_bicgstab.py' 2026-08-19T21:24:03,905 adding 'torchsparsegradutils/tests/test_config.py' 2026-08-19T21:24:03,906 adding 'torchsparsegradutils/tests/test_cupy_bindings.py' 2026-08-19T21:24:03,908 adding 'torchsparsegradutils/tests/test_cupy_sparse_solve.py' 2026-08-19T21:24:03,909 adding 'torchsparsegradutils/tests/test_deprecated_torch_apis.py' 2026-08-19T21:24:03,911 adding 'torchsparsegradutils/tests/test_dist_stats_helpers.py' 2026-08-19T21:24:03,913 adding 'torchsparsegradutils/tests/test_distributions.py' 2026-08-19T21:24:03,915 adding 'torchsparsegradutils/tests/test_doctests.py' 2026-08-19T21:24:03,918 adding 'torchsparsegradutils/tests/test_encoders.py' 2026-08-19T21:24:03,919 adding 'torchsparsegradutils/tests/test_indexed_matmul.py' 2026-08-19T21:24:03,922 adding 'torchsparsegradutils/tests/test_integration_pairwise_sparse_mvn.py' 2026-08-19T21:24:03,924 adding 'torchsparsegradutils/tests/test_jax_bindings.py' 2026-08-19T21:24:03,925 adding 'torchsparsegradutils/tests/test_jax_sparse_solve.py' 2026-08-19T21:24:03,927 adding 'torchsparsegradutils/tests/test_linear_cg.py' 2026-08-19T21:24:03,928 adding 'torchsparsegradutils/tests/test_lsmr.py' 2026-08-19T21:24:03,929 adding 'torchsparsegradutils/tests/test_minres.py' 2026-08-19T21:24:03,931 adding 'torchsparsegradutils/tests/test_quickstart_guide.py' 2026-08-19T21:24:03,934 adding 'torchsparsegradutils/tests/test_random.py' 2026-08-19T21:24:03,936 adding 'torchsparsegradutils/tests/test_sparse_bidir_logsumexp.py' 2026-08-19T21:24:03,938 adding 'torchsparsegradutils/tests/test_sparse_logsumexp.py' 2026-08-19T21:24:03,940 adding 'torchsparsegradutils/tests/test_sparse_lstsq.py' 2026-08-19T21:24:03,942 adding 'torchsparsegradutils/tests/test_sparse_matmul.py' 2026-08-19T21:24:03,944 adding 'torchsparsegradutils/tests/test_sparse_solve.py' 2026-08-19T21:24:03,946 adding 'torchsparsegradutils/tests/test_sparse_triangular_solve.py' 2026-08-19T21:24:03,947 adding 'torchsparsegradutils/tests/test_utils.py' 2026-08-19T21:24:03,949 adding 'torchsparsegradutils/tests/test_params/czyx_shifts.yaml' 2026-08-19T21:24:03,951 adding 'torchsparsegradutils/tests/test_params/pairwise_coo_indices.yaml' 2026-08-19T21:24:03,952 adding 'torchsparsegradutils/tests/test_params/xyz_coords.yaml' 2026-08-19T21:24:03,954 adding 'torchsparsegradutils/utils/__init__.py' 2026-08-19T21:24:03,955 adding 'torchsparsegradutils/utils/bicgstab.py' 2026-08-19T21:24:03,957 adding 'torchsparsegradutils/utils/dist_stats_helpers.py' 2026-08-19T21:24:03,960 adding 'torchsparsegradutils/utils/linear_cg.py' 2026-08-19T21:24:03,962 adding 'torchsparsegradutils/utils/lsmr.py' 2026-08-19T21:24:03,964 adding 'torchsparsegradutils/utils/minres.py' 2026-08-19T21:24:03,969 adding 'torchsparsegradutils/utils/random_sparse.py' 2026-08-19T21:24:03,973 adding 'torchsparsegradutils/utils/utils.py' 2026-08-19T21:24:03,977 adding 'torchsparsegradutils-0.2.5.dist-info/licenses/LICENSE' 2026-08-19T21:24:03,981 adding 'torchsparsegradutils-0.2.5.dist-info/METADATA' 2026-08-19T21:24:03,982 adding 'torchsparsegradutils-0.2.5.dist-info/WHEEL' 2026-08-19T21:24:03,983 adding 'torchsparsegradutils-0.2.5.dist-info/top_level.txt' 2026-08-19T21:24:03,985 adding 'torchsparsegradutils-0.2.5.dist-info/RECORD' 2026-08-19T21:24:03,989 removing build/bdist.linux-armv7l/wheel 2026-08-19T21:24:04,112 Building wheel for torchsparsegradutils (pyproject.toml): finished with status 'done' 2026-08-19T21:24:04,122 Created wheel for torchsparsegradutils: filename=torchsparsegradutils-0.2.5-py3-none-any.whl size=221629 sha256=b97bc0fbb8dc6ab5c120233222c7fe7943b6e8190c5c08c007ff8d8cf7f00dca 2026-08-19T21:24:04,124 Stored in directory: /tmp/pip-ephem-wheel-cache-bhsbt6c0/wheels/2f/ae/39/d2378980e0d1f784cd18b059c930403465fc89707444d7772d 2026-08-19T21:24:04,144 Successfully built torchsparsegradutils 2026-08-19T21:24:04,155 Removed build tracker: '/tmp/pip-build-tracker-envll2e9'