Compiler Stack

This section describes the full compilation pipeline that transforms PyTorch models into programs executable on the Spyre hardware.

The pipeline consists of two compilers:

  • Inductor front-end — an open-source PyTorch Inductor extension implemented as part of Torch-Spyre. It maps FX graphs to Spyre operations and generates SuperDSC specifications.

  • DeepTools back-end — a proprietary compiler that translates SuperDSC into optimized Spyre program binaries.

The documentation is organized in four parts:

  • Overview — the big-picture architecture of the compilation pipeline.

  • Compilers — deep dives on the Inductor front-end and the DeepTools back-end.

  • Operations — how to add new operations to the Spyre backend.

  • Optimization passes — the pre-scheduling transformations applied by the front-end. These are presented in pipeline order: working set reduction first (the design concept), then coarse-tiling (the IR rewrite that implements it), then work-division across cores, then scratchpad placement.

For the project workflow around enabling and triaging new ops (issues, test coverage, bug classification), see Op enablement overview.