Ежедневный отчёт TileLang (2026-09-21)
Окно мониторинга: последние 24 часа (2026-09-20 07:00 ~ 2026-09-21 07:00, пекинское время). Этот выпуск — стандартное ежедневное окно, пересечений с предыдущим выпуском нет. Источники: GitHub (проверка push-событий по 28 репозиториям организации tile-ai, в окне были push в 8 репозиториев; пофайловая проверка слияний в пул k основного репозитория, заявка на SM120 и патч, динамика очереди ревью; миграционные слияния TileOPs, PR самопроверки roofline и два новых PR, полный разбор двух комплектов XML ночных снапшотов; 11 слияний в репозитории Ascend и инцидент со сбоем cron-задачи, два сопровождающих PR; PR поддержки примеров Hygon; две посадки MLIR Ascend; деплой сайта документации; проверка со стороны потребителей и молчащих бэкендов), многочисленные группы запросов Google News RSS на китайском и английском (через прокси), Hacker News, arXiv
Индекс текущего выпуска
- Главное сегодня: первое слияние в цепочке пула k GLM-5.3 — полный набор примеров и 4 теста AMD вошли в основную ветку, четыре коммита в стеке всё ещё открыты (09-20)
-
- Основные результаты проекта
- 1.1 Основной репозиторий: SM120 блочный масштабированный GEMM — дополнено резидентность регистров и сетка с нечётным числом warp, от заявки до патча всего 21 минута (09-21)
- 1.2 Очередь ревью основного репозитория: два элемента между неделями — итерируемость фронтенда Python и CPU OpenMP — продвигаются (09-20)
- 1.3 TileOPs: слияние миграции предзаполнения плотного Gated DeltaNet, чистое удаление около 900 строк (09-20)
- 1.4 TileOPs: самопроверка списка roofline — у 88 из 175 операторов объявленные формулы ни разу не запускались (09-20/09-21)
- 1.5 TileOPs: два новых элемента — объединение переменной длины GQA и ускорение W4A16 GEMV (09-20)
- 1.6 Ночные снапшоты: две подряд нулевые ошибки, после включения #2144 добавлено ещё 6 бенчмарков (09-20/09-21)
- Основные результаты проекта
-
- Адаптация к множеству бэкендов (Ascend / Hygon / MetaX / Moore Threads)
- 2.1 Ascend: 11 слияний за день, построчная редукция FP32 и исправление синхронизации — крупнейшее слияние (72 файла, 09-20)
- 2.2 Ascend: хвост верификации пакетных слияний — сбой cron-задачи, открыты два сопровождающих PR (09-20/09-21)
- 2.3 Hygon: открыт PR поддержки примеров HCU, синхронно создана ветка примеров (09-20)
- 2.4 MLIR Ascend: оператор Mamba и выбор модели конвейера agent (09-20)
- 2.5 MetaX, Moore Threads, Sunrise: новых коммитов в окне нет (09-17/09-18)
- Адаптация к множеству бэкендов (Ascend / Hygon / MetaX / Moore Threads)
-
- Экосистема и потребители
- 3.1 Потребители: TileKernels и FlashQLA без push в окне (04-23 / 09-18)
- 3.2 Проекты сообщества: TileLang-TPU продвигает посадку ChunkScan на стороне TPU Sophon (09-20)
- Экосистема и потребители
-
- Сообщество, руководства и мероприятия
- 4.1 Сайт документации: по одному автоматическому деплою для сайта основного репозитория и TileOPs (09-20)
- 4.2 Медиа и академическая сторона: нулевой прирост в окне (09-21)
- 4.3 Ритм версий: релиз основного репозитория v0.1.14 отметил 19 дней, теги в адаптационных репозиториях не двигались (09-02)
- Сообщество, руководства и мероприятия
-
- Наблюдения за трендами
- 5.1 Линия ROCm: стековая поставка начинает закрываться — одно сжатое слияние приносит полный набор примеров в основную ветку
- 5.2 Линия NVIDIA: SM120 переходит в ритм реакции в пределах часа
- 5.3 Инженерия доверия в TileOPs: от показаний и критериев до самих формул
- 5.4 День пакетных слияний в Ascend: помимо выгод есть и хвост верификации
- 5.5 Пробелы и точки риска
- Наблюдения за трендами
- Приложение: материалы и пояснения к проверке
Главное сегодня: первое слияние в цепочке пула k GLM-5.3 — полный набор примеров и 4 теста AMD вошли в основную ветку
Дата: 2026-09-20 Источник: tilelang #3254 GLM-5.3 k-пул Top-K преобразование/коммит слияния eab74a4a/README примера kpool
Слияние 09-20 17:06 (пекинское время), посажено в сжатом виде (единственный родительский коммит), вводит в основную ветку серию пула k GLM-5.3, выстроенную в цепочку в предыдущем окне: 11 файлов, +2520/-4. Содержимое слияния — не отдельный патч оператора, а полный набор готовых к запуску артефактов:
- Набор примеров
examples/kpool/: описание в README + четыре примера, соответствующие полному конвейеру индексатора разреженного внимания GLM-5.3-Flash — взвешенное пулирование softmax внутри пула, BF16-преобразование туда-обратно и нормализованное преобразование Hadamard-128, поперечная FP8-квантизация с FP32-масштабированием, запись в постраничный кэш, принадлежащий вызывающей стороне, обратное чтение и вычисление взвешенных оценок MQA для 32 голов, выбор 512 пулов и развёртывание по четыре токена на пул (дополнительно поддерживаются таблица токенов и отображение с нерегулярными смещениями); опубликованная специализированная конфигурация —pool_size=4,head_dim=128. Контракт кэша явно описывает: рабочие ядра vLLM упаковывают значения FP8 и FP32-масштабы в одно чередующееся выделение uint8, пример вместо этого использует два тензора вызывающей стороны для представленияk_cacheиscale_cache, формат FP8 выбирается в зависимости от платформы (pre-gfx950 используетe4m3fnuz, gfx950/CUDA используетe4m3fn). - Тесты на стороне AMD
testing/python/amd/: четыре теста ROCm (сжатие, хвост декодирования, постраничные FP8 MQA logits, преобразование Top-K). - Мелкие изменения на языковом уровне: в
tilelang/language/fp8.pyфункцииdetermine_fp8_type()иdetermine_torch_fp8_type()получили параметрdevice— выбор FP8 dtype перешёл от фиксированного устройства 0 к возможности указать устройство.
Проверка: exact-head CI (run 35428061006) Quick Lint, ROCm, CUDA, Metal, CuTeDSL — все прошли; задание ROCm 7.2 на MI300X/gfx942 сообщает о 2433 пройденных и 1852 пропущенных.
Состояние стека: этот коммит сам описывает себя как «уложенный поверх #3253, включает #3250, #3251, #3253 до их соответственного слияния» — это вершина всего стека, сжатое слияние вносит содержимое стека целиком в main; на момент окончания окна четыре коммита #3250, #3251, #3253, #3255 всё ещё находятся в несмёрженном состоянии, и с 09-19 обновлений нет, требуется, чтобы мейнтейнер завершил их через rebase или закрытие.
Толкование: от открытия #3250 (раннее утро 09-19) до попадания содержимого всей цепочки в main (день 09-20) прошло около 34 часов. Действия на стороне AMD прошли путь от «бэкенд доступен» и «нужны операторы для новых моделей» до «наборы примеров, специфичных для модели, и тестовые активы вошли в репозиторий»; в сочетании с ранее установленным в #3165 принципом «пример — это тест», форма поставки этого пути уже стабилизировалась — примеры не просто документация, а активы корректности, напрямую прогоняемые в CI.
1. Прогресс по ключевым проектам
Обзор окна: в основном репозитории 1 слияние (цепочка пулов k, см. сегодняшний фокус), 1 заявка на требование и 1 новый PR (линия SM120), а также продвижение двух элементов очереди; в TileOPs 1 крупное слияние (миграция), 3 новых PR и 2 ночных снимка.
1.1 Основной репозиторий: блочно-масштабируемый GEMM SM120 дополнен резидентностью в регистрах и нечётной сеткой warp, от заявки на требование до патча — 21 минута (09-21)
Дата: 2026-09-20 — 2026-09-21 Источники: tilelang #3256 заявка на требование блочно-масштабируемого GEMM SM120/#3257 фрагменты SM120 и нечётная сетка warp/#2253 блочно-масштабируемый MMA SM120 и SageAttention3
В конце окна (раннее утро 09-21) в основном репозитории появилась прямая линия «от заявки на требование до патча»: в 01:22 создана заявка #3256 (SageAttention3 заменил макрос низкочастотного MMA на T.gemm_blockscaled, но упёрся в два ограничения — не поддерживается область действия операндов fragment A и разделяемого B; при M=N=K=128 и 256 потоках отвергается атомарная сетка MMA по 1x8 на warp с FullRow и компактным масштабированием); в 01:43 уже открыт патч #3257, тот же автор (sepcnt), 6 файлов +252/-42: поддержка fragment A и строкового масштабирующего фрагмента для блочно-масштабируемого GEMM SM120, исправление компактного масштабирования для нечётной атомарной сетки по warp (включая разбиение 8x1), а также добавлены тесты на понижение и корректность; в тот же период обновлён #2253 (крупный PR основной линии SageAttention3). Заявка на требование содержит собственные условия проверки: измерено на main eab74a4a после слияния #3254, в среде torch 2.11.0+cu130, sm_120a.
Толкование: интервал в 21 минуту говорит о том, что автор этой линии уже полностью понимает границы проблемы; блочно-масштабируемый GEMM для SM120 (GPU нового поколения для потребителей и рабочих станций) движется от «работает» к «удовлетворяет требованиям формы конкретного ядра внимания», а маршрут определяется реальными потребностями SageAttention3.
1.2 Очередь ревью основного репозитория: продвижение двух межнедельных элементов — итерируемость Python на фронтенде и CPU OpenMP (09-20)
Дата: 2026-09-20 Источники: #3230 Поддержка Python-итерируемых объектов и генераторов на фронтенде/#3109 Параллелизм OpenMP для циклов по сетке на CPU
Две записи очереди обновлены в окне мониторинга (обе не влиты): #3230 (создана 09-15, обновлена 09-20 23:42) позволяет фронтенду принимать Python-итерируемые объекты и генераторные выражения в качестве границ циклов; #3109 (создана 08-28, обновлена 09-20 21:56) добавляет параллелизм OpenMP для циклов по сетке в бэкенде CPU. Обе записи касаются соответственно удобства фронтенда и пути CPU и являются длинными записями очереди, продвигаемыми через несколько недель. Кроме того: #3245 (перехват типов данных GEMM перед генерацией кода CUDA) и #3247 (бэкенд Tile IR, черновик) в окне обновлений не имеют.
1.3 TileOPs: влита миграция плотного префилла Gated DeltaNet, чистое удаление около 900 строк (09-20)
Дата: 2026-09-20 Источники: TileOPs #2144 Миграция плотного префилла Gated DeltaNet
Влито 09-20 в 21:29, 19 файлов, +2102/-3003 (чистое -901), автор superAngGao, шаг в работе по унификации линейного внимания (#2143): конвейер плотного префилла BTHD для Hopper подключён к унифицированному оператору GatedDeltaNetFwdOp, реализация разложена в gated_deltanet/prefill/ (входная точка, общий lowering и кэш, коррекция состояния, fused forward — четыре уровня); старый GatedDeltaNetPrefillFwdKernel напрямую удалён из манифеста ядер без оставления совместимого псевдонима (предрелизная очистка), новое имя — GatedDeltaNetDensePrefillFwdKernel.
Объём и валидация: на данном этапе поддерживается только префилл с равной длиной, нулевым начальным состоянием, H==HV, K==V==128 (декодирование, начальное состояние, GVA, переменная длина и т. д. оставлены на потом); H200, SM с зафиксированной частотой 1500 МГц: 5 тестов Gated DeltaNet пройдены; 6 бенчмарк-кейсов из манифеста поэлементно сверены с FLA и пройдены, максимальная абсолютная ошибка вывода BF16 — 1.37e-4, конечное состояние FP32 — 2.31e-3; сквозное время 0.3855 мс против FLA 0.5435 (S=4096, 1.41x), 0.5224 против 1.5384 (S=32768, 2.94x).
Суждение: это образец выполнения «миграции» как предрелизной очистки — удаление старого ядра, унификация ABI, очистка манифеста, ценой чего становится необходимость дозаполнить возможности вроде decode в последующих окнах; сходимость интерфейсов библиотеки операторов продвигается по принципу «сначала унифицировать, потом дополнять».
1.4 TileOPs: самопроверка манифеста roofline — у 88 из 175 операторов заявленные формулы никогда не исполнялись (09-20/09-21)
Дата: 2026-09-20 — 2026-09-21 Источники: TileOPs #2158 Объединение формул манифеста с фактически исполняемыми формулами и пересчёт
Открыто 09-20 в 07:29, 09-21 06:55 всё ещё обновляется (57 файлов, +2965/-980, 20 коммитов, не влито). Эта запись продвигает управление «достоверностью измерений» на уровень формул: поле roofline должно было быть единственным источником формул, а eval_roofline() — единственной поверхностью их вычисления — на тот момент не выполнялось ни то, ни другое. Результаты инвентаризации: из 175 реализованных операторов 77 обслуживаются генерацией кода, остальные 98 имеют написанные авторами методы, из которых формулы в манифесте у 88 никогда не исполнялись; 16 встроенных записей вообще не поддаются вычислению (ссылаются на имена, никогда не связываемые на уровне переменных); структурный оракул проверил лишь 14 операторов, остальные 161 перечислены со статусом «PENDING» без указания причины.
Ошибки самих формул также перечислены пакетом, приведём несколько примеров: forward Conv3d рассчитывается по текущему буферу ядра (67,330,176 против 25,276,416); 7 операторов серии RoPE включают в учёт собственные таблицы cos/sin оператора (34,611,200 против 33,562,624); forward Mamba2 не учитывает final_states; DeltaNetAutograd использует общую формулу forward и пересчитывает 5 тензоров, постоянно занимаемых контекстом автоматического дифференцирования (21,135,360 против 8,421,376); forward paged GQA оценивает кэш fp8 по dtype запроса (2,550,153,796 против 1,442,857,548); batch normalization не учитывает запись mutated и градиенты параметров; grouped matrix multiplication пересчитывает метаданные каждой группы и т. д.
Суждение: в предыдущем окне была тройка «формулы отвечают за семантику (#2155), измерения отвечают за физические принципы (#1996), данные отвечают за прослеживаемость (#2154)»; эта запись направляет ту же линейку на сам актив формул — сначала доказать, что «то, что исполняется» и есть «то, что написано», и лишь затем говорить о быстроте. Для библиотеки операторов, которая должна быть зависимостью вышестоящего уровня, это ключевой шаг перевода основания доверия с «выглядит правильно» на «вычисляется и сходится».
1.5 TileOPs: две новые записи — слияние GQA переменной длины и ускорение W4A16 GEMV (09-20)
Дата: 2026-09-20 Источники: TileOPs #2160 Миграция ядра GQA переменной длины в унифицированный оператор/#2159 Ускорение W4A16 W4 GEMV
#2160 (создан 09-20 11:55, 17 файлов +638/-1232, не влит): миграция 16-битных обычных и скользящего окна ядер переменной длины в GroupedQueryAttentionVarlenFwdOp, а также удаление двух вытесненных публичных операторов; длины запросов и привязка тайлов теперь выводятся на стороне GPU из cu_seqlens (total_q/total_kv сохраняют динамические размерности TileLang); публичный результат выровнен по плотному GQA (возвращается только o); полностью замаскированные строки детерминированно выводят 0. Валидация: на H200 набор GQA — 71 пройдено (плотный и обратный 41, переменной длины 30), дымовой тест 19, границы компиляции 6, единичный CUPTI 0.0699 миллисекунды, плюс roofline, манифест и отображение ядер — 54 пункта. Автор отмечает, что заявлений о производительности не делает — это миграционное слияние.
#2159 (создан 09-20 11:05, 2 файла +87/-38, черновик): W4 GEMV для W4A16 на H200 снижен с 28.83 микросекунды до 23.84 микросекунды (1.21×); подход — каждая выходная строка отдаётся одному warp, по измерению K сохраняется накопление FP32, завершается через warp shuffle; включается на SM90 только для измеренных форм. Автор честно указывает: «по-прежнему на 9.4% медленнее относительно самого быстрого базового варианта Marlin, данный коммит остаётся черновиком».
Трактовка: оба коммита продолжают две магистральные линии TileOPs — сходимость интерфейсов (унифицированный оператор, удаление старого) и малошаговое устранение отставания по производительности (при недостижении цели сначала отмечается разрыв, в основную ветку не вливается).
1.6 Ночной снимок: две подряд порции с нулём отказов, после слияния #2144 добавлено ещё 6 бенчмарк-кейсов (09-20/09-21)
Дата: 2026-09-20 по 2026-09-21 Источники: ветка снимков TileOPs-nightly/метаданные окружения снимка
В окне ночной конвейер выдал два снимка: 09-20 08:02 сгенерирован 0bedc999 (#1996) — корректность 1118 пунктов, отказов 0, пропущено 2; бенчмарки 1040 пунктов, отказов 0, пропущено 3. 09-21 02:38 сгенерирован f8c4081c (слияние #2144) — корректность на том же уровне (1118, ноль отказов), бенчмарки увеличены до 1046 пунктов, отказов 0, пропущено 3 (добавленные 6 кейсов — из манифестных бенчмарков миграционного слияния). Метаданные окружения совпадают с предыдущим периодом: H200, CUDA 13.2, драйвер 595.71.05, лимит мощности 700 ватт, SM 1500 мегагерц, частота памяти 3201 мегагерц, TileLang 0.1.11 с кодовым обозначением версии, torch 2.13.0.
Трактовка: два дня подряд по два нуля отказов означают, что всё новое влитое содержимое корректно покрыто; число бенчмарк-кейсов монотонно растёт по мере слияний, и ночной конвейер стабильно несёт ответственность за «валидацию после слияния».
2. Мультибэкендовая адаптация (Ascend / Hygon / MetaX / Moore Threads)
2.1 Ascend: 11 слияний за один день, исправление строковой редукции FP32 и синхронизации — крупнейшее (09-20)
Дата: 2026-09-20 Источники: tilelang-ascend #1753 Исправление строковой редукции FP32 и синхронизации/#1804 Исправление stride при построчной срезовой копии/#1809 Исправление асинхронного чтения-записи block_sparse_mqa_attn/#1621 Пример оператора mhc_pre
Репозиторий Ascend встретил 09-20 днём массовых слияний: в ветке по умолчанию (ascendc_pto) за один день приземлилось 11 коммитов (с 09:36 по 16:29), разделённых на три группы:
- Самый крупный коммит #1753 (влит в 16:29, 72 файла, +10117/-3618, 26 коммитов): реализация построчных max/min/sum для входов FP32 с известными на этапе компиляции формами, а также исправление двух типов дефектов автоматической синхронизации — более ранние записи чтения-записи на одних и тех же данных вытеснялись последующим чтением; неполная обработка ожидания при выполнении цикла ноль раз, один раз и при вложенности. Дополнительно включены исправления выхода за границы среза вывода, недостаточности временного буфера при
threads=2и другие. ИнтерфейсT.reduce_max/min/sumне изменился. - Группа исправлений корректности: #1804 (влит в 14:26, 2 файла +335/-14, исправляет #1263) устраняет ошибку, при которой в сценарии построчного среза
compute_strideNпринимал весь размер буфера за шаг строки — построчный срезC2 (8388608, 128)давал stride порядка 2 в 30-й степени, что на 910B2 из-за усечения uint16 приводило к повреждению данных; добавлено 13 тест-кейсов; #1809 исправляет проблему таймаута асинхронного чтения-записи CV в примереblock_sparse_mqa_attn(исправляет #1665). - Группа операторов и документации: #1621 добавляет пример оператора
mhc_preна стороне NPU; серия документации fredrekelthen за один день — 6 коммитов (доработка docstring для sort, topk, transpose, add/sub/mul/div, max/min, select + тесты покрытия dtype + документация API), а также дополнение документации atomic_add (#1587).
Оценка: за один день полностью реализованы «одна крупная функциональность + группа исправлений корректности + раунд доработки документации API» — это самый насыщенный день влитий в данном репозитории на сегодняшний день; серия из 6 коммитов документации принадлежит одному автору, оформление единообразно, похоже на то, что завершающая работа по некоторому пакету была выполнена за один раз.
2.2 Ascend: хвост верификации пакетного влития — сбой задачи по расписанию, открыты два последующих PR (09-20/09-21)
Дата: 2026-09-20 – 2026-09-21 Источники: ежедневный отчёт о сбоях тестов Ascend #1817 / #1816 автоматическое отнесение чисто Vector операторов к C/V / #1815 сериализация PTO V2C LEFT_RIGHT
Цена пакетного влития проявилась в поздней части окна: ежедневный отчёт о тестах от 09-21 06:01 (пекинское время) показал сбой на уровне рабочего процесса (соответствует задаче по расписанию, запущенной в 04:23 на точке влития #1753 5e6e1dfb). Предыдущий успешный отчёт — 1936/1936 от 09-20 05:30, что соответствует базовой линии до волны влитий.
Два последующих PR уже открыты в окне: #1816 (создан 09-20 в 18:36, автор platelett) поясняет, что после того, как #1753 начал строго проверять принадлежность исполнения Cube и Vector, затронутые чисто Vector операторы и тесты требуют включения TL_ASCEND_AUTO_CV_COMBINE, чтобы компилятор автоматически дополнял области видимости, а также очистки устаревших предпосылок тестов; #1815 (создан 09-20 в 11:17, автор zwh1025) исправляет конфликт параллельной частичной записи (partial-write) в разбиении PTO Vector — Cube TILE_LEFT_RIGHT, когда ширина строки на каждый AIV не кратна 32 байтам (исправляет #1661, в сценариях Atlas A3 и fp16 K=16 наблюдались NaN и Inf).
Оценка: после крупного дня влитий цепочка «влитие, проверка по расписанию, последующее исправление» работает нормально, но оба последующих обращения — не новые функции, а сопутствующие правки, вызванные влитием — влитие объёмом 11 тысяч строк за один день принесло риски верификации и в нижестоящую ветку.
2.3 Hygon: открыт PR поддержки примеров HCU, синхронно создана ветка примеров (09-20)
Дата: 2026-09-20 Источники: tilelang-hygon #11 включение поддержки примеров TileLang
В 19:51 (пекинское время) в репозитории создана ветка tilelang-examples, в 20:02 открыт новый PR #11 (автор zy3223, 26 файлов +1072/-143, не влит): адаптация autotune и конфигурации LDS, разрешение конфликтов компоновки ядер, переход GEMM на встроенные инструкции матричных ядер HCU, добавление регрессионного покрытия. Вместе с #10 (влитый 09-17 буфер хранения MLS и конвейер prefer_async) это показывает, что на стороне Hygon сейчас идёт этап «запуска набора примеров TileLang на HCU».
2.4 MLIR Ascend: оператор Mamba и выбор модели конвейера агентов (09-20)
Дата: 2026-09-20 Источники: tilelang-mlir-ascend #187 Инфраструктура отчётности TileOPs/#188 Оператор Mamba и выбор модели по agent
В окне мониторинга в репозитории адаптации MLIR для Ascend появились два коммита (оба автора — lhw): #187 (закоммичен в 10:10, около +5,4 тыс./-112 строк, 40 файлов) привносит в репозиторий инфраструктуру бенчмарков и отчётности TileOPs — отчёты в форматах JSON/MD/HTML, скрипты profile для стороны Ascend и тесты отчётов и т. д.; #188 (закоммичен в 12:29, около +4,2 тыс./-68 строк, 36 файлов) добавляет оптимизированный оператор Mamba и вводит конфигурацию конвейера «выбор модели по agent» (журнал эволюции .agents/ и определения ролей .opencode/agents/ синхронно обновлены, включая бенчмарк Mamba).
Толкование: действия в этом репозитории выглядят как массовая разработка и адаптация операторов с помощью конвейера AI agent (библиотека паттернов, библиотека подводных камней, воспроизводимые примеры — всё в системе контроля версий), Mamba и инфраструктура отчётности — образцы результатов этого конвейера; для направления «agent-ориентированная разработка операторов» это один из наиболее радикальных практических образцов в текущей экосистеме.
2.5 MetaX, Moore Threads, Sunrise: в окне нет новых коммитов (09-17 / 09-18)
Дата: 2026-09-17 по 2026-09-18 (соответственно последние push) Источники: tilelang-metax/tilelang-musa/tilelang-sunrise
У всех трёх в окне нет коммитов: последний push MetaX — 09-17, Moore Threads — 09-17, последнее действие Sunrise по-прежнему — создание кандидатной ветки candidate/20126-public-release-pilot утром 09-18 (последующих коммитов нет). Теги в репозиториях не обновлялись.
3. Экосистема и стороны-потребители
3.1 Потребители: у TileKernels и FlashQLA в окне нет push (04-23 / 09-18)
Дата: 2026-09-21 (проверка) Источники: TileKernels/FlashQLA
В окне у обеих сторон-потребителей нет push: последний push TileKernels по-прежнему датируется 04-23; последний push FlashQLA — 09-18 (три слияния, связанные с SM100/SM120, уже освещены в двух выпусках за выходные). На стороне потребителей после пятницы наступило затишье.
3.2 Проект сообщества: TileLang-TPU продвигает внедрение ChunkScan на стороне TPU Sophon (09-20)
Дата: 2026-09-20 Источники: репозиторий TileLang-TPU
Один проект сообщества сделал в окне два коммита: расширение бэкенда TPU для TileLang под ускорители Sophon (target="tpu", два режима — pcie и cmodel, встроенные DSL-серии ppl_*, полный JIT-процесс), ведётся перенос оператора блочного сканирования ChunkScan, связанного с Mamba2, на BM1690 — два коммита представляют собой соответственно конвейер cmodel и верификацию на аппаратуре BM1690 PCIe. У проекта мало звёзд, это раннее исследование, но направление заслуживает фиксации: сторонние бэкенды TileLang расширяются в сторону большего числа линеек отечественных чипов.
4. Сообщество, руководства и мероприятия
4.1 Сайты документации: по одному автоматическому развёртыванию у основного репозитория и сайта документации TileOPs (09-20)
Дата: 2026-09-20 Источники: сайт документации основного репозитория/сайт документации TileOPs
Сайт документации основного репозитория — один автоматический коммит «Update docs» в 17:10; сайт документации TileOPs — одно развёртывание ветки gh-pages в 07:58. Всё это автоматическое поведение конвейера, существенных изменений в содержимом сайтов не наблюдается.
4.2 Медиа и академическая сторона: в окне нулевой прирост (09-21)
Дата: 2026-09-21 Источники: Google News RSS (несколько запросов на китайском и английском, через прокси)/Hacker News/arXiv
Множество поисковых запросов в Google News на китайском и английском (TileLang, tile-ai, операторы, комбинации отечественных чипов и т. д.) дали ноль попаданий в окне мониторинга; в Hacker News за последние пять дней нет тематически релевантных записей; в тематическом поиске arXiv последняя статья по-прежнему — работа о модели производительности TileSight от 24.07, новых препринтов в окне нет.
4.3 Ритм релизов: 19 дней с момента выпуска v0.1.14 в основном репозитории, теги в адаптационных репозиториях без изменений (02.09)
Дата: 2026-09-02 (последний релиз) Источник: tilelang v0.1.14
Последний релиз основного репозитория по-прежнему v0.1.14 от 02.09 (уже 19 дней); в адаптационных репозиториях в окне мониторинга новых тегов нет: Ascend v0.1.2.000 (09.09), MLIR Ascend v0.1.2.020 (11.06), Moore Threads v0.1.14+musa.1 (11.09).
5. Наблюдения за тенденциями
5.1 Линия ROCm: стековая поставка начинает закрываться — одно сжатое слияние вносит в основную ветку весь набор примеров
Стек от #3250 до #3254 в прошлом окне образовал цепочку, а в этом окне был одним верхним коммитом введён в основную ветку. Эффективность стековых PR здесь проявляется: рецензирование смотрит на цепочку, и приземление тоже происходит всей цепочкой. Оставшийся вопрос — завершение остальных четырёх коммитов цепочки: содержимое уже в main, нужно обработать через rebase или закрытие, иначе в очереди останутся четыре «несоответствующих названию» открытых заявки.
5.2 Линия NVIDIA: SM120 переходит в режим реакции с часовым разрешением
Интервал от заявки на требование #3256 (01:22) до патча #3257 (01:43) составил 21 минуту, автор один и тот же, и продвижение шло вокруг конкретной блокирующей точки нижестоящего проекта (SageAttention3). Такой ритм «от потребности нижестоящего проекта до ночного патча» говорит о том, что для блочно-масштабируемого GEMM на SM120 уже есть явный ответственный и верификационная база (голова main после слияния, sm_120a, torch 2.11).
5.3 Инженерия доверия в TileOPs: от считанных значений и критериев до самих формул
За три дня и четыре коммита (#2155 семантика, #1996 физика, #2154 прослеживаемость, #2158 формула) управление метриками уже перепроверило и «считанные числа», и «записанные формулы». Отправной точкой были всего лишь 8 строк аномалии по пропускной способности, а радиус управления расширился до формульных активов 175 операторов — урок один и тот же: достоверность метрики исходит не из «выглядит разумно», а из «работающий экземпляр и заявленный экземпляр — это один и тот же экземпляр».
5.4 День массовых слияний в Ascend: помимо выгоды есть и хвост верификации
После 11 коммитов за один день, крупнейший из которых — 72 файла и 10 тысяч строк добавлений, отказ планового задания и два последующих PR появились один за другим в течение половины дня — это не аномалия, а неизбежная цена крупного слияния (ужесточающие изменения влияют на существующие ядра и предпосылки тестов). Точки наблюдения: сможет ли плановая регрессия вернуться к полностью зелёному состоянию после слияния последующих PR, и вырастет ли число тест-кейсов с 1936.
5.5 Пробелы и риски
Три пункта: во-первых, застой релизов основного репозитория длится уже 19 дней, и в очереди рецензирования продолжают накапливаться межнедельные записи (#3109, #3230, #2253 и др.); во-вторых, содержимое стека k-пула уже в main, а четыре открытые заявки не завершены, что создаёт риск дублирующего сопровождения; в-третьих, плановая регрессия Ascend после массового слияния упала, а последующее исправление ещё не слито — для нижестоящих пользователей, следящих за сигналом «ежедневно всё зелёное», этот день следует считать красным.
Приложение: материалы и пояснения по проверке
Таблица проверки источников
| Источник | Результат проверки |
|---|---|
| Организация tile-ai (28 репозиториев) | В окне мониторинга были пуши в 8 репозиториев: tilelang, TileOPs, TileOPs-nightly, tilelang-ascend, tilelang-hygon, tilelang-mlir-ascend, tilelang.github.io, TileOPs.github.io (последние два — развёртывание сайтов) |
| Ветка по умолчанию основного репозитория tilelang | 1 слияние (#3254, цепочка k-пулов); открыто 1 запрос требования (#3256) и 1 PR (#3257); #3230, #3109 обновлены; #3245, #3247 без обновлений |
| TileOPs | 1 слияние (#2144); открыто 3 новых (#2158, #2159, #2160); остальные записи в окне без обновлений |
| TileOPs-nightly | Два снимка (0bedc999, f8c4081c): базовых тестов с 1040 до 1046, корректность 1118, сбоев нет |
| Ascend | 11 слияний за один день; сбой плановой задачи (#1817); открыты сопровождающие PR #1815, #1816 |
| Hygon | Открыт PR #11 (поддержка примеров), создана ветка примеров |
| MLIR Ascend | 2 изменения внесены (#187 инфраструктура отчётов, #188 оператор Mamba и конвейер agent) |
| MetaX / Moore Threads / Sunrise | В окне мониторинга коммитов нет, метки не обновлены |
| Потребители | TileKernels, FlashQLA в окне мониторинга без пушей |
| Проекты сообщества | TileLang-TPU (направление Sophon BM1690) 2 коммита |
| Google News RSS (несколько групп на китайском и английском, через прокси) | В окне мониторинга ноль новых |
| Hacker News | За последние пять дней совпадений по теме нет |
| arXiv | Последняя статья по тематическому поиску — 07-24, в окне мониторинга новых препринтов нет |
| Сайты документации | 1 автоматический коммит сайта документации основного репозитория, 1 развёртывание сайта документации TileOPs, существенных изменений содержимого не обнаружено |
Полный список источников
- [1] tilelang #3254 GLM-5.3 пул k преобразование Top-K (слито) — https://github.com/tile-ai/tilelang/pull/3254
- [2] tilelang слитый коммит eab74a4a — https://github.com/tile-ai/tilelang/commit/eab74a4ae5
- [3] tilelang пример пула k README — https://github.com/tile-ai/tilelang/blob/main/examples/kpool/README.md
- [4] tilelang #3256 SM120 блочное масштабирование GEMM заявка на требование — https://github.com/tile-ai/tilelang/issues/3256
- [5] tilelang #3257 SM120 fragment и сетка с нечётным числом warp — https://github.com/tile-ai/tilelang/pull/3257
- [6] tilelang #2253 SM120 блочное масштабирование MMA и SageAttention3 — https://github.com/tile-ai/tilelang/pull/2253
- [7] tilelang #3230 фронтенд Python итерируемые объекты и генераторные выражения — https://github.com/tile-ai/tilelang/pull/3230
- [8] tilelang #3109 параллелизм OpenMP для циклов сетки на CPU — https://github.com/tile-ai/tilelang/pull/3109
- [9] tilelang #3255 постраничное пул k слияние выбора (не слито) — https://github.com/tile-ai/tilelang/pull/3255
- [10] tilelang #3250 по #3253 стек пула k (не слито) — https://github.com/tile-ai/tilelang/pull/3250
- [11] TileOPs #2144 плотный Gated DeltaNet префилл миграция (слито) — https://github.com/tile-ai/TileOPs/pull/2144
- [12] TileOPs #2158 roofline формула манифеста самопроверка — https://github.com/tile-ai/TileOPs/pull/2158
- [13] TileOPs #2160 переменная длина GQA миграция — https://github.com/tile-ai/TileOPs/pull/2160
- [14] TileOPs #2159 W4A16 W4 GEMV ускорение — https://github.com/tile-ai/TileOPs/pull/2159
- [15] TileOPs-nightly ветка снимков — https://github.com/tile-ai/TileOPs-nightly/commits/snapshots
- [16] TileOPs-nightly метаданные окружения снимков — https://github.com/tile-ai/TileOPs-nightly/blob/snapshots/meta.json
- [17] Ascend #1753 FP32 построчная редукция и исправление синхронизации — https://github.com/tile-ai/tilelang-ascend/pull/1753
- [18] Ascend #1804 исправление stride построчного среза — https://github.com/tile-ai/tilelang-ascend/pull/1804
- [19] Ascend #1809 block_sparse_mqa_attn исправление асинхронности — https://github.com/tile-ai/tilelang-ascend/pull/1809
- [20] Ascend #1621 пример оператора mhc_pre — https://github.com/tile-ai/tilelang-ascend/pull/1621
- [21] Ascend #1587 дополнение документации atomic_add — https://github.com/tile-ai/tilelang-ascend/pull/1587
- [22] серия документации Ascend: sort #1562 — https://github.com/tile-ai/tilelang-ascend/pull/1562
- [23] серия документации Ascend: topk #1584 — https://github.com/tile-ai/tilelang-ascend/pull/1584
- [24] серия документации Ascend
Серия документации: transpose #1590 — https://github.com/tile-ai/tilelang-ascend/pull/1590
- [25] Серия документации Ascend: add/sub/mul/div #1613 — https://github.com/tile-ai/tilelang-ascend/pull/1613
- [26] Серия документации Ascend: max/min #1615 — https://github.com/tile-ai/tilelang-ascend/pull/1615
- [27] Серия документации Ascend: select #1544 — https://github.com/tile-ai/tilelang-ascend/pull/1544
- [28] Ежедневный список неудачных тестов Ascend #1817 — https://github.com/tile-ai/tilelang-ascend/issues/1817
- [29] Ascend #1816 автоматическое отнесение чистых Vector операторов к C/V — https://github.com/tile-ai/tilelang-ascend/pull/1816
- [30] Ascend #1815 сериализация PTO V2C LEFT_RIGHT — https://github.com/tile-ai/tilelang-ascend/pull/1815
- [31] Ежедневный список пройденных тестов Ascend #1814 (09-20, 1936 пунктов) — https://github.com/tile-ai/tilelang-ascend/issues/1814
- [32] Hygon #11 включение поддержки примеров TileLang — https://github.com/tile-ai/tilelang-hygon/pull/11
- [33] MLIR Ascend #187 инфраструктура отчётности TileOPs — https://github.com/tile-ai/tilelang-mlir-ascend/pull/187
- [34] MLIR Ascend #188 операторы Mamba и выбор per-agent модели — https://github.com/tile-ai/tilelang-mlir-ascend/pull/188
- [35] TileLang-TPU (ChunkScan на BM1690) — https://github.com/arcflute/ChunkScan-2-TileLang-4-TPU-bm1690
- [36] TileKernels (сторона-адоптер, без пушей) — https://github.com/deepseek-ai/TileKernels
- [37] FlashQLA (сторона-адоптер, без пушей) — https://github.com/QwenLM/FlashQLA
- [38] tilelang-metax (без пушей) — https://github.com/tile-ai/tilelang-metax
- [39] tilelang-musa (без пушей) — https://github.com/tile-ai/tilelang-musa
- [40] tilelang-sunrise (без пушей) — https://github.com/tile-ai/tilelang-sunrise
- [41] Последний релиз основного репозитория v0.1.14 — https://github.com/tile-ai/tilelang/releases/tag/v0.1.14
- [42] tilelang.github.io (сайт документации) — https://github.com/tile-ai/tilelang.github.io
- [43] TileOPs.github.io (сайт документации) — https://github.com/tile-ai/TileOPs.github.io