Skip to content

v0.7.0

Choose a tag to compare

@williambdean williambdean released this 08 Sep 06:49
· 5 commits to main since this release
fbb909a

What's new in v0.7.0

This release expands modist from 4 to 15 interactive distribution families —
an 11-family jump for prior elicitation:

New families

  • Continuous, unbounded: Cauchy, Laplace, Logistic
  • Non-negative / edge at 0: Exponential, HalfNormal, LogNormal,
    HalfStudentT, ChiSquared, Weibull, InverseGamma
  • Bounded: Kumaraswamy (fixed [0, 1])

Every family follows the same interaction vocabulary — drag the center
line/dot to translate, the quantile squares to reshape — and keeps canonical
parameter names
, so .value splats straight into pm.<Family>.dist(**value)
and the PyMC ops.

Seeding and aliases

  • Constructor kwargs now resolve through the distparams ecosystem names
    (e.g. Gamma(shape=…), rate=… → alpha/beta) via _registry_key +
    _registry_param_map.
  • Wider pymc integration: more root priors are detected and seeded from
    pm.Model (_DIST_REGISTRY).

Showcase

  • New gallery-ready demos/overview.py: table-backed family picker, live
    .value/.params readout, scipy stats chips, quantile probe, draws-vs-density
    plot, md.ui prior panels, and a PyMC section that verifiably backs off on
    WASM kernels. WASM-first: runs end to end in the browser via Pyodide.

Fixes

  • Area fill no longer drifts off-axis when the curve is clipped at an edge.

Bundles

  • src/modist/static/*.js and dist/modist.js rebuilt at v0.7.0 with banners
    stamped; standalone bundle pinned via
    https://cdn.jsdelivr.net/gh/williambdean/modist@v0.7.0/dist/modist.js.

Full diff: git diff v0.6.0..v0.7.0