Ежедневный отчёт TileLang (2026-09-18)
Окно мониторинга: последние 24 часа (2026-09-17 07:00 ~ 2026-09-18 07:00, пекинское время). Предыдущий выпуск был пробным, окно охватывало 09-16 19:23 ~ 09-17 19:23 и частично пересекается с текущим окном в дневное время 09-17; по пересекающейся части в этом выпуске даётся только пояснение статуса и последующий прогресс, акцент сделан на новом и вновь принятом в рамках окна.
Источники: GitHub (сплошная проверка времени push по 28 репозиториям организации tile-ai, в окне было 9 репозиториев с push; по главному репозиторию построчно перепроверены новые PR и дефект-тикеты в окне, включая разбиение дефекта RNG, белый список типов GEMM, исправление FP4 на стороне CuTeDSL; по TileOPs, TileOPs-nightly, tilelang-hygon, tilelang-ascend, tilelang-metax, tilelang-musa построчно сверены ветки, коммиты и ветки обратного портирования), Google News RSS с несколькими группами запросов на китайском и английском (через прокси), Hacker News, arXiv, материалы СМИ (репортаж NeoTeo об автоматизации ядер DeepSeek и TileKernels)
Индекс выпуска
- Главное за сегодня: TileOPs переводит пакетное матричное умножение на общий шаблон GEMM, ускорение на H200 до 1,44 раза (09-17)
-
- Прогресс ключевых проектов
- 1.1 В главном репозитории разбиты и исправлены три дефекта RNG: последовательность по умолчанию, привязка результата void, отсутствие ошибки при пропущенной инициализации (09-17)
- 1.2 Неподдерживаемые комбинации типов GEMM перехватываются заранее и больше не доходят до утверждений типов в nvcc (09-17)
- 1.3 Исправление преобразования и хранения FP4 в бэкенде CuTeDSL, активационная квантизация DeepSeek V4 по-прежнему застревает на стадии FP8 (09-17)
- 1.4 Документация API и инструкционные варианты блочно-квантованного GEMM введены в строй (09-17)
- 1.5 Пояснение статуса по материалам предыдущего выпуска (09-17)
- Прогресс ключевых проектов
-
- Мультибэкендная адаптация (Ascend / MetaX / Hygon / Moore Threads)
- 2.1 Ascend: ежедневная регрессия 1925 пунктов полностью пройдена, продвижение по операторам продолжается (09-17/09-18)
- 2.2 Hygon: перебазирование адресов MLS и асинхронный конвейер официально приняты и обратно портированы в ветку версии (09-17)
- 2.3 MetaX: после включения в репозиторий асинхронный копирующий GEMM переведён в режим поддержки ветки (09-17)
- 2.4 Moore Threads: ветка обратного портирования несёт документацию MUSA 5.3.0, основная ветка неподвижна с 09-11 (09-17)
- Мультибэкендная адаптация (Ascend / MetaX / Hygon / Moore Threads)
-
- Экосистема и потребители
- 3.1 Инвентаризация TileOPs: составные операторы, ресурсы и nullable-выходы попадают в manifest (09-17)
- 3.2 Сайт документации TileOPs отслеживает унифицированную диспетчеризацию и новые границы компиляции (09-17)
- 3.3 Ночные снимки бенчмарков и корректности: 1 сбой из 1039 бенчмарков, корректность 1117 пунктов полностью пройдена (09-17)
- 3.4 СМИ: инженер DeepSeek прогнозирует, что AI-написание ядер за 6–12 месяцев сравняется с его собственной работой (09-16/09-17)
- 3.5 Репозитории потребителей в окне тихие: TileKernels, FlashQLA, TileRT — без push
- Экосистема и потребители
-
- Сообщество, руководства и мероприятия
- 4.1 Сайт документации и страницы API пересозданы ботом (09-17)
- 4.2 На академической стороне и в сообществе нет нового: arXiv и Hacker News дали ноль попаданий в окне (09-17)
- 4.3 Ритм версий: последний тег главного репозитория по-прежнему v0.1.14, у TileOPs релизов нет (09-02)
- Сообщество, руководства и мероприятия
-
- Наблюдения за тенденциями
- 5.1 Центр тяжести главного репозитория смещается от «добавления возможностей» к «превращению тихих ошибок в ошибки времени компиляции»
- 5.2 У CuTeDSL впервые проявилось повреждение от связи с эволюцией версий upstream CUTLASS DSL
- 5.3 Ритмы отечественных бэкендов расходятся: Ascend — высокочастотные итерации, Hygon — закрытие цикла, MetaX и Moore Threads — переход к поддержке
- 5.4 TileOPs одновременно ускоряется и устанавливает контракты, эволюционируя к слою операторов с контрактами
- 5.5 Пробелы и точки риска данного окна
- Наблюдения за тенденциями
Главное за сегодня: TileOPs переводит пакетное матричное умножение на общий шаблон GEMM, ускорение на H200 до 1,44 раза
Дата: 2026-09-17 Источник: TileOPs #2148 Пакетное матричное умножение (BMM) переведено на общий шаблон GEMM
Самое весомое изменение этого окна пришлось на библиотеку операторов, а не на сам язык: TileOPs заменила ядро оператора прямого прохода пакетного матричного умножения (BmmFwdOp, аналог torch.bmm) с собственной реализации на пакетную форму общего шаблона GEMM (GemmTemplate(BATCHED) и производные от него пакетные ядра), изменение внесено michaelwithu и принято мейнтейнером lcy-seso, всего 6 коммитов.
Приведённые автором в PR измеренные данные (среда — NVIDIA H200, CUDA 13.2, PyTorch 2.13.0, TileLang 0.1.12) показывают, что выигрыш сосредоточен на средних и крупных формах:
| Форма (B,M,N,K) | Тип | Старая версия (мс) | Новая версия (мс) | Относительно старой версии | Относительно torch-cublas | Вычислительная мощность новой версии |
|---|---|---|---|---|---|---|
| (8, 2048, 2048, 2048) | bfloat16 | 0.2905 | 0.2023 | 1.437x | 1.007x | 679.6 TFLOPS |
| (4, 4096, 4096, 4096) | bfloat16 | 1.0413 | 0.7451 | 1.398x | 1.034x | 737.9 TFLOPS |
| (128, 512, 512, 2048) | bfloat16 | 0.2942 | 0.2110 | 1.394x | 1.021x | 651.3 TFLOPS |
| (8, 1024, 1024, 1024) | float16 | 0.0410 | 0.0304 | 1.351x | 1.021x | 566.0 TFLOPS |
| (16, 512, 512, 512) | float16 | 0.0132 | 0.0118 | 1.110x | 1.008x | 362.3 TFLOPS |
| (64, 128, 2048, 128) | float16 | 0.0228 | 0.0199 | 1.146x | 1.063x | 216.1 TFLOPS |
| (32, 256, 256, 256) | bfloat16 | 0.0064 | 0.0065 | 0.985x | 1.108x | 166.1 TFLOPS |
Из чтения следуют три момента: во-первых, новая версия во всех 15 случаях не уступает torch-cublas (от 1.007 до 1.185x), а на малых формах (8×128×128×128, 32×256×256×256, 64×128×128×2048) практически на равных; во-вторых, единственный регресс — это bfloat16 на форме (32, 256, 256, 256), 0.985x, что относится к пограничному случаю на малой форме, где накладные расходы шаблона не размываются; в-третьих, после унификации батчевой обработки в общий шаблон такие общие основания, как внимание и многоголовые структуры, поддерживаются лишь в одном месте, и последующая оптимизация батчевых операторов не требует копирования по каждому отдельности.
Вместе с тем же набором, что и ускорение, было включено ещё 5 сопутствующих исправлений, стилистически сводящихся к «дать ошибке проявиться на этапе конструирования или измерения»: проверка рабочей области MoE переведена на безопасность на этапе конструирования, шаблон батчевого матричного умножения считает по фактически запущенным tile, определение устройства H200 и регистр имени устройства нормализованы, а grid ядра внимания заполняется по имеющемуся устройству. Такие сопутствующие изменения показывают, что при переиспользовании общего шаблона несколькими операторами надёжность определения устройства и подсчёта ресурсов становится новой общей задачей.
1. Прогресс ключевых проектов
Обзор окна: в организации tile-ai из 28 репозиториев в окне было 9 с пушами, но последний коммит ветки по умолчанию главного репозитория по-прежнему остаётся исправлением сопоставления типов параметров ветки от 09-17 09:57 — иначе говоря, во второй половине окна (после 09-17 20:00 по пекинскому времени) в главный репозиторий ничего нового не вливалось, активность сосредоточена на «ревью уже открытых PR и разбиении дефектов». В окне в главном репозитории открыто 6 новых PR и 1 карточка дефекта, все находятся в несмёрженном состоянии.
1.1 Разбиение исправлений трёх дефектов RNG в главном репозитории: последовательность по умолчанию, привязка результата void, отсутствие ошибки при отсутствии инициализации (09-17)
Дата: 2026-09-17 Источники: #3242 последовательность по умолчанию выводится из полной размерности запуска / #3243 отклонение привязки результата void / #3244 выборка без инициализации переведена в явную диагностику
Три дефекта интерфейса генерации случайных чисел на стороне CUDA были разбиты на три независимых PR (отправлены одним автором, предшественник #3239 был закрыт и переделан в разбиение); все три относятся к классу тихих проблем «по типам компилируется, по семантике ошибается»:
Во-первых, инициализация состояния генератора случайных чисел без указания номера последовательности выводила последовательность по умолчанию только из x-размерности внутри блока потоков и x-размерности сетки, из-за чего в блоках потоков размерности два и выше потоки, различающиеся только координатами y/z, совместно использовали одну и ту же случайную подпоследовательность, а извлечённые случайные числа оказывались побайтово идентичными. Исправление переведено на учёт всех запущенных размерностей в порядке по строкам при выводе последовательности по умолчанию, при этом исторические значения для одномерного случая остаются неизменными (#3242, сопровождается 4 новыми тестами, покрывающими двумерный блок потоков, двумерную сетку, одномерную совместимость и сопоставление с явным номером последовательности).
Во-вторых, сама инициализация генератора случайных чисел является встроенной функцией с чистым побочным эффектом, но фронтенд записывает её как «имеющую возвращаемое значение»; привязка результата согласно документации порождает void state = ;, превращая семантическую ошибку в ошибку компиляции nvcc «неполный тип». Исправление отклоняет привязку выражения без значения на фронтенде и в отчёте одновременно выдаёт имя переменной и вызвавшее проблему выражение (#3243).
В-третьих, если в функции случайное число берётся напрямую без инициализации, порождается пустой вызов curand, который также проявляется в виде синтаксической ошибки nvcc. Исправление в предварительном сканировании на уровне функции фиксирует «инициализировано ли» и «потребляется ли поток случайных чисел», и при отсутствии любого из них выдаёт собственную ошибку TileLang; автор явно указывает, что проверка выполняется на уровне функции, а не с учётом потока управления — инициализация внутри ветки времени выполнения по-прежнему считается инициализацией, чтобы не превращаться в анализ определённого присваивания (#3244).
Сопоставив все три, можно увидеть класс системных проблем, над которыми сейчас работает основной репозиторий: отсутствие фронтенд-диагностики, из-за чего семантические ошибки проявляются в нижележащем компиляторе в невразумительной форме.
1.2 Неподдерживаемые комбинации типов GEMM отсекаются заранее и больше не доходят до утверждений типов в nvcc (09-17)
Дата: 2026-09-17 Источники: tilelang #3245 отклоняет неподдерживаемые комбинации типов GEMM до генерации CUDA-кода
Некоторые комбинации типов операндов матричного умножения (например, bfloat16 умножить на bfloat16 с выводом float16) ранее принимались фронтендом и лишь на этапе nvcc терпели неудачу с непрозрачным статическим утверждением. Этот PR устанавливает явный белый список типов для пути mma.sync поколения Ampere/Ada, при этом проверка выполняется в двух местах — на входе фронтенда и при выборе инструкций в C++; неподдерживаемые комбинации отклоняются ещё до генерации кода с выдачей понятного сообщения; поддерживаемые комбинации и не-Ampere цели не затронуты, в комплекте 1 негативный и 3 позитивных регрессионных теста. Это вторая за текущий выпуск линия основного репозитория по «превращению тихих ошибок в явные отказы».
1.3 Исправление преобразования и хранения FP4 в бэкенде CuTeDSL, активационная квантизация DeepSeek V4 по-прежнему застревает на этапе FP8 (09-17)
Дата: 2026-09-17 Источники: баг-репорт #3240/исправление #3241
Наиболее заслуживающий внимания риск в окне мониторинга проявился в бэкенде CuTeDSL (бэкенд, использующий примитивы CUTLASS DSL вместо генерации CUDA-кода). В баг-репорте зафиксировано: ядро активационной квантизации в примере DeepSeek V4 не работает на этом бэкенде. Корневая причина — версионная связанность: вспомогательные функции преобразования всё ещё используют устаревшие операции извлечения и вставки элементов вектора, тогда как nvidia-cutlass-dsl 4.7 переименовал эти две операции, что приводит к ошибке атрибута MLIR при любом преобразовании типа FP4; на той же цепочке есть ещё одно несовпадение целевого типа FP8.
После того как исправляющий PR перевёл преобразование FP4 на новый интерфейс MLIR, путь активационной квантизации FP4 компилируется и проходит при указании этого бэкенда, а несовпадение целевого типа FP8 также устранено; однако комбинированный сценарий всё ещё терпит неудачу — на этапе FP8 он упирается в независимый сбой компиляции libNVVM, поэтому этот сценарий пока нельзя убрать из списка известных сбоев. В баг-репорте есть ещё одна находка, достойная фиксации: фактический способ включения этого бэкенда (указание цели через переменную окружения) в репозитории читается только фикстурой примерного теста и двумя фрагментами конвейера, сама библиотека эту переменную не читает, что говорит о том, что тестовое покрытие этого пути выстроено в обход библиотечного слоя.
Следует также отметить, что данный раздел соответствует реальной активности 09-17 (сосредоточенной в утренние и вечерние часы) и пересекается с временным окном предыдущего выпуска; в текущем выпуске он выделен отдельно, поскольку продвинулся от «дефект зафиксирован» к «дефект исправлен наполовину, оставшаяся часть чётко очерчена».
1.4 Документация API и инструкционно-уровневые варианты блочно-квантованного GEMM вышли в свет (09-17)
Дата: 2026-09-17 Источники: коммит Update docs на tilelang.github.io
Сайт документации был перегенерирован ботом (387 файлов), что вывело блочно-квантованный GEMM, вошедший в основной репозиторий в прошлом выпуске, на публичные страницы API: в диалекте CUDA добавлено полное описание сигнатуры блочно-квантованного GEMM (масштабирующие множители как полноценный вход, требование барьера завершения на SM100, требование конфигурации размерности кластера для режима двойного CTA, синхронный путь фрагментного накопления на SM120), а также впервые перечислены три инструкционно-уровневых явных варианта — явная асинхронная версия wgmma для Hopper, явная асинхронная версия tcgen05 для Blackwell и соответствующие им блочно-квантованные версии, а также точка входа для построения раскладки масштабирования. Документация одновременно жёстко фиксирует поведенческое соглашение: «неподдерживаемые комбинации терпят неудачу при компиляции, а не отбрасывают масштабирующие множители». Это согласуется с подходом из 1.2: вместе с добавлением возможностей режимы отказа вписываются в документацию.
1.5 Пояснение статуса содержимого, уже освещённого в предыдущем выпуске (09-17)
Следующее содержимое уже освещалось в предыдущем выпуске, в окне мониторинга семантических изменений нет, фиксируется лишь текущий статус: блочно-квантованный GEMM основного репозитория и его селектор бэкенда (#3237), производительное дополнение планирования ширины атомарных векторов по целевому адресу (#3238), доработка отображения типов параметров пакетной обработки (#3229); путь экспертов малой маршрутизации по индексу MoE в TileOPs (#2141) и выбор ядра, рефакторинг диспетчеризации сборки (#2146); операторы прямого прохода и переменной длины NSA на стороне Ascend, примеры динамической квантизации и слияния RMSNorm; асинхронный копирующий GEMM на MetaX (#156) и исправление его тестов (#157). Все эти более десяти пунктов составляют накопленное содержимое данного окна и в текущем выпуске подробно не повторяются.
2. Мультибэкендная адаптация (Ascend / MetaX / Hygon / Moore Threads)
Обзор окна: все четыре отечественных и сторонних бэкенда проявили активность в окне, но разного характера — Ascend поддерживает наивысшую активность за счёт «высокочастотного пополнения операторов + ежедневной регрессии», Hygon завершил слияние и обратный перенос довольно крупного изменения бэкенда, а MetaX и Moore Threads сместили фокус на ветки версий и поддержку документации.
2.1 Ascend: ежедневная регрессия — все 1925 пунктов пройдены, продвижение по операторам продолжается (09-17/09-18)
Дата: 2026-09-18 Источник: tilelang-ascend ежедневный отчёт о тестировании #1811
Ежедневное плановое тестирование репозитория адаптации Ascend выдало отчёт 09-18 в 05:46 (пекинское время): все 1925 тестов пройдены, 0 неудач, вложения хранятся 30 дней. Это единственная точка данных, пересекающая границу суток, в данном окне мониторинга; её можно использовать как доказательство того, что «после непрерывного включения новых операторов в upstream-репозиторий регрессия на стороне Ascend по-прежнему остаётся полностью зелёной». В окне в этом репозитории было 4 коммита (прямой проход NSA, прямой проход NSA с переменной длиной, пример динамического квантования, пример слияния динамического квантования RMSNorm), все они приходятся на утро 09-17 и относятся к уже освещённому в предыдущем выпуске; во второй половине окна новых коммитов в этом репозитории не было.
2.2 Hygon: MLS-перебазирование адресов и асинхронный конвейер официально включены в основную ветку и перенесены обратно в релизную ветку (09-17)
Дата: 2026-09-17 Источник: tilelang-hygon #10 Перебазирование буферного хранилища и перехват конвейера асинхронного копирования
Одно изменение на стороне Hygon в данном окне официально включено в основную ветку (19 файлов, +540/-31). Оно касается двух вещей: во-первых, перебазирования адресов многоуровневого хранилища (MLS) — добавлены аннотации перебазирования буферных операций и соответствующее сопоставление атрибутов, что позволяет бэкенд-генерации кода выполнять перебазирование адресов буферного хранилища по блочному индексу, а попутно ускоряет вывод раскладки на этих путях; во-вторых, отправка и ожидание параллельного копирования с асинхронными предпочтениями переданы в управление планировщику программного конвейера. Изменение также прошло проверку форматирования. После включения этот репозиторий 09-17 в 20:25 (пекинское время) перенёс то же изменение обратно в релизную ветку v0.1.12 и дополнительно внёс исправление раскладки матричного умножения в трёхмерной области среза; в новой созданной ветке разработки feat/hcu-mls-rebase-device-flags есть ещё один коммит по управлению конвейером и доработке форматирования. Hygon по-прежнему остаётся лидером среди четырёх по объёму изменений бэкенд-кода.
2.3 MetaX: после включения асинхронного копирования GEMM в репозиторий перешла к поддержке ветки (09-17)
Дата: 2026-09-17 Источник: Список веток tilelang-metax
На стороне MetaX в окне не было новых коммитов в основную ветку; последним остаётся включённая утром 09-17 поддержка матричного умножения с асинхронным копированием MACA и исправление её тестов (освещено в предыдущем выпуске). Текущая активность сосредоточена на релизных ветках и поддержке тестов — это наименьший объём изменений среди четырёх.
2.4 Moore Threads: ветка обратного переноса несёт документацию MUSA 5.3.0, основная ветка неподвижна с 09-11 (09-17)
Дата: 2026-09-17 Источник: Список веток tilelang-musa
Последний коммит в основную ветку репозитория адаптации Moore Threads был 09-11; push в окне пришёлся на ветку обратного переноса версии, его содержимое — коммит документации MUSA 5.3.0, зафиксированный в этой ветке утром 09-17 (освещено в предыдущем выпуске). Список веток показывает, что способ поддержки здесь — «одна младшая версия upstream соответствует одной ветке обратного переноса с суффиксом»; сейчас всё остановилось на линии v0.1.12 и ещё не последовало за основной репозиторией v0.1.14.
3. Экосистема и стороны-потребители
3.1 TileOPs переходит на манифесты: составные операторы, ресурсы и обнуляемые выходы попадают в manifest (09-17)
Дата: 2026-09-17 Источник: TileOPs #2147 Выражение составных операторов через манифест
На стороне TileOPs в данном окне был отправлен крупнейший по объёму набор изменений (34 файла, +2552/-370, ещё не включён). Он позволяет манифесту операторов (manifest) описывать внутреннюю структуру составных операторов, ресурсы и обнуляемые выходы, а также убирает ранее разрозненную дублирующую логику вывода. Список проблем, перечисленных автором, хорошо иллюстрирует узкое место зрелости этого проекта: ранее манифест мог описывать только внешний контракт публичных операторов, из-за чего шесть уже реализованных составных операторов не могли нигде объявить себя составными; некий оператор-слитый эксперт объявлял два временных буфера как обычные входы сигнатуры, что фактически придавало рабочей области семантику «значения, зависящего от результата»; оператор разделяемого эксперта не имел записи в манифесте, а его бенчмарк нёс собственную реализацию расчёта вычислительной мощности и байтов, к тому же имя класса нарушало установленное соглашение об именовании; фиксированные позиции выходов, возвращающие пустые значения, ранее было невозможно выразить. Всё это — не проблемы производительности, а проблемы контрактов интерфейса. Если рассматривать это вместе с повторным использованием шаблонов пакетного матричного умножения из сегодняшнего обзора, TileOPs одновременно закрывает две линии — производительность и контракты.
3.2 Сайт документации TileOPs следует за унифицированной диспетчеризацией и новыми границами компиляции (09-17)
Дата: 2026-09-17 Источник: TileOPs.github.io #51 Следование унифицированной диспетчеризации ядер
Сайт документации синхронизировал включённый в предыдущем выпуске рефакторинг диспетчеризации операторов: новую сигнатуру точки входа получения ядра (ключ и способ сборки как явные параметры), границы регистрации пользовательских операторов PyTorch и регистрации фиктивных реализаций, а также способ записи границ компиляции, генерируемых из кортежа спецификации оператора. Оба набора документации — на китайском и английском — были изменены в одном пакете; в разделе верификации автор зафиксировал фактическое выполнение скрипта проверки страниц интерфейса, сборки сайта документации и полного набора тестов. Документация последовала за изменениями upstream-части операторов в тот же день, что говорит о том, что процесс документации в TileOPs уже автоматизирован настолько, что может следовать за рефакторингом.
3.3 Ночные бенчмарки и снимок корректности: 1 из 1039 бенчмарков не пройден, все 1117 тестов корректности пройдены (09-17)
Дата: 2026-09-17 Источники: коммит снимка TileOPs-nightly/файл записи снимка
Ночной конвейер TileOPs в данном окне сгенерировал снимок для того коммита «шаблонизация пакетного матричного умножения» (то есть результата слияния, ставшего сегодняшним фокусом), включающий результаты бенчмарков, результаты корректности и метаданные окружения. Метаданные фиксируют все элементы, необходимые для воспроизводимости: конкретный номер коммита, контейнерный образ, записанный по его дайджесту, модель GPU и лимит мощности, настройки тактовой частоты SM, а также полные версии зависимостей (в данной записи — версия Cube 13.2, PyTorch 2.13.0, TileLang 0.1.11 плюс идентификатор сборки этого коммита). Показатели двух наборов результатов:
- Корректность: все 1117 тестов пройдены, 2 пропущены, время выполнения около 219 секунд;
- Бенчмарки: 1 из 1039 случаев не пройден, неудачный случай — это случай ядра постраничного предзаполнения GQA в конфигурации с softcap 50, ошибка возникла из-за несовпадения сигнатуры функции в эталонной реализации для сравнения (отсутствует один параметр), а не из-за ошибки в собственном ядре TileOPs — подобные сбои как раз демонстрируют необходимость «включения стороны сравнения в регрессию».
Самое яркое в бенчмарках — класс операторов разреженного декодирования внимания: вмейнстрим массовых конфигурациях TileOPs показывает 1.86 миллисекунды, 313.98 TFLOPS, эталонная реализация — 19.88 миллисекунды, 30.79 TFLOPS, два других варианта сравнения (реализация fused attention — 5.61 миллисекунды, скомпилированная версия PyTorch — 16.64 миллисекунды) также уступают; вариант с длинным контекстом и низким top-k — 0.50 миллисекунды, 291.55 TFLOPS, сравнение — 20.36 миллисекунды; декодирование многоголового латентного внимания в контексте 4k (половинная точность) — 0.0385 миллисекунды, сравнение — 0.3147 миллисекунды.
Следует отметить две границы: эти цифры присутствуют только в записи одного запуска ночного конвейера и не являются сравнительным тестированием; при этом эталонная реализация для разреженного внимания является наивной реализацией (30.79 TFLOPS) и не может напрямую сравниваться с индексированным вниманием производственного уровня.
3.4 СМИ: инженер DeepSeek прогнозирует, что AI-написание ядер за 6–12 месяцев сравняется с его собственной работой (09-16/09-17)
Дата: 2026-09-17 Источники: NeoTeo: DeepSeek engineer forecasts AI-written GPU kernels could match his work
Это единственная тематическая публикация СМИ, найденная в окне мониторинга. Статья фиксирует публичное суждение инженера DeepSeek Shengyu Liu: примерно за год роль AI в работе над ядрами продвинулась от чтения документации и кода, исправления дефектов до чтения низкоуровневого графического ассемблера, анализа остановок инструкций и оптимизации операторов; он прогнозирует, что в течение 6–12 месяцев написанные AI ядра смогут достичь или превзойти его собственный уровень, а роль человека сместится к определению целей, интерпретации результатов профилирования и оценке результатов работы. Статья также обозревает экосистему TileLang как контекст: TileKernels — это библиотека ядер, написанная исключительно на TileLang, охватывающая гейтирование, маршрутизацию смеси экспертов, квантизацию, транспонирование и два класса операторов соединения; требования к окружению — два поколения GPU уровня Hopper/Blackwell, Python 3.10 и выше, PyTorch 2.10 и выше, TileLang 0.1.9 и выше, CUDA 13.1 и выше; также цитируется предыдущий эксперимент NVIDIA с замкнутым циклом верификатора по генерации ядер внимания с помощью инференс-модели (числовая корректность первого уровня 100%, второго уровня 96%, один цикл около 15 минут) как сопоставление «уже отработано в ограниченных условиях».
В плане позиционирования необходимо пояснить: это прогностическая публикация плюс обзор экосистемы, не содержащая никаких изменений самого TileLang и не являющаяся независимой проверкой вышеупомянутых возможностей; причина включения — это единственный публичный материал в данном окне, обсуждающий TileLang в контексте отраслевой структуры кадров, и он напрямую связан с нарративом стороны-потребителя (TileKernels).
3.5 Репозитории потребителей тихи в окне: TileKernels, FlashQLA, TileRT — без пушей
В окне у TileKernels от DeepSeek (последний пуш 04-23), FlashQLA от Tongyi Qianwen (08-26) и TileRT — также под организацией tile-ai (08-13) — не было коммитов. TileRT не обновлялся уже пять недель подряд. Статичное состояние на стороне потребителей в данном окне не является сигналом риска, но означает, что сегодняшняя динамика полностью обеспечена стороной вышестоящего языка и библиотеки операторов.
4. Сообщество, учебные материалы и мероприятия
4.1 Сайт документации и страницы API перегенерированы ботом (09-17)
Дата: 2026-09-17 Источники: список коммитов tilelang.github.io
Документационный сайт основного репозитория в этот день был повторно сгенерирован роботом по вышестоящему коду (387 файлов); видимые изменения содержимого сосредоточены на страницах API, связанных с матричным умножением (подробнее см. 1.4). Эта цепочка «слияние вышестоящего кода — обновление документационного сайта в тот же день» в данном окне работает нормально, расхождений между документацией и кодом не возникло.
4.2 Академическая и общественная сторона: нет нового — нулевые попадания в окне arXiv и Hacker News (09-17)
В данном окне поиск TileLang в arXiv не выявил новых статей; ближайшая работа — статья направления моделирования производительности от 2026-07-24 (TileSight), относится к фоновым материалам; в Hacker News за последние пять дней тематических обсуждений не найдено. На общественной стороне в окне отсутствуют учебные материалы, учебные репозитории или анонсы мероприятий; в этом выпуске инкрементальные пункты не предусмотрены.
4.3 Ритм версий: последний тег основного репозитория по-прежнему v0.1.14, релизов TileOPs нет (09-02)
Последний тег основного репозитория по-прежнему v0.1.14 (выпущен 09-02), новых тегов в окне нет; у TileOPs до сих пор нет ни записей о релизах, ни тегов, его внешний статус обеспечивается документационным сайтом и ночными снимками.
5. Наблюдения за тенденциями
5.1 Фокус основного репозитория смещается от «добавления возможностей» к «превращению тихих ошибок в ошибки времени компиляции»
Из 6 новых PR, открытых в основном репозитории в данном окне, 5 относятся к одному семейству: ошибка последовательности по умолчанию у генератора случайных чисел, привязка результата void, отсутствие сообщения об ошибке при неинициализированном значении, неудовлетворительная комбинация типов, которая падает в нижележащем компиляторе, а также устаревший интерфейс преобразования суббайтовых чисел с плавающей точкой. Общее у них то, что раньше всё это компилировалось и выдавало результат, но результат был неверным либо сообщение об ошибке указывало на нерелевантный уровень. Вместе с рефакторингом диспетчеризации, который превратил «тихую деградацию бэкенда, не обладающего возможностью» в ошибку компиляции, можно заключить, что текущий приоритет основного репозитория — выстраивать границы ошибок на уровне языка, а не продолжать расширять набор операторов.
5.2 Впервые проявилась связанная с эволюцией версий вышестоящего CUTLASS DSL травма у CuTeDSL
Бэкенд CuTeDSL в данном окне впервые столкнулся с проблемой, вызванной переименованием в вышестоящей версии, и даже после исправления фаза FP8 по-прежнему застревает на libNVVM. Это указывает на структурный риск: стабильность бэкенда, построенного на стороннем DSL, зависит от стабильности вышестоящего интерфейса, а таким бэкендам в настоящее время не хватает читаемого на уровне библиотеки способа включения и регулярного регрессионного покрытия. Для тех, кто зависит от этого пути (особенно для команд, занимающихся квантованными операторами семейства DeepSeek), прогресс в данном окне заслуживает отслеживания.
5.3 Разделение ритма отечественных бэкендов: высокочастотные итерации Ascend, закрытие цикла Hygon, переход MetaX и Moore Threads к сопровождению
Различия между четырьмя вендорами в данном окне особенно отчётливы: Ascend поддерживает продвижение за счёт ежедневных 1925 регрессий плюс дополнения операторов; Hygon завершил довольно крупное изменение, затрагивающее генерацию кода и конвейеризацию, и немедленно выполнил обратный перенос в версионную ветку — это «слияние плюс закрытие цикла»; MetaX после включения в репозиторий асинхронного копирования GEMM перешёл к тестированию и сопровождению веток; ветка обратного переноса Moore Threads остановилась на уровне v0.1.12 и ещё не последовала за основным репозиторием v0.1.14. Из этого видно, что общий ритм отечественной адаптации остаётся здоровым, но в том, насколько близко удаётся подойти к последним языковым возможностям вышестоящего проекта, вендоры уже разошлись.
5.4 TileOPs: одновременно ускорение и установление контрактов — движение к слою операторов с контрактами
Ускорение пакетного матричного умножения из сегодняшнего фокуса (до 1.44 раза, не отстаёт от официальной библиотеки) и изменения по составлению перечней (составные операторы, семантика ресурсов, допускающие пустое значение выходы) продвигаются в один день; вместе с тем ночной конвейер оставляет для каждого коммита воспроизводимый снимок (номер коммита, дайджест образа, настройки часов), и позиционирование TileOPs смещается от «набора реализаций операторов» к «набору операторов с контрактами и воспроизводимым сопоставлением». Для интеграции с нижестоящими движками инференса это хорошо: чёткие контракты снижают стоимость подключения сильнее, чем количество операторов.
5.5 Пробелы и риски данного окна
В части пробелов: ветка по умолчанию основного репозитория во второй половине окна не получала новых слияний; репозитории потребителей (TileKernels, FlashQLA, TileRT) полностью остановились; на академической и общественной стороне — нулевые попадания; новых релизов нет. В части рисков есть два: во-первых, на CuTeDSL фаза FP8 квантования активаций DeepSeek V4 по-прежнему не пройдена, комбинационные сценарии использования всё ещё в списке известных сбоев; во-вторых, все 6 новых PR основного репозитория, открытых в данном окне, не слиты, а три дефекта генератора случайных чисел и белый список типов всё ещё находятся в очереди на рассмотрение, сроки фактического исправления неопределённы, — эти три пункта следует в первую очередь проверять в следующем выпуске.
Приложение: материалы и пояснения по проверке
Таблица проверки источников
| Источники | Результаты проверки |
|---|---|
| Проверка push-ов организаций на GitHub | Полная проверка времени push-ов 28 репозиториев организации tile-ai; в окне мониторинга push-и были в 9 репозиториях: основной репозиторий, библиотека операторов и её сайт и репозиторий ночных данных, Ascend, MetaX, Hygon, Moore Threads, сайт документации |
| Детализация коммитов основного репозитория | В ветке по умолчанию в окне мониторинга 2 коммита (оба уже упоминались в предыдущем выпуске), время последнего коммита — 09-17 09:57; в окне мониторинга открыто 6 новых PR и 1 баг-репорт, ни один не влит |
| TileOPs | В окне мониторинга 3 влитых коммита (из них 2 уже упоминались в предыдущем выпуске), открыт 1 новый PR; репозиторий ночных данных сформировал снимок для последнего коммита |
| TileOPs-nightly | В ветке snapshots в окне мониторинга 1 push; из 1039 бенчмарков 1 завершился неудачей (проблема подписи эталонной реализации), все 1117 проверок корректности пройдены |
| tilelang-ascend | В окне мониторинга 4 коммита (упоминались в предыдущем выпуске) плюс 1 ежедневный отчёт о тестировании (все 1925 пунктов пройдены) |
| tilelang-hygon | В основную ветку 1 влитый коммит, в ветку обратного портирования 2, в ветку разработки 1; изменения включают перебазирование адресов и перехват асинхронного конвейера |
| tilelang-metax | В ветке по умолчанию в окне мониторинга 2 коммита (упоминались в предыдущем выпуске), новых коммитов нет |
| tilelang-musa | В ветке по умолчанию коммитов в окне мониторинга нет, push-и приходятся на ветку обратного портирования v0.1.12; последний коммит в основную ветку — 09-11 |
| tilelang-mlir-ascend / TileFoundry / DeepStack / tilescale | В окне мониторинга push-ов не было, последние — 09-16 / 09-15 / 09-15 / 08-25 соответственно |
| TileRT | В окне мониторинга push-ов не было, последний — 2026-08-13, пять недель подряд без обновлений |
| Репозитории потребителей TileKernels / FlashQLA | В окне мониторинга push-ов не было, последние — 2026-04-23 / 2026-08-26 соответственно |
| Google News RSS (несколько групп запросов на китайском и английском) | После комбинированных запросов по тематическим словам, названиям компонентов и команд в окне мониторинга только 1 пригодное совпадение (репортаж NeoTeo), остальное — одноимённый шум и биржевые сводки, исключены |
| Hacker News | За последние пять дней ноль совпадений по тематическим словам, все совпадения — одноимённые статьи |
| arXiv | В окне мониторинга новых статей нет, последняя — статья о моделировании производительности от 2026-07-24 |
| Сайт документации и теги | Сайт документации перегенерирован в тот же день (387 файлов); последний тег основного репозитория по-прежнему v0.1.14 (09-02), у TileOPs тегов и релизов нет |
Полный список источников
- [1] Основной репозиторий TileLang — https://github.com/tile-ai/tilelang
- [2] tilelang #3242 Генерация случайной последовательности по умолчанию теперь выводится из полной размерности запуска — https://github.com/tile-ai/tilelang/pull/3242
- [3] tilelang #3243 Отклонение привязки результата void-инициализации случайных чисел — https://github.com/tile-ai/tilelang/pull/3243
- [4] tilelang #3244 Явная диагностика при получении случайного числа без инициализации — https://github.com/tile-ai/tilelang/pull/3244
- [5] tilelang #3245 Отклонение неподдерживаемых комбинаций типов GEMM до генерации кода — https://github.com/tile-ai/tilelang/pull/3245
- [6] tilelang #3241 Исправление преобразования и хранения суббайтовых чисел с плавающей запятой в CuTeDSL — https://github.com/tile-ai/tilelang/pull/3241
- [7] tilelang #3240 Баг-репорт: квантование активаций DeepSeek V4 не работает в CuTeDSL — https://github.com/tile-ai/tilelang/issues/3240
- [8] tilelang #3239 Усиление семантики инициализации случайных чисел (предшествующий PR, закрыт и разделён) — https://github.com/tile-ai/tilelang/pull/3239
- [9] tilelang.github.io Коммит повторной генерации документации — https://github.com/tile-ai/tilelang.github.io/commit/2eb0b5e3
- [10] Репозиторий TileOPs — https://github.com/tile-ai/TileOPs
- [11] TileOPs #2148 Пакетное матричное умножение переведено на общий шаблон GEMM — https://github.com/tile-ai/TileOPs/pull/2148
- [12] TileOPs #2147 Выражение составных операторов, ресурсов и nullable-выходов через манифест — https://github.com/tile-ai/TileOPs/pull/2147
- [13] Сайт документации TileOPs #51 Продолжение унифицированной диспетчеризации и границ компиляции — https://github.com/tile-ai/TileOPs.github.io/pull/51
- [14] TileOPs Коммит снимка ночного репозитория данных — https://github.com/tile-ai/TileOPs-nightly/commit/66c5f4f61b28478d98765680c36e7f3ceb579747
- [15] TileOPs Метаданные окружения ночного снимка — https://github.com/tile-ai/TileOPs-nightly/blob/snapshots/meta.json
- [16] tilelang-ascend Ежедневный отчёт о тестировании #1811 — https://github.com/tile-ai/tilelang-ascend/issues/1811
- [17] tilelang-hygon #10 Перебазирование буферного хранилища и перехват конвейера асинхронного копирования — https://github.com/tile-ai/tilelang-hygon/pull/10
- [18] tilelang-hygon Список веток — https://github.com/tile-ai/tilelang-hygon/branches
- [19] tilelang-metax Список веток — https://github.com/tile-ai/tilelang-metax/branches
- [20] tilelang-musa Список веток — https://github.com/tile-ai/tilelang-musa/branches
- [21] tilelang-mlir-ascend Список коммитов — https://github.com/tile-ai/tilelang-mlir-ascend/commits/main
- [22] TileFoundry Список коммитов — https://github.com/tile-ai/TileFoundry/commits/main
- [23] Репозиторий TileRT — https://github.com/tile-ai/TileRT
- [24] deepseek-ai/TileKernels — https://github.com/deepseek-ai/TileKernels
- [25]
QwenLM/FlashQLA — https://github.com/QwenLM/FlashQLA
- [26] NeoTeo: инженер DeepSeek прогнозирует, что написанные AI ядра смогут сравниться с его собственной работой — https://www.neoteo.com/en/deepseek-engineer-forecasts-ai-written-gpu-kernels-could-match-his-work
- [27] статья о TileLang (arXiv:2504.17577) — https://arxiv.org/abs/2504.17577
- [28] статья о моделировании производительности TileSight (arXiv:2607.22432) — https://arxiv.org/abs/2607.22432
- [29] сайт документации tilelang — https://tilelang.com