2025-10-29T17:27:57,152 Created temporary directory: /tmp/pip-ephem-wheel-cache-_311bazd 2025-10-29T17:27:57,153 Created temporary directory: /tmp/pip-build-tracker-3xneh2qu 2025-10-29T17:27:57,154 Initialized build tracking at /tmp/pip-build-tracker-3xneh2qu 2025-10-29T17:27:57,155 Created build tracker: /tmp/pip-build-tracker-3xneh2qu 2025-10-29T17:27:57,155 Entered build tracker: /tmp/pip-build-tracker-3xneh2qu 2025-10-29T17:27:57,156 Created temporary directory: /tmp/pip-wheel-a7f83qw4 2025-10-29T17:27:57,159 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 2025-10-29T17:27:57,161 Created temporary directory: /tmp/pip-ephem-wheel-cache-t49clkg0 2025-10-29T17:27:57,186 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-10-29T17:27:57,190 2 location(s) to search for versions of torchsparsegradutils: 2025-10-29T17:27:57,190 * https://pypi.org/simple/torchsparsegradutils/ 2025-10-29T17:27:57,190 * https://www.piwheels.org/simple/torchsparsegradutils/ 2025-10-29T17:27:57,191 Fetching project page and analyzing links: https://pypi.org/simple/torchsparsegradutils/ 2025-10-29T17:27:57,191 Getting page https://pypi.org/simple/torchsparsegradutils/ 2025-10-29T17:27:57,193 Found index url https://pypi.org/simple 2025-10-29T17:27:57,403 Fetched page https://pypi.org/simple/torchsparsegradutils/ as application/vnd.pypi.simple.v1+json 2025-10-29T17:27:57,406 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) 2025-10-29T17:27:57,407 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) 2025-10-29T17:27:57,408 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) 2025-10-29T17:27:57,408 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) 2025-10-29T17:27:57,409 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) 2025-10-29T17:27:57,410 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) 2025-10-29T17:27:57,411 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) 2025-10-29T17:27:57,412 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 2025-10-29T17:27:57,413 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) 2025-10-29T17:27:57,414 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 2025-10-29T17:27:57,415 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) 2025-10-29T17:27:57,415 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 2025-10-29T17:27:57,416 Fetching project page and analyzing links: https://www.piwheels.org/simple/torchsparsegradutils/ 2025-10-29T17:27:57,417 Getting page https://www.piwheels.org/simple/torchsparsegradutils/ 2025-10-29T17:27:57,418 Found index url https://www.piwheels.org/simple 2025-10-29T17:27:57,571 Fetched page https://www.piwheels.org/simple/torchsparsegradutils/ as text/html 2025-10-29T17:27:57,574 Skipping link: No binaries permitted for torchsparsegradutils: https://www.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) 2025-10-29T17:27:57,574 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) 2025-10-29T17:27:57,575 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) 2025-10-29T17:27:57,576 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) 2025-10-29T17:27:57,576 Skipping link: not a file: https://www.piwheels.org/simple/torchsparsegradutils/ 2025-10-29T17:27:57,577 Skipping link: not a file: https://pypi.org/simple/torchsparsegradutils/ 2025-10-29T17:27:57,597 Given no hashes to check 1 links for project 'torchsparsegradutils': discarding no candidates 2025-10-29T17:27:57,617 Collecting torchsparsegradutils==0.2.1 2025-10-29T17:27:57,619 Created temporary directory: /tmp/pip-unpack-bi8h_pkh 2025-10-29T17:27:57,757 Downloading torchsparsegradutils-0.2.1.tar.gz (163 kB) 2025-10-29T17:27:58,023 Added torchsparsegradutils==0.2.1 from https://files.pythonhosted.org/packages/af/63/3463994e08934ff9a6ba337e076deee763851779145e0e79a9b51094d93e/torchsparsegradutils-0.2.1.tar.gz to build tracker '/tmp/pip-build-tracker-3xneh2qu' 2025-10-29T17:27:58,030 Created temporary directory: /tmp/pip-build-env-sppfsz93 2025-10-29T17:27:58,035 Installing build dependencies: started 2025-10-29T17:27:58,036 Running command pip subprocess to install build dependencies 2025-10-29T17:27:59,174 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2025-10-29T17:27:59,789 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 2025-10-29T17:27:59,812 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-10-29T17:28:01,558 Collecting setuptools>=61.0 2025-10-29T17:28:01,668 Using cached https://www.piwheels.org/simple/setuptools/setuptools-80.9.0-py3-none-any.whl (1.2 MB) 2025-10-29T17:28:01,944 Collecting wheel 2025-10-29T17:28:01,962 Using cached https://www.piwheels.org/simple/wheel/wheel-0.45.1-py3-none-any.whl (72 kB) 2025-10-29T17:28:04,859 Installing collected packages: wheel, setuptools 2025-10-29T17:28:05,109 Creating /tmp/pip-build-env-sppfsz93/overlay/local/bin 2025-10-29T17:28:05,111 changing mode of /tmp/pip-build-env-sppfsz93/overlay/local/bin/wheel to 755 2025-10-29T17:28:08,758 Successfully installed setuptools-80.9.0 wheel-0.45.1 2025-10-29T17:28:09,031 Installing build dependencies: finished with status 'done' 2025-10-29T17:28:09,038 Getting requirements to build wheel: started 2025-10-29T17:28:09,039 Running command Getting requirements to build wheel 2025-10-29T17:28:09,742 running egg_info 2025-10-29T17:28:09,749 writing torchsparsegradutils.egg-info/PKG-INFO 2025-10-29T17:28:09,761 writing dependency_links to torchsparsegradutils.egg-info/dependency_links.txt 2025-10-29T17:28:09,767 writing requirements to torchsparsegradutils.egg-info/requires.txt 2025-10-29T17:28:09,769 writing top-level names to torchsparsegradutils.egg-info/top_level.txt 2025-10-29T17:28:09,803 reading manifest file 'torchsparsegradutils.egg-info/SOURCES.txt' 2025-10-29T17:28:09,809 reading manifest template 'MANIFEST.in' 2025-10-29T17:28:09,820 adding license file 'LICENSE' 2025-10-29T17:28:09,826 writing manifest file 'torchsparsegradutils.egg-info/SOURCES.txt' 2025-10-29T17:28:09,923 Getting requirements to build wheel: finished with status 'done' 2025-10-29T17:28:09,927 Created temporary directory: /tmp/pip-modern-metadata-tsc9ohls 2025-10-29T17:28:09,929 Preparing metadata (pyproject.toml): started 2025-10-29T17:28:09,930 Running command Preparing metadata (pyproject.toml) 2025-10-29T17:28:10,589 running dist_info 2025-10-29T17:28:10,601 creating /tmp/pip-modern-metadata-tsc9ohls/torchsparsegradutils.egg-info 2025-10-29T17:28:10,603 writing /tmp/pip-modern-metadata-tsc9ohls/torchsparsegradutils.egg-info/PKG-INFO 2025-10-29T17:28:10,614 writing dependency_links to /tmp/pip-modern-metadata-tsc9ohls/torchsparsegradutils.egg-info/dependency_links.txt 2025-10-29T17:28:10,620 writing requirements to /tmp/pip-modern-metadata-tsc9ohls/torchsparsegradutils.egg-info/requires.txt 2025-10-29T17:28:10,621 writing top-level names to /tmp/pip-modern-metadata-tsc9ohls/torchsparsegradutils.egg-info/top_level.txt 2025-10-29T17:28:10,622 writing manifest file '/tmp/pip-modern-metadata-tsc9ohls/torchsparsegradutils.egg-info/SOURCES.txt' 2025-10-29T17:28:10,651 reading manifest file '/tmp/pip-modern-metadata-tsc9ohls/torchsparsegradutils.egg-info/SOURCES.txt' 2025-10-29T17:28:10,653 reading manifest template 'MANIFEST.in' 2025-10-29T17:28:10,663 adding license file 'LICENSE' 2025-10-29T17:28:10,668 writing manifest file '/tmp/pip-modern-metadata-tsc9ohls/torchsparsegradutils.egg-info/SOURCES.txt' 2025-10-29T17:28:10,669 creating '/tmp/pip-modern-metadata-tsc9ohls/torchsparsegradutils-0.2.1.dist-info' 2025-10-29T17:28:10,795 Preparing metadata (pyproject.toml): finished with status 'done' 2025-10-29T17:28:10,801 Source in /tmp/pip-wheel-a7f83qw4/torchsparsegradutils_8c954180af1b416398f14738064911a3 has version 0.2.1, which satisfies requirement torchsparsegradutils==0.2.1 from https://files.pythonhosted.org/packages/af/63/3463994e08934ff9a6ba337e076deee763851779145e0e79a9b51094d93e/torchsparsegradutils-0.2.1.tar.gz 2025-10-29T17:28:10,802 Removed torchsparsegradutils==0.2.1 from https://files.pythonhosted.org/packages/af/63/3463994e08934ff9a6ba337e076deee763851779145e0e79a9b51094d93e/torchsparsegradutils-0.2.1.tar.gz from build tracker '/tmp/pip-build-tracker-3xneh2qu' 2025-10-29T17:28:10,811 Created temporary directory: /tmp/pip-unpack-bauv5wxs 2025-10-29T17:28:10,812 Building wheels for collected packages: torchsparsegradutils 2025-10-29T17:28:10,817 Created temporary directory: /tmp/pip-wheel-sykh_2h5 2025-10-29T17:28:10,817 Destination directory: /tmp/pip-wheel-sykh_2h5 2025-10-29T17:28:10,819 Building wheel for torchsparsegradutils (pyproject.toml): started 2025-10-29T17:28:10,821 Running command Building wheel for torchsparsegradutils (pyproject.toml) 2025-10-29T17:28:11,457 running bdist_wheel 2025-10-29T17:28:11,478 running build 2025-10-29T17:28:11,478 running build_py 2025-10-29T17:28:11,486 creating build/lib/torchsparsegradutils 2025-10-29T17:28:11,488 copying torchsparsegradutils/indexed_matmul.py -> build/lib/torchsparsegradutils 2025-10-29T17:28:11,490 copying torchsparsegradutils/__init__.py -> build/lib/torchsparsegradutils 2025-10-29T17:28:11,492 copying torchsparsegradutils/sparse_matmul.py -> build/lib/torchsparsegradutils 2025-10-29T17:28:11,495 copying torchsparsegradutils/sparse_solve.py -> build/lib/torchsparsegradutils 2025-10-29T17:28:11,497 copying torchsparsegradutils/sparse_lstsq.py -> build/lib/torchsparsegradutils 2025-10-29T17:28:11,500 creating build/lib/docs/source 2025-10-29T17:28:11,502 copying docs/source/conf.py -> build/lib/docs/source 2025-10-29T17:28:11,505 creating build/lib/torchsparsegradutils/jax 2025-10-29T17:28:11,506 copying torchsparsegradutils/jax/__init__.py -> build/lib/torchsparsegradutils/jax 2025-10-29T17:28:11,508 copying torchsparsegradutils/jax/jax_bindings.py -> build/lib/torchsparsegradutils/jax 2025-10-29T17:28:11,511 copying torchsparsegradutils/jax/jax_sparse_solve.py -> build/lib/torchsparsegradutils/jax 2025-10-29T17:28:11,514 creating build/lib/torchsparsegradutils/benchmarks 2025-10-29T17:28:11,515 copying torchsparsegradutils/benchmarks/benchmark_utils.py -> build/lib/torchsparsegradutils/benchmarks 2025-10-29T17:28:11,518 copying torchsparsegradutils/benchmarks/visualize_benchmark_results.py -> build/lib/torchsparsegradutils/benchmarks 2025-10-29T17:28:11,522 copying torchsparsegradutils/benchmarks/__init__.py -> build/lib/torchsparsegradutils/benchmarks 2025-10-29T17:28:11,524 copying torchsparsegradutils/benchmarks/sparse_generic_solve_rand.py -> build/lib/torchsparsegradutils/benchmarks 2025-10-29T17:28:11,527 copying torchsparsegradutils/benchmarks/batched_sparse_mm_rand.py -> build/lib/torchsparsegradutils/benchmarks 2025-10-29T17:28:11,530 copying torchsparsegradutils/benchmarks/sparse_triangular_solve_rand.py -> build/lib/torchsparsegradutils/benchmarks 2025-10-29T17:28:11,533 copying torchsparsegradutils/benchmarks/sparse_mm_rand.py -> build/lib/torchsparsegradutils/benchmarks 2025-10-29T17:28:11,535 copying torchsparsegradutils/benchmarks/benchmark_suite.py -> build/lib/torchsparsegradutils/benchmarks 2025-10-29T17:28:11,538 copying torchsparsegradutils/benchmarks/sparse_generic_solve_suite.py -> build/lib/torchsparsegradutils/benchmarks 2025-10-29T17:28:11,541 copying torchsparsegradutils/benchmarks/sparse_mm_suite.py -> build/lib/torchsparsegradutils/benchmarks 2025-10-29T17:28:11,543 copying torchsparsegradutils/benchmarks/sparse_triangular_solve_suitesparse.py -> build/lib/torchsparsegradutils/benchmarks 2025-10-29T17:28:11,547 creating build/lib/torchsparsegradutils/tests 2025-10-29T17:28:11,548 copying torchsparsegradutils/tests/test_cupy_bindings.py -> build/lib/torchsparsegradutils/tests 2025-10-29T17:28:11,551 copying torchsparsegradutils/tests/test_lsmr.py -> build/lib/torchsparsegradutils/tests 2025-10-29T17:28:11,554 copying torchsparsegradutils/tests/test_sparse_triangular_solve.py -> build/lib/torchsparsegradutils/tests 2025-10-29T17:28:11,557 copying torchsparsegradutils/tests/test_linear_cg.py -> build/lib/torchsparsegradutils/tests 2025-10-29T17:28:11,559 copying torchsparsegradutils/tests/test_sparse_matmul.py -> build/lib/torchsparsegradutils/tests 2025-10-29T17:28:11,562 copying torchsparsegradutils/tests/test_jax_sparse_solve.py -> build/lib/torchsparsegradutils/tests 2025-10-29T17:28:11,564 copying torchsparsegradutils/tests/__init__.py -> build/lib/torchsparsegradutils/tests 2025-10-29T17:28:11,566 copying torchsparsegradutils/tests/test_dist_stats_helpers.py -> build/lib/torchsparsegradutils/tests 2025-10-29T17:28:11,569 copying torchsparsegradutils/tests/test_integration_pairwise_sparse_mvn.py -> build/lib/torchsparsegradutils/tests 2025-10-29T17:28:11,573 copying torchsparsegradutils/tests/test_random.py -> build/lib/torchsparsegradutils/tests 2025-10-29T17:28:11,576 copying torchsparsegradutils/tests/test_indexed_matmul.py -> build/lib/torchsparsegradutils/tests 2025-10-29T17:28:11,578 copying torchsparsegradutils/tests/test_distributions.py -> build/lib/torchsparsegradutils/tests 2025-10-29T17:28:11,581 copying torchsparsegradutils/tests/test_minres.py -> build/lib/torchsparsegradutils/tests 2025-10-29T17:28:11,583 copying torchsparsegradutils/tests/test_sparse_lstsq.py -> build/lib/torchsparsegradutils/tests 2025-10-29T17:28:11,586 copying torchsparsegradutils/tests/test_sparse_solve.py -> build/lib/torchsparsegradutils/tests 2025-10-29T17:28:11,589 copying torchsparsegradutils/tests/test_utils.py -> build/lib/torchsparsegradutils/tests 2025-10-29T17:28:11,591 copying torchsparsegradutils/tests/test_cupy_sparse_solve.py -> build/lib/torchsparsegradutils/tests 2025-10-29T17:28:11,594 copying torchsparsegradutils/tests/test_doctests.py -> build/lib/torchsparsegradutils/tests 2025-10-29T17:28:11,596 copying torchsparsegradutils/tests/test_encoders.py -> build/lib/torchsparsegradutils/tests 2025-10-29T17:28:11,600 copying torchsparsegradutils/tests/test_quickstart_guide.py -> build/lib/torchsparsegradutils/tests 2025-10-29T17:28:11,602 copying torchsparsegradutils/tests/test_jax_bindings.py -> build/lib/torchsparsegradutils/tests 2025-10-29T17:28:11,605 copying torchsparsegradutils/tests/test_bicgstab.py -> build/lib/torchsparsegradutils/tests 2025-10-29T17:28:11,608 creating build/lib/torchsparsegradutils/encoders 2025-10-29T17:28:11,609 copying torchsparsegradutils/encoders/__init__.py -> build/lib/torchsparsegradutils/encoders 2025-10-29T17:28:11,611 copying torchsparsegradutils/encoders/pairwise_voxel_encoder.py -> build/lib/torchsparsegradutils/encoders 2025-10-29T17:28:11,614 copying torchsparsegradutils/encoders/pairwise_encoder.py -> build/lib/torchsparsegradutils/encoders 2025-10-29T17:28:11,617 creating build/lib/torchsparsegradutils/cupy 2025-10-29T17:28:11,619 copying torchsparsegradutils/cupy/cupy_sparse_solve.py -> build/lib/torchsparsegradutils/cupy 2025-10-29T17:28:11,622 copying torchsparsegradutils/cupy/__init__.py -> build/lib/torchsparsegradutils/cupy 2025-10-29T17:28:11,624 copying torchsparsegradutils/cupy/cupy_bindings.py -> build/lib/torchsparsegradutils/cupy 2025-10-29T17:28:11,627 creating build/lib/torchsparsegradutils/utils 2025-10-29T17:28:11,629 copying torchsparsegradutils/utils/lsmr.py -> build/lib/torchsparsegradutils/utils 2025-10-29T17:28:11,632 copying torchsparsegradutils/utils/random_sparse.py -> build/lib/torchsparsegradutils/utils 2025-10-29T17:28:11,636 copying torchsparsegradutils/utils/__init__.py -> build/lib/torchsparsegradutils/utils 2025-10-29T17:28:11,638 copying torchsparsegradutils/utils/linear_cg.py -> build/lib/torchsparsegradutils/utils 2025-10-29T17:28:11,641 copying torchsparsegradutils/utils/utils.py -> build/lib/torchsparsegradutils/utils 2025-10-29T17:28:11,644 copying torchsparsegradutils/utils/dist_stats_helpers.py -> build/lib/torchsparsegradutils/utils 2025-10-29T17:28:11,647 copying torchsparsegradutils/utils/minres.py -> build/lib/torchsparsegradutils/utils 2025-10-29T17:28:11,650 copying torchsparsegradutils/utils/bicgstab.py -> build/lib/torchsparsegradutils/utils 2025-10-29T17:28:11,653 creating build/lib/torchsparsegradutils/distributions 2025-10-29T17:28:11,655 copying torchsparsegradutils/distributions/constraints.py -> build/lib/torchsparsegradutils/distributions 2025-10-29T17:28:11,657 copying torchsparsegradutils/distributions/__init__.py -> build/lib/torchsparsegradutils/distributions 2025-10-29T17:28:11,659 copying torchsparsegradutils/distributions/sparse_multivariate_normal.py -> build/lib/torchsparsegradutils/distributions 2025-10-29T17:28:11,662 running egg_info 2025-10-29T17:28:11,674 writing torchsparsegradutils.egg-info/PKG-INFO 2025-10-29T17:28:11,685 writing dependency_links to torchsparsegradutils.egg-info/dependency_links.txt 2025-10-29T17:28:11,690 writing requirements to torchsparsegradutils.egg-info/requires.txt 2025-10-29T17:28:11,692 writing top-level names to torchsparsegradutils.egg-info/top_level.txt 2025-10-29T17:28:11,711 reading manifest file 'torchsparsegradutils.egg-info/SOURCES.txt' 2025-10-29T17:28:11,717 reading manifest template 'MANIFEST.in' 2025-10-29T17:28:11,729 adding license file 'LICENSE' 2025-10-29T17:28:11,735 writing manifest file 'torchsparsegradutils.egg-info/SOURCES.txt' 2025-10-29T17:28:11,743 creating build/lib/torchsparsegradutils/tests/test_params 2025-10-29T17:28:11,744 copying torchsparsegradutils/tests/test_params/czyx_shifts.yaml -> build/lib/torchsparsegradutils/tests/test_params 2025-10-29T17:28:11,747 copying torchsparsegradutils/tests/test_params/pairwise_coo_indices.yaml -> build/lib/torchsparsegradutils/tests/test_params 2025-10-29T17:28:11,751 copying torchsparsegradutils/tests/test_params/xyz_coords.yaml -> build/lib/torchsparsegradutils/tests/test_params 2025-10-29T17:28:11,769 installing to build/bdist.linux-armv7l/wheel 2025-10-29T17:28:11,770 running install 2025-10-29T17:28:11,794 running install_lib 2025-10-29T17:28:11,801 creating build/bdist.linux-armv7l/wheel 2025-10-29T17:28:11,803 creating build/bdist.linux-armv7l/wheel/docs 2025-10-29T17:28:11,804 creating build/bdist.linux-armv7l/wheel/docs/source 2025-10-29T17:28:11,806 copying build/lib/docs/source/conf.py -> build/bdist.linux-armv7l/wheel/./docs/source 2025-10-29T17:28:11,809 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils 2025-10-29T17:28:11,810 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/jax 2025-10-29T17:28:11,811 copying build/lib/torchsparsegradutils/jax/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/jax 2025-10-29T17:28:11,814 copying build/lib/torchsparsegradutils/jax/jax_bindings.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/jax 2025-10-29T17:28:11,816 copying build/lib/torchsparsegradutils/jax/jax_sparse_solve.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/jax 2025-10-29T17:28:11,819 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/benchmarks 2025-10-29T17:28:11,820 copying build/lib/torchsparsegradutils/benchmarks/benchmark_utils.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2025-10-29T17:28:11,823 copying build/lib/torchsparsegradutils/benchmarks/visualize_benchmark_results.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2025-10-29T17:28:11,826 copying build/lib/torchsparsegradutils/benchmarks/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2025-10-29T17:28:11,828 copying build/lib/torchsparsegradutils/benchmarks/sparse_generic_solve_rand.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2025-10-29T17:28:11,831 copying build/lib/torchsparsegradutils/benchmarks/batched_sparse_mm_rand.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2025-10-29T17:28:11,833 copying build/lib/torchsparsegradutils/benchmarks/sparse_triangular_solve_rand.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2025-10-29T17:28:11,836 copying build/lib/torchsparsegradutils/benchmarks/sparse_mm_rand.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2025-10-29T17:28:11,838 copying build/lib/torchsparsegradutils/benchmarks/benchmark_suite.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2025-10-29T17:28:11,840 copying build/lib/torchsparsegradutils/benchmarks/sparse_generic_solve_suite.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2025-10-29T17:28:11,842 copying build/lib/torchsparsegradutils/benchmarks/sparse_mm_suite.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2025-10-29T17:28:11,845 copying build/lib/torchsparsegradutils/benchmarks/sparse_triangular_solve_suitesparse.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/benchmarks 2025-10-29T17:28:11,847 copying build/lib/torchsparsegradutils/indexed_matmul.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils 2025-10-29T17:28:11,850 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/tests 2025-10-29T17:28:11,851 copying build/lib/torchsparsegradutils/tests/test_cupy_bindings.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2025-10-29T17:28:11,853 copying build/lib/torchsparsegradutils/tests/test_lsmr.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2025-10-29T17:28:11,855 copying build/lib/torchsparsegradutils/tests/test_sparse_triangular_solve.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2025-10-29T17:28:11,858 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/tests/test_params 2025-10-29T17:28:11,859 copying build/lib/torchsparsegradutils/tests/test_params/czyx_shifts.yaml -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests/test_params 2025-10-29T17:28:11,861 copying build/lib/torchsparsegradutils/tests/test_params/xyz_coords.yaml -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests/test_params 2025-10-29T17:28:11,863 copying build/lib/torchsparsegradutils/tests/test_params/pairwise_coo_indices.yaml -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests/test_params 2025-10-29T17:28:11,865 copying build/lib/torchsparsegradutils/tests/test_linear_cg.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2025-10-29T17:28:11,867 copying build/lib/torchsparsegradutils/tests/test_sparse_matmul.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2025-10-29T17:28:11,870 copying build/lib/torchsparsegradutils/tests/test_jax_sparse_solve.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2025-10-29T17:28:11,872 copying build/lib/torchsparsegradutils/tests/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2025-10-29T17:28:11,873 copying build/lib/torchsparsegradutils/tests/test_dist_stats_helpers.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2025-10-29T17:28:11,876 copying build/lib/torchsparsegradutils/tests/test_integration_pairwise_sparse_mvn.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2025-10-29T17:28:11,878 copying build/lib/torchsparsegradutils/tests/test_random.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2025-10-29T17:28:11,881 copying build/lib/torchsparsegradutils/tests/test_indexed_matmul.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2025-10-29T17:28:11,883 copying build/lib/torchsparsegradutils/tests/test_distributions.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2025-10-29T17:28:11,886 copying build/lib/torchsparsegradutils/tests/test_minres.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2025-10-29T17:28:11,888 copying build/lib/torchsparsegradutils/tests/test_sparse_lstsq.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2025-10-29T17:28:11,890 copying build/lib/torchsparsegradutils/tests/test_sparse_solve.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2025-10-29T17:28:11,893 copying build/lib/torchsparsegradutils/tests/test_utils.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2025-10-29T17:28:11,895 copying build/lib/torchsparsegradutils/tests/test_cupy_sparse_solve.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2025-10-29T17:28:11,897 copying build/lib/torchsparsegradutils/tests/test_doctests.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2025-10-29T17:28:11,899 copying build/lib/torchsparsegradutils/tests/test_encoders.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2025-10-29T17:28:11,902 copying build/lib/torchsparsegradutils/tests/test_quickstart_guide.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2025-10-29T17:28:11,904 copying build/lib/torchsparsegradutils/tests/test_jax_bindings.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2025-10-29T17:28:11,906 copying build/lib/torchsparsegradutils/tests/test_bicgstab.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/tests 2025-10-29T17:28:11,908 copying build/lib/torchsparsegradutils/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils 2025-10-29T17:28:11,909 copying build/lib/torchsparsegradutils/sparse_matmul.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils 2025-10-29T17:28:11,912 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/encoders 2025-10-29T17:28:11,914 copying build/lib/torchsparsegradutils/encoders/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/encoders 2025-10-29T17:28:11,916 copying build/lib/torchsparsegradutils/encoders/pairwise_voxel_encoder.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/encoders 2025-10-29T17:28:11,918 copying build/lib/torchsparsegradutils/encoders/pairwise_encoder.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/encoders 2025-10-29T17:28:11,921 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/cupy 2025-10-29T17:28:11,922 copying build/lib/torchsparsegradutils/cupy/cupy_sparse_solve.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/cupy 2025-10-29T17:28:11,924 copying build/lib/torchsparsegradutils/cupy/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/cupy 2025-10-29T17:28:11,926 copying build/lib/torchsparsegradutils/cupy/cupy_bindings.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/cupy 2025-10-29T17:28:11,928 copying build/lib/torchsparsegradutils/sparse_solve.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils 2025-10-29T17:28:11,931 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/utils 2025-10-29T17:28:11,932 copying build/lib/torchsparsegradutils/utils/lsmr.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2025-10-29T17:28:11,935 copying build/lib/torchsparsegradutils/utils/random_sparse.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2025-10-29T17:28:11,938 copying build/lib/torchsparsegradutils/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2025-10-29T17:28:11,940 copying build/lib/torchsparsegradutils/utils/linear_cg.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2025-10-29T17:28:11,942 copying build/lib/torchsparsegradutils/utils/utils.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2025-10-29T17:28:11,945 copying build/lib/torchsparsegradutils/utils/dist_stats_helpers.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2025-10-29T17:28:11,948 copying build/lib/torchsparsegradutils/utils/minres.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2025-10-29T17:28:11,950 copying build/lib/torchsparsegradutils/utils/bicgstab.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/utils 2025-10-29T17:28:11,953 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils/distributions 2025-10-29T17:28:11,955 copying build/lib/torchsparsegradutils/distributions/constraints.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/distributions 2025-10-29T17:28:11,956 copying build/lib/torchsparsegradutils/distributions/__init__.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/distributions 2025-10-29T17:28:11,958 copying build/lib/torchsparsegradutils/distributions/sparse_multivariate_normal.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils/distributions 2025-10-29T17:28:11,961 copying build/lib/torchsparsegradutils/sparse_lstsq.py -> build/bdist.linux-armv7l/wheel/./torchsparsegradutils 2025-10-29T17:28:11,963 running install_egg_info 2025-10-29T17:28:11,968 Copying torchsparsegradutils.egg-info to build/bdist.linux-armv7l/wheel/./torchsparsegradutils-0.2.1-py3.11.egg-info 2025-10-29T17:28:11,980 running install_scripts 2025-10-29T17:28:11,992 creating build/bdist.linux-armv7l/wheel/torchsparsegradutils-0.2.1.dist-info/WHEEL 2025-10-29T17:28:11,995 creating '/tmp/pip-wheel-sykh_2h5/.tmp-r1_ea8zn/torchsparsegradutils-0.2.1-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2025-10-29T17:28:11,997 adding 'docs/source/conf.py' 2025-10-29T17:28:11,999 adding 'torchsparsegradutils/__init__.py' 2025-10-29T17:28:12,001 adding 'torchsparsegradutils/indexed_matmul.py' 2025-10-29T17:28:12,003 adding 'torchsparsegradutils/sparse_lstsq.py' 2025-10-29T17:28:12,005 adding 'torchsparsegradutils/sparse_matmul.py' 2025-10-29T17:28:12,008 adding 'torchsparsegradutils/sparse_solve.py' 2025-10-29T17:28:12,010 adding 'torchsparsegradutils/benchmarks/__init__.py' 2025-10-29T17:28:12,012 adding 'torchsparsegradutils/benchmarks/batched_sparse_mm_rand.py' 2025-10-29T17:28:12,014 adding 'torchsparsegradutils/benchmarks/benchmark_suite.py' 2025-10-29T17:28:12,016 adding 'torchsparsegradutils/benchmarks/benchmark_utils.py' 2025-10-29T17:28:12,018 adding 'torchsparsegradutils/benchmarks/sparse_generic_solve_rand.py' 2025-10-29T17:28:12,020 adding 'torchsparsegradutils/benchmarks/sparse_generic_solve_suite.py' 2025-10-29T17:28:12,021 adding 'torchsparsegradutils/benchmarks/sparse_mm_rand.py' 2025-10-29T17:28:12,023 adding 'torchsparsegradutils/benchmarks/sparse_mm_suite.py' 2025-10-29T17:28:12,025 adding 'torchsparsegradutils/benchmarks/sparse_triangular_solve_rand.py' 2025-10-29T17:28:12,027 adding 'torchsparsegradutils/benchmarks/sparse_triangular_solve_suitesparse.py' 2025-10-29T17:28:12,031 adding 'torchsparsegradutils/benchmarks/visualize_benchmark_results.py' 2025-10-29T17:28:12,033 adding 'torchsparsegradutils/cupy/__init__.py' 2025-10-29T17:28:12,035 adding 'torchsparsegradutils/cupy/cupy_bindings.py' 2025-10-29T17:28:12,037 adding 'torchsparsegradutils/cupy/cupy_sparse_solve.py' 2025-10-29T17:28:12,039 adding 'torchsparsegradutils/distributions/__init__.py' 2025-10-29T17:28:12,040 adding 'torchsparsegradutils/distributions/constraints.py' 2025-10-29T17:28:12,043 adding 'torchsparsegradutils/distributions/sparse_multivariate_normal.py' 2025-10-29T17:28:12,045 adding 'torchsparsegradutils/encoders/__init__.py' 2025-10-29T17:28:12,049 adding 'torchsparsegradutils/encoders/pairwise_encoder.py' 2025-10-29T17:28:12,051 adding 'torchsparsegradutils/encoders/pairwise_voxel_encoder.py' 2025-10-29T17:28:12,052 adding 'torchsparsegradutils/jax/__init__.py' 2025-10-29T17:28:12,054 adding 'torchsparsegradutils/jax/jax_bindings.py' 2025-10-29T17:28:12,056 adding 'torchsparsegradutils/jax/jax_sparse_solve.py' 2025-10-29T17:28:12,058 adding 'torchsparsegradutils/tests/__init__.py' 2025-10-29T17:28:12,059 adding 'torchsparsegradutils/tests/test_bicgstab.py' 2025-10-29T17:28:12,061 adding 'torchsparsegradutils/tests/test_cupy_bindings.py' 2025-10-29T17:28:12,062 adding 'torchsparsegradutils/tests/test_cupy_sparse_solve.py' 2025-10-29T17:28:12,064 adding 'torchsparsegradutils/tests/test_dist_stats_helpers.py' 2025-10-29T17:28:12,067 adding 'torchsparsegradutils/tests/test_distributions.py' 2025-10-29T17:28:12,068 adding 'torchsparsegradutils/tests/test_doctests.py' 2025-10-29T17:28:12,072 adding 'torchsparsegradutils/tests/test_encoders.py' 2025-10-29T17:28:12,073 adding 'torchsparsegradutils/tests/test_indexed_matmul.py' 2025-10-29T17:28:12,076 adding 'torchsparsegradutils/tests/test_integration_pairwise_sparse_mvn.py' 2025-10-29T17:28:12,078 adding 'torchsparsegradutils/tests/test_jax_bindings.py' 2025-10-29T17:28:12,079 adding 'torchsparsegradutils/tests/test_jax_sparse_solve.py' 2025-10-29T17:28:12,081 adding 'torchsparsegradutils/tests/test_linear_cg.py' 2025-10-29T17:28:12,082 adding 'torchsparsegradutils/tests/test_lsmr.py' 2025-10-29T17:28:12,083 adding 'torchsparsegradutils/tests/test_minres.py' 2025-10-29T17:28:12,085 adding 'torchsparsegradutils/tests/test_quickstart_guide.py' 2025-10-29T17:28:12,088 adding 'torchsparsegradutils/tests/test_random.py' 2025-10-29T17:28:12,090 adding 'torchsparsegradutils/tests/test_sparse_lstsq.py' 2025-10-29T17:28:12,092 adding 'torchsparsegradutils/tests/test_sparse_matmul.py' 2025-10-29T17:28:12,093 adding 'torchsparsegradutils/tests/test_sparse_solve.py' 2025-10-29T17:28:12,095 adding 'torchsparsegradutils/tests/test_sparse_triangular_solve.py' 2025-10-29T17:28:12,097 adding 'torchsparsegradutils/tests/test_utils.py' 2025-10-29T17:28:12,099 adding 'torchsparsegradutils/tests/test_params/czyx_shifts.yaml' 2025-10-29T17:28:12,100 adding 'torchsparsegradutils/tests/test_params/pairwise_coo_indices.yaml' 2025-10-29T17:28:12,102 adding 'torchsparsegradutils/tests/test_params/xyz_coords.yaml' 2025-10-29T17:28:12,103 adding 'torchsparsegradutils/utils/__init__.py' 2025-10-29T17:28:12,105 adding 'torchsparsegradutils/utils/bicgstab.py' 2025-10-29T17:28:12,107 adding 'torchsparsegradutils/utils/dist_stats_helpers.py' 2025-10-29T17:28:12,110 adding 'torchsparsegradutils/utils/linear_cg.py' 2025-10-29T17:28:12,112 adding 'torchsparsegradutils/utils/lsmr.py' 2025-10-29T17:28:12,114 adding 'torchsparsegradutils/utils/minres.py' 2025-10-29T17:28:12,119 adding 'torchsparsegradutils/utils/random_sparse.py' 2025-10-29T17:28:12,123 adding 'torchsparsegradutils/utils/utils.py' 2025-10-29T17:28:12,126 adding 'torchsparsegradutils-0.2.1.dist-info/licenses/LICENSE' 2025-10-29T17:28:12,130 adding 'torchsparsegradutils-0.2.1.dist-info/METADATA' 2025-10-29T17:28:12,131 adding 'torchsparsegradutils-0.2.1.dist-info/WHEEL' 2025-10-29T17:28:12,132 adding 'torchsparsegradutils-0.2.1.dist-info/top_level.txt' 2025-10-29T17:28:12,134 adding 'torchsparsegradutils-0.2.1.dist-info/RECORD' 2025-10-29T17:28:12,138 removing build/bdist.linux-armv7l/wheel 2025-10-29T17:28:12,263 Building wheel for torchsparsegradutils (pyproject.toml): finished with status 'done' 2025-10-29T17:28:12,273 Created wheel for torchsparsegradutils: filename=torchsparsegradutils-0.2.1-py3-none-any.whl size=193161 sha256=5e0490e20bb694214d19d3c7964dc681b6b50fa25a5872a205a1e9e08cd8267a 2025-10-29T17:28:12,275 Stored in directory: /tmp/pip-ephem-wheel-cache-t49clkg0/wheels/53/19/b3/91b5d543289e38e23b488192297881b4f28d3ea34619876351 2025-10-29T17:28:12,300 Successfully built torchsparsegradutils 2025-10-29T17:28:12,312 Removed build tracker: '/tmp/pip-build-tracker-3xneh2qu'