Before you go ahead and implement it, you might want to check whether SMC with HMC internal kernel actually work in your model. I wrote the SMC in TFP where you can choose different internal kernel (including HMC), which you could give it a try: https://github.com/tensorflow/probability/blob/master/tensorflow_probability/python/experimental/mcmc/examples/smc_demo.ipynb
1 Like