BUG: Compiler error when calling pm.sample()
Describe the issue:
ERROR (pytensor.graph.rewriting.basic): Rewrite failure due to: constant_folding
ERROR (pytensor.graph.rewriting.basic): node: Cast{float64}(0)
ERROR (pytensor.graph.rewriting.basic): TRACEBACK:
ERROR (pytensor.graph.rewriting.basic): Traceback (most recent call last):
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py", line 1919, in process_node
replacements = node_rewriter.transform(fgraph, node)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py", line 1081, in transform
return self.fn(fgraph, node)
^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/tensor/rewriting/basic.py", line 1120, in constant_folding
thunk = node.op.make_thunk(node, storage_map, compute_map, no_recycling=[])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/op.py", line 119, in make_thunk
return self.make_c_thunk(node, storage_map, compute_map, no_recycling)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/op.py", line 84, in make_c_thunk
outputs = cl.make_thunk(
^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1190, in make_thunk
cthunk, module, in_storage, out_storage, error_storage = self.__compile__(
^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1110, in __compile__
thunk, module = self.cthunk_factory(
^^^^^^^^^^^^^^^^^^^^
...
^~~~~~~~~~
7 errors generated.
Output is truncated. View as a [scrollable element](command:cellOutput.enableScrolling?85d2c47e-6f93-45c4-9cd4-51f3559d78d2) or open in a [text editor](command:workbench.action.openLargeOutput?85d2c47e-6f93-45c4-9cd4-51f3559d78d2). Adjust cell output [settings](command:workbench.action.openSettings?%5B%22%40tag%3AnotebookOutputLayout%22%5D)...
You can find the C code in this temporary file: [/var/folders/fc/xqlqp1_91msbj5k907rjvrm80000gn/T/pytensor_compilation_error_m54fx0m6](https://file+.vscode-resource.vscode-cdn.net/var/folders/fc/xqlqp1_91msbj5k907rjvrm80000gn/T/pytensor_compilation_error_m54fx0m6)
ERROR (pytensor.graph.rewriting.basic): Rewrite failure due to: constant_folding
ERROR (pytensor.graph.rewriting.basic): node: DropDims{axis=0}([2])
ERROR (pytensor.graph.rewriting.basic): TRACEBACK:
ERROR (pytensor.graph.rewriting.basic): Traceback (most recent call last):
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py", line 1919, in process_node
replacements = node_rewriter.transform(fgraph, node)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py", line 1081, in transform
return self.fn(fgraph, node)
^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/tensor/rewriting/basic.py", line 1120, in constant_folding
thunk = node.op.make_thunk(node, storage_map, compute_map, no_recycling=[])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/op.py", line 119, in make_thunk
return self.make_c_thunk(node, storage_map, compute_map, no_recycling)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/op.py", line 84, in make_c_thunk
outputs = cl.make_thunk(
^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1190, in make_thunk
cthunk, module, in_storage, out_storage, error_storage = self.__compile__(
^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1110, in __compile__
thunk, module = self.cthunk_factory(
^^^^^^^^^^^^^^^^^^^^
...
^~~~~~~~~~
7 errors generated.
Output is truncated. View as a [scrollable element](command:cellOutput.enableScrolling?a9c4bc36-001c-4233-b3c0-ec8a40f583fe) or open in a [text editor](command:workbench.action.openLargeOutput?a9c4bc36-001c-4233-b3c0-ec8a40f583fe). Adjust cell output [settings](command:workbench.action.openSettings?%5B%22%40tag%3AnotebookOutputLayout%22%5D)...
You can find the C code in this temporary file: [/var/folders/fc/xqlqp1_91msbj5k907rjvrm80000gn/T/pytensor_compilation_error_9_cnifx5](https://file+.vscode-resource.vscode-cdn.net/var/folders/fc/xqlqp1_91msbj5k907rjvrm80000gn/T/pytensor_compilation_error_9_cnifx5)
ERROR (pytensor.graph.rewriting.basic): Rewrite failure due to: constant_folding
ERROR (pytensor.graph.rewriting.basic): node: Cast{float32}(1)
ERROR (pytensor.graph.rewriting.basic): TRACEBACK:
ERROR (pytensor.graph.rewriting.basic): Traceback (most recent call last):
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py", line 1919, in process_node
replacements = node_rewriter.transform(fgraph, node)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py", line 1081, in transform
return self.fn(fgraph, node)
^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/tensor/rewriting/basic.py", line 1120, in constant_folding
thunk = node.op.make_thunk(node, storage_map, compute_map, no_recycling=[])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/op.py", line 119, in make_thunk
return self.make_c_thunk(node, storage_map, compute_map, no_recycling)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/op.py", line 84, in make_c_thunk
outputs = cl.make_thunk(
^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1190, in make_thunk
cthunk, module, in_storage, out_storage, error_storage = self.__compile__(
^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1110, in __compile__
thunk, module = self.cthunk_factory(
^^^^^^^^^^^^^^^^^^^^
...
^~~~~~~~~~
7 errors generated.
Output is truncated. View as a [scrollable element](command:cellOutput.enableScrolling?bda15d87-5c57-40ae-abfb-3c68accfbb80) or open in a [text editor](command:workbench.action.openLargeOutput?bda15d87-5c57-40ae-abfb-3c68accfbb80). Adjust cell output [settings](command:workbench.action.openSettings?%5B%22%40tag%3AnotebookOutputLayout%22%5D)...
You can find the C code in this temporary file: [/var/folders/fc/xqlqp1_91msbj5k907rjvrm80000gn/T/pytensor_compilation_error_hq9mi7__](https://file+.vscode-resource.vscode-cdn.net/var/folders/fc/xqlqp1_91msbj5k907rjvrm80000gn/T/pytensor_compilation_error_hq9mi7__)
ERROR (pytensor.graph.rewriting.basic): Rewrite failure due to: constant_folding
ERROR (pytensor.graph.rewriting.basic): node: Cast{float64}(0)
ERROR (pytensor.graph.rewriting.basic): TRACEBACK:
ERROR (pytensor.graph.rewriting.basic): Traceback (most recent call last):
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py", line 1919, in process_node
replacements = node_rewriter.transform(fgraph, node)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py", line 1081, in transform
return self.fn(fgraph, node)
^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/tensor/rewriting/basic.py", line 1120, in constant_folding
thunk = node.op.make_thunk(node, storage_map, compute_map, no_recycling=[])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/op.py", line 119, in make_thunk
return self.make_c_thunk(node, storage_map, compute_map, no_recycling)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/op.py", line 84, in make_c_thunk
outputs = cl.make_thunk(
^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1190, in make_thunk
cthunk, module, in_storage, out_storage, error_storage = self.__compile__(
^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1110, in __compile__
thunk, module = self.cthunk_factory(
^^^^^^^^^^^^^^^^^^^^
...
^~~~~~~~~~
7 errors generated.
Output is truncated. View as a [scrollable element](command:cellOutput.enableScrolling?fc256f94-8376-4e96-8523-c15e500f10c1) or open in a [text editor](command:workbench.action.openLargeOutput?fc256f94-8376-4e96-8523-c15e500f10c1). Adjust cell output [settings](command:workbench.action.openSettings?%5B%22%40tag%3AnotebookOutputLayout%22%5D)...
You can find the C code in this temporary file: [/var/folders/fc/xqlqp1_91msbj5k907rjvrm80000gn/T/pytensor_compilation_error_jy0cd6x7](https://file+.vscode-resource.vscode-cdn.net/var/folders/fc/xqlqp1_91msbj5k907rjvrm80000gn/T/pytensor_compilation_error_jy0cd6x7)
ERROR (pytensor.graph.rewriting.basic): Rewrite failure due to: constant_folding
ERROR (pytensor.graph.rewriting.basic): node: DropDims{axis=0}([2])
ERROR (pytensor.graph.rewriting.basic): TRACEBACK:
ERROR (pytensor.graph.rewriting.basic): Traceback (most recent call last):
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py", line 1919, in process_node
replacements = node_rewriter.transform(fgraph, node)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py", line 1081, in transform
return self.fn(fgraph, node)
^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/tensor/rewriting/basic.py", line 1120, in constant_folding
thunk = node.op.make_thunk(node, storage_map, compute_map, no_recycling=[])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/op.py", line 119, in make_thunk
return self.make_c_thunk(node, storage_map, compute_map, no_recycling)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/op.py", line 84, in make_c_thunk
outputs = cl.make_thunk(
^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1190, in make_thunk
cthunk, module, in_storage, out_storage, error_storage = self.__compile__(
^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1110, in __compile__
thunk, module = self.cthunk_factory(
^^^^^^^^^^^^^^^^^^^^
...
^~~~~~~~~~
7 errors generated.
Output is truncated. View as a [scrollable element](command:cellOutput.enableScrolling?18155b83-1180-48f3-b549-4782f452a695) or open in a [text editor](command:workbench.action.openLargeOutput?18155b83-1180-48f3-b549-4782f452a695). Adjust cell output [settings](command:workbench.action.openSettings?%5B%22%40tag%3AnotebookOutputLayout%22%5D)...
You can find the C code in this temporary file: [/var/folders/fc/xqlqp1_91msbj5k907rjvrm80000gn/T/pytensor_compilation_error_pmkk0bbv](https://file+.vscode-resource.vscode-cdn.net/var/folders/fc/xqlqp1_91msbj5k907rjvrm80000gn/T/pytensor_compilation_error_pmkk0bbv)
ERROR (pytensor.graph.rewriting.basic): Rewrite failure due to: constant_folding
ERROR (pytensor.graph.rewriting.basic): node: Cast{float64}(1)
ERROR (pytensor.graph.rewriting.basic): TRACEBACK:
ERROR (pytensor.graph.rewriting.basic): Traceback (most recent call last):
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py", line 1919, in process_node
replacements = node_rewriter.transform(fgraph, node)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py", line 1081, in transform
return self.fn(fgraph, node)
^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/tensor/rewriting/basic.py", line 1120, in constant_folding
thunk = node.op.make_thunk(node, storage_map, compute_map, no_recycling=[])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/op.py", line 119, in make_thunk
return self.make_c_thunk(node, storage_map, compute_map, no_recycling)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/op.py", line 84, in make_c_thunk
outputs = cl.make_thunk(
^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1190, in make_thunk
cthunk, module, in_storage, out_storage, error_storage = self.__compile__(
^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1110, in __compile__
thunk, module = self.cthunk_factory(
^^^^^^^^^^^^^^^^^^^^
...
^~~~~~~~~~
7 errors generated.
Output is truncated. View as a [scrollable element](command:cellOutput.enableScrolling?dbb04a6e-9d4f-421b-9a94-f07200c0489d) or open in a [text editor](command:workbench.action.openLargeOutput?dbb04a6e-9d4f-421b-9a94-f07200c0489d). Adjust cell output [settings](command:workbench.action.openSettings?%5B%22%40tag%3AnotebookOutputLayout%22%5D)...
You can find the C code in this temporary file: [/var/folders/fc/xqlqp1_91msbj5k907rjvrm80000gn/T/pytensor_compilation_error_w5w60_ob](https://file+.vscode-resource.vscode-cdn.net/var/folders/fc/xqlqp1_91msbj5k907rjvrm80000gn/T/pytensor_compilation_error_w5w60_ob)
ERROR (pytensor.graph.rewriting.basic): Rewrite failure due to: constant_folding
ERROR (pytensor.graph.rewriting.basic): node: Cast{float64}(0)
ERROR (pytensor.graph.rewriting.basic): TRACEBACK:
ERROR (pytensor.graph.rewriting.basic): Traceback (most recent call last):
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py", line 1919, in process_node
replacements = node_rewriter.transform(fgraph, node)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py", line 1081, in transform
return self.fn(fgraph, node)
^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/tensor/rewriting/basic.py", line 1120, in constant_folding
thunk = node.op.make_thunk(node, storage_map, compute_map, no_recycling=[])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/op.py", line 119, in make_thunk
return self.make_c_thunk(node, storage_map, compute_map, no_recycling)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/op.py", line 84, in make_c_thunk
outputs = cl.make_thunk(
^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1190, in make_thunk
cthunk, module, in_storage, out_storage, error_storage = self.__compile__(
^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1110, in __compile__
thunk, module = self.cthunk_factory(
^^^^^^^^^^^^^^^^^^^^
...
^~~~~~~~~~
7 errors generated.
Output is truncated. View as a [scrollable element](command:cellOutput.enableScrolling?80daa58b-8668-4001-a220-d5c7b17d4915) or open in a [text editor](command:workbench.action.openLargeOutput?80daa58b-8668-4001-a220-d5c7b17d4915). Adjust cell output [settings](command:workbench.action.openSettings?%5B%22%40tag%3AnotebookOutputLayout%22%5D)...
You can find the C code in this temporary file: [/var/folders/fc/xqlqp1_91msbj5k907rjvrm80000gn/T/pytensor_compilation_error_v51bqnq5](https://file+.vscode-resource.vscode-cdn.net/var/folders/fc/xqlqp1_91msbj5k907rjvrm80000gn/T/pytensor_compilation_error_v51bqnq5)
ERROR (pytensor.graph.rewriting.basic): Rewrite failure due to: constant_folding
ERROR (pytensor.graph.rewriting.basic): node: DropDims{axis=0}([2])
ERROR (pytensor.graph.rewriting.basic): TRACEBACK:
ERROR (pytensor.graph.rewriting.basic): Traceback (most recent call last):
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py", line 1919, in process_node
replacements = node_rewriter.transform(fgraph, node)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py", line 1081, in transform
return self.fn(fgraph, node)
^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/tensor/rewriting/basic.py", line 1120, in constant_folding
thunk = node.op.make_thunk(node, storage_map, compute_map, no_recycling=[])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/op.py", line 119, in make_thunk
return self.make_c_thunk(node, storage_map, compute_map, no_recycling)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/op.py", line 84, in make_c_thunk
outputs = cl.make_thunk(
^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1190, in make_thunk
cthunk, module, in_storage, out_storage, error_storage = self.__compile__(
^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1110, in __compile__
thunk, module = self.cthunk_factory(
^^^^^^^^^^^^^^^^^^^^
...
^~~~~~~~~~
7 errors generated.
Output is truncated. View as a [scrollable element](command:cellOutput.enableScrolling?ad644fe2-f670-4391-8cb0-7def9e4d57be) or open in a [text editor](command:workbench.action.openLargeOutput?ad644fe2-f670-4391-8cb0-7def9e4d57be). Adjust cell output [settings](command:workbench.action.openSettings?%5B%22%40tag%3AnotebookOutputLayout%22%5D)...
You can find the C code in this temporary file: [/var/folders/fc/xqlqp1_91msbj5k907rjvrm80000gn/T/pytensor_compilation_error_g9xiogsb](https://file+.vscode-resource.vscode-cdn.net/var/folders/fc/xqlqp1_91msbj5k907rjvrm80000gn/T/pytensor_compilation_error_g9xiogsb)
ERROR (pytensor.graph.rewriting.basic): Rewrite failure due to: constant_folding
ERROR (pytensor.graph.rewriting.basic): node: Cast{float64}(1)
ERROR (pytensor.graph.rewriting.basic): TRACEBACK:
ERROR (pytensor.graph.rewriting.basic): Traceback (most recent call last):
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py", line 1919, in process_node
replacements = node_rewriter.transform(fgraph, node)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py", line 1081, in transform
return self.fn(fgraph, node)
^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/tensor/rewriting/basic.py", line 1120, in constant_folding
thunk = node.op.make_thunk(node, storage_map, compute_map, no_recycling=[])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/op.py", line 119, in make_thunk
return self.make_c_thunk(node, storage_map, compute_map, no_recycling)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/op.py", line 84, in make_c_thunk
outputs = cl.make_thunk(
^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1190, in make_thunk
cthunk, module, in_storage, out_storage, error_storage = self.__compile__(
^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1110, in __compile__
thunk, module = self.cthunk_factory(
^^^^^^^^^^^^^^^^^^^^
...
^~~~~~~~~~
7 errors generated.
Output is truncated. View as a [scrollable element](command:cellOutput.enableScrolling?0af331cf-c5a3-4a57-926a-bbb617d9e0eb) or open in a [text editor](command:workbench.action.openLargeOutput?0af331cf-c5a3-4a57-926a-bbb617d9e0eb). Adjust cell output [settings](command:workbench.action.openSettings?%5B%22%40tag%3AnotebookOutputLayout%22%5D)...
You can find the C code in this temporary file: [/var/folders/fc/xqlqp1_91msbj5k907rjvrm80000gn/T/pytensor_compilation_error_8e_z6g4h](https://file+.vscode-resource.vscode-cdn.net/var/folders/fc/xqlqp1_91msbj5k907rjvrm80000gn/T/pytensor_compilation_error_8e_z6g4h)
ERROR (pytensor.graph.rewriting.basic): Rewrite failure due to: constant_folding
ERROR (pytensor.graph.rewriting.basic): node: Cast{float64}(0)
ERROR (pytensor.graph.rewriting.basic): TRACEBACK:
ERROR (pytensor.graph.rewriting.basic): Traceback (most recent call last):
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py", line 1919, in process_node
replacements = node_rewriter.transform(fgraph, node)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py", line 1081, in transform
return self.fn(fgraph, node)
^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/tensor/rewriting/basic.py", line 1120, in constant_folding
thunk = node.op.make_thunk(node, storage_map, compute_map, no_recycling=[])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/op.py", line 119, in make_thunk
return self.make_c_thunk(node, storage_map, compute_map, no_recycling)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/op.py", line 84, in make_c_thunk
outputs = cl.make_thunk(
^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1190, in make_thunk
cthunk, module, in_storage, out_storage, error_storage = self.__compile__(
^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1110, in __compile__
thunk, module = self.cthunk_factory(
^^^^^^^^^^^^^^^^^^^^
...
^~~~~~~~~~
7 errors generated.
Output is truncated. View as a [scrollable element](command:cellOutput.enableScrolling?01f67d7c-6aa5-4339-8c9f-c641080947a2) or open in a [text editor](command:workbench.action.openLargeOutput?01f67d7c-6aa5-4339-8c9f-c641080947a2). Adjust cell output [settings](command:workbench.action.openSettings?%5B%22%40tag%3AnotebookOutputLayout%22%5D)...
You can find the C code in this temporary file: [/var/folders/fc/xqlqp1_91msbj5k907rjvrm80000gn/T/pytensor_compilation_error_t3471my9](https://file+.vscode-resource.vscode-cdn.net/var/folders/fc/xqlqp1_91msbj5k907rjvrm80000gn/T/pytensor_compilation_error_t3471my9)
ERROR (pytensor.graph.rewriting.basic): Rewrite failure due to: constant_folding
ERROR (pytensor.graph.rewriting.basic): node: DropDims{axis=0}([2])
ERROR (pytensor.graph.rewriting.basic): TRACEBACK:
ERROR (pytensor.graph.rewriting.basic): Traceback (most recent call last):
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py", line 1919, in process_node
replacements = node_rewriter.transform(fgraph, node)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py", line 1081, in transform
return self.fn(fgraph, node)
^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/tensor/rewriting/basic.py", line 1120, in constant_folding
thunk = node.op.make_thunk(node, storage_map, compute_map, no_recycling=[])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/op.py", line 119, in make_thunk
return self.make_c_thunk(node, storage_map, compute_map, no_recycling)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/op.py", line 84, in make_c_thunk
outputs = cl.make_thunk(
^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1190, in make_thunk
cthunk, module, in_storage, out_storage, error_storage = self.__compile__(
^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1110, in __compile__
thunk, module = self.cthunk_factory(
^^^^^^^^^^^^^^^^^^^^
...
^~~~~~~~~~
7 errors generated.
Output is truncated. View as a [scrollable element](command:cellOutput.enableScrolling?ff9dfcd3-96b3-4456-9447-18ce634cffba) or open in a [text editor](command:workbench.action.openLargeOutput?ff9dfcd3-96b3-4456-9447-18ce634cffba). Adjust cell output [settings](command:workbench.action.openSettings?%5B%22%40tag%3AnotebookOutputLayout%22%5D)...
You can find the C code in this temporary file: [/var/folders/fc/xqlqp1_91msbj5k907rjvrm80000gn/T/pytensor_compilation_error_cyj_s6gg](https://file+.vscode-resource.vscode-cdn.net/var/folders/fc/xqlqp1_91msbj5k907rjvrm80000gn/T/pytensor_compilation_error_cyj_s6gg)
ERROR (pytensor.graph.rewriting.basic): Rewrite failure due to: constant_folding
ERROR (pytensor.graph.rewriting.basic): node: Cast{float64}(1)
ERROR (pytensor.graph.rewriting.basic): TRACEBACK:
ERROR (pytensor.graph.rewriting.basic): Traceback (most recent call last):
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py", line 1919, in process_node
replacements = node_rewriter.transform(fgraph, node)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py", line 1081, in transform
return self.fn(fgraph, node)
^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/tensor/rewriting/basic.py", line 1120, in constant_folding
thunk = node.op.make_thunk(node, storage_map, compute_map, no_recycling=[])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/op.py", line 119, in make_thunk
return self.make_c_thunk(node, storage_map, compute_map, no_recycling)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/op.py", line 84, in make_c_thunk
outputs = cl.make_thunk(
^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1190, in make_thunk
cthunk, module, in_storage, out_storage, error_storage = self.__compile__(
^^^^^^^^^^^^^^^^^
File "/Users/muntazirabidi/miniforge3/envs/pymc/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1110, in __compile__
thunk, module = self.cthunk_factory(
^^^^^^^^^^^^^^^^^^^^
...
^~~~~~~~~~
7 errors generated.
Output is truncated. View as a [scrollable element](command:cellOutput.enableScrolling?dad86ac2-950b-4067-b089-33d5f1edc59e) or open in a [text editor](command:workbench.action.openLargeOutput?dad86ac2-950b-4067-b089-33d5f1edc59e). Adjust cell output [settings](command:workbench.action.openSettings?%5B%22%40tag%3AnotebookOutputLayout%22%5D)...
You can find the C code in this temporary file: [/var/folders/fc/xqlqp1_91msbj5k907rjvrm80000gn/T/pytensor_compilation_error__sb_w708](https://file+.vscode-resource.vscode-cdn.net/var/folders/fc/xqlqp1_91msbj5k907rjvrm80000gn/T/pytensor_compilation_error__sb_w708)
You can find the C code in this temporary file: [/var/folders/fc/xqlqp1_91msbj5k907rjvrm80000gn/T/pytensor_compilation_error_2ntheoqf](https://file+.vscode-resource.vscode-cdn.net/var/folders/fc/xqlqp1_91msbj5k907rjvrm80000gn/T/pytensor_compilation_error_2ntheoqf)
Reproduceable code example:
just calling pymc.sample() on a simple model
Error message:
No response
PyMC version information:
pymc 5.12.1
Context for the issue:
No response
]
:tada: Welcome to PyMC! :tada: We're really excited to have your input into the project! :sparkling_heart:
If you haven't done so already, please make sure you check out our Contributing Guidelines and Code of Conduct.
We'll need more info, how did you install PyMC and can you provide a minimal reproducible example?
Hi, I encountered a similar problem. I deleted the previous Python 3.12/PyMC 5.16.2 installation from MacOS 14 Sonoma and reinstalled it, and the problem happened. (I tried in the base environment and also in a different environment, following the PyMC instructions). The previous installation from MacOS 14 worked on MacOS 15. This issue might be related to clang and the latest developer beta (3) of MacOS 15 Sequoia, on a Macbook Air M2
You can find the C code in this temporary file: /var/folders/lj/qxq0p2094c559nnsb15xhpnh0000gn/T/pytensor_compilation_error_sh1arky2
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
File [/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/lazylinker_c.py:66](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/lazylinker_c.py#line=65)
65 if version != actual_version:
---> 66 raise ImportError(
67 "Version check of the existing lazylinker compiled file."
68 f" Looking for version {version}, but found {actual_version}. "
69 f"Extra debug information: force_compile={force_compile}, _need_reload={_need_reload}"
70 )
71 except ImportError:
ImportError: Version check of the existing lazylinker compiled file. Looking for version 0.212, but found None. Extra debug information: force_compile=False, _need_reload=True
During handling of the above exception, another exception occurred:
ImportError Traceback (most recent call last)
File [/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/lazylinker_c.py:87](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/lazylinker_c.py#line=86)
86 if version != actual_version:
---> 87 raise ImportError(
88 "Version check of the existing lazylinker compiled file."
89 f" Looking for version {version}, but found {actual_version}. "
90 f"Extra debug information: force_compile={force_compile}, _need_reload={_need_reload}"
91 )
92 except ImportError:
93 # It is useless to try to compile if there isn't any
94 # compiler! But we still want to try to load it, in case
95 # the cache was copied from another computer.
ImportError: Version check of the existing lazylinker compiled file. Looking for version 0.212, but found None. Extra debug information: force_compile=False, _need_reload=True
During handling of the above exception, another exception occurred:
CompileError Traceback (most recent call last)
Cell In[5], line 1
----> 1 pm.model_to_graphviz(basic_model) # If you don't have the library, then use "conda install -c conda-forge python-graphviz"
File [/opt/miniconda3/lib/python3.12/site-packages/pymc/model_graph.py:772](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pymc/model_graph.py#line=771), in model_to_graphviz(model, var_names, formatting, save, figsize, dpi, node_formatters, include_dim_lengths)
768 model = pm.modelcontext(model)
769 graph = ModelGraph(model)
770 return make_graph(
771 model.name,
--> 772 plates=graph.get_plates(var_names=var_names),
773 edges=graph.edges(var_names=var_names),
774 formatting=formatting,
775 save=save,
776 figsize=figsize,
777 dpi=dpi,
778 node_formatters=node_formatters,
779 create_plate_label=create_plate_label_with_dim_length
780 if include_dim_lengths
781 else create_plate_label_without_dim_length,
782 )
File [/opt/miniconda3/lib/python3.12/site-packages/pymc/model_graph.py:370](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pymc/model_graph.py#line=369), in ModelGraph.get_plates(self, var_names)
363 # TODO: Evaluate all RV shapes at once
364 # This should help find discrepencies, and
365 # avoids unnecessary function compiles for determining labels.
366 dim_lengths: dict[str, int] = {
367 dim_name: fast_eval(value).item() for dim_name, value in self.model.dim_lengths.items()
368 }
369 var_shapes: dict[str, tuple[int, ...]] = {
--> 370 var_name: tuple(fast_eval(self.model[var_name].shape))
371 for var_name in self.vars_to_plot(var_names)
372 }
374 for var_name in self.vars_to_plot(var_names):
375 shape: tuple[int, ...] = var_shapes[var_name]
File [/opt/miniconda3/lib/python3.12/site-packages/pymc/model_graph.py:81](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pymc/model_graph.py#line=80), in fast_eval(var)
80 def fast_eval(var):
---> 81 return function([], var, mode="FAST_COMPILE")()
File [/opt/miniconda3/lib/python3.12/site-packages/pytensor/compile/function/__init__.py:318](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/compile/function/__init__.py#line=317), in function(inputs, outputs, mode, updates, givens, no_default_updates, accept_inplace, name, rebuild_strict, allow_input_downcast, profile, on_unused_input)
312 fn = orig_function(
313 inputs, outputs, mode=mode, accept_inplace=accept_inplace, name=name
314 )
315 else:
316 # note: pfunc will also call orig_function -- orig_function is
317 # a choke point that all compilation must pass through
--> 318 fn = pfunc(
319 params=inputs,
320 outputs=outputs,
321 mode=mode,
322 updates=updates,
323 givens=givens,
324 no_default_updates=no_default_updates,
325 accept_inplace=accept_inplace,
326 name=name,
327 rebuild_strict=rebuild_strict,
328 allow_input_downcast=allow_input_downcast,
329 on_unused_input=on_unused_input,
330 profile=profile,
331 output_keys=output_keys,
332 )
333 return fn
File [/opt/miniconda3/lib/python3.12/site-packages/pytensor/compile/function/pfunc.py:465](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/compile/function/pfunc.py#line=464), in pfunc(params, outputs, mode, updates, givens, no_default_updates, accept_inplace, name, rebuild_strict, allow_input_downcast, profile, on_unused_input, output_keys, fgraph)
451 profile = ProfileStats(message=profile)
453 inputs, cloned_outputs = construct_pfunc_ins_and_outs(
454 params,
455 outputs,
(...)
462 fgraph=fgraph,
463 )
--> 465 return orig_function(
466 inputs,
467 cloned_outputs,
468 mode,
469 accept_inplace=accept_inplace,
470 name=name,
471 profile=profile,
472 on_unused_input=on_unused_input,
473 output_keys=output_keys,
474 fgraph=fgraph,
475 )
File [/opt/miniconda3/lib/python3.12/site-packages/pytensor/compile/function/types.py:1762](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/compile/function/types.py#line=1761), in orig_function(inputs, outputs, mode, accept_inplace, name, profile, on_unused_input, output_keys, fgraph)
1750 m = Maker(
1751 inputs,
1752 outputs,
(...)
1759 fgraph=fgraph,
1760 )
1761 with config.change_flags(compute_test_value="off"):
-> 1762 fn = m.create(defaults)
1763 finally:
1764 if profile and fn:
File [/opt/miniconda3/lib/python3.12/site-packages/pytensor/compile/function/types.py:1654](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/compile/function/types.py#line=1653), in FunctionMaker.create(self, input_storage, storage_map)
1651 start_import_time = pytensor.link.c.cmodule.import_time
1653 with config.change_flags(traceback__limit=config.traceback__compile_limit):
-> 1654 _fn, _i, _o = self.linker.make_thunk(
1655 input_storage=input_storage_lists, storage_map=storage_map
1656 )
1658 end_linker = time.perf_counter()
1660 linker_time = end_linker - start_linker
File [/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/basic.py:245](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/basic.py#line=244), in LocalLinker.make_thunk(self, input_storage, output_storage, storage_map, **kwargs)
238 def make_thunk(
239 self,
240 input_storage: Optional["InputStorageType"] = None,
(...)
243 **kwargs,
244 ) -> tuple["BasicThunkType", "InputStorageType", "OutputStorageType"]:
--> 245 return self.make_all(
246 input_storage=input_storage,
247 output_storage=output_storage,
248 storage_map=storage_map,
249 )[:3]
File [/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/vm.py:1282](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/vm.py#line=1281), in VMLinker.make_all(self, profiler, input_storage, output_storage, storage_map)
1279 else:
1280 post_thunk_clear = None
-> 1282 vm = self.make_vm(
1283 order,
1284 thunks,
1285 input_storage,
1286 output_storage,
1287 storage_map,
1288 post_thunk_clear,
1289 computed,
1290 compute_map,
1291 self.updated_vars,
1292 )
1294 vm.storage_map = storage_map
1295 vm.compute_map = compute_map
File [/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/vm.py:1010](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/vm.py#line=1009), in VMLinker.make_vm(self, nodes, thunks, input_storage, output_storage, storage_map, post_thunk_clear, computed, compute_map, updated_vars)
1007 pre_call_clear = [storage_map[v] for v in self.no_recycling]
1009 try:
-> 1010 from pytensor.link.c.cvm import CVM
1011 except (MissingGXX, ImportError):
1012 CVM = None
File [/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/cvm.py:13](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/cvm.py#line=12)
9 if not config.cxx:
10 raise MissingGXX(
11 "lazylinker will not be imported if pytensor.config.cxx is not set."
12 )
---> 13 from pytensor.link.c.lazylinker_c import CLazyLinker
15 class CVM(CLazyLinker, VM):
16 def __init__(self, fgraph, *args, **kwargs):
File [/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/lazylinker_c.py:122](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/lazylinker_c.py#line=121)
119 loc.mkdir(exist_ok=True)
121 args = GCC_compiler.compile_args()
--> 122 GCC_compiler.compile_str(dirname, code, location=loc, preargs=args)
123 # Save version into the __init__.py file.
124 init_py = loc [/](http://localhost:50118/) "__init__.py"
File [/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/cmodule.py:2654](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/cmodule.py#line=2653), in GCC_compiler.compile_str(module_name, src_code, location, include_dirs, lib_dirs, libs, preargs, py_module, hide_symbols)
2646 print(
2647 "Check if package python-dev or python-devel is installed."
2648 )
2650 # We replace '\n' by '. ' in the error message because when Python
2651 # prints the exception, having '\n' in the text makes it more
2652 # difficult to read.
2653 # compile_stderr = compile_stderr.replace("\n", ". ")
-> 2654 raise CompileError(
2655 f"Compilation failed (return status={status}):\n{' '.join(cmd)}\n{compile_stderr}"
2656 )
2657 elif config.cmodule__compilation_warning and compile_stderr:
2658 # Print errors just below the command line.
2659 print(compile_stderr)
CompileError: Compilation failed (return status=1):
[/opt/miniconda3/bin/clang](http://localhost:50118/opt/miniconda3/bin/clang)++ -dynamiclib -g -Wno-c++11-narrowing -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -fPIC -undefined dynamic_lookup -I[/opt/miniconda3/lib/python3.12/site-packages/numpy/core/include](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/numpy/core/include) -I[/opt/miniconda3/include/python3.12](http://localhost:50118/opt/miniconda3/include/python3.12) -I[/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/c_code](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/c_code) -L[/opt/miniconda3/lib](http://localhost:50118/opt/miniconda3/lib) -fvisibility=hidden -o [/Users/notluquis/.pytensor/compiledir_macOS-15.0-arm64-arm-64bit-arm-3.12.2-64/lazylinker_ext/lazylinker_ext.so](http://localhost:50118/Users/notluquis/.pytensor/compiledir_macOS-15.0-arm64-arm-64bit-arm-3.12.2-64/lazylinker_ext/lazylinker_ext.so) [/Users/notluquis/.pytensor/compiledir_macOS-15.0-arm64-arm-64bit-arm-3.12.2-64/lazylinker_ext/mod.cpp](http://localhost:50118/Users/notluquis/.pytensor/compiledir_macOS-15.0-arm64-arm-64bit-arm-3.12.2-64/lazylinker_ext/mod.cpp)
dyld[72352]: Symbol not found: __ZNK4tapi2v119LinkerInterfaceFile28getPlatformsAndMinDeploymentEv
Referenced from: <B7B338FD-0E4B-33B4-A8F4-19D7E929F3D5> [/Library/Developer/CommandLineTools/usr/bin/ld](http://localhost:50118/Library/Developer/CommandLineTools/usr/bin/ld)
Expected in: <A6606D03-7848-3F9C-9EC0-321969BFB582> [/opt/miniconda3/lib/libtapi.dylib](http://localhost:50118/opt/miniconda3/lib/libtapi.dylib)
clang-16: error: unable to execute command: Abort trap: 6
clang-16: error: linker command failed due to signal (use -v to see invocation)`You can find the C code in this temporary file: /var/folders/lj/qxq0p2094c559nnsb15xhpnh0000gn/T/pytensor_compilation_error_sh1arky2
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
File [/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/lazylinker_c.py:66](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/lazylinker_c.py#line=65)
65 if version != actual_version:
---> 66 raise ImportError(
67 "Version check of the existing lazylinker compiled file."
68 f" Looking for version {version}, but found {actual_version}. "
69 f"Extra debug information: force_compile={force_compile}, _need_reload={_need_reload}"
70 )
71 except ImportError:
ImportError: Version check of the existing lazylinker compiled file. Looking for version 0.212, but found None. Extra debug information: force_compile=False, _need_reload=True
During handling of the above exception, another exception occurred:
ImportError Traceback (most recent call last)
File [/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/lazylinker_c.py:87](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/lazylinker_c.py#line=86)
86 if version != actual_version:
---> 87 raise ImportError(
88 "Version check of the existing lazylinker compiled file."
89 f" Looking for version {version}, but found {actual_version}. "
90 f"Extra debug information: force_compile={force_compile}, _need_reload={_need_reload}"
91 )
92 except ImportError:
93 # It is useless to try to compile if there isn't any
94 # compiler! But we still want to try to load it, in case
95 # the cache was copied from another computer.
ImportError: Version check of the existing lazylinker compiled file. Looking for version 0.212, but found None. Extra debug information: force_compile=False, _need_reload=True
During handling of the above exception, another exception occurred:
CompileError Traceback (most recent call last)
Cell In[5], line 1
----> 1 pm.model_to_graphviz(basic_model) # If you don't have the library, then use "conda install -c conda-forge python-graphviz"
File [/opt/miniconda3/lib/python3.12/site-packages/pymc/model_graph.py:772](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pymc/model_graph.py#line=771), in model_to_graphviz(model, var_names, formatting, save, figsize, dpi, node_formatters, include_dim_lengths)
768 model = pm.modelcontext(model)
769 graph = ModelGraph(model)
770 return make_graph(
771 model.name,
--> 772 plates=graph.get_plates(var_names=var_names),
773 edges=graph.edges(var_names=var_names),
774 formatting=formatting,
775 save=save,
776 figsize=figsize,
777 dpi=dpi,
778 node_formatters=node_formatters,
779 create_plate_label=create_plate_label_with_dim_length
780 if include_dim_lengths
781 else create_plate_label_without_dim_length,
782 )
File [/opt/miniconda3/lib/python3.12/site-packages/pymc/model_graph.py:370](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pymc/model_graph.py#line=369), in ModelGraph.get_plates(self, var_names)
363 # TODO: Evaluate all RV shapes at once
364 # This should help find discrepencies, and
365 # avoids unnecessary function compiles for determining labels.
366 dim_lengths: dict[str, int] = {
367 dim_name: fast_eval(value).item() for dim_name, value in self.model.dim_lengths.items()
368 }
369 var_shapes: dict[str, tuple[int, ...]] = {
--> 370 var_name: tuple(fast_eval(self.model[var_name].shape))
371 for var_name in self.vars_to_plot(var_names)
372 }
374 for var_name in self.vars_to_plot(var_names):
375 shape: tuple[int, ...] = var_shapes[var_name]
File [/opt/miniconda3/lib/python3.12/site-packages/pymc/model_graph.py:81](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pymc/model_graph.py#line=80), in fast_eval(var)
80 def fast_eval(var):
---> 81 return function([], var, mode="FAST_COMPILE")()
File [/opt/miniconda3/lib/python3.12/site-packages/pytensor/compile/function/__init__.py:318](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/compile/function/__init__.py#line=317), in function(inputs, outputs, mode, updates, givens, no_default_updates, accept_inplace, name, rebuild_strict, allow_input_downcast, profile, on_unused_input)
312 fn = orig_function(
313 inputs, outputs, mode=mode, accept_inplace=accept_inplace, name=name
314 )
315 else:
316 # note: pfunc will also call orig_function -- orig_function is
317 # a choke point that all compilation must pass through
--> 318 fn = pfunc(
319 params=inputs,
320 outputs=outputs,
321 mode=mode,
322 updates=updates,
323 givens=givens,
324 no_default_updates=no_default_updates,
325 accept_inplace=accept_inplace,
326 name=name,
327 rebuild_strict=rebuild_strict,
328 allow_input_downcast=allow_input_downcast,
329 on_unused_input=on_unused_input,
330 profile=profile,
331 output_keys=output_keys,
332 )
333 return fn
File [/opt/miniconda3/lib/python3.12/site-packages/pytensor/compile/function/pfunc.py:465](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/compile/function/pfunc.py#line=464), in pfunc(params, outputs, mode, updates, givens, no_default_updates, accept_inplace, name, rebuild_strict, allow_input_downcast, profile, on_unused_input, output_keys, fgraph)
451 profile = ProfileStats(message=profile)
453 inputs, cloned_outputs = construct_pfunc_ins_and_outs(
454 params,
455 outputs,
(...)
462 fgraph=fgraph,
463 )
--> 465 return orig_function(
466 inputs,
467 cloned_outputs,
468 mode,
469 accept_inplace=accept_inplace,
470 name=name,
471 profile=profile,
472 on_unused_input=on_unused_input,
473 output_keys=output_keys,
474 fgraph=fgraph,
475 )
File [/opt/miniconda3/lib/python3.12/site-packages/pytensor/compile/function/types.py:1762](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/compile/function/types.py#line=1761), in orig_function(inputs, outputs, mode, accept_inplace, name, profile, on_unused_input, output_keys, fgraph)
1750 m = Maker(
1751 inputs,
1752 outputs,
(...)
1759 fgraph=fgraph,
1760 )
1761 with config.change_flags(compute_test_value="off"):
-> 1762 fn = m.create(defaults)
1763 finally:
1764 if profile and fn:
File [/opt/miniconda3/lib/python3.12/site-packages/pytensor/compile/function/types.py:1654](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/compile/function/types.py#line=1653), in FunctionMaker.create(self, input_storage, storage_map)
1651 start_import_time = pytensor.link.c.cmodule.import_time
1653 with config.change_flags(traceback__limit=config.traceback__compile_limit):
-> 1654 _fn, _i, _o = self.linker.make_thunk(
1655 input_storage=input_storage_lists, storage_map=storage_map
1656 )
1658 end_linker = time.perf_counter()
1660 linker_time = end_linker - start_linker
File [/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/basic.py:245](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/basic.py#line=244), in LocalLinker.make_thunk(self, input_storage, output_storage, storage_map, **kwargs)
238 def make_thunk(
239 self,
240 input_storage: Optional["InputStorageType"] = None,
(...)
243 **kwargs,
244 ) -> tuple["BasicThunkType", "InputStorageType", "OutputStorageType"]:
--> 245 return self.make_all(
246 input_storage=input_storage,
247 output_storage=output_storage,
248 storage_map=storage_map,
249 )[:3]
File [/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/vm.py:1282](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/vm.py#line=1281), in VMLinker.make_all(self, profiler, input_storage, output_storage, storage_map)
1279 else:
1280 post_thunk_clear = None
-> 1282 vm = self.make_vm(
1283 order,
1284 thunks,
1285 input_storage,
1286 output_storage,
1287 storage_map,
1288 post_thunk_clear,
1289 computed,
1290 compute_map,
1291 self.updated_vars,
1292 )
1294 vm.storage_map = storage_map
1295 vm.compute_map = compute_map
File [/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/vm.py:1010](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/vm.py#line=1009), in VMLinker.make_vm(self, nodes, thunks, input_storage, output_storage, storage_map, post_thunk_clear, computed, compute_map, updated_vars)
1007 pre_call_clear = [storage_map[v] for v in self.no_recycling]
1009 try:
-> 1010 from pytensor.link.c.cvm import CVM
1011 except (MissingGXX, ImportError):
1012 CVM = None
File [/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/cvm.py:13](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/cvm.py#line=12)
9 if not config.cxx:
10 raise MissingGXX(
11 "lazylinker will not be imported if pytensor.config.cxx is not set."
12 )
---> 13 from pytensor.link.c.lazylinker_c import CLazyLinker
15 class CVM(CLazyLinker, VM):
16 def __init__(self, fgraph, *args, **kwargs):
File [/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/lazylinker_c.py:122](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/lazylinker_c.py#line=121)
119 loc.mkdir(exist_ok=True)
121 args = GCC_compiler.compile_args()
--> 122 GCC_compiler.compile_str(dirname, code, location=loc, preargs=args)
123 # Save version into the __init__.py file.
124 init_py = loc [/](http://localhost:50118/) "__init__.py"
File [/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/cmodule.py:2654](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/cmodule.py#line=2653), in GCC_compiler.compile_str(module_name, src_code, location, include_dirs, lib_dirs, libs, preargs, py_module, hide_symbols)
2646 print(
2647 "Check if package python-dev or python-devel is installed."
2648 )
2650 # We replace '\n' by '. ' in the error message because when Python
2651 # prints the exception, having '\n' in the text makes it more
2652 # difficult to read.
2653 # compile_stderr = compile_stderr.replace("\n", ". ")
-> 2654 raise CompileError(
2655 f"Compilation failed (return status={status}):\n{' '.join(cmd)}\n{compile_stderr}"
2656 )
2657 elif config.cmodule__compilation_warning and compile_stderr:
2658 # Print errors just below the command line.
2659 print(compile_stderr)
CompileError: Compilation failed (return status=1):
[/opt/miniconda3/bin/clang](http://localhost:50118/opt/miniconda3/bin/clang)++ -dynamiclib -g -Wno-c++11-narrowing -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -fPIC -undefined dynamic_lookup -I[/opt/miniconda3/lib/python3.12/site-packages/numpy/core/include](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/numpy/core/include) -I[/opt/miniconda3/include/python3.12](http://localhost:50118/opt/miniconda3/include/python3.12) -I[/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/c_code](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/c_code) -L[/opt/miniconda3/lib](http://localhost:50118/opt/miniconda3/lib) -fvisibility=hidden -o [/Users/notluquis/.pytensor/compiledir_macOS-15.0-arm64-arm-64bit-arm-3.12.2-64/lazylinker_ext/lazylinker_ext.so](http://localhost:50118/Users/notluquis/.pytensor/compiledir_macOS-15.0-arm64-arm-64bit-arm-3.12.2-64/lazylinker_ext/lazylinker_ext.so) [/Users/notluquis/.pytensor/compiledir_macOS-15.0-arm64-arm-64bit-arm-3.12.2-64/lazylinker_ext/mod.cpp](http://localhost:50118/Users/notluquis/.pytensor/compiledir_macOS-15.0-arm64-arm-64bit-arm-3.12.2-64/lazylinker_ext/mod.cpp)
dyld[72352]: Symbol not found: __ZNK4tapi2v119LinkerInterfaceFile28getPlatformsAndMinDeploymentEv
Referenced from: <B7B338FD-0E4B-33B4-A8F4-19D7E929F3D5> [/Library/Developer/CommandLineTools/usr/bin/ld](http://localhost:50118/Library/Developer/CommandLineTools/usr/bin/ld)
Expected in: <A6606D03-7848-3F9C-9EC0-321969BFB582> [/opt/miniconda3/lib/libtapi.dylib](http://localhost:50118/opt/miniconda3/lib/libtapi.dylib)
clang-16: error: unable to execute command: Abort trap: 6
clang-16: error: linker command failed due to signal (use -v to see invocation))
This is the code that I'm running:
import pymc as pm
print(f"Running on PyMC v{pm.__version__}")
# Define the model
basic_model = pm.Model()
with basic_model:
# Priors for unknown parameters
alpha = pm.Normal("alpha", mu=0, sigma=10)
beta = pm.Normal("beta", mu=0, sigma=10, shape=2)
sigma = pm.HalfNormal("sigma", sigma=1)
# Expected value of outcome based on the linear model
mu = alpha + beta[0] * X1 + beta[1] * X2
# Likelihood of observations
Y_obs = pm.Normal("Y_obs", mu=mu, sigma=sigma, observed=Y)
pm.model_to_graphviz(basic_model)
and if I sample (pm.sample) with numpyro, blackjax or even the 'pymc' option
`ERROR (pytensor.graph.rewriting.basic): Rewrite failure due to: constant_folding
ERROR (pytensor.graph.rewriting.basic): node: ExpandDims{axis=0}(10)
ERROR (pytensor.graph.rewriting.basic): TRACEBACK:
ERROR (pytensor.graph.rewriting.basic): Traceback (most recent call last):
File "[/opt/miniconda3/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py", line 1909](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py#line=1908), in process_node
replacements = node_rewriter.transform(fgraph, node)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "[/opt/miniconda3/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py", line 1081](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py#line=1080), in transform
return self.fn(fgraph, node)
^^^^^^^^^^^^^^^^^^^^^
File "[/opt/miniconda3/lib/python3.12/site-packages/pytensor/tensor/rewriting/basic.py", line 1121](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/tensor/rewriting/basic.py#line=1120), in constant_folding
thunk = node.op.make_thunk(node, storage_map, compute_map, no_recycling=[])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "[/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/op.py", line 119](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/op.py#line=118), in make_thunk
return self.make_c_thunk(node, storage_map, compute_map, no_recycling)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "[/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/op.py", line 84](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/op.py#line=83), in make_c_thunk
outputs = cl.make_thunk(
^^^^^^^^^^^^^^
File "[/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1182](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/basic.py#line=1181), in make_thunk
cthunk, module, in_storage, out_storage, error_storage = self.__compile__(
^^^^^^^^^^^^^^^^^
File "[/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1103](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/basic.py#line=1102), in __compile__
thunk, module = self.cthunk_factory(
^^^^^^^^^^^^^^^^^^^^
File "[/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1627](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/basic.py#line=1626), in cthunk_factory
module = cache.module_from_key(key=key, lnk=self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "[/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/cmodule.py", line 1255](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/cmodule.py#line=1254), in module_from_key
module = lnk.compile_cmodule(location)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "[/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1528](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/basic.py#line=1527), in compile_cmodule
module = c_compiler.compile_str(
^^^^^^^^^^^^^^^^^^^^^^^
File "[/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/cmodule.py", line 2654](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/cmodule.py#line=2653), in compile_str
raise CompileError(
pytensor.link.c.exceptions.CompileError: Compilation failed (return status=1):
[/opt/miniconda3/bin/clang](http://localhost:50118/opt/miniconda3/bin/clang)++ -dynamiclib -g -O3 -fno-math-errno -Wno-unused-label -Wno-unused-variable -Wno-write-strings -Wno-c++11-narrowing -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -fPIC -undefined dynamic_lookup -I[/opt/miniconda3/lib/python3.12/site-packages/numpy/core/include](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/numpy/core/include) -I[/opt/miniconda3/include/python3.12](http://localhost:50118/opt/miniconda3/include/python3.12) -I[/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/c_code](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/c_code) -L[/opt/miniconda3/lib](http://localhost:50118/opt/miniconda3/lib) -fvisibility=hidden -o [/Users/notluquis/.pytensor/compiledir_macOS-15.0-arm64-arm-64bit-arm-3.12.2-64/tmpdxkbi00d/m28288347be280590711df7f10b238d4d5253fc39b446812334918942c17f17af.so](http://localhost:50118/Users/notluquis/.pytensor/compiledir_macOS-15.0-arm64-arm-64bit-arm-3.12.2-64/tmpdxkbi00d/m28288347be280590711df7f10b238d4d5253fc39b446812334918942c17f17af.so) [/Users/notluquis/.pytensor/compiledir_macOS-15.0-arm64-arm-64bit-arm-3.12.2-64/tmpdxkbi00d/mod.cpp](http://localhost:50118/Users/notluquis/.pytensor/compiledir_macOS-15.0-arm64-arm-64bit-arm-3.12.2-64/tmpdxkbi00d/mod.cpp)
dyld[75045]: Symbol not found: __ZNK4tapi2v119LinkerInterfaceFile28getPlatformsAndMinDeploymentEv
Referenced from: <B7B338FD-0E4B-33B4-A8F4-19D7E929F3D5> [/Library/Developer/CommandLineTools/usr/bin/ld](http://localhost:50118/Library/Developer/CommandLineTools/usr/bin/ld)
Expected in: <A6606D03-7848-3F9C-9EC0-321969BFB582> [/opt/miniconda3/lib/libtapi.dylib](http://localhost:50118/opt/miniconda3/lib/libtapi.dylib)
clang-16: error: unable to execute command: Abort trap: 6
clang-16: error: linker command failed due to signal (use -v to see invocation)
You can find the C code in this temporary file: /var/folders/lj/qxq0p2094c559nnsb15xhpnh0000gn/T/pytensor_compilation_error_qxvivsqa
ERROR (pytensor.graph.rewriting.basic): Rewrite failure due to: constant_folding
ERROR (pytensor.graph.rewriting.basic): node: ExpandDims{axis=0}(0)
ERROR (pytensor.graph.rewriting.basic): TRACEBACK:
ERROR (pytensor.graph.rewriting.basic): Traceback (most recent call last):
File "[/opt/miniconda3/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py", line 1909](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py#line=1908), in process_node
replacements = node_rewriter.transform(fgraph, node)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "[/opt/miniconda3/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py", line 1081](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py#line=1080), in transform
return self.fn(fgraph, node)
^^^^^^^^^^^^^^^^^^^^^
File "[/opt/miniconda3/lib/python3.12/site-packages/pytensor/tensor/rewriting/basic.py", line 1121](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/tensor/rewriting/basic.py#line=1120), in constant_folding
thunk = node.op.make_thunk(node, storage_map, compute_map, no_recycling=[])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "[/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/op.py", line 119](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/op.py#line=118), in make_thunk
return self.make_c_thunk(node, storage_map, compute_map, no_recycling)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "[/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/op.py", line 84](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/op.py#line=83), in make_c_thunk
outputs = cl.make_thunk(
^^^^^^^^^^^^^^
File "[/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1182](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/basic.py#line=1181), in make_thunk
cthunk, module, in_storage, out_storage, error_storage = self.__compile__(
^^^^^^^^^^^^^^^^^
File "[/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1103](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/basic.py#line=1102), in __compile__
thunk, module = self.cthunk_factory(
^^^^^^^^^^^^^^^^^^^^
File "[/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1627](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/basic.py#line=1626), in cthunk_factory
module = cache.module_from_key(key=key, lnk=self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "[/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/cmodule.py", line 1255](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/cmodule.py#line=1254), in module_from_key
module = lnk.compile_cmodule(location)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "[/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1528](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/basic.py#line=1527), in compile_cmodule
module = c_compiler.compile_str(
^^^^^^^^^^^^^^^^^^^^^^^
File "[/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/cmodule.py", line 2654](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/cmodule.py#line=2653), in compile_str
raise CompileError(
pytensor.link.c.exceptions.CompileError: Compilation failed (return status=1):
[/opt/miniconda3/bin/clang](http://localhost:50118/opt/miniconda3/bin/clang)++ -dynamiclib -g -O3 -fno-math-errno -Wno-unused-label -Wno-unused-variable -Wno-write-strings -Wno-c++11-narrowing -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -fPIC -undefined dynamic_lookup -I[/opt/miniconda3/lib/python3.12/site-packages/numpy/core/include](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/numpy/core/include) -I[/opt/miniconda3/include/python3.12](http://localhost:50118/opt/miniconda3/include/python3.12) -I[/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/c_code](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/c_code) -L[/opt/miniconda3/lib](http://localhost:50118/opt/miniconda3/lib) -fvisibility=hidden -o [/Users/notluquis/.pytensor/compiledir_macOS-15.0-arm64-arm-64bit-arm-3.12.2-64/tmplflatasf/m28288347be280590711df7f10b238d4d5253fc39b446812334918942c17f17af.so](http://localhost:50118/Users/notluquis/.pytensor/compiledir_macOS-15.0-arm64-arm-64bit-arm-3.12.2-64/tmplflatasf/m28288347be280590711df7f10b238d4d5253fc39b446812334918942c17f17af.so) [/Users/notluquis/.pytensor/compiledir_macOS-15.0-arm64-arm-64bit-arm-3.12.2-64/tmplflatasf/mod.cpp](http://localhost:50118/Users/notluquis/.pytensor/compiledir_macOS-15.0-arm64-arm-64bit-arm-3.12.2-64/tmplflatasf/mod.cpp)
dyld[75048]: Symbol not found: __ZNK4tapi2v119LinkerInterfaceFile28getPlatformsAndMinDeploymentEv
Referenced from: <B7B338FD-0E4B-33B4-A8F4-19D7E929F3D5> [/Library/Developer/CommandLineTools/usr/bin/ld](http://localhost:50118/Library/Developer/CommandLineTools/usr/bin/ld)
Expected in: <A6606D03-7848-3F9C-9EC0-321969BFB582> [/opt/miniconda3/lib/libtapi.dylib](http://localhost:50118/opt/miniconda3/lib/libtapi.dylib)
clang-16: error: unable to execute command: Abort trap: 6
clang-16: error: linker command failed due to signal (use -v to see invocation)
You can find the C code in this temporary file: /var/folders/lj/qxq0p2094c559nnsb15xhpnh0000gn/T/pytensor_compilation_error_cyj_f98v
ERROR (pytensor.graph.rewriting.basic): Rewrite failure due to: constant_folding
ERROR (pytensor.graph.rewriting.basic): node: ExpandDims{axis=0}(10)
ERROR (pytensor.graph.rewriting.basic): TRACEBACK:
ERROR (pytensor.graph.rewriting.basic): Traceback (most recent call last):
File "[/opt/miniconda3/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py", line 1909](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py#line=1908), in process_node
replacements = node_rewriter.transform(fgraph, node)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "[/opt/miniconda3/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py", line 1081](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/graph/rewriting/basic.py#line=1080), in transform
return self.fn(fgraph, node)
^^^^^^^^^^^^^^^^^^^^^
File "[/opt/miniconda3/lib/python3.12/site-packages/pytensor/tensor/rewriting/basic.py", line 1121](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/tensor/rewriting/basic.py#line=1120), in constant_folding
thunk = node.op.make_thunk(node, storage_map, compute_map, no_recycling=[])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "[/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/op.py", line 119](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/op.py#line=118), in make_thunk
return self.make_c_thunk(node, storage_map, compute_map, no_recycling)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "[/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/op.py", line 84](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/op.py#line=83), in make_c_thunk
outputs = cl.make_thunk(
^^^^^^^^^^^^^^
File "[/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1182](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/basic.py#line=1181), in make_thunk
cthunk, module, in_storage, out_storage, error_storage = self.__compile__(
^^^^^^^^^^^^^^^^^
File "[/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1103](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/basic.py#line=1102), in __compile__
thunk, module = self.cthunk_factory(
^^^^^^^^^^^^^^^^^^^^
File "[/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1627](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/basic.py#line=1626), in cthunk_factory
module = cache.module_from_key(key=key, lnk=self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "[/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/cmodule.py", line 1255](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/cmodule.py#line=1254), in module_from_key
module = lnk.compile_cmodule(location)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "[/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/basic.py", line 1528](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/basic.py#line=1527), in compile_cmodule
module = c_compiler.compile_str(
^^^^^^^^^^^^^^^^^^^^^^^
File "[/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/cmodule.py", line 2654](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/cmodule.py#line=2653), in compile_str
raise CompileError(
pytensor.link.c.exceptions.CompileError: Compilation failed (return status=1):
[/opt/miniconda3/bin/clang](http://localhost:50118/opt/miniconda3/bin/clang)++ -dynamiclib -g -O3 -fno-math-errno -Wno-unused-label -Wno-unused-variable -Wno-write-strings -Wno-c++11-narrowing -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -fPIC -undefined dynamic_lookup -I[/opt/miniconda3/lib/python3.12/site-packages/numpy/core/include](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/numpy/core/include) -I[/opt/miniconda3/include/python3.12](http://localhost:50118/opt/miniconda3/include/python3.12) -I[/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/c_code](http://localhost:50118/opt/miniconda3/lib/python3.12/site-packages/pytensor/link/c/c_code) -L[/opt/miniconda3/lib](http://localhost:50118/opt/miniconda3/lib) -fvisibility=hidden -o [/Users/notluquis/.pytensor/compiledir_macOS-15.0-arm64-arm-64bit-arm-3.12.2-64/tmp5pg66oii/m28288347be280590711df7f10b238d4d5253fc39b446812334918942c17f17af.so](http://localhost:50118/Users/notluquis/.pytensor/compiledir_macOS-15.0-arm64-arm-64bit-arm-3.12.2-64/tmp5pg66oii/m28288347be280590711df7f10b238d4d5253fc39b446812334918942c17f17af.so) [/Users/notluquis/.pytensor/compiledir_macOS-15.0-arm64-arm-64bit-arm-3.12.2-64/tmp5pg66oii/mod.cpp](http://localhost:50118/Users/notluquis/.pytensor/compiledir_macOS-15.0-arm64-arm-64bit-arm-3.12.2-64/tmp5pg66oii/mod.cpp)
dyld[75051]: Symbol not found: __ZNK4tapi2v119LinkerInterfaceFile28getPlatformsAndMinDeploymentEv
Referenced from: <B7B338FD-0E4B-33B4-A8F4-19D7E929F3D5> [/Library/Developer/CommandLineTools/usr/bin/ld](http://localhost:50118/Library/Developer/CommandLineTools/usr/bin/ld)
Expected in: <A6606D03-7848-3F9C-9EC0-321969BFB582> [/opt/miniconda3/lib/libtapi.dylib](http://localhost:50118/opt/miniconda3/lib/libtapi.dylib)
clang-16: error: unable to execute command: Abort trap: 6
clang-16: error: linker command failed due to signal (use -v to see invocation)
You can find the C code in this temporary file: /var/folders/lj/qxq0p2094c559nnsb15xhpnh0000gn/T/pytensor_compilation_error_c1td4nos`
and more similar code.
Additionally, when installing PyMC, the BLAS library that gets installed is OpenBLAS, not the accelerated version, which needs to be installed manually, and the usual warning "WARNING (pytensor.tensor.blas): Using NumPy C-API based implementation for BLAS functions."
@notluquis how are you install pymc? Are you using conda?
I’m installing pymc with the installation instructions on the website.
Yes, I’m using conda, and I also tried with mamba/miniforge and pip.
Going to move this issue to PyTensor. In the meantime, if you want to completely bypass the C backend you can set pytensor.config.cxx = "" at the top of your script/notebook
Going to move this issue to PyTensor. In the meantime, if you want to completely bypass the C backend you can set
pytensor.config.cxx = ""at the top of your script/notebook
That works thank you! Could this momentary patch cause slower sampling or other secondary problems? I hope this bug doesn't go unnoticed, maybe it's a problem with the new macOS beta and clang
That works thank you! Could this momentary patch cause slower sampling or other secondary problems
If you use the default PyMC samplers it will be considerably slower. It may also slow down prior/posterior predictive to some extent but those are usually not the bottleneck compared to posterior sampling
If I set pytensor.config.cxx = '/usr/bin/clang++' (the default clang++ on macOS, found using which clang++ in the terminal), PyMC functions correctly in my environment as before.
Any update here? I'm using PyEI and was having a similar error when calling ei_2by2.fit(). Inclusion of pytensor.config.cxx = "" at the top of my notebook fixed the issue. The notebook had been working a year ago, before I updated to Sonoma.