This software is made available under the terms of the Graphcore End User License Agreement (EULA). Please ensure you have read and accept the terms of the license before using the software.
There are release notes for each software release.
User guides and API reference for the IPU implementation of TensorFlow and Keras.
The Poplar Advanced Runtime (PopART) for importing and executing models from industry standard ML frameworks, using the ONNX format.
Poplar Graph Programming Framework¶
Information on how to use the Poplar graph programming tools to write code for the IPU.
Details of the functions in the Poplar and PopLibs libraries provided in the Poplar SDK.
Information about programming in vertices on the IPU. This also includes some useful detail about memory layout, programming in assembly language and interfaces to other tools.
Adding custom operations to PyTorch, TensorFlow and PopART.
A summary of the process of porting your TensorFlow application to the IPU.
Exploiting the parallelism of the IPUs for your TensorFlow application.
Tips for managing graph compilation in TensorFlow.
A description of the implementation and performance of BERT-Large on Graphcore IPU-POD systems.
Profiling and Debugging¶
The documentation for the PopVision Graph Analyser and System Analyser. This information is also available as context-sensitive help in the tools.
The contents of the files created by the Poplar tools with static and runtime profiling information.
The data formats described in this document are no longer supported. They are replaced by the PopVision analysis API.
Open Source Software¶
The following software is available as open source:
TensorFlow for the IPU
Poprithms: a library of graph algorithms used by the ML frameworks.
See also the Examples and Tutorials.