The Poplar SDK is a complete software stack, which was co-designed from scratch with the IPU, to implement Graphcore's graph toolchain in an easy to use and flexible software development environment.
At a high level, Poplar is fully integrated with standard machine learning frameworks so developers can port existing models easily, and get up and running out-of-the-box with new applications in a familiar environment.
Below these frameworks sits Poplar. For developers who want full control to exploit maximum performance from the IPU, Poplar enables direct IPU programming in Python and C++.
Poplar takes on the heavy lifting, so you don't have to, in a world of growing model sizes and complexity:
Poplar seamlessly integrates with standard machine intelligence frameworks:
PopLibs is a complete set of libraries, available as open source code, that support common machine learning primitives and building blocks:
Graphcore's state of the art compiler simplifies IPU programming by handling the scheduling and work partitioning of large parallel programs including memory control:
High performance Graph Runtime to execute models and stream data through models running on IPU: