Drawing values from custom distribution

The value of the distribution (your observations in this case) is always the first argument into the logp function, followed by the parameters in the order they were provided to the DensityDist.

You seem to have some very large values going on in your logp expression, perhaps you are facing numerical issues? Can you try the same approach with a simpler logp and see if it then converges?