#218 · Primary category: Deep Learning Frameworks
tensor_parallel
Automatically split your PyTorch models on multiple GPUs for training & inference
Project last updated:01/02/24
GitHub Stars
654
Forks
42
Contributors
5
License
MIT
Why we included this project
Running a PyTorch model that outgrows one GPU usually means rewriting your training loop around a distributed framework. This library sidesteps that: wrap the model with tensor parallelism and it splits each layer's weights across your GPUs, then reassembles the outputs, working for both inference and backpropagation. That keeps fine-tuning a large transformer as straightforward as before, and it shines on a single multi-GPU machine or in a notebook where DeepSpeed or Megatron feel like overkill. It also includes helpers for memory-efficient dispatch and for collapsing a sharded model back into a normal single-GPU checkpoint, which saves you trouble when moving a fine-tuned model elsewhere. If you already work with Hugging Face transformers and just need to fit a 13B-class model on two or more GPUs without adopting a new framework, this is a low-friction option.
Articles for this project
No articles for this project yet.
To suggest a topic or contribute an article, contact us.
Related projects in this category
tensorflow
An Open Source Machine Learning Framework for Everyone
pytorch
Tensors and Dynamic neural networks in Python with strong GPU acceleration
keras
Deep Learning for humans
nanoGPT
The simplest, fastest repository for training/finetuning medium-sized GPTs.
ray
Ray is an AI compute engine. Ray consists of a core distributed runtime and a set of AI Libraries for accelerating ML workloads.