I’ve also created now created a test.py
having only this content:
import pymc as pm
with pm.Model() as model:
alpha = pm.Normal('alpha', mu=0, sigma=1)
pm.Normal('Est', mu=alpha, sigma=1, observed=0)
pm.sample()
I then used a fresh terminal, switched to my environment and started it by executing python test.py
with the following results
Initializing NUTS using jitter+adapt_diag...
You can find the C code in this temporary file: /var/folders/zq/b1tykq9j6qv4x531tbjvm9500000gn/T/pytensor_compilation_error_jmk3o_7h
library to_library is not found.
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/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/graph/rewriting/basic.py", line 1922, in process_node
replacements = node_rewriter.transform(fgraph, node)
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/graph/rewriting/basic.py", line 1086, in transform
return self.fn(fgraph, node)
~~~~~~~^^^^^^^^^^^^^^
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/tensor/rewriting/basic.py", line 1173, in constant_folding
return unconditional_constant_folding.transform(fgraph, node)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/graph/rewriting/basic.py", line 1086, in transform
return self.fn(fgraph, node)
~~~~~~~^^^^^^^^^^^^^^
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/tensor/rewriting/basic.py", line 1122, in unconditional_constant_folding
thunk = node.op.make_thunk(node, storage_map, compute_map, no_recycling=[])
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/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/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/link/c/op.py", line 84, in make_c_thunk
outputs = cl.make_thunk(
input_storage=node_input_storage, output_storage=node_output_storage
)
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/link/c/basic.py", line 1185, in make_thunk
cthunk, module, in_storage, out_storage, error_storage = self.__compile__(
~~~~~~~~~~~~~~~~^
input_storage, output_storage, storage_map, cache
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/link/c/basic.py", line 1102, in __compile__
thunk, module = self.cthunk_factory(
~~~~~~~~~~~~~~~~~~~^
error_storage,
^^^^^^^^^^^^^^
...<3 lines>...
cache,
^^^^^^
)
^
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/link/c/basic.py", line 1626, in cthunk_factory
module = cache.module_from_key(key=key, lnk=self)
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/link/c/cmodule.py", line 1250, in module_from_key
module = lnk.compile_cmodule(location)
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/link/c/basic.py", line 1527, in compile_cmodule
module = c_compiler.compile_str(
module_name=mod.code_hash,
...<5 lines>...
preargs=preargs,
)
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/link/c/cmodule.py", line 2676, in compile_str
raise CompileError(
f"Compilation failed (return status={status}):\n{' '.join(cmd)}\n{compile_stderr}"
)
pytensor.link.c.exceptions.CompileError: Compilation failed (return status=1):
/Users/user/bin/miniconda3/envs/simple-sample/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 -ld64 -I/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/numpy/_core/include -I/Users/user/bin/miniconda3/envs/simple-sample/include/python3.13 -I/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/link/c/c_code -L/Users/user/bin/miniconda3/envs/simple-sample/lib -fvisibility=hidden -o /Users/user/.pytensor/compiledir_macOS-15.4-arm64-arm-64bit-Mach-O-arm-3.13.2-64/tmp8323dpls/m300014ab234446dc184b72b5e07d4663d2813454bb33582d49f5e173c77f73aa.so /Users/user/.pytensor/compiledir_macOS-15.4-arm64-arm-64bit-Mach-O-arm-3.13.2-64/tmp8323dpls/mod.cpp
ld: -lto_library library filename must be 'libLTO.dylib'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
You can find the C code in this temporary file: /var/folders/zq/b1tykq9j6qv4x531tbjvm9500000gn/T/pytensor_compilation_error_s4bb2u9v
library to_library is not found.
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/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/graph/rewriting/basic.py", line 1922, in process_node
replacements = node_rewriter.transform(fgraph, node)
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/graph/rewriting/basic.py", line 1086, in transform
return self.fn(fgraph, node)
~~~~~~~^^^^^^^^^^^^^^
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/tensor/rewriting/basic.py", line 1173, in constant_folding
return unconditional_constant_folding.transform(fgraph, node)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/graph/rewriting/basic.py", line 1086, in transform
return self.fn(fgraph, node)
~~~~~~~^^^^^^^^^^^^^^
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/tensor/rewriting/basic.py", line 1122, in unconditional_constant_folding
thunk = node.op.make_thunk(node, storage_map, compute_map, no_recycling=[])
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/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/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/link/c/op.py", line 84, in make_c_thunk
outputs = cl.make_thunk(
input_storage=node_input_storage, output_storage=node_output_storage
)
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/link/c/basic.py", line 1185, in make_thunk
cthunk, module, in_storage, out_storage, error_storage = self.__compile__(
~~~~~~~~~~~~~~~~^
input_storage, output_storage, storage_map, cache
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/link/c/basic.py", line 1102, in __compile__
thunk, module = self.cthunk_factory(
~~~~~~~~~~~~~~~~~~~^
error_storage,
^^^^^^^^^^^^^^
...<3 lines>...
cache,
^^^^^^
)
^
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/link/c/basic.py", line 1626, in cthunk_factory
module = cache.module_from_key(key=key, lnk=self)
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/link/c/cmodule.py", line 1250, in module_from_key
module = lnk.compile_cmodule(location)
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/link/c/basic.py", line 1527, in compile_cmodule
module = c_compiler.compile_str(
module_name=mod.code_hash,
...<5 lines>...
preargs=preargs,
)
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/link/c/cmodule.py", line 2676, in compile_str
raise CompileError(
f"Compilation failed (return status={status}):\n{' '.join(cmd)}\n{compile_stderr}"
)
pytensor.link.c.exceptions.CompileError: Compilation failed (return status=1):
/Users/user/bin/miniconda3/envs/simple-sample/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 -ld64 -I/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/numpy/_core/include -I/Users/user/bin/miniconda3/envs/simple-sample/include/python3.13 -I/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/link/c/c_code -L/Users/user/bin/miniconda3/envs/simple-sample/lib -fvisibility=hidden -o /Users/user/.pytensor/compiledir_macOS-15.4-arm64-arm-64bit-Mach-O-arm-3.13.2-64/tmposmo2yo1/m300014ab234446dc184b72b5e07d4663d2813454bb33582d49f5e173c77f73aa.so /Users/user/.pytensor/compiledir_macOS-15.4-arm64-arm-64bit-Mach-O-arm-3.13.2-64/tmposmo2yo1/mod.cpp
ld: -lto_library library filename must be 'libLTO.dylib'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
You can find the C code in this temporary file: /var/folders/zq/b1tykq9j6qv4x531tbjvm9500000gn/T/pytensor_compilation_error_nczabxoc
library to_library is not found.
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/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/graph/rewriting/basic.py", line 1922, in process_node
replacements = node_rewriter.transform(fgraph, node)
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/graph/rewriting/basic.py", line 1086, in transform
return self.fn(fgraph, node)
~~~~~~~^^^^^^^^^^^^^^
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/tensor/rewriting/basic.py", line 1173, in constant_folding
return unconditional_constant_folding.transform(fgraph, node)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/graph/rewriting/basic.py", line 1086, in transform
return self.fn(fgraph, node)
~~~~~~~^^^^^^^^^^^^^^
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/tensor/rewriting/basic.py", line 1122, in unconditional_constant_folding
thunk = node.op.make_thunk(node, storage_map, compute_map, no_recycling=[])
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/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/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/link/c/op.py", line 84, in make_c_thunk
outputs = cl.make_thunk(
input_storage=node_input_storage, output_storage=node_output_storage
)
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/link/c/basic.py", line 1185, in make_thunk
cthunk, module, in_storage, out_storage, error_storage = self.__compile__(
~~~~~~~~~~~~~~~~^
input_storage, output_storage, storage_map, cache
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/link/c/basic.py", line 1102, in __compile__
thunk, module = self.cthunk_factory(
~~~~~~~~~~~~~~~~~~~^
error_storage,
^^^^^^^^^^^^^^
...<3 lines>...
cache,
^^^^^^
)
^
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/link/c/basic.py", line 1626, in cthunk_factory
module = cache.module_from_key(key=key, lnk=self)
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/link/c/cmodule.py", line 1250, in module_from_key
module = lnk.compile_cmodule(location)
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/link/c/basic.py", line 1527, in compile_cmodule
module = c_compiler.compile_str(
module_name=mod.code_hash,
...<5 lines>...
preargs=preargs,
)
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/link/c/cmodule.py", line 2676, in compile_str
raise CompileError(
f"Compilation failed (return status={status}):\n{' '.join(cmd)}\n{compile_stderr}"
)
pytensor.link.c.exceptions.CompileError: Compilation failed (return status=1):
/Users/user/bin/miniconda3/envs/simple-sample/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 -ld64 -I/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/numpy/_core/include -I/Users/user/bin/miniconda3/envs/simple-sample/include/python3.13 -I/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/link/c/c_code -L/Users/user/bin/miniconda3/envs/simple-sample/lib -fvisibility=hidden -o /Users/user/.pytensor/compiledir_macOS-15.4-arm64-arm-64bit-Mach-O-arm-3.13.2-64/tmpxkvum85s/m300014ab234446dc184b72b5e07d4663d2813454bb33582d49f5e173c77f73aa.so /Users/user/.pytensor/compiledir_macOS-15.4-arm64-arm-64bit-Mach-O-arm-3.13.2-64/tmpxkvum85s/mod.cpp
ld: -lto_library library filename must be 'libLTO.dylib'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
You can find the C code in this temporary file: /var/folders/zq/b1tykq9j6qv4x531tbjvm9500000gn/T/pytensor_compilation_error_3q4fs5ll
library to_library is not found.
Traceback (most recent call last):
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/link/c/lazylinker_c.py", line 66, in <module>
raise ImportError(
...<3 lines>...
)
ImportError: Version check of the existing lazylinker compiled file. Looking for version 0.3, but found None. Extra debug information: force_compile=False, _need_reload=True
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/link/c/lazylinker_c.py", line 87, in <module>
raise ImportError(
...<3 lines>...
)
ImportError: Version check of the existing lazylinker compiled file. Looking for version 0.3, but found None. Extra debug information: force_compile=False, _need_reload=True
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/Users/user/git/use-cases/test.py", line 5, in <module>
pm.sample()
~~~~~~~~~^^
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pymc/sampling/mcmc.py", line 832, in sample
initial_points, step = init_nuts(
~~~~~~~~~^
init=init,
^^^^^^^^^^
...<9 lines>...
**kwargs,
^^^^^^^^^
)
^
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pymc/sampling/mcmc.py", line 1598, in init_nuts
logp_dlogp_func = model.logp_dlogp_function(ravel_inputs=True, **compile_kwargs)
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pymc/model/core.py", line 566, in logp_dlogp_function
initial_point = self.initial_point(0)
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pymc/model/core.py", line 1041, in initial_point
fn = make_initial_point_fn(model=self, return_transformed=True)
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pymc/initial_point.py", line 170, in make_initial_point_fn
func = compile(inputs=[], outputs=initial_values, mode=pytensor.compile.mode.FAST_COMPILE)
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pymc/pytensorf.py", line 947, in compile
pytensor_function = pytensor.function(
inputs,
...<3 lines>...
**kwargs,
)
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/compile/function/__init__.py", line 332, in function
fn = pfunc(
params=inputs,
...<12 lines>...
trust_input=trust_input,
)
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/compile/function/pfunc.py", line 472, in pfunc
return orig_function(
inputs,
...<8 lines>...
trust_input=trust_input,
)
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/compile/function/types.py", line 1833, in orig_function
fn = m.create(defaults)
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/compile/function/types.py", line 1717, in create
_fn, _i, _o = self.linker.make_thunk(
~~~~~~~~~~~~~~~~~~~~~~^
input_storage=input_storage_lists, storage_map=storage_map
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/link/basic.py", line 245, in make_thunk
return self.make_all(
~~~~~~~~~~~~~^
input_storage=input_storage,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
output_storage=output_storage,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
storage_map=storage_map,
^^^^^^^^^^^^^^^^^^^^^^^^
)[:3]
^
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/link/vm.py", line 1285, in make_all
vm = self.make_vm(
order,
...<7 lines>...
self.updated_vars,
)
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/link/vm.py", line 1013, in make_vm
from pytensor.link.c.cvm import CVM
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/link/c/cvm.py", line 13, in <module>
from pytensor.link.c.lazylinker_c import CLazyLinker
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/link/c/lazylinker_c.py", line 122, in <module>
GCC_compiler.compile_str(dirname, code, location=loc, preargs=args)
~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/link/c/cmodule.py", line 2676, in compile_str
raise CompileError(
f"Compilation failed (return status={status}):\n{' '.join(cmd)}\n{compile_stderr}"
)
pytensor.link.c.exceptions.CompileError: Compilation failed (return status=1):
/Users/user/bin/miniconda3/envs/simple-sample/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 -ld64 -I/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/numpy/_core/include -I/Users/user/bin/miniconda3/envs/simple-sample/include/python3.13 -I/Users/user/bin/miniconda3/envs/simple-sample/lib/python3.13/site-packages/pytensor/link/c/c_code -L/Users/user/bin/miniconda3/envs/simple-sample/lib -fvisibility=hidden -o /Users/user/.pytensor/compiledir_macOS-15.4-arm64-arm-64bit-Mach-O-arm-3.13.2-64/lazylinker_ext/lazylinker_ext.so /Users/user/.pytensor/compiledir_macOS-15.4-arm64-arm-64bit-Mach-O-arm-3.13.2-64/lazylinker_ext/mod.cpp
ld: -lto_library library filename must be 'libLTO.dylib'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
So not related to VS Code which I am normally using.