Software Documents¶
Release notes for each software release can be found on the Graphcore software download site.
Getting Started¶
Getting Started with Graphcloud
Information on how to install the drivers and other essential software for your IPU hardware, how to run your first IPU program and get started with frameworks such as TensorFlow or PyTorch.
-
An introduction to the IPU architecture, programming model and tools available.
-
A description of the components of the Poplar SDK. Download and install instructions
-
A set of pre-built Docker packages containing components of the Poplar SDK.
-
A dictionary of specialised terms related to Graphcore technology.
TensorFlow¶
-
User guides and API reference for the IPU implementation of TensorFlow and Keras.
Porting TensorFlow models to the IPU
Explains the process of porting your TensorFlow application to the IPU.
Model parallelism with TensorFlow: sharding and pipelining
Exploiting the parallelism of the IPUs for your TensorFlow application.
Optimising for the IPU: Computational Graph Recompilation and Executable Switching in TensorFlow
Tips for managing graph compilation.
PopART¶
The Poplar Advanced Runtime (PopART) for importing and executing models from industry standard ML frameworks, using the ONNX format.
Profiling and Debugging¶
-
Describes the contents of the files created by the Poplar tools with static and runtime profiling information. These files are mainly intended for use by the PopVision Graph Analyser but this may be useful to people wanting to use the data for their own purposes.
Poplar Graph Programming Framework¶
-
Information on how to use the Poplar graph programming tools to write code for the IPU.
Poplar and PopLibs API Reference
Details of the functions in the Poplar and PopLibs libraries provided in the Poplar SDK.
Poplar Assembly Programming Guide
An introduction to programming in assembly language on the IPU. This also includes some useful detail about memory layout and usage by the Poplar tools.
Open Source Software¶
The following software is available as open source:
TensorFlow for the IPU
PopTorch
PopART
PopLibs libraries
Poprithms: a library of graph algorithms used by the ML frameworks.
PopLibs, PopART and Poprithms are licensed under the terms of the MIT license.
TensorFlow for the IPU is licensed under the Apache License 2.0.