The prediction generated by this model should be exactly
np.dot(X_test, res_wls.params)
Thus, if you want to sum several models, e.g.
summed_params = np.array([res_wls.params for res_wls in all_my_res_wls]).sum(axis=0)
your prediction should be
np.dot(X_test, summed_params)
In this case there would be no need to use the built-in functions of the estimator.