Robyn, Meridian, PyMC-Marketing and least-squares models all estimate how much each marketing driver contributes to sales, and they get there by different statistical routes. The broadest dividing line is statistical philosophy: PyMC and Meridian are Bayesian, the least-squares engines are frequentist, and Robyn combines ridge regression with an evolutionary search. That split tends to shape how fast a model runs, how business beliefs enter the model, and whether uncertainty is reported as a full posterior distribution, as standard errors or as an ensemble of candidate models. The engines also differ in how they set carryover and saturation, model trend and seasonality, and apply constraints, and each of these is covered below.
This guide compares the six estimation engines available in MMM Labs, ScanmarQED's multi-engine Marketing Mix Modeling platform. Because all six read the same model specification (the same variables, expected signs, transformations and priors), the differences between their results are methodological rather than the product of different inputs. That makes a fair comparison possible.
A Marketing Mix Modeling (MMM) engine is the estimation method that turns a model specification into fitted coefficients, channel contributions and ROI. Choosing an engine is choosing a set of statistical assumptions, so it pays to know what each one assumes.
What are the six MMM engines in MMM Labs?
MMM Labs runs three engines built by ScanmarQED and three open-source engines, all from a single model configuration.
An important difference between MMM engines is how they set transformation parameters: the adstock decay rates, saturation points and curve slopes that describe how media works over time. Every parameter in an MMM Labs configuration carries a plausible range. Each engine does something different with that range:
In practice, OLS and Constrained OLS answer the question "given these transformation settings, what are the best coefficients?" Adaptive MMM, PyMC, Meridian and Robyn also answer "what should the transformation settings be?" Your configured ranges act as the guardrails in every case.
The three ScanmarQED engines are least-squares methods. They share fast runtimes and familiar regression diagnostics, and differ in how much structure they impose.
OLS is a diagnostic first look. Nothing is constrained and no business beliefs are applied, so the fit shows what the data says about a specification before anyone imposes assumptions on it. A wrong-signed coefficient stays visible as evidence about the data instead of being pushed back into range. That makes OLS useful as a reference point. It does not make it the most trustworthy model: on collinear media data, an unconstrained fit is usually less reliable than one that imposes structure.
Constrained OLS keeps the fixed-transformation design and builds your beliefs into estimation. A positive sign expectation becomes a hard floor at zero, and prior ranges become hard bounds. ROI or contribution-share beliefs enter as soft penalties, weighted by how confident you are and scaled to the data's own error, so a business prior bends the solution rather than overwhelming it.
Adaptive MMM treats carryover and saturation settings as unknowns. It tunes them jointly with the coefficients inside your configured ranges, which makes it the closest thing in the platform to "let the data choose the adstock and the curve." A small ridge penalty keeps correlated media channels from trading large offsetting coefficients, and the optimizer runs from multiple starting points to avoid settling on a poor local solution. A contribution guardrail stops any single variable from absorbing the entire baseline. It remains a least-squares method with standard diagnostics.
PyMC-Marketing is a fully Bayesian MMM package. Every configured prior, on coefficients and on transformation parameters, becomes a genuine Bayesian prior, and every reported quantity comes with a posterior distribution. Uncertainty intervals on contributions, ROI and response curves are first-class outputs rather than approximations.
PyMC stands out in three areas:
Meridian is Google's open-source Bayesian MMM, built for geo-level modeling. In MMM Labs it consumes the same configuration as every other engine, with several genuine methodological differences:
Robyn is Meta's open-source MMM framework. It combines ridge regression with a large-scale evolutionary search over adstock and saturation settings. Rather than returning one model, Robyn evaluates thousands of candidates and returns a Pareto front: the set of models where no alternative is better on both prediction error and decomposition plausibility (how closely each channel's contribution share tracks its spend share). Adding lift-test calibration introduces a third objective.
Three practical points shape how Robyn behaves:
MMM engines give different results on identical data because they make different methodological choices, not because one of them is broken. The main sources of divergence are:
Contributions and ROI stay directly comparable across engines, because each engine applies its own conventions consistently. Baselines need more care, especially when comparing Meridian with engines that use explicit seasonal terms.
All six engines also follow the same validation discipline. Each fits once on a training window to produce honest out-of-sample error on a holdout period, then refits on the full window to produce the reported coefficients. The holdout tells you how well the specification generalizes; the full-window fit gives the most precise estimates.
This is where comparing engines earns its keep. When independent methods converge on the same channel ROI, you have evidence rather than output. When they diverge, the disagreement points to the specific assumption worth testing before the result reaches a budget decision.
The right engine depends on the question you need answered and the data you have.
No engine is the right choice for every brand or every question. That is why MMM Labs does not ask you to commit to one upfront: you can specify the model once, run it through several engines, and let the data guide the methodology decision.