Towards Adaptive, Scalable and Interpretable Spatial-Temporal Forecasting