pymc-devs/pymc

Check idata dims/coords for consistency before sampling begins

Open

#7,891 opened on Aug 8, 2025

View on GitHub
 (11 comments) (1 reaction) (0 assignees)Python (1,902 forks)batch import
beginner friendlyhackathonhelp wantedmaintenanceshape problem

Repository metrics

Stars
 (7,926 stars)
PR merge metrics
 (Avg merge 11d) (7 merged PRs in 30d)

Description

Description

This is a painful gotcha I get hit by once in a while. If you have inconsistencies between the model coords and variable shapes, PyMC will still happy sample (often for hours, ask me how I know), then error out when it gets to the final step of building the idata.

I don't think there needs to be complex logic to validate static shapes etc, I'm thinking we could do a smoke test on the model initial point (or a single prior draw) to make sure it can be converted to an idata, and raise before sampling if not.

Contributor guide