What problem does it solve? Choosing between TileLang Ascend Developer and Expert programming modes and configuring the four Ascend-specific pass_configs switches is error-prone, and mixing automatic CV separation with manual T.Scope or missing manual synchronization causes correctness bugs. ## Core Features & Use Cases - Mode Comparison: Contrasts Developer and Expert modes across memory allocation, scope control, synchronization, CV interaction, and pass_configs, including a hybrid mode for most practical operators. - pass_configs Configuration: Explains the four Ascend switches (TL_ASCEND_AUTO_SYNC, TL_ASCEND_MEMORY_PLANNING, TL_ASCEND_AUTO_CV_COMBINE, TL_ASCEND_AUTO_CV_SYNC) with per-scenario configuration tables for pure Vector kernels, GEMM, Flash Attention, and CV fusion. - Expert-to-Developer Conversion: Provides a step-by-step migration checklist and mapping table, including the threads=2 to vid-elimination to workspace-elimination chain for on-chip CV data flow. - Use Case: When porting an Expert-mode Flash Attention kernel to Developer mode, follow the conversion rules to remove T.Scope, manual barriers, and workspace parameters while enabling all four pass_configs. ## Quick Start Ask how to configure pass_configs for a Developer-mode GEMM kernel on Ascend NPU and whether manual T.Scope annotations are needed.