Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

BUG: Compiler error when calling pm.sample() #952

Open
muntazirabidi opened this issue Jun 15, 2024 · 9 comments
Open

BUG: Compiler error when calling pm.sample() #952

muntazirabidi opened this issue Jun 15, 2024 · 9 comments
Labels
bug Something isn't working needs info Additional information required

Comments

@muntazirabidi
Copy link

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

@muntazirabidi muntazirabidi added the bug Something isn't working label Jun 15, 2024
Copy link

welcome bot commented Jun 15, 2024

Welcome Banner]
🎉 Welcome to PyMC! 🎉 We're really excited to have your input into the project! 💖

If you haven't done so already, please make sure you check out our Contributing Guidelines and Code of Conduct.

@ricardoV94
Copy link
Member

We'll need more info, how did you install PyMC and can you provide a minimal reproducible example?

@ricardoV94 ricardoV94 added the needs info Additional information required label Jun 16, 2024
@notluquis
Copy link

notluquis commented Jul 20, 2024

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."

@ricardoV94
Copy link
Member

@notluquis how are you install pymc? Are you using conda?

@notluquis
Copy link

notluquis commented Jul 22, 2024

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.

@ricardoV94
Copy link
Member

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

@ricardoV94 ricardoV94 transferred this issue from pymc-devs/pymc Jul 22, 2024
@notluquis
Copy link

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

@ricardoV94
Copy link
Member

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

@notluquis
Copy link

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working needs info Additional information required
Projects
None yet
Development

No branches or pull requests

3 participants