Skip to content

Add a compatibility shim for using contrib.funsor with existing models#2997

Open
eb8680 wants to merge 5 commits intodevfrom
contrib-funsor-compat
Open

Add a compatibility shim for using contrib.funsor with existing models#2997
eb8680 wants to merge 5 commits intodevfrom
contrib-funsor-compat

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.

1 participant