1. Introduction

The Poplar Exchange Format (PopEF) is part of the Poplar SDK for defining and managing universal file format that is mainly used for exporting and importing models.

Exporting is possible using any high-level framework provided by Graphcore, which includes PopTorch, PopART and TensorFlow.

PopEF allows you to store models on disk. The file format stores all necessary information such as:

  • a Poplar executable that can be run on the IPU,

  • common metadata,

  • framework-specific metadata.

You can import a PopEF model using:

PopEF can also be used to store datasets for feeding models, tensors as model parameters (for example model weights), and specific user-defined opaque binary blobs.

To better understand the information in the following chapters, you can read about IPU architecture and programming model in IPU Programmer’s Guide. For more information on the tools to write code for the IPU, refer to the Poplar graph programming framework.