2026-07-09T17:33:03,914 Created temporary directory: /tmp/pip-ephem-wheel-cache-b5_g_q0k 2026-07-09T17:33:03,916 Created temporary directory: /tmp/pip-build-tracker-tnbbc4cd 2026-07-09T17:33:03,917 Initialized build tracking at /tmp/pip-build-tracker-tnbbc4cd 2026-07-09T17:33:03,917 Created build tracker: /tmp/pip-build-tracker-tnbbc4cd 2026-07-09T17:33:03,918 Entered build tracker: /tmp/pip-build-tracker-tnbbc4cd 2026-07-09T17:33:03,919 Created temporary directory: /tmp/pip-wheel-987bo7z8 2026-07-09T17:33:03,922 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-07-09T17:33:03,924 Created temporary directory: /tmp/pip-ephem-wheel-cache-avubtuu0 2026-07-09T17:33:03,949 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-07-09T17:33:03,952 2 location(s) to search for versions of torchsparsegradutils: 2026-07-09T17:33:03,952 * https://pypi.org/simple/torchsparsegradutils/ 2026-07-09T17:33:03,952 * https://www.piwheels.org/simple/torchsparsegradutils/ 2026-07-09T17:33:03,953 Fetching project page and analyzing links: https://pypi.org/simple/torchsparsegradutils/ 2026-07-09T17:33:03,954 Getting page https://pypi.org/simple/torchsparsegradutils/ 2026-07-09T17:33:03,955 Found index url https://pypi.org/simple 2026-07-09T17:33:04,183 Fetched page https://pypi.org/simple/torchsparsegradutils/ as application/vnd.pypi.simple.v1+json 2026-07-09T17:33:04,186 Skipping link: No binaries permitted for torchsparsegradutils: https://files.pythonhosted.org/packages/fc/96/9b8a99a5d26b67a4547d1b8937e89b06a7d26ec382b762b486c052070432/torchsparsegradutils-0.1.0-py3-none-any.whl (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.8, <3.11) 2026-07-09T17:33:04,187 Link requires a different Python (3.11.2 not in: '>=3.8, <3.11'): https://files.pythonhosted.org/packages/a0/d4/7a7efce16579c3d969efe21b17a89781818c76174c99658f40f504f53f6f/torchsparsegradutils-0.1.0.tar.gz (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.8, <3.11) 2026-07-09T17:33:04,188 Skipping link: 0.1.0 Requires-Python >=3.8, <3.11: https://files.pythonhosted.org/packages/a0/d4/7a7efce16579c3d969efe21b17a89781818c76174c99658f40f504f53f6f/torchsparsegradutils-0.1.0.tar.gz (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.8, <3.11) 2026-07-09T17:33:04,189 Skipping link: No binaries permitted for torchsparsegradutils: https://files.pythonhosted.org/packages/87/ee/753527362adfef288b0ef2273f95ead81e6deb4f505d1c9dae0cddcf3318/torchsparsegradutils-0.1.2-py3-none-any.whl (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.8, <3.11) 2026-07-09T17:33:04,190 Link requires a different Python (3.11.2 not in: '>=3.8, <3.11'): https://files.pythonhosted.org/packages/c6/9c/cc1719a1ac675c59ca08a3361b86585f517a8d9a344ffc3eaaa829210bd5/torchsparsegradutils-0.1.2.tar.gz (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.8, <3.11) 2026-07-09T17:33:04,190 Skipping link: 0.1.2 Requires-Python >=3.8, <3.11: https://files.pythonhosted.org/packages/c6/9c/cc1719a1ac675c59ca08a3361b86585f517a8d9a344ffc3eaaa829210bd5/torchsparsegradutils-0.1.2.tar.gz (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.8, <3.11) 2026-07-09T17:33:04,191 Skipping link: No binaries permitted for torchsparsegradutils: https://files.pythonhosted.org/packages/7f/78/3961ac1a330abe9beefccd336e7338197f2c47ec20c1d1c8e53bcb0a4f0a/torchsparsegradutils-0.1.3-py3-none-any.whl (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.8) 2026-07-09T17:33:04,192 Found link https://files.pythonhosted.org/packages/85/81/89dd069e74f1ed4125f42606a11268e3d2340c066b93c52f01ff3c18fece/torchsparsegradutils-0.1.3.tar.gz (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.8), version: 0.1.3 2026-07-09T17:33:04,193 Skipping link: No binaries permitted for torchsparsegradutils: https://files.pythonhosted.org/packages/50/11/4ca267eaf8076018797de3a5b08c6ae937caa15a8dbcc2f3b4e075918e93/torchsparsegradutils-0.2.0-py3-none-any.whl (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.10) 2026-07-09T17:33:04,194 Found link https://files.pythonhosted.org/packages/f4/03/e8fca360c47952299f7ba3bc95da5fc4dca24ea836cc815343d699ce6ce1/torchsparsegradutils-0.2.0.tar.gz (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.10), version: 0.2.0 2026-07-09T17:33:04,194 Skipping link: No binaries permitted for torchsparsegradutils: https://files.pythonhosted.org/packages/9b/4d/35d63c5c30cb6a64b13fbaf16c102db607eb3e8f4b1aa71fb875a641a058/torchsparsegradutils-0.2.1-py3-none-any.whl (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.10) 2026-07-09T17:33:04,195 Found link https://files.pythonhosted.org/packages/af/63/3463994e08934ff9a6ba337e076deee763851779145e0e79a9b51094d93e/torchsparsegradutils-0.2.1.tar.gz (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.10), version: 0.2.1 2026-07-09T17:33:04,196 Skipping link: No binaries permitted for torchsparsegradutils: https://files.pythonhosted.org/packages/c0/03/7f1c0d69478c798693d7218f6566a38dcae029a5c06335a7cb5f2b701a50/torchsparsegradutils-0.2.2-py3-none-any.whl (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.10) 2026-07-09T17:33:04,197 Found link https://files.pythonhosted.org/packages/26/8c/883ba6880e8eacd22452d0796ddba801ac9e67c4e82924ea1030f622053b/torchsparsegradutils-0.2.2.tar.gz (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.10), version: 0.2.2 2026-07-09T17:33:04,197 Skipping link: No binaries permitted for torchsparsegradutils: https://files.pythonhosted.org/packages/3a/93/49eb8ca395707fa8366523650a3056c03ebe0ae509af4e0795539d3d06d2/torchsparsegradutils-0.2.3-py3-none-any.whl (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.10) 2026-07-09T17:33:04,198 Found link https://files.pythonhosted.org/packages/fc/96/79b2947caae1248610793fbc78a36687cc8921f0f87f61d5ce87bf976457/torchsparsegradutils-0.2.3.tar.gz (from https://pypi.org/simple/torchsparsegradutils/) (requires-python:>=3.10), version: 0.2.3 2026-07-09T17:33:04,199 Fetching project page and analyzing links: https://www.piwheels.org/simple/torchsparsegradutils/ 2026-07-09T17:33:04,200 Getting page https://www.piwheels.org/simple/torchsparsegradutils/ 2026-07-09T17:33:04,201 Found index url https://www.piwheels.org/simple 2026-07-09T17:33:04,629 Fetched page https://www.piwheels.org/simple/torchsparsegradutils/ as text/html 2026-07-09T17:33:04,632 Skipping link: No binaries permitted for torchsparsegradutils: https://archive1.piwheels.org/simple/torchsparsegradutils/torchsparsegradutils-0.2.2-py3-none-any.whl#sha256=36e209699a53ec6af55165aa530212a4a5b5f9ea40009d70fd2fbaed125bb115 (from https://www.piwheels.org/simple/torchsparsegradutils/) (requires-python:>=3.10) 2026-07-09T17:33:04,633 Skipping link: No binaries permitted for torchsparsegradutils: https://archive1.piwheels.org/simple/torchsparsegradutils/torchsparsegradutils-0.2.1-py3-none-any.whl#sha256=5e0490e20bb694214d19d3c7964dc681b6b50fa25a5872a205a1e9e08cd8267a (from https://www.piwheels.org/simple/torchsparsegradutils/) (requires-python:>=3.10) 2026-07-09T17:33:04,634 Skipping link: No binaries permitted for torchsparsegradutils: https://archive1.piwheels.org/simple/torchsparsegradutils/torchsparsegradutils-0.2.0-py3-none-any.whl#sha256=7a8c02598f0b3b95917f6d4ab22e0b1002b34e92bfde18f1fcb9345d5cd0d2c3 (from https://www.piwheels.org/simple/torchsparsegradutils/) (requires-python:>=3.10) 2026-07-09T17:33:04,634 Skipping link: No binaries permitted for torchsparsegradutils: https://archive1.piwheels.org/simple/torchsparsegradutils/torchsparsegradutils-0.1.3-py3-none-any.whl#sha256=41f1644b12b1d167c2f81a5de6ad6822c50e8c131f1cca0d549b096c35d3e7d8 (from https://www.piwheels.org/simple/torchsparsegradutils/) (requires-python:>=3.8) 2026-07-09T17:33:04,635 Skipping link: No binaries permitted for torchsparsegradutils: https://archive1.piwheels.org/simple/torchsparsegradutils/torchsparsegradutils-0.1.2-py3-none-any.whl#sha256=394f2b60d379369d421231caa732b1dedf99fda67d86e0e37a84b0c5f612ee93 (from https://www.piwheels.org/simple/torchsparsegradutils/) (requires-python:>=3.8, <3.11) 2026-07-09T17:33:04,636 Skipping link: No binaries permitted for torchsparsegradutils: https://archive1.piwheels.org/simple/torchsparsegradutils/torchsparsegradutils-0.1.0-py3-none-any.whl#sha256=798771bb6be668ce0b4896e1e6e55d190a73f1765a709439881631ee9f0e5d51 (from https://www.piwheels.org/simple/torchsparsegradutils/) (requires-python:>=3.8, <3.11) 2026-07-09T17:33:04,637 Skipping link: not a file: https://www.piwheels.org/simple/torchsparsegradutils/ 2026-07-09T17:33:04,637 Skipping link: not a file: https://pypi.org/simple/torchsparsegradutils/ 2026-07-09T17:33:04,658 Given no hashes to check 1 links for project 'torchsparsegradutils': discarding no candidates 2026-07-09T17:33:04,677 Collecting torchsparsegradutils==0.2.3 2026-07-09T17:33:04,679 Created temporary directory: /tmp/pip-unpack-p5c6vmag 2026-07-09T17:33:04,926 Downloading torchsparsegradutils-0.2.3.tar.gz (166 kB) 2026-07-09T17:33:05,206 Added torchsparsegradutils==0.2.3 from https://files.pythonhosted.org/packages/fc/96/79b2947caae1248610793fbc78a36687cc8921f0f87f61d5ce87bf976457/torchsparsegradutils-0.2.3.tar.gz to build tracker '/tmp/pip-build-tracker-tnbbc4cd' 2026-07-09T17:33:05,216 Created temporary directory: /tmp/pip-build-env-zgq7mzkx 2026-07-09T17:33:05,223 Installing build dependencies: started 2026-07-09T17:33:05,224 Running command pip subprocess to install build dependencies 2026-07-09T17:33:06,353 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-07-09T17:33:06,765 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-07-09T17:33:06,788 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-07-09T17:33:08,604 Collecting setuptools>=61.0 2026-07-09T17:33:08,605 Obtaining dependency information for setuptools>=61.0 from https://www.piwheels.org/simple/setuptools/setuptools-83.0.0-py3-none-any.whl.metadata 2026-07-09T17:33:08,621 Using cached https://www.piwheels.org/simple/setuptools/setuptools-83.0.0-py3-none-any.whl.metadata (6.6 kB) 2026-07-09T17:33:08,860 Collecting wheel 2026-07-09T17:33:08,861 Obtaining dependency information for wheel from https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl.metadata 2026-07-09T17:33:08,884 Using cached https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl.metadata (2.3 kB) 2026-07-09T17:33:09,070 Collecting packaging>=24.0 2026-07-09T17:33:09,070 Obtaining dependency information for packaging>=24.0 from https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl.metadata 2026-07-09T17:33:09,100 Using cached https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl.metadata (3.5 kB) 2026-07-09T17:33:09,295 Using cached https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl (32 kB) 2026-07-09T17:33:09,314 Using cached https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl (100 kB) 2026-07-09T17:33:09,418 Using cached https://www.piwheels.org/simple/setuptools/setuptools-83.0.0-py3-none-any.whl (1.0 MB) 2026-07-09T17:33:09,460 Using cached https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl (32 kB) 2026-07-09T17:33:09,486 Using cached https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl (100 kB) 2026-07-09T17:33:09,578 Using cached https://www.piwheels.org/simple/setuptools/setuptools-83.0.0-py3-none-any.whl (1.0 MB) 2026-07-09T17:33:12,352 Installing collected packages: setuptools, packaging, wheel 2026-07-09T17:33:15,854 Creating /tmp/pip-build-env-zgq7mzkx/overlay/local/bin 2026-07-09T17:33:15,857 changing mode of /tmp/pip-build-env-zgq7mzkx/overlay/local/bin/wheel to 755 2026-07-09T17:33:15,886 Successfully installed packaging-26.2 setuptools-83.0.0 wheel-0.47.0 2026-07-09T17:33:16,187 Installing build dependencies: finished with status 'done' 2026-07-09T17:33:16,193 Getting requirements to build wheel: started 2026-07-09T17:33:16,195 Running command Getting requirements to build wheel 2026-07-09T17:33:16,890 running egg_info 2026-07-09T17:33:16,896 writing torchsparsegradutils.egg-info/PKG-INFO 2026-07-09T17:33:16,905 writing dependency_links to torchsparsegradutils.egg-info/dependency_links.txt 2026-07-09T17:33:16,910 writing requirements to torchsparsegradutils.egg-info/requires.txt 2026-07-09T17:33:16,911 writing top-level names to torchsparsegradutils.egg-info/top_level.txt 2026-07-09T17:33:16,942 reading manifest file 'torchsparsegradutils.egg-info/SOURCES.txt' 2026-07-09T17:33:16,948 reading manifest template 'MANIFEST.in' 2026-07-09T17:33:16,959 adding license file 'LICENSE' 2026-07-09T17:33:16,964 writing manifest file 'torchsparsegradutils.egg-info/SOURCES.txt' 2026-07-09T17:33:17,062 Getting requirements to build wheel: finished with status 'done' 2026-07-09T17:33:17,066 Created temporary directory: /tmp/pip-modern-metadata-fjiwu7uw 2026-07-09T17:33:17,068 Preparing metadata (pyproject.toml): started 2026-07-09T17:33:17,069 Running command Preparing metadata (pyproject.toml) 2026-07-09T17:33:17,756 running dist_info 2026-07-09T17:33:17,767 creating /tmp/pip-modern-metadata-fjiwu7uw/torchsparsegradutils.egg-info 2026-07-09T17:33:17,768 writing /tmp/pip-modern-metadata-fjiwu7uw/torchsparsegradutils.egg-info/PKG-INFO 2026-07-09T17:33:17,778 writing dependency_links to /tmp/pip-modern-metadata-fjiwu7uw/torchsparsegradutils.egg-info/dependency_links.txt 2026-07-09T17:33:17,782 writing requirements to /tmp/pip-modern-metadata-fjiwu7uw/torchsparsegradutils.egg-info/requires.txt 2026-07-09T17:33:17,783 writing top-level names to /tmp/pip-modern-metadata-fjiwu7uw/torchsparsegradutils.egg-info/top_level.txt 2026-07-09T17:33:17,785 writing manifest file '/tmp/pip-modern-metadata-fjiwu7uw/torchsparsegradutils.egg-info/SOURCES.txt' 2026-07-09T17:33:17,813 reading manifest file '/tmp/pip-modern-metadata-fjiwu7uw/torchsparsegradutils.egg-info/SOURCES.txt' 2026-07-09T17:33:17,815 reading manifest template 'MANIFEST.in' 2026-07-09T17:33:17,826 adding license file 'LICENSE' 2026-07-09T17:33:17,831 writing manifest file '/tmp/pip-modern-metadata-fjiwu7uw/torchsparsegradutils.egg-info/SOURCES.txt' 2026-07-09T17:33:17,832 creating '/tmp/pip-modern-metadata-fjiwu7uw/torchsparsegradutils-0.2.3.dist-info' 2026-07-09T17:33:17,960 Preparing metadata (pyproject.toml): finished with status 'done' 2026-07-09T17:33:17,968 Source in /tmp/pip-wheel-987bo7z8/torchsparsegradutils_2e392116603541c09a7d847f43067e9c has version 0.2.3, which satisfies requirement torchsparsegradutils==0.2.3 from https://files.pythonhosted.org/packages/fc/96/79b2947caae1248610793fbc78a36687cc8921f0f87f61d5ce87bf976457/torchsparsegradutils-0.2.3.tar.gz 2026-07-09T17:33:17,969 Removed torchsparsegradutils==0.2.3 from https://files.pythonhosted.org/packages/fc/96/79b2947caae1248610793fbc78a36687cc8921f0f87f61d5ce87bf976457/torchsparsegradutils-0.2.3.tar.gz from build tracker '/tmp/pip-build-tracker-tnbbc4cd' 2026-07-09T17:33:17,978 Created temporary directory: /tmp/pip-unpack-4pp37gb_ 2026-07-09T17:33:17,979 Building wheels for collected packages: torchsparsegradutils 2026-07-09T17:33:17,984 Created temporary directory: /tmp/pip-wheel-t76duo0e 2026-07-09T17:33:17,984 Destination directory: /tmp/pip-wheel-t76duo0e 2026-07-09T17:33:17,987 Building wheel for torchsparsegradutils (pyproject.toml): started 2026-07-09T17:33:17,988 Running command Building wheel for torchsparsegradutils (pyproject.toml) 2026-07-09T17:33:18,619 running bdist_wheel 2026-07-09T17:33:18,637 running build 2026-07-09T17:33:18,637 running build_py 2026-07-09T17:33:18,643 creating build/lib/torchsparsegradutils 2026-07-09T17:33:18,645 copying torchsparsegradutils/sparse_matmul.py -> build/lib/torchsparsegradutils 2026-07-09T17:33:18,648 copying torchsparsegradutils/__init__.py -> build/lib/torchsparsegradutils 2026-07-09T17:33:18,649 copying torchsparsegradutils/sparse_lstsq.py -> build/lib/torchsparsegradutils 2026-07-09T17:33:18,652 copying torchsparsegradutils/sparse_solve.py -> build/lib/torchsparsegradutils 2026-07-09T17:33:18,655 copying torchsparsegradutils/indexed_matmul.py -> build/lib/torchsparsegradutils 2026-07-09T17:33:18,658 creating build/lib/torchsparsegradutils/tests 2026-07-09T17:33:18,659 copying torchsparsegradutils/tests/conftest.py -> build/lib/torchsparsegradutils/tests 2026-07-09T17:33:18,661 copying torchsparsegradutils/tests/test_config.py -> build/lib/torchsparsegradutils/tests 2026-07-09T17:33:18,663 copying torchsparsegradutils/tests/__init__.py -> build/lib/torchsparsegradutils/tests 2026-07-09T17:33:18,665 copying torchsparsegradutils/tests/test_random.py -> build/lib/torchsparsegradutils/tests 2026-07-09T17:33:18,667 copying torchsparsegradutils/tests/test_bicgstab.py -> build/lib/torchsparsegradutils/tests 2026-07-09T17:33:18,669 copying torchsparsegradutils/tests/test_utils.py -> build/lib/torchsparsegradutils/tests 2026-07-09T17:33:18,672 copying torchsparsegradutils/tests/test_sparse_solve.py -> build/lib/torchsparsegradutils/tests 2026-07-09T17:33:18,674 copying torchsparsegradutils/tests/test_minres.py -> build/lib/torchsparsegradutils/tests 2026-07-09T17:33:18,676 copying torchsparsegradutils/tests/test_linear_cg.py -> build/lib/torchsparsegradutils/tests 2026-07-09T17:33:18,679 copying torchsparsegradutils/tests/test_distributions.py -> build/lib/torchsparsegradutils/tests 2026-07-09T17:33:18,681 copying torchsparsegradutils/tests/test_doctests.py -> build/lib/torchsparsegradutils/tests 2026-07-09T17:33:18,683 copying torchsparsegradutils/tests/test_sparse_lstsq.py -> build/lib/torchsparsegradutils/tests 2026-07-09T17:33:18,686 copying torchsparsegradutils/tests/test_dist_stats_helpers.py -> build/lib/torchsparsegradutils/tests 2026-07-09T17:33:18,688 copying torchsparsegradutils/tests/test_cupy_sparse_solve.py -> build/lib/torchsparsegradutils/tests 2026-07-09T17:33:18,691 copying torchsparsegradutils/tests/test_jax_sparse_solve.py -> build/lib/torchsparsegradutils/tests 2026-07-09T17:33:18,693 copying torchsparsegradutils/tests/test_lsmr.py -> build/lib/torchsparsegradutils/tests 2026-07-09T17:33:18,696 copying torchsparsegradutils/tests/test_jax_bindings.py -> build/lib/torchsparsegradutils/tests 2026-07-09T17:33:18,698 copying torchsparsegradutils/tests/test_cupy_bindings.py -> build/lib/torchsparsegradutils/tests 2026-07-09T17:33:18,700 copying torchsparsegradutils/tests/test_indexed_matmul.py -> build/lib/torchsparsegradutils/tests 2026-07-09T17:33:18,702 copying torchsparsegradutils/tests/test_encoders.py -> build/lib/torchsparsegradutils/tests 2026-07-09T17:33:18,705 copying torchsparsegradutils/tests/test_sparse_matmul.py -> build/lib/torchsparsegradutils/tests 2026-07-09T17:33:18,707 copying torchsparsegradutils/tests/test_integration_pairwise_sparse_mvn.py -> build/lib/torchsparsegradutils/tests 2026-07-09T17:33:18,710 copying torchsparsegradutils/tests/test_sparse_triangular_solve.py -> build/lib/torchsparsegradutils/tests 2026-07-09T17:33:18,713 copying torchsparsegradutils/tests/test_quickstart_guide.py -> build/lib/torchsparsegradutils/tests 2026-07-09T17:33:18,715 creating build/lib/torchsparsegradutils/encoders 2026-07-09T17:33:18,717 copying torchsparsegradutils/encoders/__init__.py -> build/lib/torchsparsegradutils/encoders 2026-07-09T17:33:18,719 copying torchsparsegradutils/encoders/pairwise_encoder.py -> build/lib/torchsparsegradutils/encoders 2026-07-09T17:33:18,722 copying torchsparsegradutils/encoders/pairwise_voxel_encoder.py -> build/lib/torchsparsegradutils/encoders 2026-07-09T17:33:18,724 creating build/lib/torchsparsegradutils/jax 2026-07-09T17:33:18,725 copying torchsparsegradutils/jax/jax_bindings.py -> build/lib/torchsparsegradutils/jax 2026-07-09T17:33:18,728 copying torchsparsegradutils/jax/__init__.py -> build/lib/torchsparsegradutils/jax 2026-07-09T17:33:18,729 copying torchsparsegradutils/jax/jax_sparse_solve.py -> build/lib/torchsparsegradutils/jax 2026-07-09T17:33:18,732 creating build/lib/torchsparsegradutils/cupy 2026-07-09T17:33:18,733 copying torchsparsegradutils/cupy/__init__.py -> build/lib/torchsparsegradutils/cupy 2026-07-09T17:33:18,735 copying torchsparsegradutils/cupy/cupy_sparse_solve.py -> build/lib/torchsparsegradutils/cupy 2026-07-09T17:33:18,738 copying torchsparsegradutils/cupy/cupy_bindings.py -> build/lib/torchsparsegradutils/cupy 2026-07-09T17:33:18,741 creating build/lib/torchsparsegradutils/benchmarks 2026-07-09T17:33:18,742 copying torchsparsegradutils/benchmarks/benchmark_utils.py -> build/lib/torchsparsegradutils/benchmarks 2026-07-09T17:33:18,745 copying torchsparsegradutils/benchmarks/__init__.py -> build/lib/torchsparsegradutils/benchmarks 2026-07-09T17:33:18,747 copying torchsparsegradutils/benchmarks/batched_sparse_mm_rand.py -> build/lib/torchsparsegradutils/benchmarks 2026-07-09T17:33:18,749 copying torchsparsegradutils/benchmarks/sparse_triangular_solve_rand.py -> build/lib/torchsparsegradutils/benchmarks 2026-07-09T17:33:18,752 copying torchsparsegradutils/benchmarks/sparse_generic_solve_rand.py -> build/lib/torchsparsegradutils/benchmarks 2026-07-09T17:33:18,754 copying torchsparsegradutils/benchmarks/sparse_mm_suite.py -> build/lib/torchsparsegradutils/benchmarks 2026-07-09T17:33:18,757 copying torchsparsegradutils/benchmarks/sparse_triangular_solve_suitesparse.py -> build/lib/torchsparsegradutils/benchmarks 2026-07-09T17:33:18,759 copying torchsparsegradutils/benchmarks/visualize_benchmark_results.py -> build/lib/torchsparsegradutils/benchmarks 2026-07-09T17:33:18,762 copying torchsparsegradutils/benchmarks/sparse_generic_solve_suite.py -> build/lib/torchsparsegradutils/benchmarks 2026-07-09T17:33:18,764 copying torchsparsegradutils/benchmarks/sparse_mm_rand.py -> build/lib/torchsparsegradutils/benchmarks 2026-07-09T17:33:18,767 copying torchsparsegradutils/benchmarks/benchmark_suite.py -> build/lib/torchsparsegradutils/benchmarks 2026-07-09T17:33:18,769 creating build/lib/torchsparsegradutils/distributions 2026-07-09T17:33:18,770 copying torchsparsegradutils/distributions/__init__.py -> build/lib/torchsparsegradutils/distributions 2026-07-09T17:33:18,772 copying torchsparsegradutils/distributions/constraints.py -> build/lib/torchsparsegradutils/distributions 2026-07-09T17:33:18,774 copying torchsparsegradutils/distributions/sparse_multivariate_normal.py -> build/lib/torchsparsegradutils/distributions 2026-07-09T17:33:18,777 creating build/lib/torchsparsegradutils/utils 2026-07-09T17:33:18,778 copying torchsparsegradutils/utils/lsmr.py -> build/lib/torchsparsegradutils/utils 2026-07-09T17:33:18,781 copying torchsparsegradutils/utils/__init__.py -> build/lib/torchsparsegradutils/utils 2026-07-09T17:33:18,783 copying torchsparsegradutils/utils/bicgstab.py -> build/lib/torchsparsegradutils/utils 2026-07-09T17:33:18,785 copying torchsparsegradutils/utils/linear_cg.py -> build/lib/torchsparsegradutils/utils 2026-07-09T17:33:18,788 copying torchsparsegradutils/utils/dist_stats_helpers.py -> build/lib/torchsparsegradutils/utils 2026-07-09T17:33:18,791 copying torchsparsegradutils/utils/minres.py -> build/lib/torchsparsegradutils/utils 2026-07-09T17:33:18,793 copying torchsparsegradutils/utils/random_sparse.py -> build/lib/torchsparsegradutils/utils 2026-07-09T17:33:18,797 copying torchsparsegradutils/utils/utils.py -> build/lib/torchsparsegradutils/utils 2026-07-09T17:33:18,800 creating build/lib/docs/source 2026-07-09T17:33:18,802 copying docs/source/conf.py -> build/lib/docs/source 2026-07-09T17:33:18,804 running egg_info 2026-07-09T17:33:18,814 writing torchsparsegradutils.egg-info/PKG-INFO 2026-07-09T17:33:18,822 writing dependency_links to torchsparsegradutils.egg-info/dependency_links.txt 2026-07-09T17:33:18,826 writing requirements to torchsparsegradutils.egg-info/requires.txt 2026-07-09T17:33:18,827 writing top-level names to torchsparsegradutils.egg-info/top_level.txt 2026-07-09T17:33:18,844 reading manifest file 'torchsparsegradutils.egg-info/SOURCES.txt' 2026-07-09T17:33:18,849 reading manifest template 'MANIFEST.in' 2026-07-09T17:33:18,860 adding license file 'LICENSE' 2026-07-09T17:33:18,865 writing manifest file 'torchsparsegradutils.egg-info/SOURCES.txt' 2026-07-09T17:33:18,872 creating build/lib/torchsparsegradutils/tests/test_params 2026-07-09T17:33:18,873 copying torchsparsegradutils/tests/test_params/czyx_shifts.yaml -> build/lib/torchsparsegradutils/tests/test_params 2026-07-09T17:33:18,875 copying torchsparsegradutils/tests/test_params/pairwise_coo_indices.yaml -> build/lib/torchsparsegradutils/tests/test_params 2026-07-09T17:33:18,878 copying torchsparsegradutils/tests/test_params/xyz_coords.yaml -> build/lib/torchsparsegradutils/tests/test_params 2026-07-09T17:33:18,893 installing to build/bdist.linux-armv7l/wheel 2026-07-09T17:33:18,894 running install 2026-07-09T17:33:18,917 running install_lib 2026-07-09T17:33:18,923 creating build/bdist.linux-armv7l/wheel 2026-07-09T17:33:18,925 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils 2026-07-09T17:33:18,926 copying build/lib/torchsparsegradutils/sparse_matmul.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils 2026-07-09T17:33:18,929 copying build/lib/torchsparsegradutils/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils 2026-07-09T17:33:18,931 copying build/lib/torchsparsegradutils/sparse_lstsq.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils 2026-07-09T17:33:18,934 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/tests 2026-07-09T17:33:18,935 copying build/lib/torchsparsegradutils/tests/conftest.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-09T17:33:18,937 copying build/lib/torchsparsegradutils/tests/test_config.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-09T17:33:18,939 copying build/lib/torchsparsegradutils/tests/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-09T17:33:18,941 copying build/lib/torchsparsegradutils/tests/test_random.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-09T17:33:19,162 copying build/lib/torchsparsegradutils/tests/test_bicgstab.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-09T17:33:19,165 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/tests/test_params 2026-07-09T17:33:19,166 copying build/lib/torchsparsegradutils/tests/test_params/czyx_shifts.yaml -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests/test_params 2026-07-09T17:33:19,168 copying build/lib/torchsparsegradutils/tests/test_params/xyz_coords.yaml -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests/test_params 2026-07-09T17:33:19,170 copying build/lib/torchsparsegradutils/tests/test_params/pairwise_coo_indices.yaml -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests/test_params 2026-07-09T17:33:19,172 copying build/lib/torchsparsegradutils/tests/test_utils.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-09T17:33:19,175 copying build/lib/torchsparsegradutils/tests/test_sparse_solve.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-09T17:33:19,178 copying build/lib/torchsparsegradutils/tests/test_minres.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-09T17:33:19,180 copying build/lib/torchsparsegradutils/tests/test_linear_cg.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-09T17:33:19,182 copying build/lib/torchsparsegradutils/tests/test_distributions.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-09T17:33:19,185 copying build/lib/torchsparsegradutils/tests/test_doctests.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-09T17:33:19,187 copying build/lib/torchsparsegradutils/tests/test_sparse_lstsq.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-09T17:33:19,189 copying build/lib/torchsparsegradutils/tests/test_dist_stats_helpers.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-09T17:33:19,191 copying build/lib/torchsparsegradutils/tests/test_cupy_sparse_solve.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-09T17:33:19,194 copying build/lib/torchsparsegradutils/tests/test_jax_sparse_solve.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-09T17:33:19,196 copying build/lib/torchsparsegradutils/tests/test_lsmr.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-09T17:33:19,198 copying build/lib/torchsparsegradutils/tests/test_jax_bindings.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-09T17:33:19,200 copying build/lib/torchsparsegradutils/tests/test_cupy_bindings.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-09T17:33:19,202 copying build/lib/torchsparsegradutils/tests/test_indexed_matmul.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-09T17:33:19,204 copying build/lib/torchsparsegradutils/tests/test_encoders.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-09T17:33:19,207 copying build/lib/torchsparsegradutils/tests/test_sparse_matmul.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-09T17:33:19,210 copying build/lib/torchsparsegradutils/tests/test_integration_pairwise_sparse_mvn.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-09T17:33:19,213 copying build/lib/torchsparsegradutils/tests/test_sparse_triangular_solve.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-09T17:33:19,215 copying build/lib/torchsparsegradutils/tests/test_quickstart_guide.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2026-07-09T17:33:19,218 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/encoders 2026-07-09T17:33:19,219 copying build/lib/torchsparsegradutils/encoders/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/encoders 2026-07-09T17:33:19,221 copying build/lib/torchsparsegradutils/encoders/pairwise_encoder.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/encoders 2026-07-09T17:33:19,224 copying build/lib/torchsparsegradutils/encoders/pairwise_voxel_encoder.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/encoders 2026-07-09T17:33:19,226 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/jax 2026-07-09T17:33:19,227 copying build/lib/torchsparsegradutils/jax/jax_bindings.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/jax 2026-07-09T17:33:19,230 copying build/lib/torchsparsegradutils/jax/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/jax 2026-07-09T17:33:19,232 copying build/lib/torchsparsegradutils/jax/jax_sparse_solve.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/jax 2026-07-09T17:33:19,234 copying build/lib/torchsparsegradutils/sparse_solve.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils 2026-07-09T17:33:19,237 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/cupy 2026-07-09T17:33:19,239 copying build/lib/torchsparsegradutils/cupy/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/cupy 2026-07-09T17:33:19,241 copying build/lib/torchsparsegradutils/cupy/cupy_sparse_solve.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/cupy 2026-07-09T17:33:19,243 copying build/lib/torchsparsegradutils/cupy/cupy_bindings.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/cupy 2026-07-09T17:33:19,247 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/benchmarks 2026-07-09T17:33:19,248 copying build/lib/torchsparsegradutils/benchmarks/benchmark_utils.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-07-09T17:33:19,250 copying build/lib/torchsparsegradutils/benchmarks/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-07-09T17:33:19,252 copying build/lib/torchsparsegradutils/benchmarks/batched_sparse_mm_rand.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-07-09T17:33:19,255 copying build/lib/torchsparsegradutils/benchmarks/sparse_triangular_solve_rand.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-07-09T17:33:19,257 copying build/lib/torchsparsegradutils/benchmarks/sparse_generic_solve_rand.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-07-09T17:33:19,260 copying build/lib/torchsparsegradutils/benchmarks/sparse_mm_suite.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-07-09T17:33:19,262 copying build/lib/torchsparsegradutils/benchmarks/sparse_triangular_solve_suitesparse.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-07-09T17:33:19,264 copying build/lib/torchsparsegradutils/benchmarks/visualize_benchmark_results.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-07-09T17:33:19,267 copying build/lib/torchsparsegradutils/benchmarks/sparse_generic_solve_suite.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-07-09T17:33:19,270 copying build/lib/torchsparsegradutils/benchmarks/sparse_mm_rand.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-07-09T17:33:19,272 copying build/lib/torchsparsegradutils/benchmarks/benchmark_suite.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2026-07-09T17:33:19,275 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/distributions 2026-07-09T17:33:19,276 copying build/lib/torchsparsegradutils/distributions/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/distributions 2026-07-09T17:33:19,278 copying build/lib/torchsparsegradutils/distributions/constraints.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/distributions 2026-07-09T17:33:19,280 copying build/lib/torchsparsegradutils/distributions/sparse_multivariate_normal.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/distributions 2026-07-09T17:33:19,282 copying build/lib/torchsparsegradutils/indexed_matmul.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils 2026-07-09T17:33:19,285 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/utils 2026-07-09T17:33:19,286 copying build/lib/torchsparsegradutils/utils/lsmr.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2026-07-09T17:33:19,289 copying build/lib/torchsparsegradutils/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2026-07-09T17:33:19,291 copying build/lib/torchsparsegradutils/utils/bicgstab.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2026-07-09T17:33:19,294 copying build/lib/torchsparsegradutils/utils/linear_cg.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2026-07-09T17:33:19,296 copying build/lib/torchsparsegradutils/utils/dist_stats_helpers.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2026-07-09T17:33:19,299 copying build/lib/torchsparsegradutils/utils/minres.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2026-07-09T17:33:19,302 copying build/lib/torchsparsegradutils/utils/random_sparse.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2026-07-09T17:33:19,306 copying build/lib/torchsparsegradutils/utils/utils.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2026-07-09T17:33:19,309 creating build/bdist.linux-armv7l/wheel/docs 2026-07-09T17:33:19,311 creating build/bdist.linux-armv7l/wheel/docs/source 2026-07-09T17:33:19,312 copying build/lib/docs/source/conf.py -> build/bdist.linux-armv7l/wheel/./docs/source 2026-07-09T17:33:19,314 running install_egg_info 2026-07-09T17:33:19,320 Copying torchsparsegradutils.egg-info to build/bdist.linux-armv7l/wheel/./torchsparsegradutils-0.2.3-py3.11.egg-info 2026-07-09T17:33:19,333 running install_scripts 2026-07-09T17:33:19,346 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils-0.2.3.dist-info/WHEEL 2026-07-09T17:33:19,349 creating '/tmp/pip-wheel-t76duo0e/.tmp-i9u47max/torchsparsegradutils-0.2.3-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-07-09T17:33:19,352 adding 'docs/source/conf.py' 2026-07-09T17:33:19,353 adding 'torchsparsegradutils/__init__.py' 2026-07-09T17:33:19,355 adding 'torchsparsegradutils/indexed_matmul.py' 2026-07-09T17:33:19,357 adding 'torchsparsegradutils/sparse_lstsq.py' 2026-07-09T17:33:19,359 adding 'torchsparsegradutils/sparse_matmul.py' 2026-07-09T17:33:19,362 adding 'torchsparsegradutils/sparse_solve.py' 2026-07-09T17:33:19,364 adding 'torchsparsegradutils/benchmarks/__init__.py' 2026-07-09T17:33:19,366 adding 'torchsparsegradutils/benchmarks/batched_sparse_mm_rand.py' 2026-07-09T17:33:19,368 adding 'torchsparsegradutils/benchmarks/benchmark_suite.py' 2026-07-09T17:33:19,370 adding 'torchsparsegradutils/benchmarks/benchmark_utils.py' 2026-07-09T17:33:19,372 adding 'torchsparsegradutils/benchmarks/sparse_generic_solve_rand.py' 2026-07-09T17:33:19,374 adding 'torchsparsegradutils/benchmarks/sparse_generic_solve_suite.py' 2026-07-09T17:33:19,375 adding 'torchsparsegradutils/benchmarks/sparse_mm_rand.py' 2026-07-09T17:33:19,377 adding 'torchsparsegradutils/benchmarks/sparse_mm_suite.py' 2026-07-09T17:33:19,379 adding 'torchsparsegradutils/benchmarks/sparse_triangular_solve_rand.py' 2026-07-09T17:33:19,381 adding 'torchsparsegradutils/benchmarks/sparse_triangular_solve_suitesparse.py' 2026-07-09T17:33:19,385 adding 'torchsparsegradutils/benchmarks/visualize_benchmark_results.py' 2026-07-09T17:33:19,387 adding 'torchsparsegradutils/cupy/__init__.py' 2026-07-09T17:33:19,389 adding 'torchsparsegradutils/cupy/cupy_bindings.py' 2026-07-09T17:33:19,391 adding 'torchsparsegradutils/cupy/cupy_sparse_solve.py' 2026-07-09T17:33:19,393 adding 'torchsparsegradutils/distributions/__init__.py' 2026-07-09T17:33:19,394 adding 'torchsparsegradutils/distributions/constraints.py' 2026-07-09T17:33:19,397 adding 'torchsparsegradutils/distributions/sparse_multivariate_normal.py' 2026-07-09T17:33:19,399 adding 'torchsparsegradutils/encoders/__init__.py' 2026-07-09T17:33:19,403 adding 'torchsparsegradutils/encoders/pairwise_encoder.py' 2026-07-09T17:33:19,404 adding 'torchsparsegradutils/encoders/pairwise_voxel_encoder.py' 2026-07-09T17:33:19,406 adding 'torchsparsegradutils/jax/__init__.py' 2026-07-09T17:33:19,408 adding 'torchsparsegradutils/jax/jax_bindings.py' 2026-07-09T17:33:19,410 adding 'torchsparsegradutils/jax/jax_sparse_solve.py' 2026-07-09T17:33:19,412 adding 'torchsparsegradutils/tests/__init__.py' 2026-07-09T17:33:19,413 adding 'torchsparsegradutils/tests/conftest.py' 2026-07-09T17:33:19,414 adding 'torchsparsegradutils/tests/test_bicgstab.py' 2026-07-09T17:33:19,416 adding 'torchsparsegradutils/tests/test_config.py' 2026-07-09T17:33:19,417 adding 'torchsparsegradutils/tests/test_cupy_bindings.py' 2026-07-09T17:33:19,419 adding 'torchsparsegradutils/tests/test_cupy_sparse_solve.py' 2026-07-09T17:33:19,421 adding 'torchsparsegradutils/tests/test_dist_stats_helpers.py' 2026-07-09T17:33:19,423 adding 'torchsparsegradutils/tests/test_distributions.py' 2026-07-09T17:33:19,425 adding 'torchsparsegradutils/tests/test_doctests.py' 2026-07-09T17:33:19,428 adding 'torchsparsegradutils/tests/test_encoders.py' 2026-07-09T17:33:19,430 adding 'torchsparsegradutils/tests/test_indexed_matmul.py' 2026-07-09T17:33:19,433 adding 'torchsparsegradutils/tests/test_integration_pairwise_sparse_mvn.py' 2026-07-09T17:33:19,435 adding 'torchsparsegradutils/tests/test_jax_bindings.py' 2026-07-09T17:33:19,436 adding 'torchsparsegradutils/tests/test_jax_sparse_solve.py' 2026-07-09T17:33:19,437 adding 'torchsparsegradutils/tests/test_linear_cg.py' 2026-07-09T17:33:19,439 adding 'torchsparsegradutils/tests/test_lsmr.py' 2026-07-09T17:33:19,440 adding 'torchsparsegradutils/tests/test_minres.py' 2026-07-09T17:33:19,442 adding 'torchsparsegradutils/tests/test_quickstart_guide.py' 2026-07-09T17:33:19,445 adding 'torchsparsegradutils/tests/test_random.py' 2026-07-09T17:33:19,447 adding 'torchsparsegradutils/tests/test_sparse_lstsq.py' 2026-07-09T17:33:19,449 adding 'torchsparsegradutils/tests/test_sparse_matmul.py' 2026-07-09T17:33:19,451 adding 'torchsparsegradutils/tests/test_sparse_solve.py' 2026-07-09T17:33:19,452 adding 'torchsparsegradutils/tests/test_sparse_triangular_solve.py' 2026-07-09T17:33:19,454 adding 'torchsparsegradutils/tests/test_utils.py' 2026-07-09T17:33:19,456 adding 'torchsparsegradutils/tests/test_params/czyx_shifts.yaml' 2026-07-09T17:33:19,458 adding 'torchsparsegradutils/tests/test_params/pairwise_coo_indices.yaml' 2026-07-09T17:33:19,459 adding 'torchsparsegradutils/tests/test_params/xyz_coords.yaml' 2026-07-09T17:33:19,460 adding 'torchsparsegradutils/utils/__init__.py' 2026-07-09T17:33:19,462 adding 'torchsparsegradutils/utils/bicgstab.py' 2026-07-09T17:33:19,464 adding 'torchsparsegradutils/utils/dist_stats_helpers.py' 2026-07-09T17:33:19,467 adding 'torchsparsegradutils/utils/linear_cg.py' 2026-07-09T17:33:19,469 adding 'torchsparsegradutils/utils/lsmr.py' 2026-07-09T17:33:19,471 adding 'torchsparsegradutils/utils/minres.py' 2026-07-09T17:33:19,476 adding 'torchsparsegradutils/utils/random_sparse.py' 2026-07-09T17:33:19,480 adding 'torchsparsegradutils/utils/utils.py' 2026-07-09T17:33:19,484 adding 'torchsparsegradutils-0.2.3.dist-info/licenses/LICENSE' 2026-07-09T17:33:19,488 adding 'torchsparsegradutils-0.2.3.dist-info/METADATA' 2026-07-09T17:33:19,489 adding 'torchsparsegradutils-0.2.3.dist-info/WHEEL' 2026-07-09T17:33:19,490 adding 'torchsparsegradutils-0.2.3.dist-info/top_level.txt' 2026-07-09T17:33:19,492 adding 'torchsparsegradutils-0.2.3.dist-info/RECORD' 2026-07-09T17:33:19,495 removing build/bdist.linux-armv7l/wheel 2026-07-09T17:33:19,615 Building wheel for torchsparsegradutils (pyproject.toml): finished with status 'done' 2026-07-09T17:33:19,623 Created wheel for torchsparsegradutils: filename=torchsparsegradutils-0.2.3-py3-none-any.whl size=196125 sha256=c4c43ac9006726b698df6347c2dc5d43ba1f6c616f97b128da8c8098cc75f351 2026-07-09T17:33:19,625 Stored in directory: /tmp/pip-ephem-wheel-cache-avubtuu0/wheels/e6/68/a8/b74c4a15bafe666823e3183d1c99f865245b2ddccaf0377ccb 2026-07-09T17:33:19,643 Successfully built torchsparsegradutils 2026-07-09T17:33:19,652 Removed build tracker: '/tmp/pip-build-tracker-tnbbc4cd'