2026-03-05T11:40:40,988 Created temporary directory: /tmp/pip-ephem-wheel-cache-cx_o32g2 2026-03-05T11:40:40,990 Created temporary directory: /tmp/pip-build-tracker-lq_lci5z 2026-03-05T11:40:40,991 Initialized build tracking at /tmp/pip-build-tracker-lq_lci5z 2026-03-05T11:40:40,991 Created build tracker: /tmp/pip-build-tracker-lq_lci5z 2026-03-05T11:40:40,991 Entered build tracker: /tmp/pip-build-tracker-lq_lci5z 2026-03-05T11:40:40,992 Created temporary directory: /tmp/pip-wheel-pnpguywu 2026-03-05T11:40:40,995 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-03-05T11:40:40,998 Created temporary directory: /tmp/pip-ephem-wheel-cache-keyr9qqq 2026-03-05T11:40:41,020 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-05T11:40:41,023 2 location(s) to search for versions of einx: 2026-03-05T11:40:41,023 * https://pypi.org/simple/einx/ 2026-03-05T11:40:41,023 * https://www.piwheels.org/simple/einx/ 2026-03-05T11:40:41,024 Fetching project page and analyzing links: https://pypi.org/simple/einx/ 2026-03-05T11:40:41,025 Getting page https://pypi.org/simple/einx/ 2026-03-05T11:40:41,026 Found index url https://pypi.org/simple 2026-03-05T11:40:41,160 Fetched page https://pypi.org/simple/einx/ as application/vnd.pypi.simple.v1+json 2026-03-05T11:40:41,165 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-03-05T11:40:41,166 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-03-05T11:40:41,167 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-03-05T11:40:41,168 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-03-05T11:40:41,169 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-03-05T11:40:41,170 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-03-05T11:40:41,171 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-03-05T11:40:41,172 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-03-05T11:40:41,173 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-03-05T11:40:41,173 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-03-05T11:40:41,174 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-03-05T11:40:41,175 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-03-05T11:40:41,176 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-03-05T11:40:41,177 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-03-05T11:40:41,177 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-03-05T11:40:41,178 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-03-05T11:40:41,179 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-03-05T11:40:41,179 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-03-05T11:40:41,180 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-03-05T11:40:41,181 Fetching project page and analyzing links: https://www.piwheels.org/simple/einx/ 2026-03-05T11:40:41,182 Getting page https://www.piwheels.org/simple/einx/ 2026-03-05T11:40:41,183 Found index url https://www.piwheels.org/simple 2026-03-05T11:40:41,339 Fetched page https://www.piwheels.org/simple/einx/ as text/html 2026-03-05T11:40:41,344 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-03-05T11:40:41,344 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-03-05T11:40:41,345 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-03-05T11:40:41,346 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-03-05T11:40:41,346 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-03-05T11:40:41,347 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-03-05T11:40:41,347 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-03-05T11:40:41,348 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-03-05T11:40:41,349 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-03-05T11:40:41,349 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-03-05T11:40:41,350 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-03-05T11:40:41,350 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-03-05T11:40:41,351 Skipping link: not a file: https://www.piwheels.org/simple/einx/ 2026-03-05T11:40:41,351 Skipping link: not a file: https://pypi.org/simple/einx/ 2026-03-05T11:40:41,371 Given no hashes to check 1 links for project 'einx': discarding no candidates 2026-03-05T11:40:41,389 Collecting einx==0.4.1 2026-03-05T11:40:41,391 Created temporary directory: /tmp/pip-unpack-azbq54hd 2026-03-05T11:40:41,606 Downloading einx-0.4.1.tar.gz (113 kB) 2026-03-05T11:40:41,927 Added einx==0.4.1 from https://files.pythonhosted.org/packages/54/cb/a1f879a5aafee02e085f5c08b43e94714e0c84a5ce1cbf43f6e55bd30105/einx-0.4.1.tar.gz to build tracker '/tmp/pip-build-tracker-lq_lci5z' 2026-03-05T11:40:41,930 Created temporary directory: /tmp/pip-build-env-7sm5a_sv 2026-03-05T11:40:41,935 Installing build dependencies: started 2026-03-05T11:40:41,936 Running command pip subprocess to install build dependencies 2026-03-05T11:40:43,074 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-03-05T11:40:43,672 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-03-05T11:40:43,694 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-05T11:40:45,417 Collecting setuptools 2026-03-05T11:40:45,510 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.0-py3-none-any.whl (1.0 MB) 2026-03-05T11:40:48,508 Installing collected packages: setuptools 2026-03-05T11:40:51,765 Successfully installed setuptools-82.0.0 2026-03-05T11:40:52,029 Installing build dependencies: finished with status 'done' 2026-03-05T11:40:52,035 Getting requirements to build wheel: started 2026-03-05T11:40:52,036 Running command Getting requirements to build wheel 2026-03-05T11:40:52,757 running egg_info 2026-03-05T11:40:52,763 writing einx.egg-info/PKG-INFO 2026-03-05T11:40:52,768 writing dependency_links to einx.egg-info/dependency_links.txt 2026-03-05T11:40:52,770 writing requirements to einx.egg-info/requires.txt 2026-03-05T11:40:52,771 writing top-level names to einx.egg-info/top_level.txt 2026-03-05T11:40:52,822 reading manifest file 'einx.egg-info/SOURCES.txt' 2026-03-05T11:40:52,830 adding license file 'LICENSE' 2026-03-05T11:40:52,838 writing manifest file 'einx.egg-info/SOURCES.txt' 2026-03-05T11:40:52,935 Getting requirements to build wheel: finished with status 'done' 2026-03-05T11:40:52,938 Created temporary directory: /tmp/pip-modern-metadata-99sw1jvu 2026-03-05T11:40:52,941 Preparing metadata (pyproject.toml): started 2026-03-05T11:40:52,942 Running command Preparing metadata (pyproject.toml) 2026-03-05T11:40:53,615 running dist_info 2026-03-05T11:40:53,625 creating /tmp/pip-modern-metadata-99sw1jvu/einx.egg-info 2026-03-05T11:40:53,626 writing /tmp/pip-modern-metadata-99sw1jvu/einx.egg-info/PKG-INFO 2026-03-05T11:40:53,631 writing dependency_links to /tmp/pip-modern-metadata-99sw1jvu/einx.egg-info/dependency_links.txt 2026-03-05T11:40:53,633 writing requirements to /tmp/pip-modern-metadata-99sw1jvu/einx.egg-info/requires.txt 2026-03-05T11:40:53,634 writing top-level names to /tmp/pip-modern-metadata-99sw1jvu/einx.egg-info/top_level.txt 2026-03-05T11:40:53,636 writing manifest file '/tmp/pip-modern-metadata-99sw1jvu/einx.egg-info/SOURCES.txt' 2026-03-05T11:40:53,677 reading manifest file '/tmp/pip-modern-metadata-99sw1jvu/einx.egg-info/SOURCES.txt' 2026-03-05T11:40:53,679 adding license file 'LICENSE' 2026-03-05T11:40:53,685 writing manifest file '/tmp/pip-modern-metadata-99sw1jvu/einx.egg-info/SOURCES.txt' 2026-03-05T11:40:53,686 creating '/tmp/pip-modern-metadata-99sw1jvu/einx-0.4.1.dist-info' 2026-03-05T11:40:53,810 Preparing metadata (pyproject.toml): finished with status 'done' 2026-03-05T11:40:53,815 Source in /tmp/pip-wheel-pnpguywu/einx_2b4f96e8ff9444df9bfe1398b9eb39a8 has version 0.4.1, which satisfies requirement einx==0.4.1 from https://files.pythonhosted.org/packages/54/cb/a1f879a5aafee02e085f5c08b43e94714e0c84a5ce1cbf43f6e55bd30105/einx-0.4.1.tar.gz 2026-03-05T11:40:53,816 Removed einx==0.4.1 from https://files.pythonhosted.org/packages/54/cb/a1f879a5aafee02e085f5c08b43e94714e0c84a5ce1cbf43f6e55bd30105/einx-0.4.1.tar.gz from build tracker '/tmp/pip-build-tracker-lq_lci5z' 2026-03-05T11:40:53,822 Created temporary directory: /tmp/pip-unpack-yui8qm_r 2026-03-05T11:40:53,822 Building wheels for collected packages: einx 2026-03-05T11:40:53,828 Created temporary directory: /tmp/pip-wheel-akw5m80j 2026-03-05T11:40:53,828 Destination directory: /tmp/pip-wheel-akw5m80j 2026-03-05T11:40:53,831 Building wheel for einx (pyproject.toml): started 2026-03-05T11:40:53,832 Running command Building wheel for einx (pyproject.toml) 2026-03-05T11:40:54,473 running bdist_wheel 2026-03-05T11:40:54,490 running build 2026-03-05T11:40:54,491 running build_py 2026-03-05T11:40:54,496 creating build/lib/einx 2026-03-05T11:40:54,499 copying einx/errors.py -> build/lib/einx 2026-03-05T11:40:54,501 copying einx/numpy.py -> build/lib/einx 2026-03-05T11:40:54,503 copying einx/mlx.py -> build/lib/einx 2026-03-05T11:40:54,505 copying einx/torch.py -> build/lib/einx 2026-03-05T11:40:54,507 copying einx/__init__.py -> build/lib/einx 2026-03-05T11:40:54,509 copying einx/nn.py -> build/lib/einx 2026-03-05T11:40:54,511 copying einx/tinygrad.py -> build/lib/einx 2026-03-05T11:40:54,513 copying einx/backend.py -> build/lib/einx 2026-03-05T11:40:54,515 copying einx/tensorflow.py -> build/lib/einx 2026-03-05T11:40:54,517 copying einx/jax.py -> build/lib/einx 2026-03-05T11:40:54,519 copying einx/arrayapi.py -> build/lib/einx 2026-03-05T11:40:54,521 creating build/lib/einx/experimental 2026-03-05T11:40:54,522 copying einx/experimental/functorchdim.py -> build/lib/einx/experimental 2026-03-05T11:40:54,524 copying einx/experimental/__init__.py -> build/lib/einx/experimental 2026-03-05T11:40:54,527 creating build/lib/einx/_src/namedtensor 2026-03-05T11:40:54,529 copying einx/_src/namedtensor/util.py -> build/lib/einx/_src/namedtensor 2026-03-05T11:40:54,531 copying einx/_src/namedtensor/solve.py -> build/lib/einx/_src/namedtensor 2026-03-05T11:40:54,533 copying einx/_src/namedtensor/namedtensor.py -> build/lib/einx/_src/namedtensor 2026-03-05T11:40:54,535 copying einx/_src/namedtensor/__init__.py -> build/lib/einx/_src/namedtensor 2026-03-05T11:40:54,538 creating build/lib/einx/_src/frontend 2026-03-05T11:40:54,538 copying einx/_src/frontend/util.py -> build/lib/einx/_src/frontend 2026-03-05T11:40:54,541 copying einx/_src/frontend/errors.py -> build/lib/einx/_src/frontend 2026-03-05T11:40:54,543 copying einx/_src/frontend/ops.py -> build/lib/einx/_src/frontend 2026-03-05T11:40:54,546 copying einx/_src/frontend/api.py -> build/lib/einx/_src/frontend 2026-03-05T11:40:54,548 copying einx/_src/frontend/removed_ops.py -> build/lib/einx/_src/frontend 2026-03-05T11:40:54,550 copying einx/_src/frontend/types.py -> build/lib/einx/_src/frontend 2026-03-05T11:40:54,552 copying einx/_src/frontend/backend.py -> build/lib/einx/_src/frontend 2026-03-05T11:40:54,555 creating build/lib/einx/_src/tracer 2026-03-05T11:40:54,556 copying einx/_src/tracer/graph.py -> build/lib/einx/_src/tracer 2026-03-05T11:40:54,558 copying einx/_src/tracer/__init__.py -> build/lib/einx/_src/tracer 2026-03-05T11:40:54,560 copying einx/_src/tracer/visualize.py -> build/lib/einx/_src/tracer 2026-03-05T11:40:54,563 creating build/lib/einx/_src/adapter 2026-03-05T11:40:54,564 copying einx/_src/adapter/namedtensor_from_decomposednamedtensor.py -> build/lib/einx/_src/adapter 2026-03-05T11:40:54,566 copying einx/_src/adapter/ops.py -> build/lib/einx/_src/adapter 2026-03-05T11:40:54,568 copying einx/_src/adapter/_util.py -> build/lib/einx/_src/adapter 2026-03-05T11:40:54,570 copying einx/_src/adapter/einx_from_namedtensor.py -> build/lib/einx/_src/adapter 2026-03-05T11:40:54,573 copying einx/_src/adapter/decomposednamedtensor_from_einsum.py -> build/lib/einx/_src/adapter 2026-03-05T11:40:54,575 copying einx/_src/adapter/classical_from_classical.py -> build/lib/einx/_src/adapter 2026-03-05T11:40:54,577 copying einx/_src/adapter/elementary_from_classical.py -> build/lib/einx/_src/adapter 2026-03-05T11:40:54,579 copying einx/_src/adapter/namedtensor_calltensorfactory.py -> build/lib/einx/_src/adapter 2026-03-05T11:40:54,581 copying einx/_src/adapter/__init__.py -> build/lib/einx/_src/adapter 2026-03-05T11:40:54,583 copying einx/_src/adapter/classical_from_einsum.py -> build/lib/einx/_src/adapter 2026-03-05T11:40:54,585 copying einx/_src/adapter/decomposednamedtensor_from_classical.py -> build/lib/einx/_src/adapter 2026-03-05T11:40:54,587 copying einx/_src/adapter/decomposednamedtensor_from_vmap.py -> build/lib/einx/_src/adapter 2026-03-05T11:40:54,590 creating build/lib/einx/_src/util 2026-03-05T11:40:54,591 copying einx/_src/util/solver.py -> build/lib/einx/_src/util 2026-03-05T11:40:54,593 copying einx/_src/util/rwlock.py -> build/lib/einx/_src/util 2026-03-05T11:40:54,595 copying einx/_src/util/lru_cache.py -> build/lib/einx/_src/util 2026-03-05T11:40:54,597 copying einx/_src/util/pytree.py -> build/lib/einx/_src/util 2026-03-05T11:40:54,599 copying einx/_src/util/functools.py -> build/lib/einx/_src/util 2026-03-05T11:40:54,602 creating build/lib/einx/_src/namedtensor/stage2 2026-03-05T11:40:54,603 copying einx/_src/namedtensor/stage2/transform.py -> build/lib/einx/_src/namedtensor/stage2 2026-03-05T11:40:54,605 copying einx/_src/namedtensor/stage2/solve.py -> build/lib/einx/_src/namedtensor/stage2 2026-03-05T11:40:54,607 copying einx/_src/namedtensor/stage2/__init__.py -> build/lib/einx/_src/namedtensor/stage2 2026-03-05T11:40:54,609 copying einx/_src/namedtensor/stage2/tree.py -> build/lib/einx/_src/namedtensor/stage2 2026-03-05T11:40:54,612 copying einx/_src/namedtensor/stage2/cse.py -> build/lib/einx/_src/namedtensor/stage2 2026-03-05T11:40:54,614 creating build/lib/einx/_src/namedtensor/stage1 2026-03-05T11:40:54,615 copying einx/_src/namedtensor/stage1/transform.py -> build/lib/einx/_src/namedtensor/stage1 2026-03-05T11:40:54,618 copying einx/_src/namedtensor/stage1/parse.py -> build/lib/einx/_src/namedtensor/stage1 2026-03-05T11:40:54,620 copying einx/_src/namedtensor/stage1/__init__.py -> build/lib/einx/_src/namedtensor/stage1 2026-03-05T11:40:54,622 copying einx/_src/namedtensor/stage1/tree.py -> build/lib/einx/_src/namedtensor/stage1 2026-03-05T11:40:54,625 creating build/lib/einx/_src/namedtensor/stage3 2026-03-05T11:40:54,626 copying einx/_src/namedtensor/stage3/transform.py -> build/lib/einx/_src/namedtensor/stage3 2026-03-05T11:40:54,628 copying einx/_src/namedtensor/stage3/solve.py -> build/lib/einx/_src/namedtensor/stage3 2026-03-05T11:40:54,630 copying einx/_src/namedtensor/stage3/__init__.py -> build/lib/einx/_src/namedtensor/stage3 2026-03-05T11:40:54,632 copying einx/_src/namedtensor/stage3/tree.py -> build/lib/einx/_src/namedtensor/stage3 2026-03-05T11:40:54,635 creating build/lib/einx/_src/frontend/impl 2026-03-05T11:40:54,636 copying einx/_src/frontend/impl/_util.py -> build/lib/einx/_src/frontend/impl 2026-03-05T11:40:54,638 copying einx/_src/frontend/impl/numpy.py -> build/lib/einx/_src/frontend/impl 2026-03-05T11:40:54,640 copying einx/_src/frontend/impl/_docs.py -> build/lib/einx/_src/frontend/impl 2026-03-05T11:40:54,642 copying einx/_src/frontend/impl/functorchdim.py -> build/lib/einx/_src/frontend/impl 2026-03-05T11:40:54,644 copying einx/_src/frontend/impl/mlx.py -> build/lib/einx/_src/frontend/impl 2026-03-05T11:40:54,646 copying einx/_src/frontend/impl/torch.py -> build/lib/einx/_src/frontend/impl 2026-03-05T11:40:54,649 copying einx/_src/frontend/impl/tinygrad.py -> build/lib/einx/_src/frontend/impl 2026-03-05T11:40:54,651 copying einx/_src/frontend/impl/tensorflow.py -> build/lib/einx/_src/frontend/impl 2026-03-05T11:40:54,654 copying einx/_src/frontend/impl/jax.py -> build/lib/einx/_src/frontend/impl 2026-03-05T11:40:54,656 copying einx/_src/frontend/impl/arrayapi.py -> build/lib/einx/_src/frontend/impl 2026-03-05T11:40:54,659 creating build/lib/einx/_src/tracer/optimizer 2026-03-05T11:40:54,660 copying einx/_src/tracer/optimizer/_util.py -> build/lib/einx/_src/tracer/optimizer 2026-03-05T11:40:54,662 copying einx/_src/tracer/optimizer/classical.py -> build/lib/einx/_src/tracer/optimizer 2026-03-05T11:40:54,664 copying einx/_src/tracer/optimizer/graph.py -> build/lib/einx/_src/tracer/optimizer 2026-03-05T11:40:54,665 copying einx/_src/tracer/optimizer/optimizer.py -> build/lib/einx/_src/tracer/optimizer 2026-03-05T11:40:54,667 copying einx/_src/tracer/optimizer/__init__.py -> build/lib/einx/_src/tracer/optimizer 2026-03-05T11:40:54,670 creating build/lib/einx/_src/tracer/signature 2026-03-05T11:40:54,671 copying einx/_src/tracer/signature/__init__.py -> build/lib/einx/_src/tracer/signature 2026-03-05T11:40:54,673 copying einx/_src/tracer/signature/python.py -> build/lib/einx/_src/tracer/signature 2026-03-05T11:40:54,676 creating build/lib/einx/_src/tracer/compiler 2026-03-05T11:40:54,677 copying einx/_src/tracer/compiler/run.py -> build/lib/einx/_src/tracer/compiler 2026-03-05T11:40:54,680 copying einx/_src/tracer/compiler/__init__.py -> build/lib/einx/_src/tracer/compiler 2026-03-05T11:40:54,684 creating build/lib/einx/_src/tracer/signature/functorchdim 2026-03-05T11:40:54,685 copying einx/_src/tracer/signature/functorchdim/__init__.py -> build/lib/einx/_src/tracer/signature/functorchdim 2026-03-05T11:40:54,689 copying einx/_src/tracer/signature/functorchdim/tensor.py -> build/lib/einx/_src/tracer/signature/functorchdim 2026-03-05T11:40:54,692 creating build/lib/einx/_src/tracer/signature/classical 2026-03-05T11:40:54,693 copying einx/_src/tracer/signature/classical/functions.py -> build/lib/einx/_src/tracer/signature/classical 2026-03-05T11:40:54,698 copying einx/_src/tracer/signature/classical/numpy.py -> build/lib/einx/_src/tracer/signature/classical 2026-03-05T11:40:54,701 copying einx/_src/tracer/signature/classical/mlx.py -> build/lib/einx/_src/tracer/signature/classical 2026-03-05T11:40:54,703 copying einx/_src/tracer/signature/classical/torch.py -> build/lib/einx/_src/tracer/signature/classical 2026-03-05T11:40:54,706 copying einx/_src/tracer/signature/classical/__init__.py -> build/lib/einx/_src/tracer/signature/classical 2026-03-05T11:40:54,709 copying einx/_src/tracer/signature/classical/tinygrad.py -> build/lib/einx/_src/tracer/signature/classical 2026-03-05T11:40:54,711 copying einx/_src/tracer/signature/classical/tensorflow.py -> build/lib/einx/_src/tracer/signature/classical 2026-03-05T11:40:54,713 copying einx/_src/tracer/signature/classical/tensor.py -> build/lib/einx/_src/tracer/signature/classical 2026-03-05T11:40:54,715 copying einx/_src/tracer/signature/classical/jax.py -> build/lib/einx/_src/tracer/signature/classical 2026-03-05T11:40:54,717 copying einx/_src/tracer/signature/classical/arrayapi.py -> build/lib/einx/_src/tracer/signature/classical 2026-03-05T11:40:54,720 creating build/lib/einx/_src/tracer/compiler/python 2026-03-05T11:40:54,721 copying einx/_src/tracer/compiler/python/usage.py -> build/lib/einx/_src/tracer/compiler/python 2026-03-05T11:40:54,724 copying einx/_src/tracer/compiler/python/__init__.py -> build/lib/einx/_src/tracer/compiler/python 2026-03-05T11:40:54,727 copying einx/_src/tracer/compiler/python/scope.py -> build/lib/einx/_src/tracer/compiler/python 2026-03-05T11:40:54,731 creating build/lib/einx/_src/adapter/tensorflow 2026-03-05T11:40:54,732 copying einx/_src/adapter/tensorflow/classical_from_tensorflow.py -> build/lib/einx/_src/adapter/tensorflow 2026-03-05T11:40:54,735 copying einx/_src/adapter/tensorflow/einsum_from_tensorflow.py -> build/lib/einx/_src/adapter/tensorflow 2026-03-05T11:40:54,738 creating build/lib/einx/_src/adapter/arrayapi 2026-03-05T11:40:54,739 copying einx/_src/adapter/arrayapi/namespacestack.py -> build/lib/einx/_src/adapter/arrayapi 2026-03-05T11:40:54,741 copying einx/_src/adapter/arrayapi/tensortype_from_arrayapi.py -> build/lib/einx/_src/adapter/arrayapi 2026-03-05T11:40:54,743 copying einx/_src/adapter/arrayapi/einsum_from_arrayapi.py -> build/lib/einx/_src/adapter/arrayapi 2026-03-05T11:40:54,745 copying einx/_src/adapter/arrayapi/classical_from_arrayapi.py -> build/lib/einx/_src/adapter/arrayapi 2026-03-05T11:40:54,747 creating build/lib/einx/_src/adapter/functorchdim 2026-03-05T11:40:54,748 copying einx/_src/adapter/functorchdim/namedtensor_from_functorchdim.py -> build/lib/einx/_src/adapter/functorchdim 2026-03-05T11:40:54,751 creating build/lib/einx/_src/adapter/mlx 2026-03-05T11:40:54,752 copying einx/_src/adapter/mlx/classical_from_mlx.py -> build/lib/einx/_src/adapter/mlx 2026-03-05T11:40:54,755 copying einx/_src/adapter/mlx/vmap_from_mlx.py -> build/lib/einx/_src/adapter/mlx 2026-03-05T11:40:54,757 copying einx/_src/adapter/mlx/einsum_from_mlx.py -> build/lib/einx/_src/adapter/mlx 2026-03-05T11:40:54,759 creating build/lib/einx/_src/adapter/numpy 2026-03-05T11:40:54,760 copying einx/_src/adapter/numpy/classical_from_numpy.py -> build/lib/einx/_src/adapter/numpy 2026-03-05T11:40:54,763 copying einx/_src/adapter/numpy/einsum_from_numpy.py -> build/lib/einx/_src/adapter/numpy 2026-03-05T11:40:54,765 creating build/lib/einx/_src/adapter/tinygrad 2026-03-05T11:40:54,766 copying einx/_src/adapter/tinygrad/classical_from_tinygrad.py -> build/lib/einx/_src/adapter/tinygrad 2026-03-05T11:40:54,769 copying einx/_src/adapter/tinygrad/einsum_from_tinygrad.py -> build/lib/einx/_src/adapter/tinygrad 2026-03-05T11:40:54,771 creating build/lib/einx/_src/adapter/jax 2026-03-05T11:40:54,772 copying einx/_src/adapter/jax/vmap_from_jax.py -> build/lib/einx/_src/adapter/jax 2026-03-05T11:40:54,774 copying einx/_src/adapter/jax/classical_from_jax.py -> build/lib/einx/_src/adapter/jax 2026-03-05T11:40:54,776 copying einx/_src/adapter/jax/einsum_from_jax.py -> build/lib/einx/_src/adapter/jax 2026-03-05T11:40:54,779 creating build/lib/einx/_src/adapter/torch 2026-03-05T11:40:54,780 copying einx/_src/adapter/torch/classical_from_torch.py -> build/lib/einx/_src/adapter/torch 2026-03-05T11:40:54,782 copying einx/_src/adapter/torch/devicestack.py -> build/lib/einx/_src/adapter/torch 2026-03-05T11:40:54,785 copying einx/_src/adapter/torch/vmap_from_torch.py -> build/lib/einx/_src/adapter/torch 2026-03-05T11:40:54,786 copying einx/_src/adapter/torch/einsum_from_torch.py -> build/lib/einx/_src/adapter/torch 2026-03-05T11:40:54,788 running egg_info 2026-03-05T11:40:54,798 writing einx.egg-info/PKG-INFO 2026-03-05T11:40:54,801 writing dependency_links to einx.egg-info/dependency_links.txt 2026-03-05T11:40:54,803 writing requirements to einx.egg-info/requires.txt 2026-03-05T11:40:54,804 writing top-level names to einx.egg-info/top_level.txt 2026-03-05T11:40:54,834 reading manifest file 'einx.egg-info/SOURCES.txt' 2026-03-05T11:40:54,842 adding license file 'LICENSE' 2026-03-05T11:40:54,849 writing manifest file 'einx.egg-info/SOURCES.txt' 2026-03-05T11:40:54,882 installing to build/bdist.linux-armv7l/wheel 2026-03-05T11:40:54,882 running install 2026-03-05T11:40:54,906 running install_lib 2026-03-05T11:40:54,912 creating build/bdist.linux-armv7l/wheel 2026-03-05T11:40:54,914 creating build/bdist.linux-armv7l/wheel/einx 2026-03-05T11:40:54,915 copying build/lib/einx/errors.py -> build/bdist.linux-armv7l/wheel/./einx 2026-03-05T11:40:54,917 copying build/lib/einx/numpy.py -> build/bdist.linux-armv7l/wheel/./einx 2026-03-05T11:40:54,918 copying build/lib/einx/mlx.py -> build/bdist.linux-armv7l/wheel/./einx 2026-03-05T11:40:54,920 copying build/lib/einx/torch.py -> build/bdist.linux-armv7l/wheel/./einx 2026-03-05T11:40:54,922 copying build/lib/einx/__init__.py -> build/bdist.linux-armv7l/wheel/./einx 2026-03-05T11:40:54,924 creating build/bdist.linux-armv7l/wheel/einx/experimental 2026-03-05T11:40:54,925 copying build/lib/einx/experimental/functorchdim.py -> build/bdist.linux-armv7l/wheel/./einx/experimental 2026-03-05T11:40:54,927 copying build/lib/einx/experimental/__init__.py -> build/bdist.linux-armv7l/wheel/./einx/experimental 2026-03-05T11:40:54,930 creating build/bdist.linux-armv7l/wheel/einx/_src 2026-03-05T11:40:54,931 creating build/bdist.linux-armv7l/wheel/einx/_src/namedtensor 2026-03-05T11:40:54,932 copying build/lib/einx/_src/namedtensor/util.py -> build/bdist.linux-armv7l/wheel/./einx/_src/namedtensor 2026-03-05T11:40:54,934 copying build/lib/einx/_src/namedtensor/solve.py -> build/bdist.linux-armv7l/wheel/./einx/_src/namedtensor 2026-03-05T11:40:54,937 creating build/bdist.linux-armv7l/wheel/einx/_src/namedtensor/stage2 2026-03-05T11:40:54,938 copying build/lib/einx/_src/namedtensor/stage2/transform.py -> build/bdist.linux-armv7l/wheel/./einx/_src/namedtensor/stage2 2026-03-05T11:40:54,940 copying build/lib/einx/_src/namedtensor/stage2/solve.py -> build/bdist.linux-armv7l/wheel/./einx/_src/namedtensor/stage2 2026-03-05T11:40:54,943 copying build/lib/einx/_src/namedtensor/stage2/__init__.py -> build/bdist.linux-armv7l/wheel/./einx/_src/namedtensor/stage2 2026-03-05T11:40:54,945 copying build/lib/einx/_src/namedtensor/stage2/tree.py -> build/bdist.linux-armv7l/wheel/./einx/_src/namedtensor/stage2 2026-03-05T11:40:54,947 copying build/lib/einx/_src/namedtensor/stage2/cse.py -> build/bdist.linux-armv7l/wheel/./einx/_src/namedtensor/stage2 2026-03-05T11:40:54,950 creating build/bdist.linux-armv7l/wheel/einx/_src/namedtensor/stage1 2026-03-05T11:40:54,951 copying build/lib/einx/_src/namedtensor/stage1/transform.py -> build/bdist.linux-armv7l/wheel/./einx/_src/namedtensor/stage1 2026-03-05T11:40:54,953 copying build/lib/einx/_src/namedtensor/stage1/parse.py -> build/bdist.linux-armv7l/wheel/./einx/_src/namedtensor/stage1 2026-03-05T11:40:54,956 copying build/lib/einx/_src/namedtensor/stage1/__init__.py -> build/bdist.linux-armv7l/wheel/./einx/_src/namedtensor/stage1 2026-03-05T11:40:54,958 copying build/lib/einx/_src/namedtensor/stage1/tree.py -> build/bdist.linux-armv7l/wheel/./einx/_src/namedtensor/stage1 2026-03-05T11:40:54,960 copying build/lib/einx/_src/namedtensor/namedtensor.py -> build/bdist.linux-armv7l/wheel/./einx/_src/namedtensor 2026-03-05T11:40:54,962 copying build/lib/einx/_src/namedtensor/__init__.py -> build/bdist.linux-armv7l/wheel/./einx/_src/namedtensor 2026-03-05T11:40:54,964 creating build/bdist.linux-armv7l/wheel/einx/_src/namedtensor/stage3 2026-03-05T11:40:54,965 copying build/lib/einx/_src/namedtensor/stage3/transform.py -> build/bdist.linux-armv7l/wheel/./einx/_src/namedtensor/stage3 2026-03-05T11:40:54,967 copying build/lib/einx/_src/namedtensor/stage3/solve.py -> build/bdist.linux-armv7l/wheel/./einx/_src/namedtensor/stage3 2026-03-05T11:40:54,970 copying build/lib/einx/_src/namedtensor/stage3/__init__.py -> build/bdist.linux-armv7l/wheel/./einx/_src/namedtensor/stage3 2026-03-05T11:40:54,971 copying build/lib/einx/_src/namedtensor/stage3/tree.py -> build/bdist.linux-armv7l/wheel/./einx/_src/namedtensor/stage3 2026-03-05T11:40:54,974 creating build/bdist.linux-armv7l/wheel/einx/_src/frontend 2026-03-05T11:40:54,975 copying build/lib/einx/_src/frontend/util.py -> build/bdist.linux-armv7l/wheel/./einx/_src/frontend 2026-03-05T11:40:54,978 copying build/lib/einx/_src/frontend/errors.py -> build/bdist.linux-armv7l/wheel/./einx/_src/frontend 2026-03-05T11:40:54,980 copying build/lib/einx/_src/frontend/ops.py -> build/bdist.linux-armv7l/wheel/./einx/_src/frontend 2026-03-05T11:40:54,983 copying build/lib/einx/_src/frontend/api.py -> build/bdist.linux-armv7l/wheel/./einx/_src/frontend 2026-03-05T11:40:54,985 copying build/lib/einx/_src/frontend/removed_ops.py -> build/bdist.linux-armv7l/wheel/./einx/_src/frontend 2026-03-05T11:40:54,987 copying build/lib/einx/_src/frontend/types.py -> build/bdist.linux-armv7l/wheel/./einx/_src/frontend 2026-03-05T11:40:54,990 creating build/bdist.linux-armv7l/wheel/einx/_src/frontend/impl 2026-03-05T11:40:54,991 copying build/lib/einx/_src/frontend/impl/_util.py -> build/bdist.linux-armv7l/wheel/./einx/_src/frontend/impl 2026-03-05T11:40:54,993 copying build/lib/einx/_src/frontend/impl/numpy.py -> build/bdist.linux-armv7l/wheel/./einx/_src/frontend/impl 2026-03-05T11:40:54,995 copying build/lib/einx/_src/frontend/impl/_docs.py -> build/bdist.linux-armv7l/wheel/./einx/_src/frontend/impl 2026-03-05T11:40:54,997 copying build/lib/einx/_src/frontend/impl/functorchdim.py -> build/bdist.linux-armv7l/wheel/./einx/_src/frontend/impl 2026-03-05T11:40:54,999 copying build/lib/einx/_src/frontend/impl/mlx.py -> build/bdist.linux-armv7l/wheel/./einx/_src/frontend/impl 2026-03-05T11:40:55,001 copying build/lib/einx/_src/frontend/impl/torch.py -> build/bdist.linux-armv7l/wheel/./einx/_src/frontend/impl 2026-03-05T11:40:55,004 copying build/lib/einx/_src/frontend/impl/tinygrad.py -> build/bdist.linux-armv7l/wheel/./einx/_src/frontend/impl 2026-03-05T11:40:55,006 copying build/lib/einx/_src/frontend/impl/tensorflow.py -> build/bdist.linux-armv7l/wheel/./einx/_src/frontend/impl 2026-03-05T11:40:55,009 copying build/lib/einx/_src/frontend/impl/jax.py -> build/bdist.linux-armv7l/wheel/./einx/_src/frontend/impl 2026-03-05T11:40:55,011 copying build/lib/einx/_src/frontend/impl/arrayapi.py -> build/bdist.linux-armv7l/wheel/./einx/_src/frontend/impl 2026-03-05T11:40:55,014 copying build/lib/einx/_src/frontend/backend.py -> build/bdist.linux-armv7l/wheel/./einx/_src/frontend 2026-03-05T11:40:55,017 creating build/bdist.linux-armv7l/wheel/einx/_src/tracer 2026-03-05T11:40:55,018 copying build/lib/einx/_src/tracer/graph.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer 2026-03-05T11:40:55,020 creating build/bdist.linux-armv7l/wheel/einx/_src/tracer/optimizer 2026-03-05T11:40:55,022 copying build/lib/einx/_src/tracer/optimizer/_util.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/optimizer 2026-03-05T11:40:55,024 copying build/lib/einx/_src/tracer/optimizer/classical.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/optimizer 2026-03-05T11:40:55,026 copying build/lib/einx/_src/tracer/optimizer/graph.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/optimizer 2026-03-05T11:40:55,028 copying build/lib/einx/_src/tracer/optimizer/optimizer.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/optimizer 2026-03-05T11:40:55,030 copying build/lib/einx/_src/tracer/optimizer/__init__.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/optimizer 2026-03-05T11:40:55,032 copying build/lib/einx/_src/tracer/__init__.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer 2026-03-05T11:40:55,033 copying build/lib/einx/_src/tracer/visualize.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer 2026-03-05T11:40:55,036 creating build/bdist.linux-armv7l/wheel/einx/_src/tracer/signature 2026-03-05T11:40:55,038 creating build/bdist.linux-armv7l/wheel/einx/_src/tracer/signature/functorchdim 2026-03-05T11:40:55,039 copying build/lib/einx/_src/tracer/signature/functorchdim/__init__.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/signature/functorchdim 2026-03-05T11:40:55,041 copying build/lib/einx/_src/tracer/signature/functorchdim/tensor.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/signature/functorchdim 2026-03-05T11:40:55,043 creating build/bdist.linux-armv7l/wheel/einx/_src/tracer/signature/classical 2026-03-05T11:40:55,044 copying build/lib/einx/_src/tracer/signature/classical/functions.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/signature/classical 2026-03-05T11:40:55,047 copying build/lib/einx/_src/tracer/signature/classical/numpy.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/signature/classical 2026-03-05T11:40:55,049 copying build/lib/einx/_src/tracer/signature/classical/mlx.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/signature/classical 2026-03-05T11:40:55,052 copying build/lib/einx/_src/tracer/signature/classical/torch.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/signature/classical 2026-03-05T11:40:55,054 copying build/lib/einx/_src/tracer/signature/classical/__init__.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/signature/classical 2026-03-05T11:40:55,056 copying build/lib/einx/_src/tracer/signature/classical/tinygrad.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/signature/classical 2026-03-05T11:40:55,058 copying build/lib/einx/_src/tracer/signature/classical/tensorflow.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/signature/classical 2026-03-05T11:40:55,061 copying build/lib/einx/_src/tracer/signature/classical/tensor.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/signature/classical 2026-03-05T11:40:55,063 copying build/lib/einx/_src/tracer/signature/classical/jax.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/signature/classical 2026-03-05T11:40:55,065 copying build/lib/einx/_src/tracer/signature/classical/arrayapi.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/signature/classical 2026-03-05T11:40:55,067 copying build/lib/einx/_src/tracer/signature/__init__.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/signature 2026-03-05T11:40:55,069 copying build/lib/einx/_src/tracer/signature/python.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/signature 2026-03-05T11:40:55,072 creating build/bdist.linux-armv7l/wheel/einx/_src/tracer/compiler 2026-03-05T11:40:55,073 copying build/lib/einx/_src/tracer/compiler/run.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/compiler 2026-03-05T11:40:55,076 creating build/bdist.linux-armv7l/wheel/einx/_src/tracer/compiler/python 2026-03-05T11:40:55,077 copying build/lib/einx/_src/tracer/compiler/python/usage.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/compiler/python 2026-03-05T11:40:55,079 copying build/lib/einx/_src/tracer/compiler/python/__init__.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/compiler/python 2026-03-05T11:40:55,082 copying build/lib/einx/_src/tracer/compiler/python/scope.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/compiler/python 2026-03-05T11:40:55,085 copying build/lib/einx/_src/tracer/compiler/__init__.py -> build/bdist.linux-armv7l/wheel/./einx/_src/tracer/compiler 2026-03-05T11:40:55,087 creating build/bdist.linux-armv7l/wheel/einx/_src/adapter 2026-03-05T11:40:55,089 copying build/lib/einx/_src/adapter/namedtensor_from_decomposednamedtensor.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter 2026-03-05T11:40:55,092 creating build/bdist.linux-armv7l/wheel/einx/_src/adapter/tensorflow 2026-03-05T11:40:55,093 copying build/lib/einx/_src/adapter/tensorflow/classical_from_tensorflow.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/tensorflow 2026-03-05T11:40:55,095 copying build/lib/einx/_src/adapter/tensorflow/einsum_from_tensorflow.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/tensorflow 2026-03-05T11:40:55,097 copying build/lib/einx/_src/adapter/ops.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter 2026-03-05T11:40:55,100 creating build/bdist.linux-armv7l/wheel/einx/_src/adapter/arrayapi 2026-03-05T11:40:55,101 copying build/lib/einx/_src/adapter/arrayapi/namespacestack.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/arrayapi 2026-03-05T11:40:55,103 copying build/lib/einx/_src/adapter/arrayapi/tensortype_from_arrayapi.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/arrayapi 2026-03-05T11:40:55,105 copying build/lib/einx/_src/adapter/arrayapi/einsum_from_arrayapi.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/arrayapi 2026-03-05T11:40:55,107 copying build/lib/einx/_src/adapter/arrayapi/classical_from_arrayapi.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/arrayapi 2026-03-05T11:40:55,111 creating build/bdist.linux-armv7l/wheel/einx/_src/adapter/functorchdim 2026-03-05T11:40:55,112 copying build/lib/einx/_src/adapter/functorchdim/namedtensor_from_functorchdim.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/functorchdim 2026-03-05T11:40:55,114 copying build/lib/einx/_src/adapter/_util.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter 2026-03-05T11:40:55,117 creating build/bdist.linux-armv7l/wheel/einx/_src/adapter/mlx 2026-03-05T11:40:55,118 copying build/lib/einx/_src/adapter/mlx/classical_from_mlx.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/mlx 2026-03-05T11:40:55,121 copying build/lib/einx/_src/adapter/mlx/vmap_from_mlx.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/mlx 2026-03-05T11:40:55,123 copying build/lib/einx/_src/adapter/mlx/einsum_from_mlx.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/mlx 2026-03-05T11:40:55,125 copying build/lib/einx/_src/adapter/einx_from_namedtensor.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter 2026-03-05T11:40:55,128 copying build/lib/einx/_src/adapter/decomposednamedtensor_from_einsum.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter 2026-03-05T11:40:55,130 copying build/lib/einx/_src/adapter/classical_from_classical.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter 2026-03-05T11:40:55,132 copying build/lib/einx/_src/adapter/elementary_from_classical.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter 2026-03-05T11:40:55,134 copying build/lib/einx/_src/adapter/namedtensor_calltensorfactory.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter 2026-03-05T11:40:55,137 creating build/bdist.linux-armv7l/wheel/einx/_src/adapter/numpy 2026-03-05T11:40:55,138 copying build/lib/einx/_src/adapter/numpy/classical_from_numpy.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/numpy 2026-03-05T11:40:55,141 copying build/lib/einx/_src/adapter/numpy/einsum_from_numpy.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/numpy 2026-03-05T11:40:55,143 copying build/lib/einx/_src/adapter/__init__.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter 2026-03-05T11:40:55,145 creating build/bdist.linux-armv7l/wheel/einx/_src/adapter/tinygrad 2026-03-05T11:40:55,147 copying build/lib/einx/_src/adapter/tinygrad/classical_from_tinygrad.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/tinygrad 2026-03-05T11:40:55,149 copying build/lib/einx/_src/adapter/tinygrad/einsum_from_tinygrad.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/tinygrad 2026-03-05T11:40:55,151 copying build/lib/einx/_src/adapter/classical_from_einsum.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter 2026-03-05T11:40:55,153 creating build/bdist.linux-armv7l/wheel/einx/_src/adapter/jax 2026-03-05T11:40:55,155 copying build/lib/einx/_src/adapter/jax/vmap_from_jax.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/jax 2026-03-05T11:40:55,157 copying build/lib/einx/_src/adapter/jax/classical_from_jax.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/jax 2026-03-05T11:40:55,159 copying build/lib/einx/_src/adapter/jax/einsum_from_jax.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/jax 2026-03-05T11:40:55,161 copying build/lib/einx/_src/adapter/decomposednamedtensor_from_classical.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter 2026-03-05T11:40:55,163 copying build/lib/einx/_src/adapter/decomposednamedtensor_from_vmap.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter 2026-03-05T11:40:55,166 creating build/bdist.linux-armv7l/wheel/einx/_src/adapter/torch 2026-03-05T11:40:55,167 copying build/lib/einx/_src/adapter/torch/classical_from_torch.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/torch 2026-03-05T11:40:55,170 copying build/lib/einx/_src/adapter/torch/devicestack.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/torch 2026-03-05T11:40:55,171 copying build/lib/einx/_src/adapter/torch/vmap_from_torch.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/torch 2026-03-05T11:40:55,173 copying build/lib/einx/_src/adapter/torch/einsum_from_torch.py -> build/bdist.linux-armv7l/wheel/./einx/_src/adapter/torch 2026-03-05T11:40:55,176 creating build/bdist.linux-armv7l/wheel/einx/_src/util 2026-03-05T11:40:55,177 copying build/lib/einx/_src/util/solver.py -> build/bdist.linux-armv7l/wheel/./einx/_src/util 2026-03-05T11:40:55,179 copying build/lib/einx/_src/util/rwlock.py -> build/bdist.linux-armv7l/wheel/./einx/_src/util 2026-03-05T11:40:55,181 copying build/lib/einx/_src/util/lru_cache.py -> build/bdist.linux-armv7l/wheel/./einx/_src/util 2026-03-05T11:40:55,183 copying build/lib/einx/_src/util/pytree.py -> build/bdist.linux-armv7l/wheel/./einx/_src/util 2026-03-05T11:40:55,185 copying build/lib/einx/_src/util/functools.py -> build/bdist.linux-armv7l/wheel/./einx/_src/util 2026-03-05T11:40:55,187 copying build/lib/einx/nn.py -> build/bdist.linux-armv7l/wheel/./einx 2026-03-05T11:40:55,188 copying build/lib/einx/tinygrad.py -> build/bdist.linux-armv7l/wheel/./einx 2026-03-05T11:40:55,190 copying build/lib/einx/backend.py -> build/bdist.linux-armv7l/wheel/./einx 2026-03-05T11:40:55,192 copying build/lib/einx/tensorflow.py -> build/bdist.linux-armv7l/wheel/./einx 2026-03-05T11:40:55,194 copying build/lib/einx/jax.py -> build/bdist.linux-armv7l/wheel/./einx 2026-03-05T11:40:55,196 copying build/lib/einx/arrayapi.py -> build/bdist.linux-armv7l/wheel/./einx 2026-03-05T11:40:55,198 running install_egg_info 2026-03-05T11:40:55,203 Copying einx.egg-info to build/bdist.linux-armv7l/wheel/./einx-0.4.1-py3.11.egg-info 2026-03-05T11:40:55,213 running install_scripts 2026-03-05T11:40:55,223 creating build/bdist.linux-armv7l/wheel/einx-0.4.1.dist-info/WHEEL 2026-03-05T11:40:55,226 creating '/tmp/pip-wheel-akw5m80j/.tmp-t4jyjhx1/einx-0.4.1-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-03-05T11:40:55,229 adding 'einx/__init__.py' 2026-03-05T11:40:55,230 adding 'einx/arrayapi.py' 2026-03-05T11:40:55,231 adding 'einx/backend.py' 2026-03-05T11:40:55,232 adding 'einx/errors.py' 2026-03-05T11:40:55,234 adding 'einx/jax.py' 2026-03-05T11:40:55,235 adding 'einx/mlx.py' 2026-03-05T11:40:55,236 adding 'einx/nn.py' 2026-03-05T11:40:55,238 adding 'einx/numpy.py' 2026-03-05T11:40:55,239 adding 'einx/tensorflow.py' 2026-03-05T11:40:55,240 adding 'einx/tinygrad.py' 2026-03-05T11:40:55,241 adding 'einx/torch.py' 2026-03-05T11:40:55,244 adding 'einx/_src/adapter/__init__.py' 2026-03-05T11:40:55,246 adding 'einx/_src/adapter/_util.py' 2026-03-05T11:40:55,247 adding 'einx/_src/adapter/classical_from_classical.py' 2026-03-05T11:40:55,249 adding 'einx/_src/adapter/classical_from_einsum.py' 2026-03-05T11:40:55,251 adding 'einx/_src/adapter/decomposednamedtensor_from_classical.py' 2026-03-05T11:40:55,252 adding 'einx/_src/adapter/decomposednamedtensor_from_einsum.py' 2026-03-05T11:40:55,254 adding 'einx/_src/adapter/decomposednamedtensor_from_vmap.py' 2026-03-05T11:40:55,258 adding 'einx/_src/adapter/einx_from_namedtensor.py' 2026-03-05T11:40:55,259 adding 'einx/_src/adapter/elementary_from_classical.py' 2026-03-05T11:40:55,261 adding 'einx/_src/adapter/namedtensor_calltensorfactory.py' 2026-03-05T11:40:55,263 adding 'einx/_src/adapter/namedtensor_from_decomposednamedtensor.py' 2026-03-05T11:40:55,264 adding 'einx/_src/adapter/ops.py' 2026-03-05T11:40:55,266 adding 'einx/_src/adapter/arrayapi/classical_from_arrayapi.py' 2026-03-05T11:40:55,267 adding 'einx/_src/adapter/arrayapi/einsum_from_arrayapi.py' 2026-03-05T11:40:55,268 adding 'einx/_src/adapter/arrayapi/namespacestack.py' 2026-03-05T11:40:55,269 adding 'einx/_src/adapter/arrayapi/tensortype_from_arrayapi.py' 2026-03-05T11:40:55,271 adding 'einx/_src/adapter/functorchdim/namedtensor_from_functorchdim.py' 2026-03-05T11:40:55,273 adding 'einx/_src/adapter/jax/classical_from_jax.py' 2026-03-05T11:40:55,274 adding 'einx/_src/adapter/jax/einsum_from_jax.py' 2026-03-05T11:40:55,275 adding 'einx/_src/adapter/jax/vmap_from_jax.py' 2026-03-05T11:40:55,277 adding 'einx/_src/adapter/mlx/classical_from_mlx.py' 2026-03-05T11:40:55,278 adding 'einx/_src/adapter/mlx/einsum_from_mlx.py' 2026-03-05T11:40:55,280 adding 'einx/_src/adapter/mlx/vmap_from_mlx.py' 2026-03-05T11:40:55,282 adding 'einx/_src/adapter/numpy/classical_from_numpy.py' 2026-03-05T11:40:55,284 adding 'einx/_src/adapter/numpy/einsum_from_numpy.py' 2026-03-05T11:40:55,286 adding 'einx/_src/adapter/tensorflow/classical_from_tensorflow.py' 2026-03-05T11:40:55,287 adding 'einx/_src/adapter/tensorflow/einsum_from_tensorflow.py' 2026-03-05T11:40:55,289 adding 'einx/_src/adapter/tinygrad/classical_from_tinygrad.py' 2026-03-05T11:40:55,290 adding 'einx/_src/adapter/tinygrad/einsum_from_tinygrad.py' 2026-03-05T11:40:55,292 adding 'einx/_src/adapter/torch/classical_from_torch.py' 2026-03-05T11:40:55,294 adding 'einx/_src/adapter/torch/devicestack.py' 2026-03-05T11:40:55,295 adding 'einx/_src/adapter/torch/einsum_from_torch.py' 2026-03-05T11:40:55,296 adding 'einx/_src/adapter/torch/vmap_from_torch.py' 2026-03-05T11:40:55,298 adding 'einx/_src/frontend/api.py' 2026-03-05T11:40:55,300 adding 'einx/_src/frontend/backend.py' 2026-03-05T11:40:55,302 adding 'einx/_src/frontend/errors.py' 2026-03-05T11:40:55,304 adding 'einx/_src/frontend/ops.py' 2026-03-05T11:40:55,306 adding 'einx/_src/frontend/removed_ops.py' 2026-03-05T11:40:55,307 adding 'einx/_src/frontend/types.py' 2026-03-05T11:40:55,309 adding 'einx/_src/frontend/util.py' 2026-03-05T11:40:55,311 adding 'einx/_src/frontend/impl/_docs.py' 2026-03-05T11:40:55,312 adding 'einx/_src/frontend/impl/_util.py' 2026-03-05T11:40:55,313 adding 'einx/_src/frontend/impl/arrayapi.py' 2026-03-05T11:40:55,315 adding 'einx/_src/frontend/impl/functorchdim.py' 2026-03-05T11:40:55,316 adding 'einx/_src/frontend/impl/jax.py' 2026-03-05T11:40:55,318 adding 'einx/_src/frontend/impl/mlx.py' 2026-03-05T11:40:55,319 adding 'einx/_src/frontend/impl/numpy.py' 2026-03-05T11:40:55,321 adding 'einx/_src/frontend/impl/tensorflow.py' 2026-03-05T11:40:55,322 adding 'einx/_src/frontend/impl/tinygrad.py' 2026-03-05T11:40:55,324 adding 'einx/_src/frontend/impl/torch.py' 2026-03-05T11:40:55,325 adding 'einx/_src/namedtensor/__init__.py' 2026-03-05T11:40:55,327 adding 'einx/_src/namedtensor/namedtensor.py' 2026-03-05T11:40:55,328 adding 'einx/_src/namedtensor/solve.py' 2026-03-05T11:40:55,329 adding 'einx/_src/namedtensor/util.py' 2026-03-05T11:40:55,331 adding 'einx/_src/namedtensor/stage1/__init__.py' 2026-03-05T11:40:55,333 adding 'einx/_src/namedtensor/stage1/parse.py' 2026-03-05T11:40:55,335 adding 'einx/_src/namedtensor/stage1/transform.py' 2026-03-05T11:40:55,336 adding 'einx/_src/namedtensor/stage1/tree.py' 2026-03-05T11:40:55,338 adding 'einx/_src/namedtensor/stage2/__init__.py' 2026-03-05T11:40:55,340 adding 'einx/_src/namedtensor/stage2/cse.py' 2026-03-05T11:40:55,342 adding 'einx/_src/namedtensor/stage2/solve.py' 2026-03-05T11:40:55,344 adding 'einx/_src/namedtensor/stage2/transform.py' 2026-03-05T11:40:55,345 adding 'einx/_src/namedtensor/stage2/tree.py' 2026-03-05T11:40:55,347 adding 'einx/_src/namedtensor/stage3/__init__.py' 2026-03-05T11:40:55,348 adding 'einx/_src/namedtensor/stage3/solve.py' 2026-03-05T11:40:55,349 adding 'einx/_src/namedtensor/stage3/transform.py' 2026-03-05T11:40:55,351 adding 'einx/_src/namedtensor/stage3/tree.py' 2026-03-05T11:40:55,352 adding 'einx/_src/tracer/__init__.py' 2026-03-05T11:40:55,354 adding 'einx/_src/tracer/graph.py' 2026-03-05T11:40:55,355 adding 'einx/_src/tracer/visualize.py' 2026-03-05T11:40:55,356 adding 'einx/_src/tracer/compiler/__init__.py' 2026-03-05T11:40:55,358 adding 'einx/_src/tracer/compiler/run.py' 2026-03-05T11:40:55,361 adding 'einx/_src/tracer/compiler/python/__init__.py' 2026-03-05T11:40:55,363 adding 'einx/_src/tracer/compiler/python/scope.py' 2026-03-05T11:40:55,364 adding 'einx/_src/tracer/compiler/python/usage.py' 2026-03-05T11:40:55,366 adding 'einx/_src/tracer/optimizer/__init__.py' 2026-03-05T11:40:55,367 adding 'einx/_src/tracer/optimizer/_util.py' 2026-03-05T11:40:55,368 adding 'einx/_src/tracer/optimizer/classical.py' 2026-03-05T11:40:55,369 adding 'einx/_src/tracer/optimizer/graph.py' 2026-03-05T11:40:55,371 adding 'einx/_src/tracer/optimizer/optimizer.py' 2026-03-05T11:40:55,372 adding 'einx/_src/tracer/signature/__init__.py' 2026-03-05T11:40:55,374 adding 'einx/_src/tracer/signature/python.py' 2026-03-05T11:40:55,376 adding 'einx/_src/tracer/signature/classical/__init__.py' 2026-03-05T11:40:55,377 adding 'einx/_src/tracer/signature/classical/arrayapi.py' 2026-03-05T11:40:55,380 adding 'einx/_src/tracer/signature/classical/functions.py' 2026-03-05T11:40:55,381 adding 'einx/_src/tracer/signature/classical/jax.py' 2026-03-05T11:40:55,382 adding 'einx/_src/tracer/signature/classical/mlx.py' 2026-03-05T11:40:55,384 adding 'einx/_src/tracer/signature/classical/numpy.py' 2026-03-05T11:40:55,385 adding 'einx/_src/tracer/signature/classical/tensor.py' 2026-03-05T11:40:55,386 adding 'einx/_src/tracer/signature/classical/tensorflow.py' 2026-03-05T11:40:55,388 adding 'einx/_src/tracer/signature/classical/tinygrad.py' 2026-03-05T11:40:55,389 adding 'einx/_src/tracer/signature/classical/torch.py' 2026-03-05T11:40:55,391 adding 'einx/_src/tracer/signature/functorchdim/__init__.py' 2026-03-05T11:40:55,392 adding 'einx/_src/tracer/signature/functorchdim/tensor.py' 2026-03-05T11:40:55,394 adding 'einx/_src/util/functools.py' 2026-03-05T11:40:55,395 adding 'einx/_src/util/lru_cache.py' 2026-03-05T11:40:55,397 adding 'einx/_src/util/pytree.py' 2026-03-05T11:40:55,398 adding 'einx/_src/util/rwlock.py' 2026-03-05T11:40:55,400 adding 'einx/_src/util/solver.py' 2026-03-05T11:40:55,401 adding 'einx/experimental/__init__.py' 2026-03-05T11:40:55,402 adding 'einx/experimental/functorchdim.py' 2026-03-05T11:40:55,405 adding 'einx-0.4.1.dist-info/licenses/LICENSE' 2026-03-05T11:40:55,407 adding 'einx-0.4.1.dist-info/METADATA' 2026-03-05T11:40:55,408 adding 'einx-0.4.1.dist-info/WHEEL' 2026-03-05T11:40:55,409 adding 'einx-0.4.1.dist-info/top_level.txt' 2026-03-05T11:40:55,411 adding 'einx-0.4.1.dist-info/RECORD' 2026-03-05T11:40:55,415 removing build/bdist.linux-armv7l/wheel 2026-03-05T11:40:55,547 Building wheel for einx (pyproject.toml): finished with status 'done' 2026-03-05T11:40:55,554 Created wheel for einx: filename=einx-0.4.1-py3-none-any.whl size=139538 sha256=808633780121c8689f5ab7dce76d582203f65ba370b76a41e2558df37b81db31 2026-03-05T11:40:55,555 Stored in directory: /tmp/pip-ephem-wheel-cache-keyr9qqq/wheels/05/d2/2a/c0b7f5bc1c7a4bc8f767337f47c85dc542c80bd128e8acfeb4 2026-03-05T11:40:55,570 Successfully built einx 2026-03-05T11:40:55,578 Removed build tracker: '/tmp/pip-build-tracker-lq_lci5z'