Looks like the lack of randomness was due to GPy. Pull my forked version