SpeedTorch
Visit ToolSpeedTorch is a Coding & Development tool that accelerates CPU to GPU tensor transfers in PyTorch. It offers significantly faster data transfer for deep learning models, especially for sparse embeddings.
At a glance
Trending
SpeedTorch is a Coding & Development tool that accelerates CPU to GPU tensor transfers in PyTorch. It offers significantly faster data transfer for deep learning models, especially for sparse embeddings.
Trending
About
SpeedTorch is a Python library designed to optimize data transfer between CPU and GPU in PyTorch, particularly for deep learning applications. It achieves faster transfer speeds for pinned CPU to GPU tensors and GPU to CPU tensors, in some cases up to 410x faster for GPU to CPU transfers. The library is especially beneficial for training large numbers of embeddings by allowing them to be hosted on CPU RAM when idle, thereby sparing GPU RAM. It also enables the use of non-sparse optimizers like Adamax for sparse training, which is typically not supported. SpeedTorch leverages Cupy tensors and custom memory allocators to achieve its performance gains, making it a valuable tool for developers working with memory-intensive PyTorch models.
Capabilities
Pricing & Plans
Open Source
Free
FAQs
Trending