Окно мониторинга: 2026-10-13 07:00 ~ 2026-10-14 07:00 (пекинское время, 24 часа).

Источники: GitHub (полная проверка push-событий по 29 репозиториям организации tile-ai; в окне были push-события в 10 репозиториях: tilelang, TileOPs, TileFoundry, tilelang-ascend, tilelang-hygon, tilelang-metax, tilelang-mlir-ascend, TileSight, TileOPs-nightly, TileOPs.github.io; в организации за окно слито 28, открыто 42, обновлено в ревью 79; в основном репозитории слито 4, в TileOPs слито 18, в двух репозиториях Ascend слито 4, в TileFoundry слито 2; проверка всех не-дефолтных веток по отдельности〔ascendc_pto / dev / gcy_merge_main и др.〕; 1 новый снимок ночного конвейера, 1 развёртывание сайта документации TileOPs) + проверка страниц релизов + проверка репозиториев сообщества (PTO-ISA SuperNPUBench, easy-tilelang, SwHwCodesign, tilelang-debugger) + несколько групп запросов Google News на китайском и английском (через прокси) + Hacker News + arXiv.


Индекс выпуска

  • Главное за день: парные операторы MoE зафиксированы и пакет производительности foundry — 18 коммитов TileOPs слито за день, ночная база +22 позиции (10-13 ~ 10-14)
    1. Прогресс ключевых проектов
      • 1.1 Основной репозиторий: два коммита ROCm — ядра DeepSeek mHC pre/post и пример декодирования safe-gated KDA (10-13 ~ 10-14)
      • 1.2 Основной репозиторий: два коммита по компиляционной поверхности Ascend — SimdVF многобуферный T.fill (#3455) и очистка временных файлов bisheng (#3461) (10-13)
      • 1.3 Основной репозиторий в ревью: всё семейство SM120 mxf8f6f4, пакет Metal и кластер в ревью по Ascend (10-13)
    1. Мультибэкендовая адаптация (Ascend / MetaX / Hygon / Moore Threads)
      • 2.1 Ascend: кампания фактчекинга документации — 3 коммита слито, 11 в ревью; запущен пакет миграции chunk и разреженного MLA (10-13)
      • 2.2 MLIR Ascend: явная память NPUIR и управление конвейером слиты (#190); API распределения памяти Cube в ревью (#201) (10-13)
      • 2.3 Hygon: обновление PR регистрового конвейера, новая ветка и линия обновления v0.1.15 идут параллельно (10-13)
      • 2.4 MetaX: main догнал узел upstream v0.1.15; у Moore Threads затишье (10-13)
    1. Экосистема и потребители
      • 3.1 TileOPs: парные операторы MoE зафиксированы — masked FP8 групповой GEMM и DeepSeek групповой top-k (10-13)
      • 3.2 TileOPs: четыре коммита SM89 завершены — обратный проход GLA / DeltaNet и предзаполнение KDA, плюс коммит исправления GQA (10-13)
      • 3.3 TileOPs: пакет производительности foundry — 8 коммитов слито, 8 открыто — пулинг / нормализация / редукция развёрнуты (10-13 ~ 10-14)
      • 3.4 TileFoundry: слит пример предзаполнения Qwen3.8-27B — первый пример, превосходящий SGLang на всей длине (10-13)
      • 3.5 Ночной конвейер: новый снимок a79a21e4 — корректность 1064 позиции (+22), бенчмарки 1966 позиций (+19), ноль сбоев (10-14)
      • 3.6 Потребители и документация: TileKernels / FlashQLA / TileRT в затишье; развёрнут сайт документации TileOPs (10-13)
    1. Сообщество, руководства и мероприятия
      • 4.1 PTO-ISA: выпуск SuperNPUBench ops-20261013.2 и коммиты прямого подключения CUBE и др. (10-13)
      • 4.2 Аккаунты сообщества: обновлён репозиторий руководств easy-tilelang; публичный репозиторий SwHwCodesign в затишье (10-13)
      • 4.3 Медиа и академическая сфера: Google News / HN / arXiv — ноль новых появлений в окне (10-13)
    1. Наблюдения за трендами
      • 5.1 MoE: от парного разделения к парной фиксации
      • 5.2 Пакет производительности foundry выходит на ежедневный ритм
      • 5.3 ROCm: третья линия завершения для ядер новой архитектуры DeepSeek
      • 5.4 Очередь ревью продолжает утолщаться, рост базы в период релизного затишья
  • Приложение: материалы и пояснения по проверке
  • Полный список источников

Главное за день: парные операторы MoE зафиксированы и пакет производительности foundry — 18 коммитов TileOPs слито за день, ночная база +22 позиции (10-13 ~ 10-14)

Дата: 2026-10-13, 2026-10-14 Источники: masked FP8 групповой GEMM (#2521) / DeepSeek групповой top-k (#2535) / Ядро DeepSeek mHC (#3156) / Пример префилла Qwen3.8-27B (#229) / Ночной снимок (a79a21e4)

За окно в 24 часа организация смёржила 28 коммитов (основной репозиторий 4, TileOPs 18, репозиторий адаптации под Ascend 3, MLIR Ascend 1, TileFoundry 2), открыто 42 новых; в 10 репозиториях были пуши. Основная линия этого окна — два события: двойное закрепление MoE-операторов в TileOPs и волна мёржей пакета производительности в foundry.

  • Двойное закрепление MoE-операторов: masked FP8 групповой GEMM (#2521) и маршрутизация DeepSeek группового top-k (#2535) смёржены в один день — первый выровнен по masked-семантике deep_gemm и снабжён внесением 14 строк нагрузок, второй выровнен по семантике grouped_topk из vLLM и исправляет проблему планирования SM при T=512 (подробности в 3.1).
  • 18 мёржей в TileOPs за один день: помимо двойных MoE-операторов, четыре коммита по обратному проходу/префиллу SM89 (#2546–#2549), 8 коммитов пакета производительности foundry и коммит исправления GQA (#2550) закрыты в тот же день (подробности в 3.2, 3.3).
  • Два коммита ROCm в основном репозитории: ядра пред-/постобработки DeepSeek mHC (многообразие-ограниченные сверхсвязи) (#3156) и пример декодирования safe-gated KDA (#3249) смёржены — линия ROCm закрывается третий день подряд (подробности в 1.1).
  • Веха TileFoundry: смёржен пример префилла Qwen3.8-27B (#229) — первый пример этого репозитория, превосходящий SGLang на всех длинах 1024 / 4096 / 8192 (подробности в 3.4).
  • Ночной базис продолжает расти: новый снимок a79a21e4 — 1064 проверки корректности (+22), 1966 бенчмарков (+19), ноль отказов (подробности в 3.5).

1. Прогресс ключевых проектов

1.1 Основной репозиторий: два коммита ROCm — ядра пред/постобработки DeepSeek mHC и пример декодирования safe-gated KDA (10-13 ~ 10-14)

Дата: 2026-10-13, 2026-10-14 Источники: DeepSeek mHC (#3156) / Пример декодирования KDA (#3249)

  • Ядра пред/постобработки DeepSeek mHC (#3156, 2 файла, +83/-6, смёржено ранним утром 10-14): предобработка mHC на CUDA распределяет роли на границе 32 потоков внутри блока из 96 потоков и использует вход TF32 GEMM; на CDNA это разрезает нативный волновой фронт из 64 lane, к тому же TF32 не является входным типом MFMA. Путь HIP изменён на выполнение разделения ролей по волновому фронту полного целевого размера, а смешанные веса FP32 конвертируются в BF16 в разделяемой памяти для вычислений MFMA; на стороне CUDA сохранена исходная раскладка 96 потоков / TF32 без изменений, дополнительно добавлено покрытие корректности пред/постобработки ядер для gfx942 (случаи префилла на 32 токена, постобработки на 8 токенов и т. д.).
  • Декодирование safe-gated KDA (#3249, +360/-0): добавлено ядро упакованного декодирования — потребляет упакованные после свёртки QKV и исходные входы гейтов (a, b, A_log, dt_bias), пул состояний FP32 и индекс состояния по запросу; выполняет L2-нормализацию Q/K и рекурсивное обновление delta-rule, перезаписывает указанный слот состояния на месте и выдаёт [batch, 1, value_heads, value_dim]; при отрицательном индексе состояния выдаёт нули и не изменяет пул состояний. Реализация параметризована по размерностям, не содержит имени модели / диспетчеризации по архитектуре, в документации приведена специализированная конфигурация GLM-5.3-Flash TP8.

1.2 Основной репозиторий: два коммита по компиляционной части Ascend — многобуферный T.fill SimdVF (#3455) и очистка временных файлов bisheng (#3461) (10-13)

Дата: 2026-10-13 Источники: SimdVF T.fill (#3455) / очистка bisheng (#3461)

  • #3455 (+247/-31): LowerFill для Ascend SimdVF изначально поддерживал только заполнение всего буфера (каждое измерение должно начинаться с 0, а диапазон — совпадать с формой буфера); в конвейерах с несколькими буферами MaterializeMultiBuffer добавляет буферу измерение версии (например, логический буфер [64] превращается в физический буфер [2, 64]), и T.fill внутри цикла должен заполнять только слот текущей версии [v:v+1, 0:64], но проверка полного буфера это отклоняла. В этом коммите объект обработки изменён на фактическую область заполнения: индекс записи для каждого блока данных VReg вычисляется по началу и диапазону области, проверяются константность диапазона, непрерывность и выравнивание VReg, поддерживаются компактная раскладка и явный stride; добавлены 3 теста NPU (1D / 2D / многофазный конвейер с несколькими буферами).
  • #3461 (+2/-1): обёртка bisheng при создании временного каталога не передавала keep_for_debug, из-за чего скомпилированные исходники AscendC всегда удалялись — тогда как обёртки nvcc, hipcc и PTO передают keep_for_debug=not env.should_cleanup_temp_files(). В этом коммите выполняется выравнивание, благодаря чему TILELANG_CLEANUP_TEMP_FILES=0 начинает действовать и в бэкенде Ascend.

1.3 Основной репозиторий на ревью: всё семейство SM120 mxf8f6f4, пакет Metal и кластер Ascend на ревью (10-13)

Дата: 2026-10-13 Источники: семейство SM120 mxf8f6f4 (#3099) / SM120 MXFP8/MXFP4 (#3495) / пакет Metal (#3194–#3210) / независимый AIV Ascend (#3485) / Windows MSVC (#3510)

  • Два параллельных направления блочно-масштабируемых MMA SM120: семейство всех операндов f8f6f4 kind::mxf8f6f4, суббайтовый TMA producer и официальные примеры (#3099), а также SM120 MXFP8/MXFP4 (#3495) — обновления на ревью; после запуска SM121 10-10 матрица рабочих станций Blackwell продолжает расширяться.
  • Пакет Metal (десять коммитов): сегментно-нормированный аккумулятор, фрагменты simdgroup GEMM, скалярное warp-редуцирование, векторные типы BF16, разворачивание коротких константных циклов, кэш бэкенда torch и привязка параметров и т. д. — бэкенд Metal вступил в период непрерывной шлифовки.
  • Кластер Ascend на ревью: независимое исполнение AIV (#3485), анализ пересечения областей доступа с поддержкой repeat/stride (#3506), исполнение PTO через маршрутизацию PTO codegen (#3316) и PTO codegen для DeepGEMM (#3330), скалярный sqrt вне области видимости VF (#3466), SimtVF remat_idx / упаковка векторного gather (#3492), связывание хост-устройство при профилировании (#3321) и др.
  • Инфраструктура и исправления: добавление Windows MSVC в CI (#3510), TMA-only producer выполняется только на warp 0 (#3503), обнаружение встроенного TVM и объявления DSL (#3508), кэширование обхода IR в тестовой инфраструктуре (#3502), три коммита по границам fill / reduce (#3499–#3501), общий C-подобный эмиттер в codegen (#3289). Всего открытых PR в основном репозитории — 161 (в предыдущем выпуске 168).

2. Мультибэкендная адаптация (Ascend / MetaX / Hygon / Moore Threads)

2.1 Ascend: кампания по фактчекингу документации — 3 коммита влито, 11 на ревью; запущен пакет миграции chunk и разреженного MLA (10-13)

Дата: 2026-10-13 Источники: round семантика (#1612) / bitwise_rshift (#1676) / bitwise_xor (#1681) / Chunk O Forward (#1866) / sparse_mla_topk_reducesum (#1884)

  • Кампания по проверке достоверности документации: поэлементная проверка API T.tile.* (переписывание docstring + тестирование на реальном оборудовании + документация API) — 3 слияния за окно мониторинга — среди них #1612 не только документация: понижение round в PTO изменено с CAST_ROUND на CAST_RINT, исправлено округление срединных значений .5 от нуля, выровнено поведение ties-to-even (включая 17 тестов на реальном оборудовании и утверждения codegen); #1676 / #1681 охватывают bitwise_rshift / bitwise_xor. Ещё 11 аналогичных проверок находятся на рассмотрении с обновлениями (axpy, clamp, clear, fill, bitwise_and/or/not/lshift, семейство exp/ln, семейство relu, sin/cos и др.).
  • Запущена партия миграции операторов: миграция семейства chunk от wch0810 — Chunk O Forward (#1866), chunk_o_bwd (#1802), Chunk Delta H (#1799), Chunk Scaled Dot KKT (#1803); три PR по разреженному MLA — Sparse MLA SeeSaw (#1869), Sparse MLA Forward Pipelined (#1870), sparse_mla_topk_reducesum (#1884); также пример MHA (#1879).
  • Качество и регрессия: три PR по распространению стандартов точности — применение стандартов точности к существующим примерам (#1882), исправление harness и runner точности (#1883), перенос низкопроизводительных операторов в examples_experiment (#1881); gemm_v0 исправляет ошибку результата W4A4 int4xint4 GEMM (#1731). Открытых PR в репозитории Ascend насчитывается 229 (в предыдущем выпуске 228).

2.2 MLIR Ascend: явное управление памятью и конвейером NPUIR слито (#190); API выделения памяти Cube на рассмотрении (#201) (10-13)

Дата: 2026-10-13 Источники: Управление NPUIR (#190) / API памяти Cube (#201)

  • #190 слито (12 файлов, +1092/-102): добавлена поверхность явного управления памятью и конвейером для TileLang — поддержка двухстрочного копирования GM→UB со знаковым pitch и непрерывного копирования GM/L1 ND; физические представления буферов, типизированные/переформированные представления и изменяемое скалярное хранилище; экспонированы события ping-pong GEMM L0 и флаги блоков MMAD / Fixpipe (включая требования явной синхронизации); поддержка области T.vbrc для скалярно-векторных операндов и размеров времени выполнения; добавлены встроенные функции атомарных шаблонов с проверкой возможностей и совместимость с двумя версиями API builder Fixpipe; исправлено знаковое деление с округлением вниз/остаток для Expert, беззнаковая арифметика, целочисленные преобразования и ленивое понижение условий.
  • #201 на рассмотрении: API явного выделения памяти Cube (HhpPCc007). Открытых PR в репозитории MLIR Ascend насчитывается 32.

2.3 Hygon: обновление PR конвейера регистров, новая ветка и линия обновления v0.1.15 идут параллельно (10-13)

Дата: 2026-10-13 Источники: Конвейер регистров (#18) / Ветка компоновки блочно-масштабированного GEMM / Ветка обновления v0.1.15

  • Конвейеризация регистров (#18): регистрационная ветка gcy_merge_main продолжает обновляться — в окне добавлены коммиты «исправление complex wait count», восстановление test_example_gemm_fp8.py и другие; данный коммит вводит конвейеризацию регистров для бэкенда Hygon (во взаимодействии с конвейеризацией разделяемой памяти) и warp-diverge при более чем 4 волнах, всё ещё на ревью.
  • Создание новой ветки: feat/hcu-gemm-blockscaled-async-copy-layout (создана и запушена утром 10-13) — указывает на направление блочно-масштабированного GEMM и асинхронной компоновки копирования.
  • Линия обновления: ветка upgrade/upstream-v0.1.15 дважды запушена в окне, бэкенд Hygon продолжает выравниваться с upstream v0.1.15. В репозитории Hygon открыт 1 PR.

2.4 MetaX: main догнал узел upstream v0.1.15; Moore Threads молчит (10-13)

Дата: 2026-10-13 Источники: репозиторий MetaX/ ветка main/ репозиторий Moore Threads

  • MetaX: ветка main запушена утром 10-13, голова ветки — узел версии upstream v0.1.15 (#3309) — зеркальная линия догнала релиз upstream; ветка dev (адаптация основной рабочей линии) последний раз пушилась 09-24, в окне новых адаптационных коммитов нет. В репозитории MetaX открыто 16 PR.
  • Moore Threads: после 09-30 активности нет (последняя релизная ветка молча поддерживается); в репозитории Sunrise в окне также без динамики.

3. Экосистема и стороны внедрения

3.1 TileOPs: два оператора MoE зафиксированы — masked FP8 групповой GEMM и DeepSeek групповой top-k (10-13)

Дата: 2026-10-13 Источники: masked FP8 групповой GEMM (#2521)/ DeepSeek групповой top-k (#2535)/ рефакторинг MoE под MMA (#2551)

  • masked FP8 групповой GEMM (#2521, 20 файлов, +1788/-37, закрывает #2388): MoEGroupedGemmFP8FwdOp доведён от spec до реализации — FP8 e4m3 групповой GEMM, блочные масштабы 1x128 / 128x128, вывод bf16, семантика согласована с masked-вариантом deep_gemm; манифест сужен до masked-раскладки и помечен как реализованный, 14 строк нагрузок: две строки E=8 плюс двенадцать строк EP=8 декодирования (DeepSeek-V3, Qwen3-235B-A22B, Kimi-K2, batch 64 / 256). Добавлен генератор moe.masked_routed_metadata, имитирующий дисбаланс экспертов (DeepSeek-V3 b64 пусто 4/32, Kimi-K2 b64 пусто 13/48); ядро sm90 — постоянная сетка из TMA producer warp + двух WGMMA consumer warpgroup, обход тайлов читает число строк на устройстве, пустые тайлы не занимают CTA, каждый тайл весов читается из HBM лишь один раз.
  • DeepSeek групповой top-k (#2535, 15 файлов, +1193/-69, закрывает #2268): FusedTopKFwdOp дополнен num_expert_group, topk_group и routed_scaling_factor (семантика vLLM grouped_topk), FusedMoEFwdOp / путь общих экспертов синхронизированы; исправлена проблема планирования при T=512, когда дефолтный TOKENS_PER_BLOCK размещает 32 блока на 32/132 SM; в документации явно указаны границы fast-math.
  • Завершающий рефакторинг MoE (#2551, +20/-30): компактная построчная раскладка теперь напрямую обслуживается MoEGroupedGemmMMAKernel (его программа и так бинарным поиском находит конец группы по отсортированным row id), удалены специализированное ядро TightRow и ключ dispatch — покрытие раскладок расширено до SM80 / SM86.

3.2 TileOPs: четыре коммита по SM89 закрыты — обратное распространение GLA / DeltaNet и prefilling KDA, плюс фиксирующий коммит GQA (10-13)

Дата: 2026-10-13 Источники: GLA обратное (#2546)/ DeltaNet обратное (#2547)/ KDA предзаполнение (#2548)/ компактный построчный GEMM (#2549)/ исправление GQA (#2550)

  • GLA обратное (#2546, +36/-27): вычисление градиента key между блоками перенесено перед вычислением градиента query, чтобы упрощённая программа исчерпывала dh до загрузки h — разделяемая память по умолчанию при chunk 32, K=V=128 снижена с 114688 до 81920 байт, что укладывается в предел 101376 для SM89; добавлены тест-кейсы FP16/BF16.
  • DeltaNet обратное (#2547, +166/-113): три сегмента программы при chunk 64, K=V=128 укладываются в 90112 / 98304 / 98816 байт; явное представление буфера состояния снижает отмеченное рецензентами выделение w/u в 147968 байт до 98816; сокращено время жизни операндов, key и обратная матрица переиспользуют хранилище состояния после последнего потребителя.
  • KDA слитное предзаполнение (#2548, +186/-63): на SM89 включено слитное предзаполнение KDA — компактное расписание разделяемой памяти для 128-мерных входов снижает выделение для 256 потоков с 182528 до 101120 байт; слитный путь выбирается только когда число блоков последовательности/голов достигает числа SM; добавлены четыре публичных численных тест-кейса FP16/BF16, а устаревшая проверка отклонения последовательности 2048 заменена на численную проверку.
  • Компактный построчный групповой GEMM (#2549, +45/-11): на SM89 поддерживается восстановление хвоста сегмента компактного группового GEMM по отсортированному id эксперта с переиспользованием существующей программы MMA (включая пустых экспертов и частичные тайлы).
  • Исправление GQA (#2550, 18 файлов, +341/-173): split log-sum-exp для dense GQA декодирования переведён на накопление FP32 — bf16 в диапазоне от 64 до 128 с шагом 0.5, при больших оценках смешение split отклоняется до 0.23; autotune переведён на замер времени фактически запускаемой программы forward (включая путь fused RoPE), исправлен критерий выбора кандидатов.

3.3 TileOPs: foundry производительность — 8 коммитов слито, 8 новых открыто — пулинг / нормализация / редукция развёрнуты (10-13 ~ 10-14)

Дата: 2026-10-13, 2026-10-14 Источники: FP8 тайлы (#2533)/ короткие плотные группы (#2536)/ W4A16 (#2545)/ широкие dense тайлы (#2552)/ хранилище coop2 (#2566)/ foundry на согласовании (#2570 до #2579)

  • GEMM (четыре коммита): #2533 переупорядочивает FP8 GEMM тайлы и размещает 1x128 B масштабы в wave-ядро (block128 wave-ядро переименовано в gemm_fp8_block128_wave); #2536 выбирает полуширинные тайлы для заполнения SM на компактных неслитых сгруппированных вызовах (из 69 дескрипторов 3 изменили выбор, все быстрее); #2545 W4A16 совместно оценивает тайлы и K-срезы (qwen3-32b-prefill-down 78,69 микросекунды против 88,83, 1,129x); #2552 широкие dense-тайлы через новый helper отправляют 176/192 ширины одной WGMMA, новый ping-pong ядерный перевыбор при малом M (добавлена нагрузка vit-l16-in21k-head).
  • Elementwise и хранение: #2557 цепочка erf в GELU сокращена на 5 инструкций (llama-8b-ffn-decode 1,280 микросекунды против 1,440, 1,125x); #2565 SiluAndMul 16-битные вентили используют быстрое деление (qwen3-8b-swiglu-b32 1,074x, torch-compile отношение 1,015x, исправлено с 0,945x); #2566 в сценариях, где TMA не может адресовать выход при N, не кратном 8, построчное по warp-хранение (vit-l16-in21k-head с 294,7 микросекунды до 23,2 микросекунды, 12,7x, быстрее cublaslt-best в 7,5x).
  • RoPE (#2567): добавлена 16-байтовая L2 evict-last загрузка, 2D neox RoPE вращает один вектор на поток, 1D чередующееся однотабличное чтение выпрямлено (neox-2d-2k 1,022x torch-compile, с 0,983x).
  • Восемь новых коммитов (вечер 10-13 ~ раннее утро 10-14, все на ревью): softmax построчно в регистрах плюс evict-last (#2570), межwarp-сканирование CTA групповых счётчиков тайлов (#2571), MaxPool1dIndices (#2572), AvgPool3d (#2573), RMSNorm разбиение по строкам согласно ширине (#2576), SiluAndMul evict-last (#2577), поэлементные тесты any/all (#2578), MaxPool3dIndices (#2579) — разворачивается генеральное сражение по пулингу / нормализации / редукции.

3.4 TileFoundry: пример предзаполнения Qwen3.8-27B слит — первый пример, превосходящий SGLang на всей длине (10-13)

Дата: 2026-10-13 Источники: Qwen3.8-27B предзаполнение (#229)/ слияние scaffold (#227)

  • #229 (89 файлов, +38069): добавлен examples/qwen3_8_27b_prefill-tilelang/ — 64-слойное текстовое предзаполнение со смесью gated-delta-net / attention, на всех трёх длинах 1024 / 4096 / 8192 быстрее SGLang; эта нагрузка превышает точку перегиба H200 в 36 раз (при 8192 скоринг занимает лишь 3,1% FLOP, остальное — GEMM), относится к FLOP-ограниченным и не имеет трафика для экономии, пример использует analyze --roofline как вход для решения; базлайн SGLang задан вручную (его два столбца расходятся на 9,1% при 8192, пример должен обосновать выбор столбца). Прежние примеры были только декодированием и достигали лишь доли SGLang, этот коммит — первый пример, превосходящий на всей длине.
  • #227 (47 файлов, +1356/-368): слит tilefoundry scaffold SOURCE OUT_DIR — по Target codegen генерирует редактируемый автономный CMake-проект (представления параметров, специализированная диспетчеризация, лаунчер, регистрация хоста и заглушка CUDA-тела), а продукты codegen и компоновку разделяет на шесть модульных файлов.

3.5 Ночной конвейер: новый снимок a79a21e4 — корректность 1064 пункта (+22), бенчмарки 1966 пунктов (+19) без сбоев (10-14)

Дата: 2026-10-14 Источники: ночной снимок (a79a21e4)/ метаданные снимка

  • Новый снимок a79a21e4 (run 38443260386, 10-14 04:18): корректность 1064 пункта (62 набора, к предыдущему +22, 0 сбоев 0 ошибок 1 пропуск), бенчмарки 1966 пунктов (53 набора, +19, 0 сбоев); окружение H200, CUDA 13.2, драйвер 595.71.05, образ cu132-torch2.13-tl-0.1.12, в снимке tileops 0.0.1.dev1314+ga79a21e40 (к предыдущему +18 номер разработки), tilelang 0.1.12, torch 2.13.0+cu132 / triton 3.7.1 / vllm 0.27.1.
  • прирост корректности синхронизирован с тремя линиями слияния MoE, SM89, foundry в окне — «одно слияние, один шаг базы» — ритм качения продолжается.

3.6 Сторонние потребители и документация: TileKernels / FlashQLA / TileRT молчат; развёртывание сайта документации TileOPs (10-13)

Дата: 2026-10-13 Источники: Сайт документации TileOPs/ TileKernels/ FlashQLA

  • Потребители: TileKernels (DeepSeek), FlashQLA (Qwen) — без публикаций в окне (молчат с 09-30); TileRT — без динамики в окне.
  • Сайт документации: 1 развёртывание gh-pages сайта TileOPs (10-13 утром, MkDocs 1.6.1); основной сайт документации — без новых сборок в окне.

4. Сообщество, руководства и мероприятия

4.1 PTO-ISA: SuperNPUBench выпускает ops-20261013.2 и коммиты прямого подключения CUBE и др. (10-13)

Дата: 2026-10-13 Источники: SuperNPUBench/ Релиз ops-20261013.2

  • Новый релиз ops-20261013.2 (включает
    solution/quant/dynamic_mx_quant); коммиты в окне: matmul_test с заменой GM-туда-обратно на прямое подключение CUBE TCVT (#234), переносимый gfsim fixture для topk и выпуск RES_CHECK ELF (слияние #233 / #236), архивация ядра rms_norm tree_32k (#216), подключение dynamic_mx_quant к сборке one-level.

4.2 Учётные записи сообщества: обновление репозитория руководств easy-tilelang; публичный репозиторий SwHwCodesign молчит (10-13)

Дата: 2026-10-13 Источники: Репозиторий руководств easy-tilelang/ SwHwCodesign/ tilelang-debugger

  • easy-tilelang/tilelang-tutorials (сторонний репозиторий руководств на китайском) — публикация в окне «adapt tilelang new ascend» — руководства включают пункты наблюдения компиляции lower-trace для Ascend A5 и др., адаптация под новую версию бэкенда Ascend.
  • Публичных репозиториев учётной записи SwHwCodesign сейчас 2 (AI-Compiler, AI-Infra), оба без публикаций в окне; волна репозиториев-заглушек, зафиксированная 10-12, не продолжилась. tilelang-debugger без обновлений (после 10-10).

4.3 Медиа и академическая сфера: Google News / HN / arXiv — нулевой прирост в окне (10-13)

Дата: 2026-10-13 Источники: Google News/ Поиск по Hacker News/ Поиск по arXiv

  • Несколько групп запросов на китайском и английском (включая составные термины Ascend / MetaX / Hygon / Moore Threads) — нулевых новых попаданий в окне; исторические попадания (сводные материалы и разборы с 10-07 по 10-10) уже включены в прошлые выпуски.
  • Hacker News — ноль записей за 96 часов; arXiv — без новых препринтов (последняя релевантная работа — статья об аналитической модели TileSight от 07-24).

5. Наблюдения за трендами

5.1 MoE: от попарного разбиения к попарному закреплению

  • В окне проект MoE получил сразу два коммита: masked FP8 grouped GEMM (согласовано с семантикой masked в deep_gemm) и DeepSeek grouped top-k (согласовано с grouped_topk в vLLM) влиты в один день, а компактная построчная раскладка унифицирована в ядре MMA — покрытие MoE в TileOPs перешло от «добавления по одному оператору» к «сведению по рецептам моделей», нагрузки DeepSeek-V3 / Qwen3-235B / Kimi-K2 массово внесены в реестр. На стороне рассмотрения та же тема (эксперты gpt-oss swigluoai, permute-align, пропуск поиска экспертов) продолжает наращиваться; MoE — направление с наивысшим приоритетом в текущем TileOPs.

5.2 Партия производительности foundry перешла в ежедневный ритм

  • За один день 8 коммитов по производительности foundry и 8 новых открытых: после GEMM (перестановка тайлов, совместный выбор, одиночный WGMMA) развернулись пулинг, нормализация, редукция, RoPE, и каждый коммит сопровождается эталонными бенчмарками (torch-compile / cuBLASLt / quack). Ежедневный ритм одного автора показывает: инженерия производительности TileOps перешла от «штурма ключевых операторов» к «ежедневному обновлению рейтинга по всем операторам», а остаточные отставания (четыре строки MoE, часть строк 16-битного деления) фиксируются коммит за коммитом.

5.3 ROCm: третья линия завершения ядер новой архитектуры DeepSeek

  • Вслед за прямым проходом/декодированием NSA и тайлами flash-decoding (10-12 ~ 10-13) в этом окне приняты ядра mHC до/после и пример декодирования KDA — линия ROCm третий день подряд имеет слияния, и тематика в высокой степени сосредоточена на новой архитектуре семейства DeepSeek (NSA, mHC) и выводе GLM-5.3. Способ погашения технического долга коммит за коммитом (размер волнового фронта CDNA, типы входов MFMA, бюджеты LDS/VGPR) показывает: поддержка ROCm переходит от «запускается» к «синхронизации с выпуском новой архитектуры».

5.4 Очередь на рассмотрении продолжает расти, рост базы в период тишины релизов

  • За одно окно слито 28 коммитов, открыто 42, обновлено на рассмотрении 79: в основном репозитории открыто PR 161 (в прошлом периоде 168), в TileOPs 26 (в прошлом периоде 19), в репозитории Ascend 229 — основной репозиторий худеет, TileOPs растёт. Официальные версии продолжают молчать (последняя в основном репозитории v0.1.15, 09-30; TileFoundry v0.0.2), но ночной рост корректности базы +22 и бенчмарков +19 продолжается: слияния, оценка, примеры — три линии накапливают статическую подготовку к следующему окну релиза.

Приложение: материалы и пояснения по проверке

Источники Результаты проверки
Организация tile-ai (29 репозиториев) В окне мониторинга push выполнен в 10 репозиториев: tilelang (влито 4, обновлений на рассмотрении 29, новых 9), TileOPs (влито 18, обновлений на рассмотрении 22, новых 25), TileFoundry (влито 2, новых 1), tilelang-ascend (влито 3, обновлений на рассмотрении 25, новых 5), tilelang-hygon (push в три ветки), tilelang-metax (синхронизация main), tilelang-mlir-ascend (влито 1, на рассмотрении 1, новых 1), TileSight (создание ветки dev и push в ветку), TileOPs-nightly (1 снимок), TileOPs.github.io (1 развёртывание); итого по организации за окно: объединено 28, открыто новых 42, обновлений на рассмотрении 79
Основной репозиторий tilelang Влито 4 (#3156, #3249, #3455, #3461); открытых PR всего 161 (в прошлом выпуске 168); на странице релизов в окне нет новых (последний v0.1.15, 09-30)
Репозиторий Ascend (ascend / mlir-ascend) ascend: влито 3 (#1612, #1676, #1681); открытых PR всего 229 (в прошлом выпуске 228). mlir-ascend: влито 1 (#190); открытых PR всего 32. Ветка по умолчанию — ascendc_pto (не main), проверка на уровне ветки выполнена
Hygon / MetaX / Moore Threads Hygon: push в три ветки (gcy_merge_main, feat/hcu-gemm-blockscaled-async-copy-layout〔новая ветка〕, upgrade/upstream-v0.1.15) плюс создание ветки 1 раз; #18 на рассмотрении. MetaX: push в main до узла upstream v0.1.15 (#3309); в dev новых коммитов нет. Moore Threads (после 09-30) и Sunrise (после 10-12) без активности
TileOPs Влито 18 (#2521, #2533, #2535, #2536, #2542, #2545, #2546–#2552, #2555, #2557, #2565–#2567); открытых PR всего 26 (в прошлом выпуске 19)
TileOPs-nightly Новый снимок a79a21e4 (10-14 04:18): корректность 1064 пункта (62 набора, +22), бенчмарки 1966 пунктов (53 набора, +19), ноль сбоев и ошибок
TileFoundry Влито 2 (#229, #227); открытых PR всего 1; на странице релизов нет новых (последний v0.0.2, 09-10)
TileSight 10-13 создана ветка dev и появился push на уровне ветки (репозиторий pushed до 10-14 00:16); публичные ветки включают main и tilelang (последняя содержит коммиты фронтенда TileLang); релизов нет
Пользователи и сообщество TileKernels, FlashQLA без push в окне (оба 09-30); TileRT без динамики; tilelang-debugger без обновлений (после 10-10); репозиторий учебных материалов easy-tilelang обновлён 1 раз; публичных репозиториев SwHwCodesign 2, без push в окне
Организация PTO-ISA SuperNPUBench: релиз ops-20261013.2; в окне 8 коммитов (включая 2 объединения) — прямое подключение CUBE TCVT, topk fixture и ELF, архивация rms_norm, подключение сборки dmxq
Google News / Hacker News / arXiv Google News: ноль новых совпадений в окне; HN: ноль записей за 96 часов; arXiv: новых препринтов нет

Полный список источников

Заполнение группы SM (#2536) — https://github.com/tile-ai/TileOPs/pull/2536