PopTorch
PopTorch is a library by Graphcore that enables PyTorch models to run on Graphcore IPU hardware. It provides PyTorch-compatible wrappers and utilities that compile and execute neural networks on IPUs via the Poplar toolchain, allowing developers to leverage IPU performance without rewriting code.
Core components include trainingModel and inferenceModel wrappers that convert a PyTorch module into an IPU-optimized version.
PopTorch integrates with standard PyTorch APIs, including DataLoader and optimizers, preserving familiar workflows while targeting IPUs.
Usage pattern: define a PyTorch model, create a PopTorch Options object with desired IPU settings, wrap the
Overview: PopTorch is part of Graphcore’s software stack and interfaces with the Poplar compiler to enable