For predictive autoscaling, boring old-fashioned forecasting techniques appear to work fine and are very fast and very cheap.
For reactive autoscaling, boring old-fashioned control loops appear to work fine and are very fast and very cheap.
There's still no substitute for understanding your application's design.
If you tried to design and build a factory the way folks propose to rely on autoscalers and ML ("we'll ignore what's in the building and rely on a thin, unintelligible gas of floats!!"), you would be fired.