I dont think you can judge the convergence with only 10 samples and without plotting the trace.
If you think the sampling is taking too long and you are happy to settle with approximation even if it is a bit bias, you can just use advi:
with x2model:
inference = pm.ADVI()
approx = inference.fit(n=20000)
x2trace = approx.sample(3000, include_transformed=True)
elbos1 = -inference.hist
# check convergence
plt.plot(elbos1)