Yes for Windows. After setting cores=1 (which I’d hope I wouldn’t have to when placing the code in a class and using the __main__ clause), I get:
Traceback (most recent call last):
File "C:/Users/abreucbr/Projects/Scratch/WeibullAFTBayesianFitter.py", line 338, in <module>
trace = pm.sample(target_accept=0.9, cores=1, init="adapt_diag", draws=draws, tune=tune, random_seed=123,
File "C:\Users\abreucbr\Miniconda3\lib\site-packages\pymc3\sampling.py", line 586, in sample
trace = _sample_many(**sample_args)
File "C:\Users\abreucbr\Miniconda3\lib\site-packages\pymc3\sampling.py", line 700, in _sample_many
trace = _sample(
File "C:\Users\abreucbr\Miniconda3\lib\site-packages\pymc3\sampling.py", line 846, in _sample
for it, (strace, diverging) in enumerate(sampling):
File "C:\Users\abreucbr\Miniconda3\lib\site-packages\fastprogress\fastprogress.py", line 47, in __iter__
raise e
File "C:\Users\abreucbr\Miniconda3\lib\site-packages\fastprogress\fastprogress.py", line 41, in __iter__
for i,o in enumerate(self.gen):
File "C:\Users\abreucbr\Miniconda3\lib\site-packages\pymc3\sampling.py", line 1003, in _iter_sample
point, stats = step.step(point)
File "C:\Users\abreucbr\Miniconda3\lib\site-packages\pymc3\step_methods\arraystep.py", line 263, in step
apoint, stats = self.astep(array)
File "C:\Users\abreucbr\Miniconda3\lib\site-packages\pymc3\step_methods\hmc\base_hmc.py", line 154, in astep
self.potential.raise_ok(self._logp_dlogp_func._ordering.vmap)
File "C:\Users\abreucbr\Miniconda3\lib\site-packages\pymc3\step_methods\hmc\quadpotential.py", line 263, in raise_ok
raise ValueError('\n'.join(errmsg))
ValueError: Mass matrix contains zeros on the diagonal.
The derivative of RV `eta`.ravel()[0] is zero.
The derivative of RV `eta`.ravel()[1] is zero.
The derivative of RV `eta`.ravel()[2] is zero.