Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
AscendNPU IR documentation
AscendNPU IR documentation

Introduction

  • Project Overview
  • Quick Start
    • Build and Installation
    • Compile and run example
  • Architecture Design

User Guide

  • Compile Options
  • Debug and Tune
  • Best Practices

Developer Guide

  • Conversion Guide
    • IR Interface Overview
    • Triton Integration
    • TileLang Integration
    • Framework Integration
  • Dialects
    • ‘hfusion’ Dialect
    • ‘hivm’ Dialect
    • ‘hacc’ Dialect
    • ‘scope’ Dialect
    • ‘annotation’ Dialect
    • ‘symbol’ Dialect
    • ‘mathExt’ Dialect
    • ‘memref_ext’ Dialect
  • Passes
    • ‘hfusion’ Dialect Passes
    • ‘hivm’ Dialect Passes
    • ‘hacc’ Dialect Passes
    • ‘scope’ Dialect Passes
    • ‘annotation’ Dialect Passes
    • ‘symbol’ Dialect Passes
  • Key Features
    • Auto Blockify
    • Auto Flatten
    • AutoSchedule
    • Cube–Vector optimization overview
    • Auto-Subtiling
    • Auto-Sync
    • Tile Cube and Vector Loop
    • Cube–Vector software pipelining
    • CustomOp
    • Debug module (DFX)
    • Plan Memory

Contributing

  • Contributing Guide
  • AscendNPU IR Users

FAQ

  • FAQ

Reference

  • Related Projects and Acknowledgments
  • Talks and Courses
Back to top
Copyright © 2026, Huawei
Made with Sphinx and @pradyunsg's Furo
Last updated on Apr 17, 2026