2026-04-01T10:59:23,532 Created temporary directory: /tmp/pip-ephem-wheel-cache-4353kn3o 2026-04-01T10:59:23,534 Created temporary directory: /tmp/pip-build-tracker-yu8s0rsc 2026-04-01T10:59:23,535 Initialized build tracking at /tmp/pip-build-tracker-yu8s0rsc 2026-04-01T10:59:23,535 Created build tracker: /tmp/pip-build-tracker-yu8s0rsc 2026-04-01T10:59:23,536 Entered build tracker: /tmp/pip-build-tracker-yu8s0rsc 2026-04-01T10:59:23,536 Created temporary directory: /tmp/pip-wheel-_e2tf7_q 2026-04-01T10:59:23,539 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-04-01T10:59:23,542 Created temporary directory: /tmp/pip-ephem-wheel-cache-mmtx20tl 2026-04-01T10:59:23,566 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-01T10:59:23,569 2 location(s) to search for versions of einx: 2026-04-01T10:59:23,569 * https://pypi.org/simple/einx/ 2026-04-01T10:59:23,569 * https://www.piwheels.org/simple/einx/ 2026-04-01T10:59:23,570 Fetching project page and analyzing links: https://pypi.org/simple/einx/ 2026-04-01T10:59:23,571 Getting page https://pypi.org/simple/einx/ 2026-04-01T10:59:23,572 Found index url https://pypi.org/simple 2026-04-01T10:59:23,726 Fetched page https://pypi.org/simple/einx/ as application/vnd.pypi.simple.v1+json 2026-04-01T10:59:23,731 Found link https://files.pythonhosted.org/packages/2a/d3/cd782abd1ffad7018b3721561ec6e6c683f26e30d85b691ec4b564c755f9/einx-0.0.1.tar.gz (from https://pypi.org/simple/einx/) (requires-python:>=3), version: 0.0.1 2026-04-01T10:59:23,732 Found link https://files.pythonhosted.org/packages/d6/c1/57769409ce1a846366ea4298e8952e1b256a738f96cf4f9172d003a5f003/einx-0.0.2.tar.gz (from https://pypi.org/simple/einx/) (requires-python:>=3), version: 0.0.2 2026-04-01T10:59:23,733 Found link https://files.pythonhosted.org/packages/ad/4a/f248d894312ac2dfeb92fbf52a43e5af923ae38efe21f8e0dae1533c5110/einx-0.0.3.tar.gz (from https://pypi.org/simple/einx/) (requires-python:>=3), version: 0.0.3 2026-04-01T10:59:23,734 Found link https://files.pythonhosted.org/packages/4d/10/a5267f46f2eda5b8ac6a0f73dc6d76268329f83170f5e1431bcced65177b/einx-0.1.0.tar.gz (from https://pypi.org/simple/einx/) (requires-python:>=3), version: 0.1.0 2026-04-01T10:59:23,735 Found link https://files.pythonhosted.org/packages/45/10/95f5ba340c30ffcb1cf356c8fa5a57665eda4045c4bc1af392fc10594b3a/einx-0.1.1.tar.gz (from https://pypi.org/simple/einx/) (requires-python:>=3.8), version: 0.1.1 2026-04-01T10:59:23,736 Found link https://files.pythonhosted.org/packages/3b/92/f1e5ef3da7f794de1e0574ba49537b7124da54f09c9cf8b7a53a086b87cc/einx-0.1.2.tar.gz (from https://pypi.org/simple/einx/) (requires-python:>=3.8), version: 0.1.2 2026-04-01T10:59:23,737 Skipping link: No binaries permitted for einx: https://files.pythonhosted.org/packages/ec/b5/fdb2fe8d49bf812b0e3f5ee32c4ae53abe98cb6e7cd5013c7987f0fe36c4/einx-0.1.3-py3-none-any.whl (from https://pypi.org/simple/einx/) (requires-python:>=3.8) 2026-04-01T10:59:23,738 Found link https://files.pythonhosted.org/packages/14/71/5f57e76b19a5d48d4f8e28202fd6adf742cf52caf7bc1462772c455eea8f/einx-0.1.3.tar.gz (from https://pypi.org/simple/einx/) (requires-python:>=3.8), version: 0.1.3 2026-04-01T10:59:23,739 Found link https://files.pythonhosted.org/packages/98/71/d1a85e6115e0480dff073b55092d24a4a4e0dc234b9a71960d5dc7d44cbb/einx-0.2.0.tar.gz (from https://pypi.org/simple/einx/) (requires-python:>=3.8), version: 0.2.0 2026-04-01T10:59:23,740 Skipping link: No binaries permitted for einx: https://files.pythonhosted.org/packages/4e/42/280fe2424e39b5611d017033567a065f79a2eaa43cf02f236aa07ccda448/einx-0.2.1-py3-none-any.whl (from https://pypi.org/simple/einx/) (requires-python:>=3.8) 2026-04-01T10:59:23,741 Found link https://files.pythonhosted.org/packages/26/1d/8b9713ff42423032577b6d886bf7638fc856348ccb21cb2f8c6efe9bbf52/einx-0.2.1.tar.gz (from https://pypi.org/simple/einx/) (requires-python:>=3.8), version: 0.2.1 2026-04-01T10:59:23,742 Skipping link: No binaries permitted for einx: https://files.pythonhosted.org/packages/08/b7/69d8d5a187fa8d86dec7357d63fbd36eaf9cf3f5e62adc169148d569384b/einx-0.2.2-py3-none-any.whl (from https://pypi.org/simple/einx/) (requires-python:>=3.8) 2026-04-01T10:59:23,743 Found link https://files.pythonhosted.org/packages/96/a0/3fa2f5593b2537bd6fd4e786c4996ef3ace61c7e5bf89aa7b4b591bdbb57/einx-0.2.2.tar.gz (from https://pypi.org/simple/einx/) (requires-python:>=3.8), version: 0.2.2 2026-04-01T10:59:23,743 Skipping link: No binaries permitted for einx: https://files.pythonhosted.org/packages/90/04/4a730d74fd908daad86d6b313f235cdf8e0cf1c255b392b7174ff63ea81a/einx-0.3.0-py3-none-any.whl (from https://pypi.org/simple/einx/) (requires-python:>=3.8) 2026-04-01T10:59:23,744 Found link https://files.pythonhosted.org/packages/95/af/2a2f83f981e969ae3ec5dc30f9b0cd1a258acabc2ff7b33eb9726e334e55/einx-0.3.0.tar.gz (from https://pypi.org/simple/einx/) (requires-python:>=3.8), version: 0.3.0 2026-04-01T10:59:23,745 Skipping link: No binaries permitted for einx: https://files.pythonhosted.org/packages/e3/bf/a081da95515d8e20642d7ad77392051190ea23408e44985176e37da41a4a/einx-0.4.0-py3-none-any.whl (from https://pypi.org/simple/einx/) (requires-python:>=3.10) 2026-04-01T10:59:23,746 Found link https://files.pythonhosted.org/packages/bf/2c/d49fd113d106dd136766b24ea10a42b96489ffd890c66cfa9e5b98c3f1d0/einx-0.4.0.tar.gz (from https://pypi.org/simple/einx/) (requires-python:>=3.10), version: 0.4.0 2026-04-01T10:59:23,746 Skipping link: No binaries permitted for einx: https://files.pythonhosted.org/packages/02/18/21309290f76e435e3e438a89ca7c0e80bb1421785faf9c76fa8c49aea178/einx-0.4.1-py3-none-any.whl (from https://pypi.org/simple/einx/) (requires-python:>=3.10) 2026-04-01T10:59:23,747 Found link https://files.pythonhosted.org/packages/54/cb/a1f879a5aafee02e085f5c08b43e94714e0c84a5ce1cbf43f6e55bd30105/einx-0.4.1.tar.gz (from https://pypi.org/simple/einx/) (requires-python:>=3.10), version: 0.4.1 2026-04-01T10:59:23,748 Skipping link: No binaries permitted for einx: https://files.pythonhosted.org/packages/01/97/7afa0d833cae4d8e651b8265b7c95613199d9749a4976149b5fd66052a06/einx-0.4.2-py3-none-any.whl (from https://pypi.org/simple/einx/) (requires-python:>=3.10) 2026-04-01T10:59:23,749 Found link https://files.pythonhosted.org/packages/36/b3/2b0acbde4f763b72f65da58cea54f35386f537569c4c39f3d37de1c03710/einx-0.4.2.tar.gz (from https://pypi.org/simple/einx/) (requires-python:>=3.10), version: 0.4.2 2026-04-01T10:59:23,749 Skipping link: No binaries permitted for einx: https://files.pythonhosted.org/packages/d0/28/6768d342b2b888f9facdddbd430daf015cab936e2598281ab436b1be1b4a/einx-0.4.3-py3-none-any.whl (from https://pypi.org/simple/einx/) (requires-python:>=3.10) 2026-04-01T10:59:23,750 Found link https://files.pythonhosted.org/packages/84/96/df2cfa7418b175dddcf30a88711d01b79a32c3ac4d64b379ed89a3de2c08/einx-0.4.3.tar.gz (from https://pypi.org/simple/einx/) (requires-python:>=3.10), version: 0.4.3 2026-04-01T10:59:23,751 Fetching project page and analyzing links: https://www.piwheels.org/simple/einx/ 2026-04-01T10:59:23,752 Getting page https://www.piwheels.org/simple/einx/ 2026-04-01T10:59:23,753 Found index url https://www.piwheels.org/simple 2026-04-01T10:59:24,008 Fetched page https://www.piwheels.org/simple/einx/ as text/html 2026-04-01T10:59:24,013 Skipping link: No binaries permitted for einx: https://www.piwheels.org/simple/einx/einx-0.4.2-py3-none-any.whl#sha256=ede69cbe2a9930877224cb8bd43ec38c868cb14c01435918aa0475d82eee2f42 (from https://www.piwheels.org/simple/einx/) (requires-python:>=3.10) 2026-04-01T10:59:24,014 Skipping link: No binaries permitted for einx: https://www.piwheels.org/simple/einx/einx-0.4.1-py3-none-any.whl#sha256=808633780121c8689f5ab7dce76d582203f65ba370b76a41e2558df37b81db31 (from https://www.piwheels.org/simple/einx/) (requires-python:>=3.10) 2026-04-01T10:59:24,015 Skipping link: No binaries permitted for einx: https://www.piwheels.org/simple/einx/einx-0.4.0-py3-none-any.whl#sha256=a60f8ce80862ae343f2485c876c2a88ac87c4fa1ab501a9bdedf5f9a0b9b8dd9 (from https://www.piwheels.org/simple/einx/) (requires-python:>=3.10) 2026-04-01T10:59:24,016 Skipping link: No binaries permitted for einx: https://www.piwheels.org/simple/einx/einx-0.3.0-py3-none-any.whl#sha256=c059ce64e2a053ea60fd29f51b3153108171d773036a72e307e638b2d4791d91 (from https://www.piwheels.org/simple/einx/) (requires-python:>=3.8) 2026-04-01T10:59:24,016 Skipping link: No binaries permitted for einx: https://archive1.piwheels.org/simple/einx/einx-0.2.2-py3-none-any.whl#sha256=93a73d1c8b22495c8dc6373de5cd4865a352060e28c54f951e387865375b8958 (from https://www.piwheels.org/simple/einx/) (requires-python:>=3.8) 2026-04-01T10:59:24,016 Skipping link: No binaries permitted for einx: https://archive1.piwheels.org/simple/einx/einx-0.2.1-py3-none-any.whl#sha256=c15b66b84c03768403a6b3a9c69cbef793df382756e06f39327ec36f9f51a7fc (from https://www.piwheels.org/simple/einx/) (requires-python:>=3.8) 2026-04-01T10:59:24,017 Skipping link: No binaries permitted for einx: https://archive1.piwheels.org/simple/einx/einx-0.2.0-py3-none-any.whl#sha256=c93bd7be3aa35e6a6a45fae2c0f5b3461bf8e837c4d78b9c947f5292889c7e23 (from https://www.piwheels.org/simple/einx/) (requires-python:>=3.8) 2026-04-01T10:59:24,017 Skipping link: No binaries permitted for einx: https://archive1.piwheels.org/simple/einx/einx-0.1.3-py3-none-any.whl#sha256=969d43bafa745c10d72887e3c43e725543df6f2bc47431a0648818d06a4c7692 (from https://www.piwheels.org/simple/einx/) (requires-python:>=3.8) 2026-04-01T10:59:24,018 Skipping link: No binaries permitted for einx: https://archive1.piwheels.org/simple/einx/einx-0.1.2-py3-none-any.whl#sha256=0501abf602373731186cd389d1eb2f4abc089872badb93e23be717d7bbc639dc (from https://www.piwheels.org/simple/einx/) (requires-python:>=3.8) 2026-04-01T10:59:24,018 Skipping link: No binaries permitted for einx: https://archive1.piwheels.org/simple/einx/einx-0.1.1-py3-none-any.whl#sha256=cbe9299bdfb28d920382e1922c8ece4665464a3c3dea88db46bd0aaf7dfc24bd (from https://www.piwheels.org/simple/einx/) (requires-python:>=3.8) 2026-04-01T10:59:24,019 Skipping link: No binaries permitted for einx: https://archive1.piwheels.org/simple/einx/einx-0.1.0-py3-none-any.whl#sha256=0f810593ada5f6889001548b711271fb7713e7ee481d7cb2a025a3aa468fa9f9 (from https://www.piwheels.org/simple/einx/) (requires-python:>=3) 2026-04-01T10:59:24,020 Skipping link: No binaries permitted for einx: https://archive1.piwheels.org/simple/einx/einx-0.0.3-py3-none-any.whl#sha256=92fa402245264c81ac785048ab7fb11cfaa27b4afe69c617b7bb67d83e31ec32 (from https://www.piwheels.org/simple/einx/) (requires-python:>=3) 2026-04-01T10:59:24,020 Skipping link: No binaries permitted for einx: https://archive1.piwheels.org/simple/einx/einx-0.0.2-py3-none-any.whl#sha256=3b762a08418a4c5d1894297a288e67b41fe49d4668ebe240b2f2ed070ca14652 (from https://www.piwheels.org/simple/einx/) (requires-python:>=3) 2026-04-01T10:59:24,021 Skipping link: No binaries permitted for einx: https://archive1.piwheels.org/simple/einx/einx-0.0.1-py3-none-any.whl#sha256=0458482f938fcdae3a5eee3ab0bcfbe76bf6d5f66c3895169c620c6b4bf81b34 (from https://www.piwheels.org/simple/einx/) (requires-python:>=3) 2026-04-01T10:59:24,021 Skipping link: not a file: https://www.piwheels.org/simple/einx/ 2026-04-01T10:59:24,022 Skipping link: not a file: https://pypi.org/simple/einx/ 2026-04-01T10:59:24,042 Given no hashes to check 1 links for project 'einx': discarding no candidates 2026-04-01T10:59:24,060 Collecting einx==0.4.3 2026-04-01T10:59:24,063 Created temporary directory: /tmp/pip-unpack-cq3q2okb 2026-04-01T10:59:24,295 Downloading einx-0.4.3.tar.gz (120 kB) 2026-04-01T10:59:24,661 Added einx==0.4.3 from https://files.pythonhosted.org/packages/84/96/df2cfa7418b175dddcf30a88711d01b79a32c3ac4d64b379ed89a3de2c08/einx-0.4.3.tar.gz to build tracker '/tmp/pip-build-tracker-yu8s0rsc' 2026-04-01T10:59:24,665 Created temporary directory: /tmp/pip-build-env-x6_ywsxt 2026-04-01T10:59:24,669 Installing build dependencies: started 2026-04-01T10:59:24,671 Running command pip subprocess to install build dependencies 2026-04-01T10:59:25,811 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-04-01T10:59:26,220 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-04-01T10:59:26,242 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-01T10:59:27,999 Collecting setuptools 2026-04-01T10:59:28,098 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-04-01T10:59:31,089 Installing collected packages: setuptools 2026-04-01T10:59:34,251 Successfully installed setuptools-82.0.1 2026-04-01T10:59:34,516 Installing build dependencies: finished with status 'done' 2026-04-01T10:59:34,523 Getting requirements to build wheel: started 2026-04-01T10:59:34,524 Running command Getting requirements to build wheel 2026-04-01T10:59:35,229 running egg_info 2026-04-01T10:59:35,234 writing einx.egg-info/PKG-INFO 2026-04-01T10:59:35,238 writing dependency_links to einx.egg-info/dependency_links.txt 2026-04-01T10:59:35,241 writing requirements to einx.egg-info/requires.txt 2026-04-01T10:59:35,242 writing top-level names to einx.egg-info/top_level.txt 2026-04-01T10:59:35,295 reading manifest file 'einx.egg-info/SOURCES.txt' 2026-04-01T10:59:35,304 adding license file 'LICENSE' 2026-04-01T10:59:35,312 writing manifest file 'einx.egg-info/SOURCES.txt' 2026-04-01T10:59:35,408 Getting requirements to build wheel: finished with status 'done' 2026-04-01T10:59:35,411 Created temporary directory: /tmp/pip-modern-metadata-dszxmba0 2026-04-01T10:59:35,413 Preparing metadata (pyproject.toml): started 2026-04-01T10:59:35,414 Running command Preparing metadata (pyproject.toml) 2026-04-01T10:59:36,057 running dist_info 2026-04-01T10:59:36,068 creating /tmp/pip-modern-metadata-dszxmba0/einx.egg-info 2026-04-01T10:59:36,069 writing /tmp/pip-modern-metadata-dszxmba0/einx.egg-info/PKG-INFO 2026-04-01T10:59:36,073 writing dependency_links to /tmp/pip-modern-metadata-dszxmba0/einx.egg-info/dependency_links.txt 2026-04-01T10:59:36,076 writing requirements to /tmp/pip-modern-metadata-dszxmba0/einx.egg-info/requires.txt 2026-04-01T10:59:36,077 writing top-level names to /tmp/pip-modern-metadata-dszxmba0/einx.egg-info/top_level.txt 2026-04-01T10:59:36,078 writing manifest file '/tmp/pip-modern-metadata-dszxmba0/einx.egg-info/SOURCES.txt' 2026-04-01T10:59:36,121 reading manifest file '/tmp/pip-modern-metadata-dszxmba0/einx.egg-info/SOURCES.txt' 2026-04-01T10:59:36,124 adding license file 'LICENSE' 2026-04-01T10:59:36,130 writing manifest file '/tmp/pip-modern-metadata-dszxmba0/einx.egg-info/SOURCES.txt' 2026-04-01T10:59:36,131 creating '/tmp/pip-modern-metadata-dszxmba0/einx-0.4.3.dist-info' 2026-04-01T10:59:36,252 Preparing metadata (pyproject.toml): finished with status 'done' 2026-04-01T10:59:36,257 Source in /tmp/pip-wheel-_e2tf7_q/einx_26ad2aa24e854bbe8b11614dd0c964b6 has version 0.4.3, which satisfies requirement einx==0.4.3 from https://files.pythonhosted.org/packages/84/96/df2cfa7418b175dddcf30a88711d01b79a32c3ac4d64b379ed89a3de2c08/einx-0.4.3.tar.gz 2026-04-01T10:59:36,258 Removed einx==0.4.3 from https://files.pythonhosted.org/packages/84/96/df2cfa7418b175dddcf30a88711d01b79a32c3ac4d64b379ed89a3de2c08/einx-0.4.3.tar.gz from build tracker '/tmp/pip-build-tracker-yu8s0rsc' 2026-04-01T10:59:36,264 Created temporary directory: /tmp/pip-unpack-zrjwym7y 2026-04-01T10:59:36,265 Building wheels for collected packages: einx 2026-04-01T10:59:36,269 Created temporary directory: /tmp/pip-wheel-d2uloc6h 2026-04-01T10:59:36,270 Destination directory: /tmp/pip-wheel-d2uloc6h 2026-04-01T10:59:36,272 Building wheel for einx (pyproject.toml): started 2026-04-01T10:59:36,273 Running command Building wheel for einx (pyproject.toml) 2026-04-01T10:59:36,904 running bdist_wheel 2026-04-01T10:59:36,922 running build 2026-04-01T10:59:36,922 running build_py 2026-04-01T10:59:36,928 creating build/lib/einx 2026-04-01T10:59:36,930 copying einx/__init__.py -> build/lib/einx 2026-04-01T10:59:36,932 copying einx/torch.py -> build/lib/einx 2026-04-01T10:59:36,934 copying einx/tinygrad.py -> build/lib/einx 2026-04-01T10:59:36,936 copying einx/mlx.py -> build/lib/einx 2026-04-01T10:59:36,938 copying einx/errors.py -> build/lib/einx 2026-04-01T10:59:36,939 copying einx/tensorflow.py -> build/lib/einx 2026-04-01T10:59:36,941 copying einx/nn.py -> build/lib/einx 2026-04-01T10:59:36,943 copying einx/backend.py -> build/lib/einx 2026-04-01T10:59:36,945 copying einx/jax.py -> build/lib/einx 2026-04-01T10:59:36,947 copying einx/numpy.py -> build/lib/einx 2026-04-01T10:59:36,949 copying einx/arrayapi.py -> build/lib/einx 2026-04-01T10:59:36,951 creating build/lib/test 2026-04-01T10:59:36,952 copying test/test_adapt.py -> build/lib/test 2026-04-01T10:59:36,954 copying test/test_values.py -> build/lib/test 2026-04-01T10:59:36,956 copying test/test_compare_libs.py -> build/lib/test 2026-04-01T10:59:36,959 copying test/test_compilation.py -> build/lib/test 2026-04-01T10:59:36,961 copying test/test_tensor_conversion.py -> build/lib/test 2026-04-01T10:59:36,964 copying test/test_invalid_backend_version.py -> build/lib/test 2026-04-01T10:59:36,966 copying test/conftest.py -> build/lib/test 2026-04-01T10:59:36,969 copying test/test_experimental.py -> build/lib/test 2026-04-01T10:59:36,971 copying test/test_shapes.py -> build/lib/test 2026-04-01T10:59:36,974 copying test/test_invalid_backend.py -> build/lib/test 2026-04-01T10:59:36,976 copying test/test_backend_resolution.py -> build/lib/test 2026-04-01T10:59:36,979 creating build/lib/einx/experimental 2026-04-01T10:59:36,980 copying einx/experimental/__init__.py -> build/lib/einx/experimental 2026-04-01T10:59:36,982 copying einx/experimental/functorchdim.py -> build/lib/einx/experimental 2026-04-01T10:59:36,984 creating build/lib/einx/_src/util 2026-04-01T10:59:36,986 copying einx/_src/util/solver.py -> build/lib/einx/_src/util 2026-04-01T10:59:36,988 copying einx/_src/util/lru_cache.py -> build/lib/einx/_src/util 2026-04-01T10:59:36,990 copying einx/_src/util/rwlock.py -> build/lib/einx/_src/util 2026-04-01T10:59:36,992 copying einx/_src/util/functools.py -> build/lib/einx/_src/util 2026-04-01T10:59:36,994 copying einx/_src/util/pytree.py -> build/lib/einx/_src/util 2026-04-01T10:59:36,996 creating build/lib/einx/_src/frontend 2026-04-01T10:59:36,998 copying einx/_src/frontend/api.py -> build/lib/einx/_src/frontend 2026-04-01T10:59:37,000 copying einx/_src/frontend/util.py -> build/lib/einx/_src/frontend 2026-04-01T10:59:37,003 copying einx/_src/frontend/removed_ops.py -> build/lib/einx/_src/frontend 2026-04-01T10:59:37,005 copying einx/_src/frontend/errors.py -> build/lib/einx/_src/frontend 2026-04-01T10:59:37,007 copying einx/_src/frontend/backend.py -> build/lib/einx/_src/frontend 2026-04-01T10:59:37,009 copying einx/_src/frontend/ops.py -> build/lib/einx/_src/frontend 2026-04-01T10:59:37,012 copying einx/_src/frontend/types.py -> build/lib/einx/_src/frontend 2026-04-01T10:59:37,015 creating build/lib/einx/_src/adapter 2026-04-01T10:59:37,016 copying einx/_src/adapter/__init__.py -> build/lib/einx/_src/adapter 2026-04-01T10:59:37,018 copying einx/_src/adapter/classical_from_einsum.py -> build/lib/einx/_src/adapter 2026-04-01T10:59:37,020 copying einx/_src/adapter/_util.py -> build/lib/einx/_src/adapter 2026-04-01T10:59:37,023 copying einx/_src/adapter/decomposednamedtensor_from_einsum.py -> build/lib/einx/_src/adapter 2026-04-01T10:59:37,025 copying einx/_src/adapter/decomposednamedtensor_from_vmap.py -> build/lib/einx/_src/adapter 2026-04-01T10:59:37,027 copying einx/_src/adapter/einx_from_namedtensor.py -> build/lib/einx/_src/adapter 2026-04-01T10:59:37,029 copying einx/_src/adapter/namedtensor_from_decomposednamedtensor.py -> build/lib/einx/_src/adapter 2026-04-01T10:59:37,032 copying einx/_src/adapter/decomposednamedtensor_from_classical.py -> build/lib/einx/_src/adapter 2026-04-01T10:59:37,034 copying einx/_src/adapter/elementary_from_classical.py -> build/lib/einx/_src/adapter 2026-04-01T10:59:37,036 copying einx/_src/adapter/namedtensor_calltensorfactory.py -> build/lib/einx/_src/adapter 2026-04-01T10:59:37,038 copying einx/_src/adapter/ops.py -> build/lib/einx/_src/adapter 2026-04-01T10:59:37,040 copying einx/_src/adapter/classical_from_classical.py -> build/lib/einx/_src/adapter 2026-04-01T10:59:37,042 creating build/lib/einx/_src/namedtensor 2026-04-01T10:59:37,043 copying einx/_src/namedtensor/namedtensor.py -> build/lib/einx/_src/namedtensor 2026-04-01T10:59:37,045 copying einx/_src/namedtensor/__init__.py -> build/lib/einx/_src/namedtensor 2026-04-01T10:59:37,047 copying einx/_src/namedtensor/util.py -> build/lib/einx/_src/namedtensor 2026-04-01T10:59:37,049 copying einx/_src/namedtensor/solve.py -> build/lib/einx/_src/namedtensor 2026-04-01T10:59:37,051 creating build/lib/einx/_src/tracer 2026-04-01T10:59:37,052 copying einx/_src/tracer/__init__.py -> build/lib/einx/_src/tracer 2026-04-01T10:59:37,054 copying einx/_src/tracer/visualize.py -> build/lib/einx/_src/tracer 2026-04-01T10:59:37,057 copying einx/_src/tracer/graph.py -> build/lib/einx/_src/tracer 2026-04-01T10:59:37,059 creating build/lib/einx/_src/frontend/impl 2026-04-01T10:59:37,060 copying einx/_src/frontend/impl/torch.py -> build/lib/einx/_src/frontend/impl 2026-04-01T10:59:37,062 copying einx/_src/frontend/impl/functorchdim.py -> build/lib/einx/_src/frontend/impl 2026-04-01T10:59:37,064 copying einx/_src/frontend/impl/tinygrad.py -> build/lib/einx/_src/frontend/impl 2026-04-01T10:59:37,067 copying einx/_src/frontend/impl/mlx.py -> build/lib/einx/_src/frontend/impl 2026-04-01T10:59:37,069 copying einx/_src/frontend/impl/tensorflow.py -> build/lib/einx/_src/frontend/impl 2026-04-01T10:59:37,071 copying einx/_src/frontend/impl/_docs.py -> build/lib/einx/_src/frontend/impl 2026-04-01T10:59:37,073 copying einx/_src/frontend/impl/_util.py -> build/lib/einx/_src/frontend/impl 2026-04-01T10:59:37,075 copying einx/_src/frontend/impl/jax.py -> build/lib/einx/_src/frontend/impl 2026-04-01T10:59:37,077 copying einx/_src/frontend/impl/numpy.py -> build/lib/einx/_src/frontend/impl 2026-04-01T10:59:37,080 copying einx/_src/frontend/impl/arrayapi.py -> build/lib/einx/_src/frontend/impl 2026-04-01T10:59:37,083 creating build/lib/einx/_src/adapter/functorchdim 2026-04-01T10:59:37,084 copying einx/_src/adapter/functorchdim/namedtensor_from_functorchdim.py -> build/lib/einx/_src/adapter/functorchdim 2026-04-01T10:59:37,087 creating build/lib/einx/_src/adapter/mlx 2026-04-01T10:59:37,088 copying einx/_src/adapter/mlx/classical_from_mlx.py -> build/lib/einx/_src/adapter/mlx 2026-04-01T10:59:37,090 copying einx/_src/adapter/mlx/einsum_from_mlx.py -> build/lib/einx/_src/adapter/mlx 2026-04-01T10:59:37,092 copying einx/_src/adapter/mlx/vmap_from_mlx.py -> build/lib/einx/_src/adapter/mlx 2026-04-01T10:59:37,094 creating build/lib/einx/_src/adapter/torch 2026-04-01T10:59:37,096 copying einx/_src/adapter/torch/devicestack.py -> build/lib/einx/_src/adapter/torch 2026-04-01T10:59:37,098 copying einx/_src/adapter/torch/vmap_from_torch.py -> build/lib/einx/_src/adapter/torch 2026-04-01T10:59:37,100 copying einx/_src/adapter/torch/classical_from_torch.py -> build/lib/einx/_src/adapter/torch 2026-04-01T10:59:37,102 copying einx/_src/adapter/torch/einsum_from_torch.py -> build/lib/einx/_src/adapter/torch 2026-04-01T10:59:37,105 creating build/lib/einx/_src/adapter/tinygrad 2026-04-01T10:59:37,106 copying einx/_src/adapter/tinygrad/einsum_from_tinygrad.py -> build/lib/einx/_src/adapter/tinygrad 2026-04-01T10:59:37,108 copying einx/_src/adapter/tinygrad/classical_from_tinygrad.py -> build/lib/einx/_src/adapter/tinygrad 2026-04-01T10:59:37,110 creating build/lib/einx/_src/adapter/numpy 2026-04-01T10:59:37,111 copying einx/_src/adapter/numpy/einsum_from_numpy.py -> build/lib/einx/_src/adapter/numpy 2026-04-01T10:59:37,113 copying einx/_src/adapter/numpy/classical_from_numpy.py -> build/lib/einx/_src/adapter/numpy 2026-04-01T10:59:37,116 creating build/lib/einx/_src/adapter/tensorflow 2026-04-01T10:59:37,117 copying einx/_src/adapter/tensorflow/classical_from_tensorflow.py -> build/lib/einx/_src/adapter/tensorflow 2026-04-01T10:59:37,120 copying einx/_src/adapter/tensorflow/einsum_from_tensorflow.py -> build/lib/einx/_src/adapter/tensorflow 2026-04-01T10:59:37,122 creating build/lib/einx/_src/adapter/arrayapi 2026-04-01T10:59:37,123 copying einx/_src/adapter/arrayapi/namespacestack.py -> build/lib/einx/_src/adapter/arrayapi 2026-04-01T10:59:37,125 copying einx/_src/adapter/arrayapi/einsum_from_arrayapi.py -> build/lib/einx/_src/adapter/arrayapi 2026-04-01T10:59:37,127 copying einx/_src/adapter/arrayapi/classical_from_arrayapi.py -> build/lib/einx/_src/adapter/arrayapi 2026-04-01T10:59:37,129 copying einx/_src/adapter/arrayapi/tensortype_from_arrayapi.py -> build/lib/einx/_src/adapter/arrayapi 2026-04-01T10:59:37,131 creating build/lib/einx/_src/adapter/jax 2026-04-01T10:59:37,132 copying einx/_src/adapter/jax/vmap_from_jax.py -> build/lib/einx/_src/adapter/jax 2026-04-01T10:59:37,134 copying einx/_src/adapter/jax/einsum_from_jax.py -> build/lib/einx/_src/adapter/jax 2026-04-01T10:59:37,136 copying einx/_src/adapter/jax/classical_from_jax.py -> build/lib/einx/_src/adapter/jax 2026-04-01T10:59:37,139 creating build/lib/einx/_src/namedtensor/stage2 2026-04-01T10:59:37,140 copying einx/_src/namedtensor/stage2/__init__.py -> build/lib/einx/_src/namedtensor/stage2 2026-04-01T10:59:37,142 copying einx/_src/namedtensor/stage2/transform.py -> build/lib/einx/_src/namedtensor/stage2 2026-04-01T10:59:37,144 copying einx/_src/namedtensor/stage2/solve.py -> build/lib/einx/_src/namedtensor/stage2 2026-04-01T10:59:37,147 copying einx/_src/namedtensor/stage2/cse.py -> build/lib/einx/_src/namedtensor/stage2 2026-04-01T10:59:37,149 copying einx/_src/namedtensor/stage2/tree.py -> build/lib/einx/_src/namedtensor/stage2 2026-04-01T10:59:37,152 creating build/lib/einx/_src/namedtensor/stage3 2026-04-01T10:59:37,153 copying einx/_src/namedtensor/stage3/__init__.py -> build/lib/einx/_src/namedtensor/stage3 2026-04-01T10:59:37,155 copying einx/_src/namedtensor/stage3/transform.py -> build/lib/einx/_src/namedtensor/stage3 2026-04-01T10:59:37,157 copying einx/_src/namedtensor/stage3/solve.py -> build/lib/einx/_src/namedtensor/stage3 2026-04-01T10:59:37,160 copying einx/_src/namedtensor/stage3/tree.py -> build/lib/einx/_src/namedtensor/stage3 2026-04-01T10:59:37,163 creating build/lib/einx/_src/namedtensor/stage1 2026-04-01T10:59:37,164 copying einx/_src/namedtensor/stage1/__init__.py -> build/lib/einx/_src/namedtensor/stage1 2026-04-01T10:59:37,166 copying einx/_src/namedtensor/stage1/transform.py -> build/lib/einx/_src/namedtensor/stage1 2026-04-01T10:59:37,168 copying einx/_src/namedtensor/stage1/parse.py -> build/lib/einx/_src/namedtensor/stage1 2026-04-01T10:59:37,171 copying einx/_src/namedtensor/stage1/tree.py -> build/lib/einx/_src/namedtensor/stage1 2026-04-01T10:59:37,173 creating build/lib/einx/_src/tracer/signature 2026-04-01T10:59:37,174 copying einx/_src/tracer/signature/__init__.py -> build/lib/einx/_src/tracer/signature 2026-04-01T10:59:37,176 copying einx/_src/tracer/signature/python.py -> build/lib/einx/_src/tracer/signature 2026-04-01T10:59:37,179 creating build/lib/einx/_src/tracer/compiler 2026-04-01T10:59:37,180 copying einx/_src/tracer/compiler/__init__.py -> build/lib/einx/_src/tracer/compiler 2026-04-01T10:59:37,182 copying einx/_src/tracer/compiler/run.py -> build/lib/einx/_src/tracer/compiler 2026-04-01T10:59:37,185 creating build/lib/einx/_src/tracer/optimizer 2026-04-01T10:59:37,186 copying einx/_src/tracer/optimizer/__init__.py -> build/lib/einx/_src/tracer/optimizer 2026-04-01T10:59:37,188 copying einx/_src/tracer/optimizer/classical.py -> build/lib/einx/_src/tracer/optimizer 2026-04-01T10:59:37,190 copying einx/_src/tracer/optimizer/_util.py -> build/lib/einx/_src/tracer/optimizer 2026-04-01T10:59:37,192 copying einx/_src/tracer/optimizer/optimizer.py -> build/lib/einx/_src/tracer/optimizer 2026-04-01T10:59:37,194 copying einx/_src/tracer/optimizer/graph.py -> build/lib/einx/_src/tracer/optimizer 2026-04-01T10:59:37,196 creating build/lib/einx/_src/tracer/signature/classical 2026-04-01T10:59:37,197 copying einx/_src/tracer/signature/classical/__init__.py -> build/lib/einx/_src/tracer/signature/classical 2026-04-01T10:59:37,199 copying einx/_src/tracer/signature/classical/torch.py -> build/lib/einx/_src/tracer/signature/classical 2026-04-01T10:59:37,201 copying einx/_src/tracer/signature/classical/tensor.py -> build/lib/einx/_src/tracer/signature/classical 2026-04-01T10:59:37,203 copying einx/_src/tracer/signature/classical/tinygrad.py -> build/lib/einx/_src/tracer/signature/classical 2026-04-01T10:59:37,206 copying einx/_src/tracer/signature/classical/mlx.py -> build/lib/einx/_src/tracer/signature/classical 2026-04-01T10:59:37,208 copying einx/_src/tracer/signature/classical/tensorflow.py -> build/lib/einx/_src/tracer/signature/classical 2026-04-01T10:59:37,210 copying einx/_src/tracer/signature/classical/functions.py -> build/lib/einx/_src/tracer/signature/classical 2026-04-01T10:59:37,213 copying einx/_src/tracer/signature/classical/jax.py -> build/lib/einx/_src/tracer/signature/classical 2026-04-01T10:59:37,215 copying einx/_src/tracer/signature/classical/numpy.py -> build/lib/einx/_src/tracer/signature/classical 2026-04-01T10:59:37,217 copying einx/_src/tracer/signature/classical/arrayapi.py -> build/lib/einx/_src/tracer/signature/classical 2026-04-01T10:59:37,220 creating build/lib/einx/_src/tracer/signature/functorchdim 2026-04-01T10:59:37,221 copying einx/_src/tracer/signature/functorchdim/__init__.py -> build/lib/einx/_src/tracer/signature/functorchdim 2026-04-01T10:59:37,223 copying einx/_src/tracer/signature/functorchdim/tensor.py -> build/lib/einx/_src/tracer/signature/functorchdim 2026-04-01T10:59:37,225 creating build/lib/einx/_src/tracer/compiler/python 2026-04-01T10:59:37,226 copying einx/_src/tracer/compiler/python/__init__.py -> build/lib/einx/_src/tracer/compiler/python 2026-04-01T10:59:37,229 copying einx/_src/tracer/compiler/python/usage.py -> build/lib/einx/_src/tracer/compiler/python 2026-04-01T10:59:37,231 copying einx/_src/tracer/compiler/python/scope.py -> build/lib/einx/_src/tracer/compiler/python 2026-04-01T10:59:37,234 creating build/lib/docs/source 2026-04-01T10:59:37,235 copying docs/source/generate_compiled_code.py -> build/lib/docs/source 2026-04-01T10:59:37,238 copying docs/source/conf.py -> build/lib/docs/source 2026-04-01T10:59:37,240 running egg_info 2026-04-01T10:59:37,250 writing einx.egg-info/PKG-INFO 2026-04-01T10:59:37,254 writing dependency_links to einx.egg-info/dependency_links.txt 2026-04-01T10:59:37,256 writing requirements to einx.egg-info/requires.txt 2026-04-01T10:59:37,257 writing top-level names to einx.egg-info/top_level.txt 2026-04-01T10:59:37,293 reading manifest file 'einx.egg-info/SOURCES.txt' 2026-04-01T10:59:37,301 adding license file 'LICENSE' 2026-04-01T10:59:37,309 writing manifest file 'einx.egg-info/SOURCES.txt' 2026-04-01T10:59:37,325 copying einx/py.typed -> build/lib/einx 2026-04-01T10:59:37,348 installing to build/bdist.linux-armv7l/wheel 2026-04-01T10:59:37,349 running install 2026-04-01T10:59:37,371 running install_lib 2026-04-01T10:59:37,377 creating build/bdist.linux-armv7l/wheel 2026-04-01T10:59:37,379 creating build/bdist.linux-armv7l/wheel/einx 2026-04-01T10:59:37,380 copying build/lib/einx/__init__.py -> build/bdist.linux-armv7l/wheel/./einx 2026-04-01T10:59:37,382 copying build/lib/einx/torch.py -> build/bdist.linux-armv7l/wheel/./einx 2026-04-01T10:59:37,384 copying build/lib/einx/tinygrad.py -> build/bdist.linux-armv7l/wheel/./einx 2026-04-01T10:59:37,385 copying build/lib/einx/mlx.py -> build/bdist.linux-armv7l/wheel/./einx 2026-04-01T10:59:37,387 copying build/lib/einx/errors.py -> build/bdist.linux-armv7l/wheel/./einx 2026-04-01T10:59:37,388 copying build/lib/einx/tensorflow.py -> build/bdist.linux-armv7l/wheel/./einx 2026-04-01T10:59:37,390 copying build/lib/einx/nn.py -> build/bdist.linux-armv7l/wheel/./einx 2026-04-01T10:59:37,392 creating build/bdist.linux-armv7l/wheel/einx/_src 2026-04-01T10:59:37,394 creating build/bdist.linux-armv7l/wheel/einx/_src/util 2026-04-01T10:59:37,395 copying build/lib/einx/_src/util/solver.py -> build/bdist.linux-armv7l/wheel/./einx/_src/util 2026-04-01T10:59:37,397 copying build/lib/einx/_src/util/lru_cache.py -> build/bdist.linux-armv7l/wheel/./einx/_src/util 2026-04-01T10:59:37,399 copying build/lib/einx/_src/util/rwlock.py -> build/bdist.linux-armv7l/wheel/./einx/_src/util 2026-04-01T10:59:37,400 copying build/lib/einx/_src/util/functools.py -> build/bdist.linux-armv7l/wheel/./einx/_src/util 2026-04-01T10:59:37,402 copying build/lib/einx/_src/util/pytree.py -> build/bdist.linux-armv7l/wheel/./einx/_src/util 2026-04-01T10:59:37,404 creating build/bdist.linux-armv7l/wheel/einx/_src/frontend 2026-04-01T10:59:37,406 creating build/bdist.linux-armv7l/wheel/einx/_src/frontend/impl 2026-04-01T10:59:37,407 copying build/lib/einx/_src/frontend/impl/torch.py -> build/bdist.linux-armv7l/wheel/./einx/_src/frontend/impl 2026-04-01T10:59:37,409 copying build/lib/einx/_src/frontend/impl/functorchdim.py -> build/bdist.linux-armv7l/wheel/./einx/_src/frontend/impl 2026-04-01T10:59:37,411 copying build/lib/einx/_src/frontend/impl/tinygrad.py -> build/bdist.linux-armv7l/wheel/./einx/_src/frontend/impl 2026-04-01T10:59:37,413 copying build/lib/einx/_src/frontend/impl/mlx.py -> build/bdist.linux-armv7l/wheel/./einx/_src/frontend/impl 2026-04-01T10:59:37,415 copying build/lib/einx/_src/frontend/impl/tensorflow.py -> build/bdist.linux-armv7l/wheel/./einx/_src/frontend/impl 2026-04-01T10:59:37,417 copying build/lib/einx/_src/frontend/impl/_docs.py -> build/bdist.linux-armv7l/wheel/./einx/_src/frontend/impl 2026-04-01T10:59:37,419 copying build/lib/einx/_src/frontend/impl/_util.py -> build/bdist.linux-armv7l/wheel/./einx/_src/frontend/impl 2026-04-01T10:59:37,421 copying build/lib/einx/_src/frontend/impl/jax.py -> build/bdist.linux-armv7l/wheel/./einx/_src/frontend/impl 2026-04-01T10:59:37,423 copying build/lib/einx/_src/frontend/impl/numpy.py -> build/bdist.linux-armv7l/wheel/./einx/_src/frontend/impl 2026-04-01T10:59:37,426 copying build/lib/einx/_src/frontend/impl/arrayapi.py -> build/bdist.linux-armv7l/wheel/./einx/_src/frontend/impl 2026-04-01T10:59:37,428 copying build/lib/einx/_src/frontend/api.py -> build/bdist.linux-armv7l/wheel/./einx/_src/frontend 2026-04-01T10:59:37,430 copying build/lib/einx/_src/frontend/util.py -> build/bdist.linux-armv7l/wheel/./einx/_src/frontend 2026-04-01T10:59:37,432 copying build/lib/einx/_src/frontend/removed_ops.py -> build/bdist.linux-armv7l/wheel/./einx/_src/frontend 2026-04-01T10:59:37,434 copying build/lib/einx/_src/frontend/errors.py -> build/bdist.linux-armv7l/wheel/./einx/_src/frontend 2026-04-01T10:59:37,436 copying build/lib/einx/_src/frontend/backend.py -> build/bdist.linux-armv7l/wheel/./einx/_src/frontend 2026-04-01T10:59:37,438 copying build/lib/einx/_src/frontend/ops.py -> build/bdist.linux-armv7l/wheel/./einx/_src/frontend 2026-04-01T10:59:37,441 copying build/lib/einx/_src/frontend/types.py -> build/bdist.linux-armv7l/wheel/./einx/_src/frontend 2026-04-01T10:59:37,443 creating build/bdist.linux-armv7l/wheel/einx/_src/adapter 2026-04-01T10:59:37,444 copying build/lib/einx/_src/adapter/__init__.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter 2026-04-01T10:59:37,446 copying build/lib/einx/_src/adapter/classical_from_einsum.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter 2026-04-01T10:59:37,448 copying build/lib/einx/_src/adapter/_util.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter 2026-04-01T10:59:37,451 creating build/bdist.linux-armv7l/wheel/einx/_src/adapter/functorchdim 2026-04-01T10:59:37,452 copying build/lib/einx/_src/adapter/functorchdim/namedtensor_from_functorchdim.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/functorchdim 2026-04-01T10:59:37,454 copying build/lib/einx/_src/adapter/decomposednamedtensor_from_einsum.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter 2026-04-01T10:59:37,456 copying build/lib/einx/_src/adapter/decomposednamedtensor_from_vmap.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter 2026-04-01T10:59:37,458 creating build/bdist.linux-armv7l/wheel/einx/_src/adapter/mlx 2026-04-01T10:59:37,459 copying build/lib/einx/_src/adapter/mlx/classical_from_mlx.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/mlx 2026-04-01T10:59:37,461 copying build/lib/einx/_src/adapter/mlx/einsum_from_mlx.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/mlx 2026-04-01T10:59:37,463 copying build/lib/einx/_src/adapter/mlx/vmap_from_mlx.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/mlx 2026-04-01T10:59:37,465 creating build/bdist.linux-armv7l/wheel/einx/_src/adapter/torch 2026-04-01T10:59:37,466 copying build/lib/einx/_src/adapter/torch/devicestack.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/torch 2026-04-01T10:59:37,468 copying build/lib/einx/_src/adapter/torch/vmap_from_torch.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/torch 2026-04-01T10:59:37,469 copying build/lib/einx/_src/adapter/torch/classical_from_torch.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/torch 2026-04-01T10:59:37,472 copying build/lib/einx/_src/adapter/torch/einsum_from_torch.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/torch 2026-04-01T10:59:37,474 creating build/bdist.linux-armv7l/wheel/einx/_src/adapter/tinygrad 2026-04-01T10:59:37,475 copying build/lib/einx/_src/adapter/tinygrad/einsum_from_tinygrad.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/tinygrad 2026-04-01T10:59:37,477 copying build/lib/einx/_src/adapter/tinygrad/classical_from_tinygrad.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/tinygrad 2026-04-01T10:59:37,479 copying build/lib/einx/_src/adapter/einx_from_namedtensor.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter 2026-04-01T10:59:37,482 copying build/lib/einx/_src/adapter/namedtensor_from_decomposednamedtensor.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter 2026-04-01T10:59:37,484 copying build/lib/einx/_src/adapter/decomposednamedtensor_from_classical.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter 2026-04-01T10:59:37,487 creating build/bdist.linux-armv7l/wheel/einx/_src/adapter/numpy 2026-04-01T10:59:37,488 copying build/lib/einx/_src/adapter/numpy/einsum_from_numpy.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/numpy 2026-04-01T10:59:37,490 copying build/lib/einx/_src/adapter/numpy/classical_from_numpy.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/numpy 2026-04-01T10:59:37,492 copying build/lib/einx/_src/adapter/elementary_from_classical.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter 2026-04-01T10:59:37,494 copying build/lib/einx/_src/adapter/namedtensor_calltensorfactory.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter 2026-04-01T10:59:37,497 creating build/bdist.linux-armv7l/wheel/einx/_src/adapter/tensorflow 2026-04-01T10:59:37,497 copying build/lib/einx/_src/adapter/tensorflow/classical_from_tensorflow.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/tensorflow 2026-04-01T10:59:37,500 copying build/lib/einx/_src/adapter/tensorflow/einsum_from_tensorflow.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/tensorflow 2026-04-01T10:59:37,502 copying build/lib/einx/_src/adapter/ops.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter 2026-04-01T10:59:37,503 copying build/lib/einx/_src/adapter/classical_from_classical.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter 2026-04-01T10:59:37,506 creating build/bdist.linux-armv7l/wheel/einx/_src/adapter/arrayapi 2026-04-01T10:59:37,507 copying build/lib/einx/_src/adapter/arrayapi/namespacestack.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/arrayapi 2026-04-01T10:59:37,509 copying build/lib/einx/_src/adapter/arrayapi/einsum_from_arrayapi.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/arrayapi 2026-04-01T10:59:37,510 copying build/lib/einx/_src/adapter/arrayapi/classical_from_arrayapi.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/arrayapi 2026-04-01T10:59:37,512 copying build/lib/einx/_src/adapter/arrayapi/tensortype_from_arrayapi.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/arrayapi 2026-04-01T10:59:37,515 creating build/bdist.linux-armv7l/wheel/einx/_src/adapter/jax 2026-04-01T10:59:37,516 copying build/lib/einx/_src/adapter/jax/vmap_from_jax.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/jax 2026-04-01T10:59:37,517 copying build/lib/einx/_src/adapter/jax/einsum_from_jax.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/jax 2026-04-01T10:59:37,519 copying build/lib/einx/_src/adapter/jax/classical_from_jax.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/jax 2026-04-01T10:59:37,522 creating build/bdist.linux-armv7l/wheel/einx/_src/namedtensor 2026-04-01T10:59:37,523 copying build/lib/einx/_src/namedtensor/namedtensor.py -> build/bdist.linux-armv7l/wheel/./einx/_src/namedtensor 2026-04-01T10:59:37,525 creating build/bdist.linux-armv7l/wheel/einx/_src/namedtensor/stage2 2026-04-01T10:59:37,526 copying build/lib/einx/_src/namedtensor/stage2/__init__.py -> build/bdist.linux-armv7l/wheel/./einx/_src/namedtensor/stage2 2026-04-01T10:59:37,528 copying build/lib/einx/_src/namedtensor/stage2/transform.py -> build/bdist.linux-armv7l/wheel/./einx/_src/namedtensor/stage2 2026-04-01T10:59:37,530 copying build/lib/einx/_src/namedtensor/stage2/solve.py -> build/bdist.linux-armv7l/wheel/./einx/_src/namedtensor/stage2 2026-04-01T10:59:37,533 copying build/lib/einx/_src/namedtensor/stage2/cse.py -> build/bdist.linux-armv7l/wheel/./einx/_src/namedtensor/stage2 2026-04-01T10:59:37,535 copying build/lib/einx/_src/namedtensor/stage2/tree.py -> build/bdist.linux-armv7l/wheel/./einx/_src/namedtensor/stage2 2026-04-01T10:59:37,537 copying build/lib/einx/_src/namedtensor/__init__.py -> build/bdist.linux-armv7l/wheel/./einx/_src/namedtensor 2026-04-01T10:59:37,539 copying build/lib/einx/_src/namedtensor/util.py -> build/bdist.linux-armv7l/wheel/./einx/_src/namedtensor 2026-04-01T10:59:37,541 copying build/lib/einx/_src/namedtensor/solve.py -> build/bdist.linux-armv7l/wheel/./einx/_src/namedtensor 2026-04-01T10:59:37,543 creating build/bdist.linux-armv7l/wheel/einx/_src/namedtensor/stage3 2026-04-01T10:59:37,544 copying build/lib/einx/_src/namedtensor/stage3/__init__.py -> build/bdist.linux-armv7l/wheel/./einx/_src/namedtensor/stage3 2026-04-01T10:59:37,546 copying build/lib/einx/_src/namedtensor/stage3/transform.py -> build/bdist.linux-armv7l/wheel/./einx/_src/namedtensor/stage3 2026-04-01T10:59:37,548 copying build/lib/einx/_src/namedtensor/stage3/solve.py -> build/bdist.linux-armv7l/wheel/./einx/_src/namedtensor/stage3 2026-04-01T10:59:37,550 copying build/lib/einx/_src/namedtensor/stage3/tree.py -> build/bdist.linux-armv7l/wheel/./einx/_src/namedtensor/stage3 2026-04-01T10:59:37,553 creating build/bdist.linux-armv7l/wheel/einx/_src/namedtensor/stage1 2026-04-01T10:59:37,554 copying build/lib/einx/_src/namedtensor/stage1/__init__.py -> build/bdist.linux-armv7l/wheel/./einx/_src/namedtensor/stage1 2026-04-01T10:59:37,556 copying build/lib/einx/_src/namedtensor/stage1/transform.py -> build/bdist.linux-armv7l/wheel/./einx/_src/namedtensor/stage1 2026-04-01T10:59:37,558 copying build/lib/einx/_src/namedtensor/stage1/parse.py -> build/bdist.linux-armv7l/wheel/./einx/_src/namedtensor/stage1 2026-04-01T10:59:37,561 copying build/lib/einx/_src/namedtensor/stage1/tree.py -> build/bdist.linux-armv7l/wheel/./einx/_src/namedtensor/stage1 2026-04-01T10:59:37,564 creating build/bdist.linux-armv7l/wheel/einx/_src/tracer 2026-04-01T10:59:37,565 copying build/lib/einx/_src/tracer/__init__.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer 2026-04-01T10:59:37,567 creating build/bdist.linux-armv7l/wheel/einx/_src/tracer/signature 2026-04-01T10:59:37,568 copying build/lib/einx/_src/tracer/signature/__init__.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/signature 2026-04-01T10:59:37,570 creating build/bdist.linux-armv7l/wheel/einx/_src/tracer/signature/classical 2026-04-01T10:59:37,571 copying build/lib/einx/_src/tracer/signature/classical/__init__.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/signature/classical 2026-04-01T10:59:37,573 copying build/lib/einx/_src/tracer/signature/classical/torch.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/signature/classical 2026-04-01T10:59:37,575 copying build/lib/einx/_src/tracer/signature/classical/tensor.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/signature/classical 2026-04-01T10:59:37,577 copying build/lib/einx/_src/tracer/signature/classical/tinygrad.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/signature/classical 2026-04-01T10:59:37,579 copying build/lib/einx/_src/tracer/signature/classical/mlx.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/signature/classical 2026-04-01T10:59:37,582 copying build/lib/einx/_src/tracer/signature/classical/tensorflow.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/signature/classical 2026-04-01T10:59:37,584 copying build/lib/einx/_src/tracer/signature/classical/functions.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/signature/classical 2026-04-01T10:59:37,586 copying build/lib/einx/_src/tracer/signature/classical/jax.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/signature/classical 2026-04-01T10:59:37,588 copying build/lib/einx/_src/tracer/signature/classical/numpy.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/signature/classical 2026-04-01T10:59:37,590 copying build/lib/einx/_src/tracer/signature/classical/arrayapi.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/signature/classical 2026-04-01T10:59:37,593 creating build/bdist.linux-armv7l/wheel/einx/_src/tracer/signature/functorchdim 2026-04-01T10:59:37,594 copying build/lib/einx/_src/tracer/signature/functorchdim/__init__.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/signature/functorchdim 2026-04-01T10:59:37,596 copying build/lib/einx/_src/tracer/signature/functorchdim/tensor.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/signature/functorchdim 2026-04-01T10:59:37,598 copying build/lib/einx/_src/tracer/signature/python.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/signature 2026-04-01T10:59:37,601 creating build/bdist.linux-armv7l/wheel/einx/_src/tracer/compiler 2026-04-01T10:59:37,602 copying build/lib/einx/_src/tracer/compiler/__init__.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/compiler 2026-04-01T10:59:37,604 copying build/lib/einx/_src/tracer/compiler/run.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/compiler 2026-04-01T10:59:37,607 creating build/bdist.linux-armv7l/wheel/einx/_src/tracer/compiler/python 2026-04-01T10:59:37,608 copying build/lib/einx/_src/tracer/compiler/python/__init__.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/compiler/python 2026-04-01T10:59:37,611 copying build/lib/einx/_src/tracer/compiler/python/usage.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/compiler/python 2026-04-01T10:59:37,613 copying build/lib/einx/_src/tracer/compiler/python/scope.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/compiler/python 2026-04-01T10:59:37,615 copying build/lib/einx/_src/tracer/visualize.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer 2026-04-01T10:59:37,618 creating build/bdist.linux-armv7l/wheel/einx/_src/tracer/optimizer 2026-04-01T10:59:37,620 copying build/lib/einx/_src/tracer/optimizer/__init__.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/optimizer 2026-04-01T10:59:37,622 copying build/lib/einx/_src/tracer/optimizer/classical.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/optimizer 2026-04-01T10:59:37,624 copying build/lib/einx/_src/tracer/optimizer/_util.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/optimizer 2026-04-01T10:59:37,626 copying build/lib/einx/_src/tracer/optimizer/optimizer.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/optimizer 2026-04-01T10:59:37,627 copying build/lib/einx/_src/tracer/optimizer/graph.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/optimizer 2026-04-01T10:59:37,629 copying build/lib/einx/_src/tracer/graph.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer 2026-04-01T10:59:37,631 copying build/lib/einx/backend.py -> build/bdist.linux-armv7l/wheel/./einx 2026-04-01T10:59:37,633 creating build/bdist.linux-armv7l/wheel/einx/experimental 2026-04-01T10:59:37,634 copying build/lib/einx/experimental/__init__.py -> build/bdist.linux-armv7l/wheel/./einx/experimental 2026-04-01T10:59:37,636 copying build/lib/einx/experimental/functorchdim.py -> build/bdist.linux-armv7l/wheel/./einx/experimental 2026-04-01T10:59:37,638 copying build/lib/einx/jax.py -> build/bdist.linux-armv7l/wheel/./einx 2026-04-01T10:59:37,640 copying build/lib/einx/py.typed -> build/bdist.linux-armv7l/wheel/./einx 2026-04-01T10:59:37,641 copying build/lib/einx/numpy.py -> build/bdist.linux-armv7l/wheel/./einx 2026-04-01T10:59:37,643 copying build/lib/einx/arrayapi.py -> build/bdist.linux-armv7l/wheel/./einx 2026-04-01T10:59:37,646 creating build/bdist.linux-armv7l/wheel/test 2026-04-01T10:59:37,647 copying build/lib/test/test_adapt.py -> build/bdist.linux-armv7l/wheel/./test 2026-04-01T10:59:37,649 copying build/lib/test/test_values.py -> build/bdist.linux-armv7l/wheel/./test 2026-04-01T10:59:37,651 copying build/lib/test/test_compare_libs.py -> build/bdist.linux-armv7l/wheel/./test 2026-04-01T10:59:37,654 copying build/lib/test/test_compilation.py -> build/bdist.linux-armv7l/wheel/./test 2026-04-01T10:59:37,656 copying build/lib/test/test_tensor_conversion.py -> build/bdist.linux-armv7l/wheel/./test 2026-04-01T10:59:37,658 copying build/lib/test/test_invalid_backend_version.py -> build/bdist.linux-armv7l/wheel/./test 2026-04-01T10:59:37,660 copying build/lib/test/conftest.py -> build/bdist.linux-armv7l/wheel/./test 2026-04-01T10:59:37,663 copying build/lib/test/test_experimental.py -> build/bdist.linux-armv7l/wheel/./test 2026-04-01T10:59:37,665 copying build/lib/test/test_shapes.py -> build/bdist.linux-armv7l/wheel/./test 2026-04-01T10:59:37,668 copying build/lib/test/test_invalid_backend.py -> build/bdist.linux-armv7l/wheel/./test 2026-04-01T10:59:37,670 copying build/lib/test/test_backend_resolution.py -> build/bdist.linux-armv7l/wheel/./test 2026-04-01T10:59:37,673 creating build/bdist.linux-armv7l/wheel/docs 2026-04-01T10:59:37,674 creating build/bdist.linux-armv7l/wheel/docs/source 2026-04-01T10:59:37,675 copying build/lib/docs/source/generate_compiled_code.py -> build/bdist.linux-armv7l/wheel/./docs/source 2026-04-01T10:59:37,678 copying build/lib/docs/source/conf.py -> build/bdist.linux-armv7l/wheel/./docs/source 2026-04-01T10:59:37,680 running install_egg_info 2026-04-01T10:59:37,685 Copying einx.egg-info to build/bdist.linux-armv7l/wheel/./einx-0.4.3-py3.11.egg-info 2026-04-01T10:59:37,695 running install_scripts 2026-04-01T10:59:37,707 creating build/bdist.linux-armv7l/wheel/einx-0.4.3.dist-info/WHEEL 2026-04-01T10:59:37,710 creating '/tmp/pip-wheel-d2uloc6h/.tmp-osbhdaad/einx-0.4.3-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-04-01T10:59:37,712 adding 'docs/source/conf.py' 2026-04-01T10:59:37,714 adding 'docs/source/generate_compiled_code.py' 2026-04-01T10:59:37,716 adding 'einx/__init__.py' 2026-04-01T10:59:37,717 adding 'einx/arrayapi.py' 2026-04-01T10:59:37,718 adding 'einx/backend.py' 2026-04-01T10:59:37,720 adding 'einx/errors.py' 2026-04-01T10:59:37,721 adding 'einx/jax.py' 2026-04-01T10:59:37,722 adding 'einx/mlx.py' 2026-04-01T10:59:37,723 adding 'einx/nn.py' 2026-04-01T10:59:37,724 adding 'einx/numpy.py' 2026-04-01T10:59:37,725 adding 'einx/py.typed' 2026-04-01T10:59:37,727 adding 'einx/tensorflow.py' 2026-04-01T10:59:37,728 adding 'einx/tinygrad.py' 2026-04-01T10:59:37,729 adding 'einx/torch.py' 2026-04-01T10:59:37,731 adding 'einx/_src/adapter/__init__.py' 2026-04-01T10:59:37,733 adding 'einx/_src/adapter/_util.py' 2026-04-01T10:59:37,735 adding 'einx/_src/adapter/classical_from_classical.py' 2026-04-01T10:59:37,736 adding 'einx/_src/adapter/classical_from_einsum.py' 2026-04-01T10:59:37,738 adding 'einx/_src/adapter/decomposednamedtensor_from_classical.py' 2026-04-01T10:59:37,740 adding 'einx/_src/adapter/decomposednamedtensor_from_einsum.py' 2026-04-01T10:59:37,741 adding 'einx/_src/adapter/decomposednamedtensor_from_vmap.py' 2026-04-01T10:59:37,745 adding 'einx/_src/adapter/einx_from_namedtensor.py' 2026-04-01T10:59:37,747 adding 'einx/_src/adapter/elementary_from_classical.py' 2026-04-01T10:59:37,749 adding 'einx/_src/adapter/namedtensor_calltensorfactory.py' 2026-04-01T10:59:37,751 adding 'einx/_src/adapter/namedtensor_from_decomposednamedtensor.py' 2026-04-01T10:59:37,752 adding 'einx/_src/adapter/ops.py' 2026-04-01T10:59:37,754 adding 'einx/_src/adapter/arrayapi/classical_from_arrayapi.py' 2026-04-01T10:59:37,755 adding 'einx/_src/adapter/arrayapi/einsum_from_arrayapi.py' 2026-04-01T10:59:37,757 adding 'einx/_src/adapter/arrayapi/namespacestack.py' 2026-04-01T10:59:37,758 adding 'einx/_src/adapter/arrayapi/tensortype_from_arrayapi.py' 2026-04-01T10:59:37,760 adding 'einx/_src/adapter/functorchdim/namedtensor_from_functorchdim.py' 2026-04-01T10:59:37,762 adding 'einx/_src/adapter/jax/classical_from_jax.py' 2026-04-01T10:59:37,763 adding 'einx/_src/adapter/jax/einsum_from_jax.py' 2026-04-01T10:59:37,764 adding 'einx/_src/adapter/jax/vmap_from_jax.py' 2026-04-01T10:59:37,767 adding 'einx/_src/adapter/mlx/classical_from_mlx.py' 2026-04-01T10:59:37,768 adding 'einx/_src/adapter/mlx/einsum_from_mlx.py' 2026-04-01T10:59:37,769 adding 'einx/_src/adapter/mlx/vmap_from_mlx.py' 2026-04-01T10:59:37,772 adding 'einx/_src/adapter/numpy/classical_from_numpy.py' 2026-04-01T10:59:37,773 adding 'einx/_src/adapter/numpy/einsum_from_numpy.py' 2026-04-01T10:59:37,775 adding 'einx/_src/adapter/tensorflow/classical_from_tensorflow.py' 2026-04-01T10:59:37,776 adding 'einx/_src/adapter/tensorflow/einsum_from_tensorflow.py' 2026-04-01T10:59:37,779 adding 'einx/_src/adapter/tinygrad/classical_from_tinygrad.py' 2026-04-01T10:59:37,780 adding 'einx/_src/adapter/tinygrad/einsum_from_tinygrad.py' 2026-04-01T10:59:37,782 adding 'einx/_src/adapter/torch/classical_from_torch.py' 2026-04-01T10:59:37,783 adding 'einx/_src/adapter/torch/devicestack.py' 2026-04-01T10:59:37,785 adding 'einx/_src/adapter/torch/einsum_from_torch.py' 2026-04-01T10:59:37,786 adding 'einx/_src/adapter/torch/vmap_from_torch.py' 2026-04-01T10:59:37,788 adding 'einx/_src/frontend/api.py' 2026-04-01T10:59:37,790 adding 'einx/_src/frontend/backend.py' 2026-04-01T10:59:37,792 adding 'einx/_src/frontend/errors.py' 2026-04-01T10:59:37,795 adding 'einx/_src/frontend/ops.py' 2026-04-01T10:59:37,796 adding 'einx/_src/frontend/removed_ops.py' 2026-04-01T10:59:37,798 adding 'einx/_src/frontend/types.py' 2026-04-01T10:59:37,799 adding 'einx/_src/frontend/util.py' 2026-04-01T10:59:37,801 adding 'einx/_src/frontend/impl/_docs.py' 2026-04-01T10:59:37,803 adding 'einx/_src/frontend/impl/_util.py' 2026-04-01T10:59:37,804 adding 'einx/_src/frontend/impl/arrayapi.py' 2026-04-01T10:59:37,805 adding 'einx/_src/frontend/impl/functorchdim.py' 2026-04-01T10:59:37,807 adding 'einx/_src/frontend/impl/jax.py' 2026-04-01T10:59:37,809 adding 'einx/_src/frontend/impl/mlx.py' 2026-04-01T10:59:37,810 adding 'einx/_src/frontend/impl/numpy.py' 2026-04-01T10:59:37,812 adding 'einx/_src/frontend/impl/tensorflow.py' 2026-04-01T10:59:37,813 adding 'einx/_src/frontend/impl/tinygrad.py' 2026-04-01T10:59:37,815 adding 'einx/_src/frontend/impl/torch.py' 2026-04-01T10:59:37,817 adding 'einx/_src/namedtensor/__init__.py' 2026-04-01T10:59:37,818 adding 'einx/_src/namedtensor/namedtensor.py' 2026-04-01T10:59:37,819 adding 'einx/_src/namedtensor/solve.py' 2026-04-01T10:59:37,820 adding 'einx/_src/namedtensor/util.py' 2026-04-01T10:59:37,822 adding 'einx/_src/namedtensor/stage1/__init__.py' 2026-04-01T10:59:37,824 adding 'einx/_src/namedtensor/stage1/parse.py' 2026-04-01T10:59:37,826 adding 'einx/_src/namedtensor/stage1/transform.py' 2026-04-01T10:59:37,827 adding 'einx/_src/namedtensor/stage1/tree.py' 2026-04-01T10:59:37,829 adding 'einx/_src/namedtensor/stage2/__init__.py' 2026-04-01T10:59:37,830 adding 'einx/_src/namedtensor/stage2/cse.py' 2026-04-01T10:59:37,833 adding 'einx/_src/namedtensor/stage2/solve.py' 2026-04-01T10:59:37,835 adding 'einx/_src/namedtensor/stage2/transform.py' 2026-04-01T10:59:37,836 adding 'einx/_src/namedtensor/stage2/tree.py' 2026-04-01T10:59:37,838 adding 'einx/_src/namedtensor/stage3/__init__.py' 2026-04-01T10:59:37,839 adding 'einx/_src/namedtensor/stage3/solve.py' 2026-04-01T10:59:37,841 adding 'einx/_src/namedtensor/stage3/transform.py' 2026-04-01T10:59:37,842 adding 'einx/_src/namedtensor/stage3/tree.py' 2026-04-01T10:59:37,844 adding 'einx/_src/tracer/__init__.py' 2026-04-01T10:59:37,845 adding 'einx/_src/tracer/graph.py' 2026-04-01T10:59:37,846 adding 'einx/_src/tracer/visualize.py' 2026-04-01T10:59:37,848 adding 'einx/_src/tracer/compiler/__init__.py' 2026-04-01T10:59:37,850 adding 'einx/_src/tracer/compiler/run.py' 2026-04-01T10:59:37,853 adding 'einx/_src/tracer/compiler/python/__init__.py' 2026-04-01T10:59:37,855 adding 'einx/_src/tracer/compiler/python/scope.py' 2026-04-01T10:59:37,856 adding 'einx/_src/tracer/compiler/python/usage.py' 2026-04-01T10:59:37,858 adding 'einx/_src/tracer/optimizer/__init__.py' 2026-04-01T10:59:37,859 adding 'einx/_src/tracer/optimizer/_util.py' 2026-04-01T10:59:37,861 adding 'einx/_src/tracer/optimizer/classical.py' 2026-04-01T10:59:37,862 adding 'einx/_src/tracer/optimizer/graph.py' 2026-04-01T10:59:37,863 adding 'einx/_src/tracer/optimizer/optimizer.py' 2026-04-01T10:59:37,865 adding 'einx/_src/tracer/signature/__init__.py' 2026-04-01T10:59:37,867 adding 'einx/_src/tracer/signature/python.py' 2026-04-01T10:59:37,869 adding 'einx/_src/tracer/signature/classical/__init__.py' 2026-04-01T10:59:37,870 adding 'einx/_src/tracer/signature/classical/arrayapi.py' 2026-04-01T10:59:37,873 adding 'einx/_src/tracer/signature/classical/functions.py' 2026-04-01T10:59:37,874 adding 'einx/_src/tracer/signature/classical/jax.py' 2026-04-01T10:59:37,875 adding 'einx/_src/tracer/signature/classical/mlx.py' 2026-04-01T10:59:37,877 adding 'einx/_src/tracer/signature/classical/numpy.py' 2026-04-01T10:59:37,878 adding 'einx/_src/tracer/signature/classical/tensor.py' 2026-04-01T10:59:37,879 adding 'einx/_src/tracer/signature/classical/tensorflow.py' 2026-04-01T10:59:37,881 adding 'einx/_src/tracer/signature/classical/tinygrad.py' 2026-04-01T10:59:37,883 adding 'einx/_src/tracer/signature/classical/torch.py' 2026-04-01T10:59:37,884 adding 'einx/_src/tracer/signature/functorchdim/__init__.py' 2026-04-01T10:59:37,886 adding 'einx/_src/tracer/signature/functorchdim/tensor.py' 2026-04-01T10:59:37,888 adding 'einx/_src/util/functools.py' 2026-04-01T10:59:37,889 adding 'einx/_src/util/lru_cache.py' 2026-04-01T10:59:37,890 adding 'einx/_src/util/pytree.py' 2026-04-01T10:59:37,892 adding 'einx/_src/util/rwlock.py' 2026-04-01T10:59:37,893 adding 'einx/_src/util/solver.py' 2026-04-01T10:59:37,895 adding 'einx/experimental/__init__.py' 2026-04-01T10:59:37,897 adding 'einx/experimental/functorchdim.py' 2026-04-01T10:59:37,899 adding 'einx-0.4.3.dist-info/licenses/LICENSE' 2026-04-01T10:59:37,903 adding 'test/conftest.py' 2026-04-01T10:59:37,904 adding 'test/test_adapt.py' 2026-04-01T10:59:37,905 adding 'test/test_backend_resolution.py' 2026-04-01T10:59:37,908 adding 'test/test_compare_libs.py' 2026-04-01T10:59:37,910 adding 'test/test_compilation.py' 2026-04-01T10:59:37,911 adding 'test/test_experimental.py' 2026-04-01T10:59:37,912 adding 'test/test_invalid_backend.py' 2026-04-01T10:59:37,913 adding 'test/test_invalid_backend_version.py' 2026-04-01T10:59:37,918 adding 'test/test_shapes.py' 2026-04-01T10:59:37,920 adding 'test/test_tensor_conversion.py' 2026-04-01T10:59:37,921 adding 'test/test_values.py' 2026-04-01T10:59:37,923 adding 'einx-0.4.3.dist-info/METADATA' 2026-04-01T10:59:37,924 adding 'einx-0.4.3.dist-info/WHEEL' 2026-04-01T10:59:37,925 adding 'einx-0.4.3.dist-info/top_level.txt' 2026-04-01T10:59:37,927 adding 'einx-0.4.3.dist-info/RECORD' 2026-04-01T10:59:37,932 removing build/bdist.linux-armv7l/wheel 2026-04-01T10:59:38,071 Building wheel for einx (pyproject.toml): finished with status 'done' 2026-04-01T10:59:38,081 Created wheel for einx: filename=einx-0.4.3-py3-none-any.whl size=163766 sha256=bf26b9baface13924ae7e0cf4befdf5b3c15b5a891016a22f618a34acea791c0 2026-04-01T10:59:38,082 Stored in directory: /tmp/pip-ephem-wheel-cache-mmtx20tl/wheels/ef/d8/f2/e812fbfe71057b23adaea7d823eeeb08328d1929534a04778d 2026-04-01T10:59:38,097 Successfully built einx 2026-04-01T10:59:38,106 Removed build tracker: '/tmp/pip-build-tracker-yu8s0rsc'