pymc-devs/pymc

Replace `assert` checks in `logprob.scan` with real error handling

Open

#7,780 创建于 2025年5月9日

在 GitHub 查看
 (1 评论) (0 反应) (0 负责人)Python (7,926 star) (1,902 fork)batch import
enhancementshackathonhelp wantedneeds infopytensor

描述

Description

There are two annoying assert checks that I commonly run up against when writing time series models here and here. Other users are hitting them too, see for example here.

It would be much nicer to have a real error message that explains what has gone wrong and why, or at least gives some information about which parts of the graph are going wrong.

I'm not 100% sure how one ends up hitting these asserts, so I tagged this with needs info. It seems to have to do with having multiple outputs from the scan inner function in a custom dist.

贡献者指南

Replace `assert` checks in `logprob.scan` with real error handling · pymc-devs/pymc#7780 | Good First Issue