Harnessing Pipeline Parallelism for Training Gargantuan Neural Networks with GPipe