@narendramukherjee thanks for pointing that out. I conclude that according to my observations.
I tried setting np.random.seed and still I got different results (if I do sampling or PPC) for multiple runs of the same script. However, setting random_seed parameter of the sample() method or sample_ppc() provide the same results.