Skip to content

Conversation

@eb8680
Copy link
Member

@eb8680 eb8680 commented Dec 14, 2021

This PR makes a few small changes to Pyro's EnumMessenger, MarkovMessenger, EnumAllocator and DimAllocator which allow the use of existing Pyro models and primitives with pyro.contrib.funsor (especially @ordabayevy's new inference algorithms like pyro.contrib.funsor.infer.TraceMarkovEnum_ELBO) without requiring the use of pyroapi.

The changes mostly serve to guarantee that the global state in pyro.contrib.funsor.runtime is synchronized with Pyro's existing dimension management state, primarily pyro.poutine.runtime._ENUM_ALLOCATOR and pyro.poutine.runtime._DIM_ALLOCATOR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants