Окно мониторинга: последние 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.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)
    1. Адаптация к множеству бэкендов (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)
    1. Экосистема и потребители
      • 3.1 Потребители: TileKernels и FlashQLA без push в окне (04-23 / 09-18)
      • 3.2 Проекты сообщества: TileLang-TPU продвигает посадку ChunkScan на стороне TPU Sophon (09-20)
    1. Сообщество, руководства и мероприятия
      • 4.1 Сайт документации: по одному автоматическому деплою для сайта основного репозитория и TileOPs (09-20)
      • 4.2 Медиа и академическая сторона: нулевой прирост в окне (09-21)
      • 4.3 Ритм версий: релиз основного репозитория v0.1.14 отметил 19 дней, теги в адаптационных репозиториях не двигались (09-02)
    1. Наблюдения за трендами
      • 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 преобразованиекоммит слияния eab74a4aREADME примера 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-metaxtilelang-musatilelang-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 (проверка) Источники: TileKernelsFlashQLA

В окне у обеих сторон-потребителей нет 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 NewsarXiv

Множество поисковых запросов в 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, существенных изменений содержимого не обнаружено

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

Серия документации: transpose #1590 — https://github.com/tile-ai/tilelang-ascend/pull/1590