pm.math.cartesian can now handle inputs that are themselves >1D (see #4482).3.11.0 were brought back, albeit with deprecation warnings if an old naming scheme is used (see #4536). In order to future proof your code, rename these function calls:
pm.traceplot β pm.plot_tracepm.compareplot β pm.plot_compare (here you might need to rename some columns in the input according to the arviz.plot_compare documentation)pm.autocorrplot β pm.plot_autocorrpm.forestplot β pm.plot_forestpm.kdeplot β pm.plot_kdepm.energyplot β pm.plot_energypm.densityplot β pm.plot_densitypm.pairplot β pm.plot_pairpymc3.memoize module was removed and replaced with cachetools. The hashable function and WithMemoization class were moved to pymc3.util (see #4525).pm.make_shared_replacements now retains broadcasting information which fixes issues with Metropolis samplers (see #4492).π Release manager for 3.11.2: Michael Osthege (@michaelosthege)
ndarray data, not just pd.Series or pd.DataFrame (see#4439).pymc3.sampling_jax.sample_numpyro_nuts now returns samples from transformed random variables, rather than from the unconstrained representation (see #4427).Theano-PyMC v1.1.2 which includes bugfixes for...
tt.switch that affected the behavior of several distributions, including at least the following special cases (see #4448)Bernoulli when all the observed values were the same (e.g., [0, 0, 0, 0, 0]).TruncatedNormal when sigma was constant and mu was being automatically broadcasted to match the shape of observations.math.log1mexp_numpy no longer raises RuntimeWarning when given very small inputs. These were commonly observed during NUTS sampling (see #4428).ScalarSharedVariable can now be used as an input to other RVs directly (see #4445).pm.sample and pm.find_MAP no longer change the start argument (see #4458).Dirichlet.logp method to work with unit batch or event shapes (see #4454).Triangular distribution (see #4470).π Release manager for 3.11.1: Michael Osthege (@michaelosthege)