Interesting, I've found hybrid GPU laptops to be pretty practical. I've had two over the years and on my newer one I installed PopOS, and there's a setting which puts it in hybrid mode, so by default the discrete GPU stays off, but you can run a program with some environmental vars and get it to use the Nvidia GPU.
When I'm not running a game, I get plenty of battery life out of it (4-6 hours or so?) and when I run a game I get decent performance. Exactly what I wanted. I haven't tried ML yet but I don't see why it'd be any different.