In the last few years, the size of the largest deep learning models has grown enormously. Within the field of natural language processing, the largest models have gone from having 94 million parameters in 2018, to 17 billion parameters in early 2020.
Now, Microsoft has released a new library DeepSpeed and created a memory efficient optimizer which aid in training extremely large models distributed across GPU clusters. From their blog post,
The Zero Redundancy Optimizer (abbreviated ZeRO) is a novel memory optimization technology for large-scale distributed deep learning. ZeRO can train deep learning models with 100 billion parameters on the current generation of GPU clusters at three to five times the throughput of the current best system. It also presents a clear path to training models with trillions of parameters, demonstrating an unprecedented leap in deep learning system technology. [...] With all three stages enabled, ZeRO can train a trillion-parameter model on just 1024 NVIDIA GPUs.
For comparison, the current top supercomputer Summit has 27,648 GPUs, suggesting that training models with tens of trillions of parameters is already within theoretical reach.
Also recently, advances in neural models such as the new Reformer may enable the ability to train large models that use memory much more efficiently.
I have chosen 100 trillion because it is considered by some to be the median estimate of the number of synapses in a human neocortex.