I'm going to go ahead and disagree with Memories not doing photos well. If you have it and Recognize setup properly, they replicate nearly all google photos features.
Yeah this is maybe a difference between install choices. I used kubernetes and the helm chart. Recognize does not have a dedicated container, but the nextcloud container has GPU resources assigned using the Intel GPU operator, and that makes pass through easy. Much easier than vanilla docker.