I've also built a similar service[1] that does this with inpainting instead of textual inversion, so it preserves the face exactly and returns in seconds, not hours.
Here's the bug that caused this too - https://bugzilla.mozilla.org/show_bug.cgi?id=1689099