TODO: parallel fit_persist different models