I have been trying an infinity flow recently. It is working exactly as advertised and so far is rock solid.
The base unit will automatically change filament as it runs out with zero issues. I have used this feature in an AMS and it works well but takes far longer and when my AMS was stock failed frequently with various jams and AMS foolishness. The python upgrade is absolutely worth it BTW!
I am impressed with the infinity flow. It is a good simple design and so far after a month of use flawless. I have been using tails in it so it has had a number of run outs. ½ the time it is the same filament and the transition is seamless.
It could be worth a look if this is something you struggle with, especially long big prints!