How to customize von-mises-fisher distribution in PyMC3?

More information (what you have tried, etc) would help. In general, you want to wrap the logp in potential as a start.