Mondrian Process with PyMC3

I’m hoping to implement a Mondrian Process for setting priors on a clustering model I’m working on.

Has anyone attempted this in PyMC3 before? What might be the “building blocks” I could utilize to get started?

Thanks.