quantum icon indicating copy to clipboard operation
quantum copied to clipboard

Runtime error on Mac

Open talentkeychen opened this issue 8 months ago • 0 comments

Hi! Thanks for the nice package. I was quite new to Tensorly Quantum and Tensorly. I just installed it on my macbook pro (M1 chip), and my virtual environment for it is as follows:

python version=3.10.16 torch version=2.7.0 (the latest as of Apr, 2025)

But then I got the error as follows:

A module that was compiled using NumPy 1.x cannot be run in NumPy 2.2.5 as it may crash. To support both 1.x and 2.x versions of NumPy, modules must be compiled with NumPy 2.0. Some module may need to rebuild instead e.g. with 'pybind11>=2.12'.

If you are a user of the module, the easiest solution will be to downgrade to 'numpy<2' or try to upgrade the affected module. We expect that some modules will need time to support NumPy 2.

Traceback (most recent call last): File "/Users/tianqichen/opt/anaconda3/envs/tensorly/lib/python3.10/runpy.py", line 196, in _run_module_as_main return _run_code(code, main_globals, None, File "/Users/tianqichen/opt/anaconda3/envs/tensorly/lib/python3.10/runpy.py", line 86, in _run_code exec(code, run_globals) File "/Users/tianqichen/opt/anaconda3/envs/tensorly/lib/python3.10/site-packages/ipykernel_launcher.py", line 18, in app.launch_new_instance() File "/Users/tianqichen/opt/anaconda3/envs/tensorly/lib/python3.10/site-packages/traitlets/config/application.py", line 1075, in launch_instance app.start() File "/Users/tianqichen/opt/anaconda3/envs/tensorly/lib/python3.10/site-packages/ipykernel/kernelapp.py", line 739, in start self.io_loop.start() File "/Users/tianqichen/opt/anaconda3/envs/tensorly/lib/python3.10/site-packages/tornado/platform/asyncio.py", line 205, in start self.asyncio_loop.run_forever() File "/Users/tianqichen/opt/anaconda3/envs/tensorly/lib/python3.10/asyncio/base_events.py", line 603, in run_forever self._run_once() File "/Users/tianqichen/opt/anaconda3/envs/tensorly/lib/python3.10/asyncio/base_events.py", line 1909, in _run_once handle._run() File "/Users/tianqichen/opt/anaconda3/envs/tensorly/lib/python3.10/asyncio/events.py", line 80, in _run self._context.run(self._callback, *self._args) File "/Users/tianqichen/opt/anaconda3/envs/tensorly/lib/python3.10/site-packages/ipykernel/kernelbase.py", line 545, in dispatch_queue await self.process_one() File "/Users/tianqichen/opt/anaconda3/envs/tensorly/lib/python3.10/site-packages/ipykernel/kernelbase.py", line 534, in process_one await dispatch(*args) File "/Users/tianqichen/opt/anaconda3/envs/tensorly/lib/python3.10/site-packages/ipykernel/kernelbase.py", line 437, in dispatch_shell await result File "/Users/tianqichen/opt/anaconda3/envs/tensorly/lib/python3.10/site-packages/ipykernel/ipkernel.py", line 362, in execute_request await super().execute_request(stream, ident, parent) File "/Users/tianqichen/opt/anaconda3/envs/tensorly/lib/python3.10/site-packages/ipykernel/kernelbase.py", line 778, in execute_request reply_content = await reply_content File "/Users/tianqichen/opt/anaconda3/envs/tensorly/lib/python3.10/site-packages/ipykernel/ipkernel.py", line 449, in do_execute res = shell.run_cell( File "/Users/tianqichen/opt/anaconda3/envs/tensorly/lib/python3.10/site-packages/ipykernel/zmqshell.py", line 549, in run_cell return super().run_cell(*args, **kwargs) File "/Users/tianqichen/opt/anaconda3/envs/tensorly/lib/python3.10/site-packages/IPython/core/interactiveshell.py", line 3075, in run_cell result = self._run_cell( File "/Users/tianqichen/opt/anaconda3/envs/tensorly/lib/python3.10/site-packages/IPython/core/interactiveshell.py", line 3130, in _run_cell result = runner(coro) File "/Users/tianqichen/opt/anaconda3/envs/tensorly/lib/python3.10/site-packages/IPython/core/async_helpers.py", line 128, in pseudo_sync_runner coro.send(None) File "/Users/tianqichen/opt/anaconda3/envs/tensorly/lib/python3.10/site-packages/IPython/core/interactiveshell.py", line 3334, in run_cell_async has_raised = await self.run_ast_nodes(code_ast.body, cell_name, File "/Users/tianqichen/opt/anaconda3/envs/tensorly/lib/python3.10/site-packages/IPython/core/interactiveshell.py", line 3517, in run_ast_nodes if await self.run_code(code, result, async=asy): File "/Users/tianqichen/opt/anaconda3/envs/tensorly/lib/python3.10/site-packages/IPython/core/interactiveshell.py", line 3577, in run_code exec(code_obj, self.user_global_ns, self.user_ns) File "/var/folders/_d/c9gvqvkx7q58b_s29sn45nvr0000gn/T/ipykernel_3396/123480841.py", line 2, in import tlquantum as tlq File "/Users/tianqichen/Library/CloudStorage/[email protected]/My Drive/Research/tensorly-quantum/quantum/tlquantum/init.py", line 2, in from .tt_circuit import TTCircuit, tt_dagger File "/Users/tianqichen/Library/CloudStorage/[email protected]/My Drive/Research/tensorly-quantum/quantum/tlquantum/tt_circuit.py", line 2, in tl.set_backend('pytorch') File "/Users/tianqichen/opt/anaconda3/envs/tensorly/lib/python3.10/site-packages/tensorly/backend/init.py", line 333, in set_backend backend = cls.load_backend(backend) File "/Users/tianqichen/opt/anaconda3/envs/tensorly/lib/python3.10/site-packages/tensorly/backend/init.py", line 311, in load_backend importlib.import_module(f"tensorly.backend.{backend_name}_backend") File "/Users/tianqichen/opt/anaconda3/envs/tensorly/lib/python3.10/importlib/init.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "/Users/tianqichen/opt/anaconda3/envs/tensorly/lib/python3.10/site-packages/tensorly/backend/pytorch_backend.py", line 4, in import torch File "/Users/tianqichen/opt/anaconda3/envs/tensorly/lib/python3.10/site-packages/torch/init.py", line 1477, in from .functional import * # noqa: F403 File "/Users/tianqichen/opt/anaconda3/envs/tensorly/lib/python3.10/site-packages/torch/functional.py", line 9, in import torch.nn.functional as F File "/Users/tianqichen/opt/anaconda3/envs/tensorly/lib/python3.10/site-packages/torch/nn/init.py", line 1, in from .modules import * # noqa: F403 File "/Users/tianqichen/opt/anaconda3/envs/tensorly/lib/python3.10/site-packages/torch/nn/modules/init.py", line 35, in from .transformer import TransformerEncoder, TransformerDecoder,
File "/Users/tianqichen/opt/anaconda3/envs/tensorly/lib/python3.10/site-packages/torch/nn/modules/transformer.py", line 20, in device: torch.device = torch.device(torch._C._get_default_device()), # torch.device('cpu'), /Users/tianqichen/opt/anaconda3/envs/tensorly/lib/python3.10/site-packages/torch/nn/modules/transformer.py:20: UserWarning: Failed to initialize NumPy: _ARRAY_API not found (Triggered internally at /Users/runner/work/pytorch/pytorch/pytorch/torch/csrc/utils/tensor_numpy.cpp:84.) device: torch.device = torch.device(torch._C._get_default_device()), # torch.device('cpu'), #device = 'cuda' device = 'cpu' ​ dtype = float32

I think the error is only in the transformer.py? It does not affect the example of multibasis encoding though.

Thanks!

talentkeychen avatar Apr 27 '25 02:04 talentkeychen