2026-06-14T20:49:39,876 Created temporary directory: /tmp/pip-ephem-wheel-cache-p5nq30xq 2026-06-14T20:49:39,878 Created temporary directory: /tmp/pip-build-tracker-_6vvei3h 2026-06-14T20:49:39,879 Initialized build tracking at /tmp/pip-build-tracker-_6vvei3h 2026-06-14T20:49:39,879 Created build tracker: /tmp/pip-build-tracker-_6vvei3h 2026-06-14T20:49:39,880 Entered build tracker: /tmp/pip-build-tracker-_6vvei3h 2026-06-14T20:49:39,880 Created temporary directory: /tmp/pip-wheel-wvxr0lnh 2026-06-14T20:49:39,884 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-06-14T20:49:39,886 Created temporary directory: /tmp/pip-ephem-wheel-cache-hn1mqp7a 2026-06-14T20:49:39,910 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-06-14T20:49:39,914 2 location(s) to search for versions of neuralmag: 2026-06-14T20:49:39,914 * https://pypi.org/simple/neuralmag/ 2026-06-14T20:49:39,914 * https://www.piwheels.org/simple/neuralmag/ 2026-06-14T20:49:39,915 Fetching project page and analyzing links: https://pypi.org/simple/neuralmag/ 2026-06-14T20:49:39,916 Getting page https://pypi.org/simple/neuralmag/ 2026-06-14T20:49:39,917 Found index url https://pypi.org/simple 2026-06-14T20:49:40,071 Fetched page https://pypi.org/simple/neuralmag/ as application/vnd.pypi.simple.v1+json 2026-06-14T20:49:40,074 Skipping link: No binaries permitted for neuralmag: https://files.pythonhosted.org/packages/29/16/497113f084e6e80edce7e15fdbf38aab72ef0e7fb816d2e2ea5b28841feb/neuralmag-0.9.0-py3-none-any.whl (from https://pypi.org/simple/neuralmag/) (requires-python:<3.12,>=3.8) 2026-06-14T20:49:40,075 Found link https://files.pythonhosted.org/packages/3a/19/b4a1495f1ae65d136441276119acd486e4060ebe2edc214242c0fd29a703/neuralmag-0.9.0.tar.gz (from https://pypi.org/simple/neuralmag/) (requires-python:<3.12,>=3.8), version: 0.9.0 2026-06-14T20:49:40,076 Skipping link: No binaries permitted for neuralmag: https://files.pythonhosted.org/packages/74/c6/ae204e5b35d76b0d89cbf6b473d83761d2f45107ed96ddddcde811792e7d/neuralmag-0.9.1-py3-none-any.whl (from https://pypi.org/simple/neuralmag/) (requires-python:<3.12,>=3.8) 2026-06-14T20:49:40,077 Found link https://files.pythonhosted.org/packages/81/8c/dad7659680999669a305a48fb3a4874370dcacfa8e2f0602ea9800e35d92/neuralmag-0.9.1.tar.gz (from https://pypi.org/simple/neuralmag/) (requires-python:<3.12,>=3.8), version: 0.9.1 2026-06-14T20:49:40,077 Skipping link: No binaries permitted for neuralmag: https://files.pythonhosted.org/packages/7a/4e/906b6cf0caa14af06d98e5927bc94eddb2a20aeb0fd4592ff0ff36dc5aac/neuralmag-0.9.2-py3-none-any.whl (from https://pypi.org/simple/neuralmag/) (requires-python:>=3.8) 2026-06-14T20:49:40,079 Found link https://files.pythonhosted.org/packages/e7/d4/6518526a74b2f22f3227e324d949c374ed8e222bdd9a0112e0bf9e8cf1fd/neuralmag-0.9.2.tar.gz (from https://pypi.org/simple/neuralmag/) (requires-python:>=3.8), version: 0.9.2 2026-06-14T20:49:40,079 Skipping link: No binaries permitted for neuralmag: https://files.pythonhosted.org/packages/36/9b/d6ef4109f28ec3c9a124056bc4358d2b6a71e0c4eb4620259aac1ee424a7/neuralmag-0.9.3-py3-none-any.whl (from https://pypi.org/simple/neuralmag/) (requires-python:>=3.8) 2026-06-14T20:49:40,080 Found link https://files.pythonhosted.org/packages/e8/32/cc934621df8b2e2c515fb4ae68e52fa7fac728144b7ba0a01cc23d06a2d9/neuralmag-0.9.3.tar.gz (from https://pypi.org/simple/neuralmag/) (requires-python:>=3.8), version: 0.9.3 2026-06-14T20:49:40,081 Skipping link: No binaries permitted for neuralmag: https://files.pythonhosted.org/packages/6c/d9/54eebdfae9a1ab9776252b54ddd6f4448e224600f25934028cd381dcefae/neuralmag-0.9.4-py3-none-any.whl (from https://pypi.org/simple/neuralmag/) (requires-python:>=3.11) 2026-06-14T20:49:40,082 Found link https://files.pythonhosted.org/packages/63/6e/9e85bcae3c1c486d8732e1a9597f2679413b6a44a6c82b64cb2cfc7e48f2/neuralmag-0.9.4.tar.gz (from https://pypi.org/simple/neuralmag/) (requires-python:>=3.11), version: 0.9.4 2026-06-14T20:49:40,083 Skipping link: No binaries permitted for neuralmag: https://files.pythonhosted.org/packages/59/95/7f36d155fc38f08184b9987d016b5674291cf68a2069a31226387aa04ae8/neuralmag-1.0.0-py3-none-any.whl (from https://pypi.org/simple/neuralmag/) (requires-python:>=3.11) 2026-06-14T20:49:40,084 Found link https://files.pythonhosted.org/packages/37/bc/bf37b2a84e18153fa022dd91bec9906df6bdb397a44e96322591b09f8603/neuralmag-1.0.0.tar.gz (from https://pypi.org/simple/neuralmag/) (requires-python:>=3.11), version: 1.0.0 2026-06-14T20:49:40,085 Fetching project page and analyzing links: https://www.piwheels.org/simple/neuralmag/ 2026-06-14T20:49:40,086 Getting page https://www.piwheels.org/simple/neuralmag/ 2026-06-14T20:49:40,087 Found index url https://www.piwheels.org/simple 2026-06-14T20:49:40,259 Fetched page https://www.piwheels.org/simple/neuralmag/ as text/html 2026-06-14T20:49:40,261 Skipping link: No binaries permitted for neuralmag: https://archive1.piwheels.org/simple/neuralmag/neuralmag-0.9.4-py3-none-any.whl#sha256=eb8ad5a63665a8a957622e40e405d6fb721c65e16f2f8c9e34e066653adb04ea (from https://www.piwheels.org/simple/neuralmag/) (requires-python:>=3.11) 2026-06-14T20:49:40,262 Skipping link: No binaries permitted for neuralmag: https://archive1.piwheels.org/simple/neuralmag/neuralmag-0.9.3-py3-none-any.whl#sha256=44c10a642fb6feaeb1b830502377697d4b7c48e53c47f5ccf5759e1f3b0b6f6f (from https://www.piwheels.org/simple/neuralmag/) (requires-python:>=3.8) 2026-06-14T20:49:40,263 Skipping link: No binaries permitted for neuralmag: https://archive1.piwheels.org/simple/neuralmag/neuralmag-0.9.2-py3-none-any.whl#sha256=b3383746b52bf11a0d6970be3da22ab34c4208ecd6f84d25489640b5e165829c (from https://www.piwheels.org/simple/neuralmag/) (requires-python:>=3.8) 2026-06-14T20:49:40,263 Skipping link: No binaries permitted for neuralmag: https://archive1.piwheels.org/simple/neuralmag/neuralmag-0.9.1-py3-none-any.whl#sha256=52728b7490b89bd903e9f34d49c4faaedb5c3ab07f23354d744119e59d4fa777 (from https://www.piwheels.org/simple/neuralmag/) (requires-python:<3.12,>=3.8) 2026-06-14T20:49:40,264 Skipping link: No binaries permitted for neuralmag: https://archive1.piwheels.org/simple/neuralmag/neuralmag-0.9.0-py3-none-any.whl#sha256=4651586dcffd802ceb6aa56e139ad8ab709b22bb73a15d38498cf69562e25df5 (from https://www.piwheels.org/simple/neuralmag/) (requires-python:<3.12,>=3.8) 2026-06-14T20:49:40,264 Skipping link: not a file: https://www.piwheels.org/simple/neuralmag/ 2026-06-14T20:49:40,265 Skipping link: not a file: https://pypi.org/simple/neuralmag/ 2026-06-14T20:49:40,284 Given no hashes to check 1 links for project 'neuralmag': discarding no candidates 2026-06-14T20:49:40,302 Collecting neuralmag==1.0.0 2026-06-14T20:49:40,305 Created temporary directory: /tmp/pip-unpack-8aa48qzm 2026-06-14T20:49:40,455 Downloading neuralmag-1.0.0.tar.gz (87 kB) 2026-06-14T20:49:40,664 Added neuralmag==1.0.0 from https://files.pythonhosted.org/packages/37/bc/bf37b2a84e18153fa022dd91bec9906df6bdb397a44e96322591b09f8603/neuralmag-1.0.0.tar.gz to build tracker '/tmp/pip-build-tracker-_6vvei3h' 2026-06-14T20:49:40,669 Created temporary directory: /tmp/pip-build-env-srvh0j9h 2026-06-14T20:49:40,674 Installing build dependencies: started 2026-06-14T20:49:40,675 Running command pip subprocess to install build dependencies 2026-06-14T20:49:41,841 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-06-14T20:49:42,318 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-06-14T20:49:42,341 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-06-14T20:49:44,108 Collecting setuptools 2026-06-14T20:49:44,109 Obtaining dependency information for setuptools from https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl.metadata 2026-06-14T20:49:44,123 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl.metadata (6.5 kB) 2026-06-14T20:49:44,372 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-06-14T20:49:44,488 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-06-14T20:49:47,242 Installing collected packages: setuptools 2026-06-14T20:49:50,368 Successfully installed setuptools-82.0.1 2026-06-14T20:49:50,637 Installing build dependencies: finished with status 'done' 2026-06-14T20:49:50,644 Getting requirements to build wheel: started 2026-06-14T20:49:50,646 Running command Getting requirements to build wheel 2026-06-14T20:49:51,356 running egg_info 2026-06-14T20:49:51,362 writing neuralmag.egg-info/PKG-INFO 2026-06-14T20:49:51,369 writing dependency_links to neuralmag.egg-info/dependency_links.txt 2026-06-14T20:49:51,373 writing requirements to neuralmag.egg-info/requires.txt 2026-06-14T20:49:51,374 writing top-level names to neuralmag.egg-info/top_level.txt 2026-06-14T20:49:51,403 reading manifest file 'neuralmag.egg-info/SOURCES.txt' 2026-06-14T20:49:51,408 adding license file 'LICENSE' 2026-06-14T20:49:51,414 writing manifest file 'neuralmag.egg-info/SOURCES.txt' 2026-06-14T20:49:51,514 Getting requirements to build wheel: finished with status 'done' 2026-06-14T20:49:51,517 Created temporary directory: /tmp/pip-modern-metadata-and1f95c 2026-06-14T20:49:51,520 Preparing metadata (pyproject.toml): started 2026-06-14T20:49:51,521 Running command Preparing metadata (pyproject.toml) 2026-06-14T20:49:52,175 running dist_info 2026-06-14T20:49:52,185 creating /tmp/pip-modern-metadata-and1f95c/neuralmag.egg-info 2026-06-14T20:49:52,186 writing /tmp/pip-modern-metadata-and1f95c/neuralmag.egg-info/PKG-INFO 2026-06-14T20:49:52,193 writing dependency_links to /tmp/pip-modern-metadata-and1f95c/neuralmag.egg-info/dependency_links.txt 2026-06-14T20:49:52,196 writing requirements to /tmp/pip-modern-metadata-and1f95c/neuralmag.egg-info/requires.txt 2026-06-14T20:49:52,197 writing top-level names to /tmp/pip-modern-metadata-and1f95c/neuralmag.egg-info/top_level.txt 2026-06-14T20:49:52,198 writing manifest file '/tmp/pip-modern-metadata-and1f95c/neuralmag.egg-info/SOURCES.txt' 2026-06-14T20:49:52,224 reading manifest file '/tmp/pip-modern-metadata-and1f95c/neuralmag.egg-info/SOURCES.txt' 2026-06-14T20:49:52,226 adding license file 'LICENSE' 2026-06-14T20:49:52,230 writing manifest file '/tmp/pip-modern-metadata-and1f95c/neuralmag.egg-info/SOURCES.txt' 2026-06-14T20:49:52,231 creating '/tmp/pip-modern-metadata-and1f95c/neuralmag-1.0.0.dist-info' 2026-06-14T20:49:52,353 Preparing metadata (pyproject.toml): finished with status 'done' 2026-06-14T20:49:52,359 Source in /tmp/pip-wheel-wvxr0lnh/neuralmag_eae75f90bca648b5af8202207c838fec has version 1.0.0, which satisfies requirement neuralmag==1.0.0 from https://files.pythonhosted.org/packages/37/bc/bf37b2a84e18153fa022dd91bec9906df6bdb397a44e96322591b09f8603/neuralmag-1.0.0.tar.gz 2026-06-14T20:49:52,360 Removed neuralmag==1.0.0 from https://files.pythonhosted.org/packages/37/bc/bf37b2a84e18153fa022dd91bec9906df6bdb397a44e96322591b09f8603/neuralmag-1.0.0.tar.gz from build tracker '/tmp/pip-build-tracker-_6vvei3h' 2026-06-14T20:49:52,366 Created temporary directory: /tmp/pip-unpack-k57uj26s 2026-06-14T20:49:52,367 Building wheels for collected packages: neuralmag 2026-06-14T20:49:52,371 Created temporary directory: /tmp/pip-wheel-sakx4_5n 2026-06-14T20:49:52,372 Destination directory: /tmp/pip-wheel-sakx4_5n 2026-06-14T20:49:52,374 Building wheel for neuralmag (pyproject.toml): started 2026-06-14T20:49:52,375 Running command Building wheel for neuralmag (pyproject.toml) 2026-06-14T20:49:53,007 running bdist_wheel 2026-06-14T20:49:53,025 running build 2026-06-14T20:49:53,025 running build_py 2026-06-14T20:49:53,031 creating build/lib/neuralmag 2026-06-14T20:49:53,034 copying neuralmag/__init__.py -> build/lib/neuralmag 2026-06-14T20:49:53,036 copying neuralmag/_llm.py -> build/lib/neuralmag 2026-06-14T20:49:53,038 copying neuralmag/__main__.py -> build/lib/neuralmag 2026-06-14T20:49:53,040 creating build/lib/neuralmag/loggers 2026-06-14T20:49:53,041 copying neuralmag/loggers/scalar_logger.py -> build/lib/neuralmag/loggers 2026-06-14T20:49:53,044 copying neuralmag/loggers/field_logger.py -> build/lib/neuralmag/loggers 2026-06-14T20:49:53,046 copying neuralmag/loggers/logger.py -> build/lib/neuralmag/loggers 2026-06-14T20:49:53,048 copying neuralmag/loggers/__init__.py -> build/lib/neuralmag/loggers 2026-06-14T20:49:53,050 copying neuralmag/loggers/base_logger.py -> build/lib/neuralmag/loggers 2026-06-14T20:49:53,052 creating build/lib/neuralmag/solvers 2026-06-14T20:49:53,053 copying neuralmag/solvers/llg_solver.py -> build/lib/neuralmag/solvers 2026-06-14T20:49:53,055 copying neuralmag/solvers/__init__.py -> build/lib/neuralmag/solvers 2026-06-14T20:49:53,057 copying neuralmag/solvers/demag_extrapolation.py -> build/lib/neuralmag/solvers 2026-06-14T20:49:53,059 creating build/lib/neuralmag/backends 2026-06-14T20:49:53,060 copying neuralmag/backends/base.py -> build/lib/neuralmag/backends 2026-06-14T20:49:53,063 creating build/lib/neuralmag/common 2026-06-14T20:49:53,064 copying neuralmag/common/config.py -> build/lib/neuralmag/common 2026-06-14T20:49:53,066 copying neuralmag/common/convolution_runtime.py -> build/lib/neuralmag/common 2026-06-14T20:49:53,068 copying neuralmag/common/mesh.py -> build/lib/neuralmag/common 2026-06-14T20:49:53,070 copying neuralmag/common/logging.py -> build/lib/neuralmag/common 2026-06-14T20:49:53,072 copying neuralmag/common/llg.py -> build/lib/neuralmag/common 2026-06-14T20:49:53,074 copying neuralmag/common/code_generation.py -> build/lib/neuralmag/common 2026-06-14T20:49:53,077 copying neuralmag/common/__init__.py -> build/lib/neuralmag/common 2026-06-14T20:49:53,079 copying neuralmag/common/code_class.py -> build/lib/neuralmag/common 2026-06-14T20:49:53,081 copying neuralmag/common/quadrature.py -> build/lib/neuralmag/common 2026-06-14T20:49:53,084 copying neuralmag/common/discretization.py -> build/lib/neuralmag/common 2026-06-14T20:49:53,086 copying neuralmag/common/state.py -> build/lib/neuralmag/common 2026-06-14T20:49:53,089 copying neuralmag/common/engine.py -> build/lib/neuralmag/common 2026-06-14T20:49:53,092 copying neuralmag/common/function.py -> build/lib/neuralmag/common 2026-06-14T20:49:53,094 copying neuralmag/common/convolution_setup.py -> build/lib/neuralmag/common 2026-06-14T20:49:53,098 creating build/lib/neuralmag/field_terms 2026-06-14T20:49:53,099 copying neuralmag/field_terms/interlayer_exchange_field.py -> build/lib/neuralmag/field_terms 2026-06-14T20:49:53,101 copying neuralmag/field_terms/bulk_dmi_field.py -> build/lib/neuralmag/field_terms 2026-06-14T20:49:53,103 copying neuralmag/field_terms/total_field.py -> build/lib/neuralmag/field_terms 2026-06-14T20:49:53,104 copying neuralmag/field_terms/cubic_anisotropy_field.py -> build/lib/neuralmag/field_terms 2026-06-14T20:49:53,107 copying neuralmag/field_terms/li_field.py -> build/lib/neuralmag/field_terms 2026-06-14T20:49:53,108 copying neuralmag/field_terms/uniaxial_anisotropy_field.py -> build/lib/neuralmag/field_terms 2026-06-14T20:49:53,110 copying neuralmag/field_terms/__init__.py -> build/lib/neuralmag/field_terms 2026-06-14T20:49:53,112 copying neuralmag/field_terms/exchange_field.py -> build/lib/neuralmag/field_terms 2026-06-14T20:49:53,114 copying neuralmag/field_terms/field_term.py -> build/lib/neuralmag/field_terms 2026-06-14T20:49:53,117 copying neuralmag/field_terms/convolution_field.py -> build/lib/neuralmag/field_terms 2026-06-14T20:49:53,119 copying neuralmag/field_terms/demag_field.py -> build/lib/neuralmag/field_terms 2026-06-14T20:49:53,121 copying neuralmag/field_terms/oersted_field.py -> build/lib/neuralmag/field_terms 2026-06-14T20:49:53,123 copying neuralmag/field_terms/external_field.py -> build/lib/neuralmag/field_terms 2026-06-14T20:49:53,125 copying neuralmag/field_terms/interface_dmi_field.py -> build/lib/neuralmag/field_terms 2026-06-14T20:49:53,127 creating build/lib/neuralmag/backends/torch 2026-06-14T20:49:53,128 copying neuralmag/backends/torch/tensor_operations.py -> build/lib/neuralmag/backends/torch 2026-06-14T20:49:53,130 copying neuralmag/backends/torch/convolution.py -> build/lib/neuralmag/backends/torch 2026-06-14T20:49:53,132 copying neuralmag/backends/torch/code_generation.py -> build/lib/neuralmag/backends/torch 2026-06-14T20:49:53,134 copying neuralmag/backends/torch/__init__.py -> build/lib/neuralmag/backends/torch 2026-06-14T20:49:53,136 copying neuralmag/backends/torch/demag_field.py -> build/lib/neuralmag/backends/torch 2026-06-14T20:49:53,138 copying neuralmag/backends/torch/llg_solver_torch.py -> build/lib/neuralmag/backends/torch 2026-06-14T20:49:53,140 copying neuralmag/backends/torch/oersted_field.py -> build/lib/neuralmag/backends/torch 2026-06-14T20:49:53,142 creating build/lib/neuralmag/backends/jax 2026-06-14T20:49:53,143 copying neuralmag/backends/jax/tensor_operations.py -> build/lib/neuralmag/backends/jax 2026-06-14T20:49:53,145 copying neuralmag/backends/jax/convolution.py -> build/lib/neuralmag/backends/jax 2026-06-14T20:49:53,148 copying neuralmag/backends/jax/llg_solver_jax.py -> build/lib/neuralmag/backends/jax 2026-06-14T20:49:53,150 copying neuralmag/backends/jax/code_generation.py -> build/lib/neuralmag/backends/jax 2026-06-14T20:49:53,152 copying neuralmag/backends/jax/__init__.py -> build/lib/neuralmag/backends/jax 2026-06-14T20:49:53,154 copying neuralmag/backends/jax/demag_field.py -> build/lib/neuralmag/backends/jax 2026-06-14T20:49:53,156 copying neuralmag/backends/jax/oersted_field.py -> build/lib/neuralmag/backends/jax 2026-06-14T20:49:53,158 copying neuralmag/backends/jax/demag_extrapolation.py -> build/lib/neuralmag/backends/jax 2026-06-14T20:49:53,160 running egg_info 2026-06-14T20:49:53,170 writing neuralmag.egg-info/PKG-INFO 2026-06-14T20:49:53,176 writing dependency_links to neuralmag.egg-info/dependency_links.txt 2026-06-14T20:49:53,179 writing requirements to neuralmag.egg-info/requires.txt 2026-06-14T20:49:53,180 writing top-level names to neuralmag.egg-info/top_level.txt 2026-06-14T20:49:53,196 reading manifest file 'neuralmag.egg-info/SOURCES.txt' 2026-06-14T20:49:53,200 adding license file 'LICENSE' 2026-06-14T20:49:53,205 writing manifest file 'neuralmag.egg-info/SOURCES.txt' 2026-06-14T20:49:53,211 copying neuralmag/_llm_guide.md -> build/lib/neuralmag 2026-06-14T20:49:53,227 installing to build/bdist.linux-armv7l/wheel 2026-06-14T20:49:53,228 running install 2026-06-14T20:49:53,251 running install_lib 2026-06-14T20:49:53,256 creating build/bdist.linux-armv7l/wheel 2026-06-14T20:49:53,259 creating build/bdist.linux-armv7l/wheel/neuralmag 2026-06-14T20:49:53,260 creating build/bdist.linux-armv7l/wheel/neuralmag/loggers 2026-06-14T20:49:53,262 copying build/lib/neuralmag/loggers/scalar_logger.py -> build/bdist.linux-armv7l/wheel/./neuralmag/loggers 2026-06-14T20:49:53,264 copying build/lib/neuralmag/loggers/field_logger.py -> build/bdist.linux-armv7l/wheel/./neuralmag/loggers 2026-06-14T20:49:53,267 copying build/lib/neuralmag/loggers/logger.py -> build/bdist.linux-armv7l/wheel/./neuralmag/loggers 2026-06-14T20:49:53,269 copying build/lib/neuralmag/loggers/__init__.py -> build/bdist.linux-armv7l/wheel/./neuralmag/loggers 2026-06-14T20:49:53,270 copying build/lib/neuralmag/loggers/base_logger.py -> build/bdist.linux-armv7l/wheel/./neuralmag/loggers 2026-06-14T20:49:53,272 copying build/lib/neuralmag/_llm_guide.md -> build/bdist.linux-armv7l/wheel/./neuralmag 2026-06-14T20:49:53,275 copying build/lib/neuralmag/__init__.py -> build/bdist.linux-armv7l/wheel/./neuralmag 2026-06-14T20:49:53,277 copying build/lib/neuralmag/_llm.py -> build/bdist.linux-armv7l/wheel/./neuralmag 2026-06-14T20:49:53,279 creating build/bdist.linux-armv7l/wheel/neuralmag/solvers 2026-06-14T20:49:53,280 copying build/lib/neuralmag/solvers/llg_solver.py -> build/bdist.linux-armv7l/wheel/./neuralmag/solvers 2026-06-14T20:49:53,282 copying build/lib/neuralmag/solvers/__init__.py -> build/bdist.linux-armv7l/wheel/./neuralmag/solvers 2026-06-14T20:49:53,284 copying build/lib/neuralmag/solvers/demag_extrapolation.py -> build/bdist.linux-armv7l/wheel/./neuralmag/solvers 2026-06-14T20:49:53,286 creating build/bdist.linux-armv7l/wheel/neuralmag/backends 2026-06-14T20:49:53,288 creating build/bdist.linux-armv7l/wheel/neuralmag/backends/torch 2026-06-14T20:49:53,289 copying build/lib/neuralmag/backends/torch/tensor_operations.py -> build/bdist.linux-armv7l/wheel/./neuralmag/backends/torch 2026-06-14T20:49:53,291 copying build/lib/neuralmag/backends/torch/convolution.py -> build/bdist.linux-armv7l/wheel/./neuralmag/backends/torch 2026-06-14T20:49:53,293 copying build/lib/neuralmag/backends/torch/code_generation.py -> build/bdist.linux-armv7l/wheel/./neuralmag/backends/torch 2026-06-14T20:49:53,295 copying build/lib/neuralmag/backends/torch/__init__.py -> build/bdist.linux-armv7l/wheel/./neuralmag/backends/torch 2026-06-14T20:49:53,296 copying build/lib/neuralmag/backends/torch/demag_field.py -> build/bdist.linux-armv7l/wheel/./neuralmag/backends/torch 2026-06-14T20:49:53,298 copying build/lib/neuralmag/backends/torch/llg_solver_torch.py -> build/bdist.linux-armv7l/wheel/./neuralmag/backends/torch 2026-06-14T20:49:53,300 copying build/lib/neuralmag/backends/torch/oersted_field.py -> build/bdist.linux-armv7l/wheel/./neuralmag/backends/torch 2026-06-14T20:49:53,302 copying build/lib/neuralmag/backends/base.py -> build/bdist.linux-armv7l/wheel/./neuralmag/backends 2026-06-14T20:49:53,305 creating build/bdist.linux-armv7l/wheel/neuralmag/backends/jax 2026-06-14T20:49:53,306 copying build/lib/neuralmag/backends/jax/tensor_operations.py -> build/bdist.linux-armv7l/wheel/./neuralmag/backends/jax 2026-06-14T20:49:53,308 copying build/lib/neuralmag/backends/jax/convolution.py -> build/bdist.linux-armv7l/wheel/./neuralmag/backends/jax 2026-06-14T20:49:53,310 copying build/lib/neuralmag/backends/jax/llg_solver_jax.py -> build/bdist.linux-armv7l/wheel/./neuralmag/backends/jax 2026-06-14T20:49:53,313 copying build/lib/neuralmag/backends/jax/code_generation.py -> build/bdist.linux-armv7l/wheel/./neuralmag/backends/jax 2026-06-14T20:49:53,315 copying build/lib/neuralmag/backends/jax/__init__.py -> build/bdist.linux-armv7l/wheel/./neuralmag/backends/jax 2026-06-14T20:49:53,317 copying build/lib/neuralmag/backends/jax/demag_field.py -> build/bdist.linux-armv7l/wheel/./neuralmag/backends/jax 2026-06-14T20:49:53,319 copying build/lib/neuralmag/backends/jax/oersted_field.py -> build/bdist.linux-armv7l/wheel/./neuralmag/backends/jax 2026-06-14T20:49:53,321 copying build/lib/neuralmag/backends/jax/demag_extrapolation.py -> build/bdist.linux-armv7l/wheel/./neuralmag/backends/jax 2026-06-14T20:49:53,323 copying build/lib/neuralmag/__main__.py -> build/bdist.linux-armv7l/wheel/./neuralmag 2026-06-14T20:49:53,326 creating build/bdist.linux-armv7l/wheel/neuralmag/common 2026-06-14T20:49:53,327 copying build/lib/neuralmag/common/config.py -> build/bdist.linux-armv7l/wheel/./neuralmag/common 2026-06-14T20:49:53,329 copying build/lib/neuralmag/common/convolution_runtime.py -> build/bdist.linux-armv7l/wheel/./neuralmag/common 2026-06-14T20:49:53,331 copying build/lib/neuralmag/common/mesh.py -> build/bdist.linux-armv7l/wheel/./neuralmag/common 2026-06-14T20:49:53,333 copying build/lib/neuralmag/common/logging.py -> build/bdist.linux-armv7l/wheel/./neuralmag/common 2026-06-14T20:49:53,335 copying build/lib/neuralmag/common/llg.py -> build/bdist.linux-armv7l/wheel/./neuralmag/common 2026-06-14T20:49:53,337 copying build/lib/neuralmag/common/code_generation.py -> build/bdist.linux-armv7l/wheel/./neuralmag/common 2026-06-14T20:49:53,340 copying build/lib/neuralmag/common/__init__.py -> build/bdist.linux-armv7l/wheel/./neuralmag/common 2026-06-14T20:49:53,342 copying build/lib/neuralmag/common/code_class.py -> build/bdist.linux-armv7l/wheel/./neuralmag/common 2026-06-14T20:49:53,344 copying build/lib/neuralmag/common/quadrature.py -> build/bdist.linux-armv7l/wheel/./neuralmag/common 2026-06-14T20:49:53,346 copying build/lib/neuralmag/common/discretization.py -> build/bdist.linux-armv7l/wheel/./neuralmag/common 2026-06-14T20:49:53,348 copying build/lib/neuralmag/common/state.py -> build/bdist.linux-armv7l/wheel/./neuralmag/common 2026-06-14T20:49:53,351 copying build/lib/neuralmag/common/engine.py -> build/bdist.linux-armv7l/wheel/./neuralmag/common 2026-06-14T20:49:53,353 copying build/lib/neuralmag/common/function.py -> build/bdist.linux-armv7l/wheel/./neuralmag/common 2026-06-14T20:49:53,356 copying build/lib/neuralmag/common/convolution_setup.py -> build/bdist.linux-armv7l/wheel/./neuralmag/common 2026-06-14T20:49:53,359 creating build/bdist.linux-armv7l/wheel/neuralmag/field_terms 2026-06-14T20:49:53,360 copying build/lib/neuralmag/field_terms/interlayer_exchange_field.py -> build/bdist.linux-armv7l/wheel/./neuralmag/field_terms 2026-06-14T20:49:53,362 copying build/lib/neuralmag/field_terms/bulk_dmi_field.py -> build/bdist.linux-armv7l/wheel/./neuralmag/field_terms 2026-06-14T20:49:53,364 copying build/lib/neuralmag/field_terms/total_field.py -> build/bdist.linux-armv7l/wheel/./neuralmag/field_terms 2026-06-14T20:49:53,366 copying build/lib/neuralmag/field_terms/cubic_anisotropy_field.py -> build/bdist.linux-armv7l/wheel/./neuralmag/field_terms 2026-06-14T20:49:53,368 copying build/lib/neuralmag/field_terms/li_field.py -> build/bdist.linux-armv7l/wheel/./neuralmag/field_terms 2026-06-14T20:49:53,370 copying build/lib/neuralmag/field_terms/uniaxial_anisotropy_field.py -> build/bdist.linux-armv7l/wheel/./neuralmag/field_terms 2026-06-14T20:49:53,372 copying build/lib/neuralmag/field_terms/__init__.py -> build/bdist.linux-armv7l/wheel/./neuralmag/field_terms 2026-06-14T20:49:53,374 copying build/lib/neuralmag/field_terms/exchange_field.py -> build/bdist.linux-armv7l/wheel/./neuralmag/field_terms 2026-06-14T20:49:53,376 copying build/lib/neuralmag/field_terms/field_term.py -> build/bdist.linux-armv7l/wheel/./neuralmag/field_terms 2026-06-14T20:49:53,378 copying build/lib/neuralmag/field_terms/convolution_field.py -> build/bdist.linux-armv7l/wheel/./neuralmag/field_terms 2026-06-14T20:49:53,381 copying build/lib/neuralmag/field_terms/demag_field.py -> build/bdist.linux-armv7l/wheel/./neuralmag/field_terms 2026-06-14T20:49:53,383 copying build/lib/neuralmag/field_terms/oersted_field.py -> build/bdist.linux-armv7l/wheel/./neuralmag/field_terms 2026-06-14T20:49:53,385 copying build/lib/neuralmag/field_terms/external_field.py -> build/bdist.linux-armv7l/wheel/./neuralmag/field_terms 2026-06-14T20:49:53,387 copying build/lib/neuralmag/field_terms/interface_dmi_field.py -> build/bdist.linux-armv7l/wheel/./neuralmag/field_terms 2026-06-14T20:49:53,389 running install_egg_info 2026-06-14T20:49:53,394 Copying neuralmag.egg-info to build/bdist.linux-armv7l/wheel/./neuralmag-1.0.0-py3.11.egg-info 2026-06-14T20:49:53,403 running install_scripts 2026-06-14T20:49:53,413 creating build/bdist.linux-armv7l/wheel/neuralmag-1.0.0.dist-info/WHEEL 2026-06-14T20:49:53,416 creating '/tmp/pip-wheel-sakx4_5n/.tmp-7c0fyk6s/neuralmag-1.0.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-06-14T20:49:53,418 adding 'neuralmag/__init__.py' 2026-06-14T20:49:53,420 adding 'neuralmag/__main__.py' 2026-06-14T20:49:53,421 adding 'neuralmag/_llm.py' 2026-06-14T20:49:53,424 adding 'neuralmag/_llm_guide.md' 2026-06-14T20:49:53,426 adding 'neuralmag/backends/base.py' 2026-06-14T20:49:53,428 adding 'neuralmag/backends/jax/__init__.py' 2026-06-14T20:49:53,429 adding 'neuralmag/backends/jax/code_generation.py' 2026-06-14T20:49:53,431 adding 'neuralmag/backends/jax/convolution.py' 2026-06-14T20:49:53,433 adding 'neuralmag/backends/jax/demag_extrapolation.py' 2026-06-14T20:49:53,434 adding 'neuralmag/backends/jax/demag_field.py' 2026-06-14T20:49:53,436 adding 'neuralmag/backends/jax/llg_solver_jax.py' 2026-06-14T20:49:53,437 adding 'neuralmag/backends/jax/oersted_field.py' 2026-06-14T20:49:53,439 adding 'neuralmag/backends/jax/tensor_operations.py' 2026-06-14T20:49:53,440 adding 'neuralmag/backends/torch/__init__.py' 2026-06-14T20:49:53,442 adding 'neuralmag/backends/torch/code_generation.py' 2026-06-14T20:49:53,443 adding 'neuralmag/backends/torch/convolution.py' 2026-06-14T20:49:53,444 adding 'neuralmag/backends/torch/demag_field.py' 2026-06-14T20:49:53,446 adding 'neuralmag/backends/torch/llg_solver_torch.py' 2026-06-14T20:49:53,447 adding 'neuralmag/backends/torch/oersted_field.py' 2026-06-14T20:49:53,449 adding 'neuralmag/backends/torch/tensor_operations.py' 2026-06-14T20:49:53,450 adding 'neuralmag/common/__init__.py' 2026-06-14T20:49:53,452 adding 'neuralmag/common/code_class.py' 2026-06-14T20:49:53,455 adding 'neuralmag/common/code_generation.py' 2026-06-14T20:49:53,457 adding 'neuralmag/common/config.py' 2026-06-14T20:49:53,458 adding 'neuralmag/common/convolution_runtime.py' 2026-06-14T20:49:53,460 adding 'neuralmag/common/convolution_setup.py' 2026-06-14T20:49:53,462 adding 'neuralmag/common/discretization.py' 2026-06-14T20:49:53,464 adding 'neuralmag/common/engine.py' 2026-06-14T20:49:53,466 adding 'neuralmag/common/function.py' 2026-06-14T20:49:53,468 adding 'neuralmag/common/llg.py' 2026-06-14T20:49:53,469 adding 'neuralmag/common/logging.py' 2026-06-14T20:49:53,471 adding 'neuralmag/common/mesh.py' 2026-06-14T20:49:53,472 adding 'neuralmag/common/quadrature.py' 2026-06-14T20:49:53,476 adding 'neuralmag/common/state.py' 2026-06-14T20:49:53,478 adding 'neuralmag/field_terms/__init__.py' 2026-06-14T20:49:53,479 adding 'neuralmag/field_terms/bulk_dmi_field.py' 2026-06-14T20:49:53,481 adding 'neuralmag/field_terms/convolution_field.py' 2026-06-14T20:49:53,482 adding 'neuralmag/field_terms/cubic_anisotropy_field.py' 2026-06-14T20:49:53,484 adding 'neuralmag/field_terms/demag_field.py' 2026-06-14T20:49:53,485 adding 'neuralmag/field_terms/exchange_field.py' 2026-06-14T20:49:53,487 adding 'neuralmag/field_terms/external_field.py' 2026-06-14T20:49:53,488 adding 'neuralmag/field_terms/field_term.py' 2026-06-14T20:49:53,490 adding 'neuralmag/field_terms/interface_dmi_field.py' 2026-06-14T20:49:53,491 adding 'neuralmag/field_terms/interlayer_exchange_field.py' 2026-06-14T20:49:53,493 adding 'neuralmag/field_terms/li_field.py' 2026-06-14T20:49:53,495 adding 'neuralmag/field_terms/oersted_field.py' 2026-06-14T20:49:53,496 adding 'neuralmag/field_terms/total_field.py' 2026-06-14T20:49:53,498 adding 'neuralmag/field_terms/uniaxial_anisotropy_field.py' 2026-06-14T20:49:53,499 adding 'neuralmag/loggers/__init__.py' 2026-06-14T20:49:53,500 adding 'neuralmag/loggers/base_logger.py' 2026-06-14T20:49:53,502 adding 'neuralmag/loggers/field_logger.py' 2026-06-14T20:49:53,504 adding 'neuralmag/loggers/logger.py' 2026-06-14T20:49:53,506 adding 'neuralmag/loggers/scalar_logger.py' 2026-06-14T20:49:53,507 adding 'neuralmag/solvers/__init__.py' 2026-06-14T20:49:53,509 adding 'neuralmag/solvers/demag_extrapolation.py' 2026-06-14T20:49:53,510 adding 'neuralmag/solvers/llg_solver.py' 2026-06-14T20:49:53,513 adding 'neuralmag-1.0.0.dist-info/licenses/LICENSE' 2026-06-14T20:49:53,514 adding 'neuralmag-1.0.0.dist-info/METADATA' 2026-06-14T20:49:53,515 adding 'neuralmag-1.0.0.dist-info/WHEEL' 2026-06-14T20:49:53,516 adding 'neuralmag-1.0.0.dist-info/top_level.txt' 2026-06-14T20:49:53,518 adding 'neuralmag-1.0.0.dist-info/RECORD' 2026-06-14T20:49:53,520 removing build/bdist.linux-armv7l/wheel 2026-06-14T20:49:53,634 Building wheel for neuralmag (pyproject.toml): finished with status 'done' 2026-06-14T20:49:53,641 Created wheel for neuralmag: filename=neuralmag-1.0.0-py3-none-any.whl size=110173 sha256=685dd3dbf34b47420576e89d0adeafadb11e60f1e0e6fa2852772ea86133f5c0 2026-06-14T20:49:53,642 Stored in directory: /tmp/pip-ephem-wheel-cache-hn1mqp7a/wheels/71/48/ab/72857d38895ba51e19b6d392ed643fef825546f607d90a3c45 2026-06-14T20:49:53,655 Successfully built neuralmag 2026-06-14T20:49:53,661 Removed build tracker: '/tmp/pip-build-tracker-_6vvei3h'