I've recently run into the situation where Harmony would run 2 iterations and then finish, sometimes with decent results, other times with very poor results. Setting early_stop = FALSE and max_iter = 20 produces good results, but I was wondering if setting a smaller threshold for early stop would provide better default behavior (e.g. 1e-8). Since Harmony remains extremely fast and resource friendly I don't think it would cause any issue for users to have it try a little harder to find a good solution.
Best
Dave