.. AscendNPU IR documentation master file (English).
Welcome to AscendNPU IR Docs
============================
**AscendNPU IR** is an MLIR-based intermediate representation for Ascend NPU operator compilation, providing multi-level abstraction and compiler optimizations, with flexible integration for ecosystem frameworks and fine-grained performance tuning.
.. raw:: html
Getting Started
---------------
- :doc:`Install and Build ` — Environment requirements and build steps
- :doc:`Quick start ` — Setup instructions and examples
- :doc:`Architecture Design ` — Logical architecture and code structure
User Guide
----------
- :doc:`Compile Options ` — Compilation options and features
- :doc:`Debug and Tune ` — Debugging methods and tuning
- :doc:`Best Practices ` — Programming cases and operator rewriting
Developer Guide
---------------
- :doc:`IR integration ` — Ecosystem integration and APIs
- :doc:`Dialects ` — Dialect reference
- :doc:`Passes ` — Transforms and passes
- :doc:`Key Features ` — Features and implementation details
About
-----
- :doc:`Contributing `
- :doc:`FAQ `
- :doc:`Related Projects and Acknowledgments `
- :doc:`Talks and Courses `
.. Keep the root toctree for sidebar navigation.
.. toctree::
:hidden:
:titlesonly:
:caption: Introduction
Project Overview
Quick Start
Architecture Design
.. toctree::
:hidden:
:titlesonly:
:caption: User Guide
Compile Options
Debug and Tune
Best Practices
.. toctree::
:hidden:
:titlesonly:
:caption: Developer Guide
Conversion Guide
Dialects
Passes
Key Features
.. toctree::
:hidden:
:titlesonly:
:caption: Contributing
Contributing Guide
AscendNPU IR Users
.. toctree::
:hidden:
:titlesonly:
:caption: FAQ
FAQ
.. toctree::
:hidden:
:titlesonly:
:caption: Reference
Related Projects and Acknowledgments
Talks and Courses