Definitely should not churn for that long. Usually it is under 10s, unless I am feeding it funny data.
I should ask, how big is n_dept? The plot will make one subplot for each value in there, and matplotlib stops when you have more than, say, 100 subplots…
Can you share the output of data.posterior.intercept?