You need to rerun the model block, so you would need the training data again. But you dont need to do inference again (ie., not need to call trace = pm.sample(...)
but trace = pm.load_trace(...)
instead). And the prediction part should be the same in both cases.