equivalent_models#

pymc_extras.utils.model_equivalence.equivalent_models(model1: Model, model2: Model, *, strict_dtype: bool = True) bool[source]#

Check whether two PyMC models are equivalent.

Examples

import pymc as pm
from pymc_extras.utils.model_equivalence import equivalent_models

with pm.Model() as m1:
    x = pm.Normal("x")
    y = pm.Normal("y", x)

with pm.Model() as m2:
    x = pm.Normal("x")
    y = pm.Normal("y", x + 1)

with pm.Model() as m3:
    x = pm.Normal("x")
    y = pm.Normal("y", x)

assert not equivalent_models(m1, m2)
assert equivalent_models(m1, m3)