Ежедневный отчёт TileLang (2026-10-14)
Окно мониторинга: 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 Основной репозиторий: два коммита 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)
- Прогресс ключевых проектов
-
- Мультибэкендовая адаптация (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)
- Мультибэкендовая адаптация (Ascend / MetaX / Hygon / Moore Threads)
-
- Экосистема и потребители
- 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)
- Экосистема и потребители
-
- Сообщество, руководства и мероприятия
- 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)
- Сообщество, руководства и мероприятия
-
- Наблюдения за трендами
- 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(семантика vLLMgrouped_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: новых препринтов нет |
Полный список источников
- [1] Список PR основного репозитория — https://github.com/tile-ai/tilelang/pulls
- [2] Ядра DeepSeek mHC до/после (#3156) — https://github.com/tile-ai/tilelang/pull/3156
- [3] Пример декодирования safe-gated KDA (#3249) — https://github.com/tile-ai/tilelang/pull/3249
- [4] SimdVF многобуферный T.fill (#3455) — https://github.com/tile-ai/tilelang/pull/3455
- [5] Очистка временных файлов bisheng (#3461) — https://github.com/tile-ai/tilelang/pull/3461
- [6] Семейство SM120 mxf8f6f4 (#3099) — https://github.com/tile-ai/tilelang/pull/3099
- [7] SM120 MXFP8/MXFP4 (#3495) — https://github.com/tile-ai/tilelang/pull/3495
- [8] Пакет Metal (#3194–#3210, #3428) — https://github.com/tile-ai/tilelang/pull/3194
- [9] Отдельный AIV для Ascend (#3485) — https://github.com/tile-ai/tilelang/pull/3485
- [10] repeat/stride области доступа Ascend (#3506) — https://github.com/tile-ai/tilelang/pull/3506
- [11] Маршрутизация выполнения PTO (#3316) — https://github.com/tile-ai/tilelang/pull/3316
- [12] DeepGEMM PTO codegen (#3330) — https://github.com/tile-ai/tilelang/pull/3330
- [13] TMA-only producer (#3503) — https://github.com/tile-ai/tilelang/pull/3503
- [14] Windows MSVC CI (#3510) — https://github.com/tile-ai/tilelang/pull/3510
- [15] Обнаружение TVM и объявление DSL (#3508) — https://github.com/tile-ai/tilelang/pull/3508
- [16] Тестовая инфраструктура cached IR (#3502) — https://github.com/tile-ai/tilelang/pull/3502
- [17] Три коммита по границам fill / reduce (#3499–#3501) — https://github.com/tile-ai/tilelang/pull/3501
- [18] Группировка cross-warp allreduce (#3494) — https://github.com/tile-ai/tilelang/pull/3494
- [19] Общий C-подобный выпуск codegen (#3289) — https://github.com/tile-ai/tilelang/pull/3289
- [20] tvm fork: исправление аннотаций типов (#83) — https://github.com/tile-ai/tvm/pull/83
- [21] Семантика round для Ascend (#1612) — https://github.com/tile-ai/tilelang-ascend/pull/1612
- [22] Ascend bitwise_rshift (#1676) — https://github.com/tile-ai/tilelang-ascend/pull/1676
- [23] Ascend bitwise_xor (#1681) — https://github.com/tile-ai/tilelang-ascend/pull/1681
- [24] Ascend Chunk O Forward (#1866) — https://github.com/tile-ai/tilelang-ascend/pull/1866
- [25] Ascend Chunk Delta H (#1799) — https://github.com/tile-ai/tilelang-ascend/pull/1799
-
[26] Ascend chunk_o_bwd (#1802) — <https://github.com/t
- [27] Ascend Chunk Scaled Dot KKT (#1803) — https://github.com/tile-ai/tilelang-ascend/pull/1803
- [28] Ascend Sparse MLA SeeSaw (#1869) — https://github.com/tile-ai/tilelang-ascend/pull/1869
- [29] Ascend Sparse MLA Pipelined (#1870) — https://github.com/tile-ai/tilelang-ascend/pull/1870
- [30] Ascend sparse_mla_topk_reducesum (#1884) — https://github.com/tile-ai/tilelang-ascend/pull/1884
- [31] Пример Ascend MHA (#1879) — https://github.com/tile-ai/tilelang-ascend/pull/1879
- [32] Три коммита тестирования точности Ascend (#1881–#1883) — https://github.com/tile-ai/tilelang-ascend/pull/1883
- [33] Исправление Ascend gemm_v0 W4A4 (#1731) — https://github.com/tile-ai/tilelang-ascend/pull/1731
- [34] Управление MLIR Ascend NPUIR (#190) — https://github.com/tile-ai/tilelang-mlir-ascend/pull/190
- [35] MLIR Ascend Cube API памяти (#201) — https://github.com/tile-ai/tilelang-mlir-ascend/pull/201
- [36] Конвейеризация регистров Hygon (#18) — https://github.com/tile-ai/tilelang-hygon/pull/18
- [37] Ветка макета блочно-масштабированного GEMM Hygon — https://github.com/tile-ai/tilelang-hygon/tree/feat/hcu-gemm-blockscaled-async-copy-layout
- [38] Ветка обновления Hygon v0.1.15 — https://github.com/tile-ai/tilelang-hygon/tree/upgrade/upstream-v0.1.15
- [39] Репозиторий MetaX — https://github.com/tile-ai/tilelang-metax
- [40] Ветка main MetaX — https://github.com/tile-ai/tilelang-metax/commits/main
- [41] Репозиторий Moore Threads — https://github.com/tile-ai/tilelang-musa
- [42] Список PR TileOPs — https://github.com/tile-ai/TileOPs/pulls
- [43] masked FP8 групповой GEMM (#2521) — https://github.com/tile-ai/TileOPs/pull/2521
- [44] DeepSeek групповой top-k (#2535) — https://github.com/tile-ai/TileOPs/pull/2535
- [45] Рефакторинг MoE под MMA (#2551) — https://github.com/tile-ai/TileOPs/pull/2551
- [46] Обратный проход GLA (#2546) — https://github.com/tile-ai/TileOPs/pull/2546
- [47] Обратный проход DeltaNet (#2547) — https://github.com/tile-ai/TileOPs/pull/2547
- [48] Объединённый префилл KDA (#2548) — https://github.com/tile-ai/TileOPs/pull/2548
- [49] Компактный построчный групповой GEMM (#2549) — https://github.com/tile-ai/TileOPs/pull/2549
- [50] Исправление GQA (#2550) — https://github.com/tile-ai/TileOPs/pull/2550
- [51] Тайлы FP8 GEMM (#2533) — https://github.com/tile-ai/TileOPs/pull/2533
- [52] Короткий жёст
Заполнение группы SM (#2536) — https://github.com/tile-ai/TileOPs/pull/2536
- [53] Совместный выбор W4A16 (#2545) — https://github.com/tile-ai/TileOPs/pull/2545
- [54] Широкие dense-плитки (#2552) — https://github.com/tile-ai/TileOPs/pull/2552
- [55] Построчное сохранение coop2 (#2566) — https://github.com/tile-ai/TileOPs/pull/2566
- [56] Цепочка GELU erf (#2557) — https://github.com/tile-ai/TileOPs/pull/2557
- [57] SiluAndMul (#2565) — https://github.com/tile-ai/TileOPs/pull/2565
- [58] RoPE evict-last (#2567) — https://github.com/tile-ai/TileOPs/pull/2567
- [59] Исправление скользящего окна D=256 (#2555) — https://github.com/tile-ai/TileOPs/pull/2555
- [60] foundry на согласовании (#2570 — #2579) — https://github.com/tile-ai/TileOPs/pull/2570
- [61] Пример предзаполнения TileFoundry (#229) — https://github.com/tile-ai/TileFoundry/pull/229
- [62] Каркас TileFoundry (#227) — https://github.com/tile-ai/TileFoundry/pull/227
- [63] Ночной снимок a79a21e4 — https://github.com/tile-ai/TileOPs-nightly/commit/a79a21e408d99cbd1363b7a3277c60c790995bc3
- [64] Метаданные снимка — https://github.com/tile-ai/TileOPs-nightly/blob/snapshots/meta.json
- [65] Сайт документации TileOPs — https://github.com/tile-ai/TileOPs.github.io
- [66] Репозиторий TileSight — https://github.com/tile-ai/TileSight
- [67] SuperNPUBench — https://github.com/PTO-ISA/SuperNPUBench
- [68] SuperNPUBench ops-20261013.2 — https://github.com/PTO-ISA/SuperNPUBench/releases/tag/ops-20261013.2
- [69] Репозиторий учебных материалов easy-tilelang — https://github.com/easy-tilelang/tilelang-tutorials
- [70] SwHwCodesign — https://github.com/SwHwCodesign
- [71] tilelang-debugger — https://github.com/superAngGao/tilelang-debugger
- [72] TileKernels — https://github.com/deepseek-ai/TileKernels
- [73] FlashQLA — https://github.com/QwenLM/FlashQLA
- [74] Поиск Hacker News — https://hn.algolia.com/
- [75] Поиск arXiv — https://arxiv.org/
- [76] Поиск Google News — https://news.google.com/
- [77] Страница релизов основного репозитория — https://github.com/tile-ai/tilelang/releases