Ежедневный отчёт TileLang (2026-10-10)
Окно мониторинга: последние 24 часа (2026-10-09 07:00 ~ 2026-10-10 07:00, пекинское время). Этот выпуск выходит как обычно в перенесённый рабочий день праздника Дня образования КНР (суббота); окно бесшовно стыкуется с предыдущим выпуском (10-09). Источники: GitHub (проверка отправок в 29 репозиториев организации tile-ai; в окне отправки были в 9 репозиториях: tilelang, TileOPs, tilelang-ascend, tilelang-hygon, tilelang-mlir-ascend, TileFoundry, tilelang.github.io, TileOPs.github.io, TileOPs-nightly; в организации за окно слито 21, открыто 29; в главном репозитории 6 слитых и 10 новых, в TileOPs 9 слитых, в двух репозиториях Ascend 3 слитых; открытые PR: 177 в главном репозитории), проверка организации PTO-ISA, несколько групп запросов на китайском и английском в Google News RSS, Hacker News, arXiv, проверка сайтов документации и страниц релизов
Индекс выпуска
- Главное за сегодня: волна слияний в пятницу — 21 слияние в организации за день подводит итог, пакет рефакторинга TileOPs, линейка примеров Ascend и блочное масштабирование FP8 в TileFoundry закрыты в один день (10-09)
-
- Прогресс ключевых проектов
- 1.1 Пакет исправлений главного репозитория: разрядность скалярного T.view, повторное использование входов Autotuner, зависание autodd, стробирование тестов LDGSTG — четыре слияния (10-09)
- 1.2 Главный репозиторий: слияние маршрутизации намерений ревью CodeRabbit — управление ревью входит в инструментальную цепочку (10-09)
- 1.3 Пакет новых PR главного репозитория: #3460–#3469, десять штук — исправление пути PTO, двойное копирование A5, пример FlashMLA в списке (10-09)
- Прогресс ключевых проектов
-
- Мультибэкендовая адаптация (Ascend / MetaX / Hygon / Moore Threads)
- 2.1 Ascend: примеры flash attention Expert v2/v3 слиты — два поколения реализации против v1 дают ускорение примерно в 1,6–1,9 раза (10-09)
- 2.2 Ascend: приведение в порядок примера xAttention и слияние ядра декодирования с общим префиксом (10-09)
- 2.3 Ascend: слияние CI-проверки самосборного образа CANN 9.3; слияние отчёта по пути MLIR и argmax (10-09)
- 2.4 Hygon: слияние исправления warp size — gfx92a/gfx946 обеспечивают 512 VGPR (10-09)
- 2.5 MetaX / Moore Threads: официальные репозитории молчат (проверка 10-09)
- Мультибэкендовая адаптация (Ascend / MetaX / Hygon / Moore Threads)
-
- Экосистема и потребители
- 3.1 TileOPs: девять слияний за день — завершение миграции csrc и унификация именования линейного внимания (10-09)
- 3.2 TileOPs: слияние кольца активных слотов NSA varlen TMA; слияние GQA RoPE с постраничным чтением только для чтения (10-09)
- 3.3 TileOPs: вывод декодирования из SM90 и исправление широких групп GroupNorm; четыре улучшения производительности/исправления на рассмотрении (10-09)
- 3.4 Ночной конвейер: новый снимок — 1030 проверок корректности, 1945 бенчмарков, ноль сбоев (10-10)
- 3.5 TileFoundry: блочно-масштабированный FP8 GEMM проходит через SM90 WGMMA от HIR к TIR (10-09)
- 3.6 Потребители и документация: документация бенчмарков TileRT на рассмотрении; 1 PR в сайт документации (проверка 10-09)
- Экосистема и потребители
-
- Сообщество, руководства и мероприятия
- 4.1 Сообщество: интенсивное продвижение tilelang-debugger, восемь PR — вложенное наблюдение и унифицированный захват (10-09)
- 4.2 PTO-ISA: правка формулировок в обучающем репозитории; SuperNPUBench продолжает итерации (10-09)
- 4.3 Медиа и академическая сфера: точечные попадания в Google News; ноль записей в HN, нет новых препринтов на arXiv (10-09/10-10)
- Сообщество, руководства и мероприятия
-
- Наблюдения за трендами
- 5.1 От «расчистки накопленного» к «заморозке прироста»: инженерные ограждения вступают в фазу обязательного применения
- 5.2 Два конца очереди: 177 открытых PR и 1030/1945 без сбоев
- 5.3 Продолжение «синхронного удара по трём направлениям» Ascend и расширение поверхности поддержки PTO
- Наблюдения за трендами
Главное за сегодня: волна слияний в пятницу — 21 слияние в организации за день подводит итог, пакет рефакторинга TileOPs, линейка примеров Ascend и блочное масштабирование FP8 в TileFoundry закрыты в один день (10-09)
Дата: 2026-10-09 Источник: список PR главного репозитория/ завершение миграции TileOPs (#2495)/ Ascend Expert v2/v3 (#1863)/ TileFoundry блочно-масштабированный GEMM (#213)/ ночной снимок (821084ca)
В окне объединено 21 организация (на уровне предыдущего окна), открыто 29 новых; в 9 репозиториях были пуши, ритм сосредоточен во второй половине дня 10-09 и до глубокой ночи. Распределение 21 объединения: основной репозиторий 6, TileOPs 9, репозиторий адаптации Ascend 2, путь MLIR 1, Hygon 1, TileFoundry 1, сопутствующая документация 1. Четыре линии реализованы в один рабочий день:
- TileOPs 9 коммитов за день: завершение миграции csrc (обнуление остатков и установка защитного барьера, отклоняющего новые добавления), унификация наименований линейного внимания (GLA/DeltaNet, без сохранения старых псевдонимов), активный слотовый цикл NSA varlen TMA, только для чтения постраничный GQA RoPE — рефакторинг, производительность и функциональность закрыты в один день (подробнее в главе 3).
- Двойная линия Ascend: примеры flash attention Expert v2/v3 и ядро декодирования с общим префиксом xAttention последовательно объединены (v2 относительно старой версии ускорение примерно в 1,61–1,62 раза, v3 примерно в 1,92 раза); в тот же день объединён коммит CI-проверки (#3458) собственного образа CANN 9.3 — линия примеров и инфраструктурная линия в одном такте.
- TileFoundry пробил блочно-масштабируемый FP8 GEMM: #213 провёл блочно-масштабируемый FP8 GEMM в стиле DeepSeek-V3 (операнды e4m3, масштабирование f32 1×128 и 128×128) через SM90 WGMMA от HIR до TIR — дополнены dtype результата MatMul, модель стоимости операций Dim и поверхность типов данных Wgmma.
- Ночной конвейер: новый снимок в ранние часы 10-10 (соответствует точке слияния #2495): корректность 1030 пунктов, бенчмарки 1945 пунктов (52 набора), ноль сбоев, ноль ошибок, ноль пропусков — тестовые активы синхронно обновлены с коммитами дня.
- 6 коммитов основного репозитория в основном исправления и инженерное управление: скалярная разрядность T.view, повторное использование входов Autotuner, зависание autodd, гейтирование тестов LDGSTG, маршрутизация ревью CodeRabbit, CANN 9.3 CI.
1. Основные достижения проекта
1.1 Пакет исправлений основного репозитория: скалярная разрядность T.view, повторное использование входов Autotuner, зависание autodd, гейтирование тестов LDGSTG — четыре объединения (10-09)
Дата: 2026-10-09 Источник: скалярная разрядность T.view (#3382)/ повторное использование входов Autotuner (#3415)/ исправление зависания autodd (#3385)/ гейтирование тестов LDGSTG (#3463)
- Скалярная разрядность T.view (#3382, объединён в 17:38):
bits_productпри пустой форме напрямую возвращает 1, пропуская разрядность dtype и число каналов, из-за чего скалярныйT.viewпринимает представления с несовпадающей разрядностью и ошибочно отклоняет скалярные/тензорные представления с равной разрядностью (дефект #3378); после исправления добавлена регрессия на стороне CPU (несовпадение разрядности, векторные каналы, переинтерпретация одинаковой ширины, ранг скаляра/тензора). - Повторное использование входов Autotuner (#3415, объединён в 15:33): при
cache_input_tensors=Trueпрямое сравнение dtype TVM и dtype PyTorch неизбежно даёт несовпадение (дефект #3412), совместимые входы повторно генерируются при каждом вызове и маскируется отсутствующая проверка ранга; заменено на существующее преобразованиеtorch_dtype(), сначала отклоняется несовпадение ранга, затем сравниваются размерности. - Зависание autodd (#3385, объединён в 15:34):
python -m tilelang.autodd --jobs 0никогда не возвращается, поскольку не порождает рабочие потоки; теперь неположительные значения напрямую отклоняются. - Гейтирование тестов LDGSTG (#3463, объединён в 13:15): добавленный в #3390 тест вложенных предикатов на ROCm CI вызывает зарегистрированный только для CUDA проход
LowerLDGSTGи выдаёт ошибку; добавлен гейтrequires_cuda— выявлено упавшей задачей ROCm, исправлено в тот же день.
1.2 Основной репозиторий: объединено ревью маршрутизации интентов CodeRabbit — управление ревью переходит в инструментальную цепочку (10-09)
Дата: 2026-10-09 Источник: маршрутизация ревью CodeRabbit (#3456)
- Список распределения ревьюеров поддерживается непосредственно в
.coderabbit.yaml(используется нативная директива «предлагаемые ревьюеры», больше не создаётся отдельный файл списка или рабочий процесс распространения): по одному правилу на каждого ревьюера, разделённому на четыре секции «основная зона ответственности / рекомендуемый триггер / не рекомендуемый триггер / подсказки по путям», сопоставление по интенту изменений, а не по именам файлов или ключевым словам, с явным исключением самого автора PR (8 файлов). - Для сравнения: открытых PR в основном репозитории 177 (в предыдущий период 174) — управление пропускной способностью ревью начинает переходить от «добавления людей» к «правилам маршрутизации».
1.3 Новый пакет основного репозитория: десять коммитов с #3460 по #3469 — исправление пути PTO, двойное копирование A5, пример FlashMLA в списке (10-09)
Дата: 2026-10-09 Источники: Возврат помощника полного приведения PTODSL (#3469) / Преобразование пути двойного копирования A5 (#3468) / Пример ручного планирования FlashMLA (#3464) / Подъём барьера TMA store (#3462)
- Возврат помощника PTODSL (#3469): в upstream PTOAS удалён
ptodsl/_allreduce.pyс расчётом на то, что downstream выполнит vendor самостоятельно; однакоtilelang/contrib/ptodsl/simt.pyпо-прежнему ссылается на удалённый модуль, из-за чего компиляция любого оператора цели PTO на базе последнего CANN Weekly (09-30) выдаётModuleNotFoundError. Данный коммит переносит реализацию вcontrib/ptodsl/allreduce.pyи добавляет тесты примитивов приведения PTO — новый пример того, как изменения upstream-зависимостей напрямую затрагивают путь PTO основного репозитория. - Двойное копирование A5 (#3467 закрыт, переоткрыт как #3468): FixPipe на A5 не может одновременно включить двойное назначение и
quant_pre, при этом преобразование L0C fp32 в UB f16/bf16 вT.dual_copyранее требовало дополнительногоvcvt; данный коммит переходит к «преобразованию по пути», избавляясь от дополнительного Vector-преобразования. - Прочие новые: требование к документации CANN 9.2.0 (#3460), очистка временных файлов обёртки bisheng (#3461), порядок выполнения барьера прокси TMA store (#3462), пример ручного планирования Ascend FlashMLA (#3464), диагностика ранга атомарной области CUDA (#3465), исправление понижения скалярного rsqrt для Ascend (#3466) — связанные с Ascend составляют четыре из них.
2. Мультибэкендовая адаптация (Ascend / MetaX / Hygon / Moore Threads)
2.1 Ascend: приняты примеры флеш-внимания Expert v2/v3 — два поколения реализации быстрее v1 примерно в 1,6–1,9 раза (10-09)
Дата: 2026-10-09 Источники: Примеры Expert v2/v3 (#1863)
- Добавлены
expert_v2/kernel.pyиexpert_v3/kernel.py: v2 отталкивается от стиля TileLang, организуя высокопроизводительные вычисления и конвейеризацию; v3 сначала пишется и проверяется на CCE для вычислений и планирования, затем рассматривается, как выразить это средствами TileLang, а там, где прямое выражение невозможно, применяются обходные решения — оба подхода сосуществуют, компромиссы каждого задокументированы. - Производительность (все 3 тестовые точки fa-public): v2 быстрее старой версии v1 примерно в 1,61–1,62 раза, v3 — примерно в 1,92 раза; все три версии проходят проверку корректности;
bench_test.shавтоматически находит точку входа каждой версии. - Заголовок содержит автоматическую метку (подпись конвейера), история китайской оптимизации архивируется в том же каталоге, что и kernel.
2.2 Ascend: упорядочивание примеров xAttention и принятие ядра декодирования с общим префиксом (10-09)
Дата: 2026-10-09 Источники: Примеры xAttention (#1864)
- Добавлен xAttention
expert_v2: часть общего префикса использует матричное умножение, приватные токены каждого beam вычисляются вектором при обновлении выхода последнего общего блока и объединяются прямо на чипе; v2 использует непрерывный вход BF16, фиксированные 32 головы query, 8 голов K/V, размерность головы 128, не поддерживает блочные таблицы. - Исходные
xattention.py,xattention_paged.pyотнесены кexpert_v1/(только перемещение путей, содержимое без изменений), синхронизирован список CI и соответствующие ссылки — линейка примеров xAttention переупорядочена в два уровня v1/v2.
2.3 Ascend: принята CI-проверка самосборного образа CANN 9.3; приняты отчёт о пути MLIR и argmax (10-09)
Дата: 2026-10-09 Источники: Проверка образа CANN 9.3 (#3458) / Отчёт MLIR и argmax (#193) / Поддержка профилирования NPU (#198)
- CANN 9.3, собственный образ (#3458, влито в 18:00): задания CI Ascend переведены на собственный образ (еженедельный инструментальный набор CANN 9.3.0 включает 950 операторов, Ubuntu 22.04, Python 3.12, зафиксированы torch 2.10.0+cpu и torch_npu 2.10.0), образ размещён через внутренние зеркала и прошёл проверку работоспособности на runner a5 (950) — инфраструктура «готовности к регрессии» для 950 пройдена от запуска до завершения проверки за один цикл. Сопутствующий коммит о миграции a5 runner (#3454) всё ещё на рассмотрении.
- Путь MLIR (#193, влито в 11:40): обновлён общий отчёт о производительности и добавлены тесты оператора mamba; из benchmark удалены smoke и показатели производительности torch; для автоматической настройки agent подключены статистика времени и ретроспектива по каждому stage (встроено в механизм самоэволюции); добавлен оператор argmax и его дистилляционный опыт.
- Новое: опциональная поддержка профилирования Ascend NPU (#198) и полное обновление документации (#197); коммит о релизе образа 950 (#196) всё ещё WIP.
2.4 Hygon: исправление warp size влито — gfx92a/gfx946 реализуют 512 VGPR (10-09)
Дата: 2026-10-09 Источники: исправление warp size (#17) / конвейер регистров (#18)
- #17 (влито в 18:54): поддержка неконстантных выражений HIP warpSize; gfx92a и gfx946 реализуют 512 VGPR — низкоуровневая адаптация на стороне Hygon продолжает сходиться (соавторы из Hygon, подпись huangteng@hygon.cn).
- #18: конвейер регистров и warp-diverge всё ещё на рассмотрении (в описании example_gemm сравнивается с rocblas).
2.5 MetaX / Moore Threads: официальные репозитории молчат (проверка 10-09)
Дата: 2026-10-09 Источники: репозиторий MetaX / репозиторий Moore Threads
- Последний push MetaX — 09-20, Moore Threads — 09-30 (день релиза v0.1.15+musa.1), в окне мониторинга новой активности нет.
3. Экосистема и пользователи
3.1 TileOPs: девять вливаний за день — завершение миграции csrc и унификация именования linear attention (10-09)
Дата: 2026-10-09 Источники: завершение миграции встроенного CUDA (#2495) / миграция волнового ядра GEMM (#2493) / переименование GLA (#2489) / переименование DeltaNet (#2492) / выравнивание внутренних имён (#2494) / обновление документации (TileOPs.github.io #68)
- Завершение миграции csrc (#2493, #2495):
_WAVE_SRCволнового ядра 1D2D FP8 перенесён вcsrc/fp8_1d2d_helper.h;claim_tile/retireиз обратного прохода warp-специализированного MHA перенесены вcsrc/tile_claim.h, функции приближённой математики — вcsrc/approx_math.h(tl::approx_reciprocalиtl::approx_exp2),elementwise/_prelude.pyудалён — и добавлен защитный барьер «запрет на добавление новых строк встроенного CUDA»: существующий объём обнулён за один раз, прирост с этого момента заморожен. - Унификация именования linear attention (#2489, #2492, #2494):
GLAInferenceFwdOpпереименован вGLAFwdOp,DeltaNetInferenceFwdOp— вDeltaNetFwdOp, файлы переименованы соответственно (gla/fwd.py,deltanet/fwd.py); на стороне блочного обучения единообразно добавлен префиксChunk(включая ключи kernel-map). Псевдонимы старых имён не сохраняются — внешние импорты должны быть обновлены синхронно; сайт документации обновлён следом (#68). - Рефакторинг и миграция — всего 5 коммитов, документация — 1, они составили основную часть вливаний за день.
3.2 TileOPs: NSA varlen TMA с кольцевым объединением активных слотов; только для чтения постраничный GQA RoPE объединён (10-09)
Дата: 2026-10-09 Источники: NSA TMA кольцо активных слотов (#2491)/ только для чтения постраничный GQA RoPE (#2484)
- NSA varlen TMA (#2491): добавлено ядро SM90
NSAFwdVarlenTMAKernel— Q и каждый активный блок K/V поступают через TMA в блочную разбивку с 128-байтовым выравниванием для сниффинга; Q однократно читается в регистры; активные слоты обходятся по битовой маске, вычисление текущего блока перекрывается с загрузкой следующего. - только для чтения постраничный GQA RoPE (#2484): завершён FP16/BF16 постраничный GQA RoPE — логические позиции кэша, раскладки NeoX и чередующаяся, частичное вращение и безопасное чтение хвоста; попутно исправлен NaN при отрицательном
sm_scale(масштабирование logits до маскирования); публичная сигнатура не изменена (закрывает #2232; часть FP8 отложена до #2231); приложены 48 постраничных тестов на стороне H200.
3.3 TileOPs: декодирование без SM90 и исправление широких групп GroupNorm; четыре производительных/исправляющих PR на рассмотрении (10-09)
Дата: 2026-10-09 Источники: декодирование без SM90 (#2487)/ GroupNorm широкие группы (#2486)/ ускорение постраничного GQA на Hopper (#2499)/ предзаполнение KDA без SM90 (#2498)/ декодирование DSA «качели» (#2497)/ вывод из эксплуатации добавления в кэш GQA (#2490)
- декодирование без SM90 (#2487): список ядер однотокенного декодирования DeltaNet, GDN, KDA расширен до [80, 89, 90] — на SM80/89 они работают без функций SM90; из соответствующих тестов снят маркер
sm90. - GroupNorm широкие группы (#2486): добавлено разделяющее ядро для обработки сверхшироких групп, не помещающихся в один блок — сценарии, где регистровые строки превышают 65536 столбцов, а строки FP16/BF16 через разделяемую память превышают 16384 столбца, обрабатываются шардированной редукцией с последующим объединением.
- четыре на рассмотрении: ускорение постраничного GQA на Hopper (#2499: в описании указано, что на H200 17/17 сопоставимых бенчмарк-кейсов быстрее FlashInfer, смешанный serving в 2.61 раза, а также поддержка чтения активных смещений при воспроизведении через CUDA Graph), блочное предзаполнение KDA без SM90 (#2498), двухпотребительское ядро «качели» для разреженного MLA-декодирования DSA (#2497), вывод из эксплуатации предзаполнения GQA с добавлением в кэш (#2490, API только для чтения постраничного доступа сохранён).
- в настоящее время в TileOPs открыто 6 PR.
3.4 Ночной конвейер: новый снимок — 1030 проверок корректности, 1945 бенчмарков без единого сбоя (10-10)
Дата: 2026-10-10 Источники: коммит снимка (821084ca)/ метаданные окружения снимка
- Новый снимок ранним утром 10-10 (run 37970266975, соответствует точке слияния 7c351e304, то есть #2495): корректность — 1030 проверок без сбоев, без ошибок, без пропусков; бенчмарки — 1945 проверок (52 набора) без единого сбоя — по сравнению с предыдущим снимком прибавилось 3 и 6 проверок соответственно, масштаб продолжает расти.
- Окружение запуска: H200, CUDA 13.2, driver 595.71.05, torch 2.13.0+cu132.
3.5 TileFoundry: блочно-масштабированный FP8 GEMM через SM90 WGMMA проложен от HIR до TIR (10-09)
Дата: 2026-10-09 Источники: блочно-масштабированный FP8 GEMM (#213)/ исправление на рассмотрении (#220)
- #213 (влито в 23:46): перевод блочно-масштабированного FP8 GEMM в стиле DeepSeek-V3 (операнды e4m3, масштабирование f32 1×128 и 128×128) из состояния «невозможно написать, невозможно распарсить, невозможно распланировать, невозможно оценить» в полностью работоспособный сквозной конвейер — дополнены четыре базовых компонента: dtype результата MatMul, модель стоимости операций Dim, расширение Wgmma с BF16 на блочно-масштабированный FP8, изменение привязки результата внутрипластового матричного умножения HIR к целевому MMA (вместо привязки к операндам); заменяет закрытый #212.
- В тот же день ещё 3 PR с исправлениями (#216, #217, #219) были открыты и закрыты (не влиты); 1 на рассмотрении (#220: вызов в области видимости mesh и исправление скалярного окна).
3.6 Потребители и документация: эталонная документация TileRT на рассмотрении; 1 коммит на сайте документации (проверка 10-09)
Дата: 2026-10-09, 2026-10-10 Источники: эталонная документация TileRT (#58) / коммит основного сайта документации (0158a427) / TileKernels / FlashQLA
- TileRT: #58 (эталонная документация развёртывания PD для GLM-5.1 и vllm: метрики задержки и пропускной способности) на рассмотрении, на момент сдачи материала всё ещё обновляется; #67 (пользовательский компонент EFA) на рассмотрении.
- Сайт документации: 1 коммит сборки tilelang.github.io (страницы справки autoapi модуля autotuner/tuner и поисковый индекс); TileOPs.github.io сопровождает переименование 1 коммитом (см. 3.1).
- Потребители: TileKernels, FlashQLA без пушей в окне мониторинга (последние — 09-30); ритм релизов: v0.1.15 основного репозитория (09-30) остаётся последним тегом, новых релизов в окне нет.
4. Сообщество, руководства и мероприятия
4.1 Сообщество: восемь интенсивных продвижений tilelang-debugger — вложенное наблюдение и унифицированный захват (10-09)
Дата: 2026-10-09 Источники: tilelang-debugger / коммит унифицированного захвата (e838fc88)
- 8 коммитов в окне (10-09 с утра до вечера): приём указанного пользователем пути к исходному коду ядра, реализация захвата выбора источника через макрос печати Python, типизированная запись образцов вложенного наблюдения и унифицированный вложенный поток управления, разделение анализа исходного кода/инструментирования/эмиттера/протокола, разделение выбора потока и средства чтения, завершение «унифицированным захватом исходного кода»; перед сдачей материала (утро 10-10) добавлен ещё 1 коммит (унифицированный захват доступа к исходному коду с проверкой совместимости с TileLang).
- Специализированное отладочное рабочее пространство TileLang под H200, второй окно подряд сохраняет интенсивность почти десять коммитов в день (4 коммита в день первого создания 10-08).
4.2 PTO-ISA: правка формулировок в обучающем репозитории; SuperNPUBench продолжает итерации (10-09)
Дата: 2026-10-09 Источники: tilelang-puzzles-ascend / SuperNPUBench
- Обучающий репозиторий (puzzles-ascend): 2 коммита в окне (в режиме torch к каждому тензору добавлены аннотации dtype и формы; формулировки файлов puzzle изменены так, чтобы направлять читателя к самостоятельному выводу, а не указывать directement ответ).
- SuperNPUBench: 2 коммита в окне, ещё 2 сегодня утром перед сдачей материала — добавлена рабочая книга производительности оператора FA, исправление в тесте rms_norm 32k по умолчанию PE_NUM=4, улучшение 32k gamma на одноблочном пути, в tail_ocp_fp8 добавлены три защиты inf/zero/special.
4.3 Медиа и академия: точечные попадания в Google News; ноль записей на HN, новых препринтов на arXiv нет (10-09/10-10)
Дата: 2026-10-09 Источники: Google News / поиск по Hacker News / arXiv
- Google News: несколько групп запросов на китайском и английском дали 4 совпадения (1 англоязычный технологический брифинг, 3 китайскоязычные финансовые статьи) — по заголовкам и источникам установлено, что ни одна из них не является независимым материалом об этом проекте; это фоновое продолжение волны публикаций «DeepSeek открывает исходный код компонентов Ascend» и рыночные интерпретации; точные запросы по составным словам (за последние 2 дня, за последние 3 дня) не дали других новых результатов.
- Hacker News: в окне мониторинга ноль записей (продолжение тенденции слабого освещения этой темы на HN).
- arXiv: новых препринтов в окне мониторинга нет (самая свежая релевантная запись по результатам поиска — исследование оценки GPU kernel от 2026-07-05).
5. Наблюдения за тенденциями
5.1 От «очистки накопленного» к «заморозке прироста»: инженерные ограждения вступают в фазу принудительного действия
- TileOPs превращает «встроенные строки исходного кода CUDA» из миграционного проекта в правило заморозки (после обнуления накопленного новые добавления отклоняются); линейное внимание переименовано без сохранения псевдонимов; на стороне основного репозитория CodeRabbit маршрутизирует намерения и регламентирует распределение рецензентов; CI для Ascend закреплён на самостоятельно собранном образе CANN 9.3. Общая черта инженерных действий по качеству: все они переводят разовую очистку в долгосрочное ограничение — период рефакторинга завершён, начинается период поддержания.
5.2 Два конца очереди: 177 открытых PR и 1030/1945 с нулевыми сбоями
- Открытые PR: 177 в основном репозитории (+3 к предыдущему периоду), 225 в репозитории адаптации для Ascend — пропускная способность рецензирования по-прежнему остаётся переменной, влияющей на темп; на другом конце ночной конвейер из 1030 проверок корректности плюс 1945 бенчмарков (52 набора) непрерывно работает с нулевыми сбоями, обеспечивая регрессионную базу для большого объёма ожидающей проверки очереди. Из 29 новых открытых за окно 10 были слиты в тот же день (в основном TileOPs); «быстрый вход и быстрый выход» и «длинный хвост очереди» сосуществуют.
5.3 Продолжение «синхронного удара по трём направлениям» Ascend и расширение поверхности поддержки PTO
- Функциональность (пример Expert, двойное копирование A5, rsqrt), инфраструктура (проверка образа CANN 9.3), путь компиляции (отчёт MLIR и argmax) — в один день расцвели в нескольких точках; а #3469 указывает на новую переменную: изменения интерфейса вышестоящего PTOAS напрямую прерывают компиляцию цели PTO в основном репозитории — второй путь PTO вступает в фазу задачи «управление вышестоящими зависимостями». На момент сдачи материала (утро 10-10) связанные с Ascend коммиты всё ещё обновлялись (#3466, #3468, #3469, а также #3321, #1657 и другие).
Приложение: материалы и пояснения по проверке
| Источник | Результат проверки |
|---|---|
| Организация tile-ai (29 репозиториев) | В окне мониторинга было 9 репозиториев с пушами: tilelang (6 коммитов), TileOPs (9 коммитов), tilelang-ascend (2 коммита), tilelang-hygon (1 коммит), tilelang-mlir-ascend (1 коммит), TileFoundry (1 коммит), tilelang.github.io (1 коммит), TileOPs.github.io (1 коммит), TileOPs-nightly (1 снимок); в организации за окно слито 21, открыто 29 |
| Основной репозиторий tilelang | Слито 6 (#3382, #3385, #3415, #3456, #3458, #3463); открыто 10 (#3460 — #3469, из них #3467 после закрытия переоткрыт как #3468); открытых PR — 177; на странице релизов и в тегах за окно новых нет (последний v0.1.15, 09-30) |
| Репозитории Ascend (ascend / mlir-ascend) | ascend: слито 2 (#1863, #1864), открыто 2 (#1866, #1867), открытых PR — 225; mlir-ascend: слито 1 (#193), открыто 2 (#197, #198), #196 всё ещё WIP |
| Hygon / MetaX / Moore Threads | Hygon: #17 слит, #18 на рассмотрении; MetaX (после 09-20), Moore Threads (после 09-30) — активности нет |
| TileOPs | Слито 9 (#2484, #2486, #2487, #2489, #2491, #2492, #2493, #2494, #2495); открыто 10; открытых PR — 6 |
| TileOPs-nightly | Новый снимок 821084ca (run 37970266975): корректность 1030, бенчмарки 1945 (52 набора), ноль сбоев, ноль ошибок, ноль пропусков; соответствующая точка слияния 7c351e304 (#2495) |
| TileFoundry | Слито 1 (#213); открыто 4 (#216, #217, #219 закрыты без слияния, #220 на рассмотрении) |
| TileRT | #58, #67 на рассмотрении; #58 обновлён перед сдачей материала; на странице релизов новых нет (последний v0.1.6, 09-24) |
| Организация PTO-ISA | tilelang-puzzles-ascend — 2 за окно; SuperNPUBench — 2 за окно, ещё 2 сегодня утром перед сдачей материала |
| Внедряющие стороны и сообщество | TileKernels, FlashQLA — пуши в окне отсутствуют; репозиторий сообщества tilelang-debugger — 8 за окно (ещё 1 перед сдачей материала); репозиторий конвейера BM1690 — обновлений в окне нет |
| Google News / Hacker News / arXiv | Google News: запросы на китайском и английском дали 4 совпадения (1 англоязычный брифинг, 3 китайскоязычные финансовые статьи); HN — ноль записей; arXiv — новых препринтов нет |
Полный список источников
- [1] Список PR основного репозитория — https://github.com/tile-ai/tilelang/pulls
- [2] Скалярная разрядность T.view (#3382) — https://github.com/tile-ai/tilelang/pull/3382
- [3] Повторное использование входов Autotuner (#3415) — https://github.com/tile-ai/tilelang/pull/3415
- [4] Исправление зависания autodd (#3385) — https://github.com/tile-ai/tilelang/pull/3385
- [5] Управление тестами LDGSTG (#3463) — https://github.com/tile-ai/tilelang/pull/3463
- [6] Маршрутизация ревью CodeRabbit (#3456) — https://github.com/tile-ai/tilelang/pull/3456
- [7] Отзыв помощника полного сокращения PTODSL (#3469) — https://github.com/tile-ai/tilelang/pull/3469
- [8] Коммит изменений вышестоящего репозитория PTOAS (f5eff3ee2) — https://github.com/hw-native-sys/PTOAS/commit/f5eff3ee249697f6157088f649c6434fcc9d7c5b
- [9] Преобразование пути двойного копирования A5 (#3468) — https://github.com/tile-ai/tilelang/pull/3468
- [10] Пример ручного планирования FlashMLA (#3464) — https://github.com/tile-ai/tilelang/pull/3464
- [11] Поднятие барьера TMA store (#3462) — https://github.com/tile-ai/tilelang/pull/3462
- [12] Требования к документации CANN 9.2.0 (#3460) — https://github.com/tile-ai/tilelang/pull/3460
- [13] Диагностика ранга атомарной области (#3465) — https://github.com/tile-ai/tilelang/pull/3465
- [14] Исправление скалярного rsqrt для Ascend (#3466) — https://github.com/tile-ai/tilelang/pull/3466
- [15] Примеры Expert v2/v3 (#1863) — https://github.com/tile-ai/tilelang-ascend/pull/1863
- [16] Пример xAttention (#1864) — https://github.com/tile-ai/tilelang-ascend/pull/1864
- [17] Проверка образа CANN 9.3 (#3458) — https://github.com/tile-ai/tilelang/pull/3458
- [18] Миграция a5 runner (#3454) — https://github.com/tile-ai/tilelang/pull/3454
- [19] Отчёт MLIR и argmax (#193) — https://github.com/tile-ai/tilelang-mlir-ascend/pull/193
- [20] Поддержка профилирования NPU (#198) — https://github.com/tile-ai/tilelang-mlir-ascend/pull/198
- [21] Полное обновление документации (#197) — https://github.com/tile-ai/tilelang-mlir-ascend/pull/197
- [22] Релиз образа 950 (#196) — https://github.com/tile-ai/tilelang-mlir-ascend/pull/196
- [23] Исправление warp size (#17) — https://github.com/tile-ai/tilelang-hygon/pull/17
- [24] Конвейеризация регистров (#18) — https://github.com/tile-ai/tilelang-hygon/pull/18
- [25] Репозиторий MetaX — https://github.com/tile-ai/tilelang-metax
- [26] Репозиторий Moore Threads — https://github.com/tile-ai/tilelang-musa
-
[27] Завершение миграции встроенного CUDA (#2495) — <https://github.com/tile-a
- [28] Миграция GEMM wave-core (#2493) — https://github.com/tile-ai/TileOPs/pull/2493
- [29] Переименование GLA (#2489) — https://github.com/tile-ai/TileOPs/pull/2489
- [30] Переименование DeltaNet (#2492) — https://github.com/tile-ai/TileOPs/pull/2492
- [31] Выравнивание внутренних наименований (#2494) — https://github.com/tile-ai/TileOPs/pull/2494
- [32] Обновление документации (TileOPs.github.io #68) — https://github.com/tile-ai/TileOPs.github.io/pull/68
- [33] NSA TMA активный слотовый цикл (#2491) — https://github.com/tile-ai/TileOPs/pull/2491
- [34] Только для чтения постраничный GQA RoPE (#2484) — https://github.com/tile-ai/TileOPs/pull/2484
- [35] Декодирование вне SM90 (#2487) — https://github.com/tile-ai/TileOPs/pull/2487
- [36] GroupNorm широкими группами (#2486) — https://github.com/tile-ai/TileOPs/pull/2486
- [37] Ускорение постраничного GQA на Hopper (#2499) — https://github.com/tile-ai/TileOPs/pull/2499
- [38] Предзаполнение KDA вне SM90 (#2498) — https://github.com/tile-ai/TileOPs/pull/2498
- [39] Декодирование DSA на качелях (#2497) — https://github.com/tile-ai/TileOPs/pull/2497
- [40] Вывод из эксплуатации добавления в кэш GQA (#2490) — https://github.com/tile-ai/TileOPs/pull/2490
- [41] Снимок коммита (821084ca) — https://github.com/tile-ai/TileOPs-nightly/commit/821084caf4f944ff9899a3671498f39c3bfb9363
- [42] Метаданные среды снимка — https://github.com/tile-ai/TileOPs-nightly/blob/snapshots/meta.json
- [43] Блочно-масштабируемый FP8 GEMM (#213) — https://github.com/tile-ai/TileFoundry/pull/213
- [44] Рассматриваемое исправление (#220) — https://github.com/tile-ai/TileFoundry/pull/220
- [45] Документация бенчмарков TileRT (#58) — https://github.com/tile-ai/TileRT/pull/58
- [46] Пользовательские компоненты EFA (#67) — https://github.com/tile-ai/TileRT/pull/67
- [47] Коммит основного документационного сайта (0158a427) — https://github.com/tile-ai/tilelang.github.io/commit/0158a42782d462781b6afd728f0bcd2530cf79a1
- [48] Репозиторий TileKernels — https://github.com/deepseek-ai/TileKernels
- [49] Репозиторий FlashQLA — https://github.com/QwenLM/FlashQLA
- [50] tilelang-debugger — https://github.com/superAngGao/tilelang-debugger
- [51] Коммит унифицированного захвата отладчика (e838fc88) — https://github.com/superAngGao/tilelang-debugger/commit/e838fc88d96a562ee6230ee154d6593bac6632f8
- [52] tilelang-puzzles-ascend — https://github.com/PTO-ISA/tilelang-puzzles-ascend
-
[53] SuperNPUBench — <https://github.com/PTO-ISA/SuperNPUB
- [54] Репозиторий конвейеров BM1690 — https://github.com/arcflute/tilelang-tpu-bm1690-pipelines
- [55] Страница релизов основного репозитория — https://github.com/tile-ai/tilelang/releases
- [56] Google News RSS (запросы на китайском и английском) — https://news.google.com/
- [57] Поиск по Hacker News — https://hn.algolia.com/
- [58] Поиск по arXiv — https://arxiv.org/