Ежедневный отчёт TileLang (2026-09-28)
Окно мониторинга: последние 3 дня (2026-09-25 07:00 ~ 2026-09-28 07:00, пекинское время; включая выходные, предыдущий отчёт — 09-25). Текущий выпуск — объединённое окно трёх выпусков понедельника, пересечения с предыдущим выпуском нет. Источники: GitHub (проверка push в 29 репозиториях организации tile-ai, в окне push был в 6 репозиториях; 35 влитых коммитов в TileOPs и полная миграция «параметризованной подписи Manifest», анонсирован план релиза 200 операторов; два влитых коммита блочно-масштабированного GEMM для SM120 в основном репозитории и заме́ренное ускорение копирования FP8-векторов; семь влитых коммитов AtomSched в TileFoundry; все 5 ночных снимков с нулём сбоев; исправления у потребителя FlashQLA и обновление сайта документации), многочисленные запросы Google News RSS на китайском и английском (через прокси, ноль совпадений), Hacker News, arXiv, проверка репозиториев сообщества
Индекс текущего выпуска
- Главное сегодня: завершена полная миграция «параметризованной подписи Manifest» в TileOPs — 17 влитых коммитов, в тот же день анонсирован план релиза 200 операторов (09-26/09-27)
-
- Основные результаты по ключевым проектам
- 1.1 Основной репозиторий: два влитых коммита блочно-масштабированного GEMM для SM120 — поддержка резидентности фрагментов и отклонение конфликтов раскладки (09-26/09-27)
- 1.2 Основной репозиторий: копирование FP8-векторов сохраняет упаковку, заме́ренное ускорение ядра условного копирования 1,42 раза (09-25)
- 1.3 Основной репозиторий: в окне открыто десять новых коммитов, рефакторинг очереди RNG и асинхронного промежуточного хранения всё ещё ожидает проверки (09-25~09-27)
- 1.4 TileOPs: консолидация внимания — тройное слияние предзаполнения SM90 и унификация декодирования, удаление устаревших путей (09-25~09-28)
- 1.5 TileOPs: линейное внимание, переписывание FFT и влитые прочие операторы (09-25~09-28)
- 1.6 TileOPs: рефакторинг системы тестов и бенчмарков, внедрение тестовых случаев согласованности manifest (09-26/09-27)
- 1.7 TileFoundry: AtomSched — семь коммитов по инструкционному планированию тензоров и поэтапному анализу памяти (09-25~09-28)
- 1.8 Ночные снимки: все 5 в окне с нулём сбоев, последний — 1093 проверки корректности + 1318 бенчмарков (рано утром 09-28)
- Основные результаты по ключевым проектам
-
- Адаптация под множество бэкендов (Ascend / MLIR Ascend / MetaX / Hygon / Moore Threads)
- 2.1 Ноль push и ноль обновлений PR в пяти репозиториях за окно (проверка 09-28)
- Адаптация под множество бэкендов (Ascend / MLIR Ascend / MetaX / Hygon / Moore Threads)
-
- Экосистема и потребители
- 3.1 Потребители: FlashQLA исправляет синхронизацию ядер на пути Blackwell (09-26)
- 3.2 Потребители и сообщество: TileKernels без push, расширение SoftHier без обновлений в окне (проверка 09-28)
- 3.3 Ритм версий: основной репозиторий v0.1.14 держится 26 дней, страница релизов TileRT отстаёт на 4 дня (09-28)
- Экосистема и потребители
-
- Сообщество, руководства и мероприятия
- 4.1 Сайт документации: три последовательных обновления сайта документации TileOPs в связи с миграцией Manifest; плановое обновление сайта документации основного репозитория (09-26/09-27)
- 4.2 Медиа и академическая сторона: ноль совпадений в Google News, новых препринтов на arXiv нет (проверка 09-28)
- Сообщество, руководства и мероприятия
-
- Наблюдения за трендами
- 5.1 Институционализация «сначала контракт»: от самопроверки roofline до плана релиза
- 5.2 Мелкие быстрые шаги линии SM120 и стратегия тестирования только на lowering
- 5.3 Ядра внимания: от параллельных множественных путей к единой родословной
- 5.4 Пробелы и точки риска
- Наблюдения за трендами
- Приложение: материалы и пояснения по проверке
Главное сегодня: завершена полная миграция «параметризованной подписи Manifest» в TileOPs — 17 влитых коммитов, в тот же день анонсирован план релиза 200 операторов (09-26/09-27)
Дата: 2026-09-26, 2026-09-27 Источник: PR с проектным документом (#2209)/ проверка и генерация подписей (#2212)/ issue отслеживания 200 операторов (#2271)/ 24 spec-only записи (#2279)
С 09-26 08:02 по 09-27 11:57 (пекинское время) 17 PR серии Manifest в TileOPs были последовательно влиты, переписав список операторов из таблицы YAML в «параметризованную подпись» (parametric signature), и в том же окне был анонсирован план релиза 200 операторов:
- Проектирование (#2209, влито 26.09 08:02): каждый оператор записывается в manifest как параметризованная сигнатура — индекс и вид
forall, семейства типов и алгебраические типы данных (ADT), язык замкнутых выражений, эффекты чтения-записи, строки рабочих нагрузок с генераторами, контрольный список проверок; ценообразование roofline переведено на вычисление встроенных выражений поix; документация по проектированию операторов, модель доверия, руководство по тестированию и доменные правила agent переписаны синхронно (13 файлов, +633/-1193, удалено больше, чем добавлено). - Реализация (#2212–#2227, 26.09 весь день до полудня 27.09): проверка сигнатур и генерация методов операторов переведены на вывод из манифеста (#2212); семейства операторов конвертируются партиями — elementwise (#2216), moe (#2218), reduction/normalization (#2221), linear_attention (#2222), gemm/quantization/convolution (#2223), attention (#2224), mamba (#2214), pool/scan/rope/sequence-modeling/FFT (#2217); завершающий штрих (#2225, 27.09 10:32) конвертировал последнюю партию записей gemm и удалил устаревшие пути manifest; manifest YAML перенесён в каталог
spec/, унифицировано именование файлов (#2227). Сопутствующее изменение поведения: вызов оператора на устройстве без объявления ядра в дереве теперь выбрасываетOpNotAvailableError(#2219). - План релиза (вечер 27.09): открыт трекинг-issue «TileOPs 200-operator release plan» (#2271) — цель 200 записей manifest (подсчёт по implemented + spec-only; учитываются только новые операторы, расширения и планирование не считаются), приложена таблица расчёта по худшему случаю; в тот же день PR #2279 добавил в план 24 записи spec-only и новое семейство
sampling; согласно этому PR, счётчик-бейдж репозитория меняется с 172/177 на 172/201. 24 новые записи охватывают четыре направления: семейство квантизации — 9 записей (INT8/INT4 по тензору, по каналу, по блоку и SmoothQuant, FP8 по блоку), семейство сэмплирования и спекулятивного декодирования — 6 записей (маски TopK/TopP/MinP/TopKTopP, SamplingFromProbs, ChainSpeculativeSampling), семейство MLA и KV-кэша — 7 записей (MLA Paged/Varlen, запись и сбор PagedKVCache, MergeAttentionStates, DeepSeekSparseAttentionPaged), norm — 1 запись (FusedQKNormRope) и линейное внимание — 1 запись (KimiDeltaAttention). - Сопутствующие ограничения (#2279): добавлен
test_spec_reference.py, который для записей spec-only прогоняет эталонную реализацию по каждой рабочей нагрузке и проверяет запись входов и отказные вызовы; установлен инвариант «implemented ⊆ public ⊆ manifest»; в issue также заведены 5 трекингов дополнения spec-only (два GQA, GatedDeltaNet, DeltaNetInference, GLAInference) и 11 подзадач покрытия ядер (FP8 Q/K/V, RoPE, FP8 KV-кэш, варианты GDN и др.).
Толкование: это институциональное обновление TileOPs за последние две недели в рамках «инженерии доверия» (после самопроверки roofline и исправления формул) — сначала фиксируется контракт, затем реализация, а проверки берёт на себя генератор; план на 200 операторов делает дорожную карту публичной, выводя на поверхность такие направления отечественных больших моделей, как квантизация, спекулятивное декодирование, MLA и KimiDeltaAttention. Для пользователей «источник контракта» поведения оператора смещается с комментариев в коде к проверяемому манифесту, и перед интеграцией можно заранее оценить пробелы покрытия.
1. Ключевые достижения проекта
1.1 Основной репозиторий: два влития блочно-масштабированного GEMM для SM120 — поддержка постоянного хранения фрагментов и отклонение конфликтов раскладки (26.09/27.09)
Дата: 2026-09-26, 2026-09-27 Источники: #3257 / #3284 / баг-репорт #3283 / предварительный запрос требований #3256
- #3257 (слияние 26.09 в 23:39, автор sepcnt): добавлена поддержка резидентного во фрагменте операнда A и фрагментов масштабирования с построчным основным порядком для блочно-масштабированного GEMM SM120, а также исправлен выбор строк компактного масштабирования при нечётной сетке per-warp MMA atom (включая разбиение 8x1); 5 файлов, +230/-50; прилагается регрессионное покрытие для фрагментных операндов/масштабирования, транспонированного A, компактной раскладки и стратегий с несколькими warp.
- #3284 (слияние 27.09 в 19:18, автор LeiWang1999): исправлена проблема тихого перезаписывания требований к раскладке при совместном использовании SFA и SFB одного фрагмента масштабирования, что приводило к ошибкам чтения масштаба — вывод раскладки теперь сначала сравнивает полные раскладки фрагментов, при конфликте выдаёт ошибку и предлагает использовать отдельные фрагменты масштабирования или масштабирование в разделяемой памяти; добавлено 18 регрессионных тестов CUDA lowering (три стратегии warp, A в разделяемой памяти/фрагменте, совмещённые и отдельные фрагменты масштабирования, совмещённое масштабирование в разделяемой памяти), в двух соответствующих тестовых файлах 138 тестов прошли, 21 пропущен.
- Пояснение к методике тестирования: тесты в обоих коммитах явно понижаются до
sm_120aбез компиляции под устройство (численное исполнение на оборудовании SM120 в этой партии тестов не покрывалось; в #3284 это явно отмечено). - Контекст: SM120 — потребительский/рабочий сегмент Blackwell (серия GeForce RTX 50, серия RTX PRO); эта линия тянется с 16.09 от PR блочно-масштабированного MMA mxf4nvf4 (#3081, всё ещё открыт), и в окне добавились ещё два продолжения (#3286, #3290, см. 1.3).
1.2 Основной репозиторий: векторное копирование FP8 сохраняет упаковку, ядро условного копирования показало 1,42x (25.09)
Дата: 2026-09-25 Источник: #3276
- #3276 (слияние 25.09 в 14:17, автор LeiWang1999; в прошлом выпуске отмечен как «на рассмотрении»): для векторных типов CUDA FP8 (E4M3/E5M2/E8M0, 2/4/8/16/32 lane) определены упакованные конструктор копирования и присваивание — перемещение целого объекта через соответствующий целочисленный носитель (uint16/uint32/uint2/uint4/ulonglong4). Мотивация: NVCC понижает копирование по умолчанию поэлементно до избыточных инструкций unpack/repack, даже если внешние обращения к памяти уже векторизованы; исправление не вводит никаких особых случаев кодогенерации, меняется только заголовочный файл.
- Измерения (B300 SXM6,
sm_103a, NVCC 13.1): ядро условного копирования E4M3 44,07 → 31,07 микросекунд (1,42x); регистры 77 → 71; в рабочих нагрузках преобразования удалены 80 инструкций PRMT, 16 инструкций SHF и 32 инструкции LOP3, связанные с упаковкой, у E8M0 PRMT снизилось с 241 до 155. Тайминг проводился через do_bench (warmup 100 / rep 500, медиана из пяти чередующихся запусков), статическое сравнение SASS и результаты тайминга представлены отдельно.
1.3 Основной репозиторий: в окне открыто десять новых PR, очередь RNG и рефакторинг асинхронного промежуточного хранения всё ещё ждут рассмотрения (25.09~27.09)
Дата: 2026-09-25 ~ 2026-09-27 Источник: #3286/ #3290/ #3285/ #3288/ #3280/ очередь PR основного репозитория
- В окне открыто 10 новых: два по SM120 (#3286 атомарное развёртывание K регистра A и поэлементная загрузка с масштабированием; #3290 пример декодирования W4A16 NVFP4, черновик), четыре по CUDA/компилятору (#3285 поддержка компиляции устройств NVRTC, TVM-FFI; #3288 сохранение стадии warp-специализации до тех пор, пока она не будет потреблена перемещаемыми не-TMA копиями — исправление #3287; #3282 инструмент визуализации исходных интервалов TIRX; #3291 вывод всех потоков, удовлетворяющих ограничениям, с помощью z3), два по платформе (#3281 исправление компиляции и экспорта разделяемых библиотек JIT для CPU/Windows; #3289 добавление перевода строки при импорте исходных файлов C), одно исправление (#3280 переполнение буфера селектора topk в deepseek_v32).
- Постоянные в очереди: четыре по RNG (#3241~#3244) остаются открытыми без обновлений с 09-24; #3275 (преждевременное раскрытие SIMT im2col) и #3279 (унификация асинхронного временного хранения и снижение с учётом передачи) ожидают проверки без движения; #3267 (магическое деление), #3247 (бэкенд TileIR, черновик) не обновлялись.
- Со стороны дефектов: в окне открыто 2 новых — #3283 (конфликт фрагментов масштабирования SM120, уже закрыт исправлением #3284) и #3287 (преждевременное освобождение стадии конвейера warp-специализации), последний уже сопровождается #3288.
1.4 TileOPs: консолидация внимания — тройка префилл-ядер SM90, унификация декодирования и удаление устаревших путей (09-25~09-28)
Дата: 2026-09-25 ~ 2026-09-28 Источники: #2178/ #2208/ #2198/ #2207/ #2202/ #2197/ #2273/ #2281
- Тройка префилл-ядер SM90 varlen GQA: ядро префилла с warp-специализацией влито (#2178, 09-25 19:12) → переработано в постоянное ядро (#2208, 09-26 00:50) → поддержка размерности головы D64 (#2198, 09-27 23:19); в тот же период восстановлен путь TMA для ядра varlen со скользящим окном (#2207, 09-25 18:37).
- Схождение на стороне декодирования: декодирование GQA со страничной организацией переведено на унифицированный оператор и удалён устаревший оператор декодирования (#2202, 09-27 21:32); удалён устаревший путь varlen GQA (#2197, 09-27 20:50).
- Исправления корректности: выравнивание конца кэша в causal paged decode, усечение некорректного NSA на конце последовательности, оценка FusedTopK по баллам (#2273, 09-27 21:38).
- Новые сопровождающие: сервизация ядра SM90 с warp-специализацией для обратного прохода MHA и отдельное измерение времени обратного прохода FA3 (#2281, черновик раннего утра 09-28) — прелюдия к вхождению обратного пути в ту же линейку ядер.
1.5 TileOPs: линейное внимание, переписывание FFT и прочие влитые операторы (09-25~09-28)
Дата: 2026-09-25 ~ 2026-09-28 Источники: #2199/ #2196/ #2187/ #2040/ #2283/ #2242/ #2240/ #2280
- Линейное внимание: декодирование GLA подключено к
GLAInferenceFwdOp(#2199, влито 09-28 06:20, сервизация плотного декодирования на H200); удалено бесхозное ядро Gated DeltaNet (#2196, 09-27 22:57) — продолжение прошлонедельного курса на «консолидацию». - FFT: #2187 заменил реализацию на основе LUT вычислительным ядром, покрытие степеней двойки расширено до 2^28 (влито 09-25 13:03; закрыт пункт «на ревью» из прошлого выпуска).
- GEMM и поэлементные операции:
GemmFp8FwdOpподдерживает 1D2D блочное масштабирование FP8 (#2040, 09-28 06:19; #2283 вдогонку сопоставляет калибровку поcalibration_key); поэлементное устранение замедления семейства clamp при распространении NaN и восстановление формы бинарного бенчмарка (#2242); reduction/softmax для float32 переведены на однопроходное исправление чтения в ядре (#2240). - Поддержка архитектуры: граница компиляции декодирования Engram перенесена на уровень оператора (#2280, 09-28 06:10).
1.6 TileOPs: перестройка системы тестов и бенчмарков, приземлён кейс согласованности manifest (09-26/09-27)
Дата: 2026-09-26, 2026-09-27 Источники: #2239/ #2226/ #2243/ #2244/ #2213/ #2215
- Структурная перестройка: объединены фрагментированные файлы tests/ops и workloads (#2239); объединены фрагментированные файлы бенчмарков в единый модуль импорта (#2226); устройства тестов и рабочих нагрузок переведены на единый источник (#2243); внутридревесные тесты ядер получили унифицированную маркировку, бенчмарки — опции цели и устройства (#2244); тесты op перестали импортировать benchmarks, унифицированы стандартные допуски, trust-model.md переименован в layer-boundaries (#2213).
- Контрактные тесты: кейс согласованности цели сборки строится из вызова manifest (#2215) — в связке с миграцией Manifest из сегодняшнего фокуса.
- Примечание: данная группа перестроек — непосредственный фон изменений структуры кейсов ночного снимка; процесс снимка сохраняет ноль сбоев (см. 1.7).
1.7 TileFoundry: AtomSched — инструктированный тензорный планировщик и поэтапный анализ памяти, семь коммитов (09-25~09-28)
Дата: 2026-09-25 ~ 2026-09-28 Источники: #189/ #191/ #187/ #186
- Семь влитий (#185~#191): объявления раскладки фрагментов (#185), объявления операций AtomSched (#186), объявления инструкций атомарных операций CUDA MMA и асинхронного копирования (#187), структурированное регулярное сопоставление раскладок (#188), инструктированное тензорное планирование (#189), контракт операндов TIR (#190), поэтапная модель распределения памяти (#191).
- Ключевое в #189 (влито 09-27 21:08): добавлена операция
tf.schedule(пять авторских параметров: operands/op/repeat/order/buffers) и 21 планировочный фикстур; контракт операндов и типы результатов выводятся из выбранной инструкции; учёт ведётся по иерархической пропускной способности, объёму работы MMA и резидентности буферов; при отсутствии обработчика вычисления — fail-closed (без отката к тождественности). Масштаб: 64 файла, +3445/-220. - Ключевое в #191 (влито 09-28 03:31): завершена миграция анализа AtomSched stage 3 — резидентность с учётом циклов, пиковое потребление регистров на уровне областей, решение задачи размещения в глобальной/разделяемой памяти с адресами (требуется принудительное выполнение алиасинга); 21/21 золотое совпадение по разделяемой памяти; проверка исходных шаблонов: 1241 пройдено, 10 пропущено.
1.8 Ночной снимок: все 5 в окне с нулём сбоев, последний — 1093 проверки корректности + 1318 бенчмарков (09-28 ночью)
Дата: 2026-09-25 ~ 2026-09-28 Источники: коммит последнего снимка/ метаданные окружения снимка
- В окне 5 снимков (с вечера 09-25 по раннее утро 09-28); последний
dab9b1ab(соответствует TileOPsee3ebaf247, то есть точке слияния #2198): корректность 1093 оператора, пропущено 2, ноль сбоев и ноль ошибок; бенчмарк 1318 операторов, пропущен 1, ноль сбоев и ноль ошибок. - Окружение (meta.json): NVIDIA H200, CUDA 13.2 / драйвер 595.71.05, tilelang 0.1.11+cu132 (git afcebed1), torch 2.13.0+cu132, лимит мощности 700W.
2. Мультибэкенд-адаптация (Ascend / MLIR Ascend / MetaX / Hygon / Moore Threads)
2.1 Пять репозиториев: ноль пушей, ноль обновлений PR в окне (проверка 09-28)
Дата: 2026-09-28 Источники: tilelang-ascend/ tilelang-metax/ tilelang-hygon/ tilelang-musa/ tilelang-mlir-ascend
- В течение 3-дневного окна ни в одном из пяти репозиториев не было пушей и обновлений PR: Ascend (последний пуш 09-24), MLIR Ascend (09-24), MetaX (09-24), Hygon (09-24), Moore Threads (09-17) — при построчной проверке списков последних PR в каждом репозитории число обновлений в окне равно 0.
- В сравнении с прошлым периодом: в очереди проверки документации Ascend новых слияний нет; после подзадачи MetaX для warp- guard (#159) и Hygon #12 новых коммитов нет; Moore Threads молчит 11 дней подряд с 09-17. Существенный прогресс в аппаратном направлении в окне сосредоточен в линии NVIDIA основного репозитория (SM120, см. 1.1), у четырёх китайских платформ адаптации в этом периоде динамики нет.
3. Экосистема и стороны-потребители
3.1 Потребитель: FlashQLA исправляет синхронизацию ядра пути Blackwell (09-26)
Дата: 2026-09-26 Источники: слияние исправления FlashQLA/ репозиторий FlashQLA
- FlashQLA от Qwen (библиотека ядер линейного внимания GDN на базе TileLang, поддерживает SM90/100/103/120/121) слила исправление: ядра
prepare_hиfused_fwdдополнены точками синхронизации на Blackwell (3 файла +21/-5, автор коммита Chengruidong Zhang). Это последнее действие со стороны потребителя по непрерывной шлифовке на платформе Blackwell; согласно описанию репозитория, его v0.1.2 уже обеспечивает прямую поддержку SM120 и служит бэкендом GDN для flash-linear-attention.
3.2 Потребители и сообщество: TileKernels без пушей, расширение SoftHier без обновлений в окне (проверка 09-28)
Дата: 2026-09-28 Источники: репозиторий TileKernels/ репозиторий tilelang-softhier
- TileKernels от DeepSeek без пушей с 2026-04; расширение TileLang SoftHier от ETH Zurich (для многоядерных ускорителей RISC-V) последний раз обновлялось 09-24 (сообщалось в прошлом периоде), в окне новых коммитов нет; у общественных материалов вроде TVM-TileLang cookbook нового содержимого нет.
3.3 Ритм версий: основной репозиторий v0.1.14 — 26 дней, страница релизов TileRT отстаёт на 4 дня (09-28)
Дата: 2026-09-28 Источники: страница релизов tilelang/ страница релизов TileRT/ страница релизов TileFoundry
- Основной репозиторий tilelang: v0.1.14 (09-02) — уже 26 дней без новой версии; у TileOPs нет отдельного релиза; TileFoundry последний по-прежнему v0.0.2 (09-10, 18 дней).
- TileRT: PR о релизе v0.1.6 был влит 09-24, но GitHub Releases и тег по-прежнему остаются на v0.1.5.post2 — публичный релиз отстаёт уже на 4 дня, и в окне мониторинга в этом репозитории нет новых коммитов.
4. Сообщество, руководства и мероприятия
4.1 Документационный сайт: тройное обновление документационного сайта TileOPs в рамках миграции Manifest; плановое обновление документационного сайта основного репозитория (09-26/09-27)
Дата: 2026-09-26, 2026-09-27 Источники: документационный сайт TileOPs/ документационный сайт tilelang
- Документационный сайт TileOPs, три коммита: переименование trust-model.md с последующим обновлением (#52), миграция Manifest с последующим обновлением (#53), группировка страницы бенчмарков по workload с сохранением порядка manifest (#54) — документационная сторона синхронизирована с рефакторингом контрактов на стороне upstream.
- Документационный сайт основного репозитория, один плановый коммит
Update docs(рано утром 09-27), автоматическая регенерация, содержательных изменений нет.
4.2 Медиа и академическая сторона: нулевые попадания в Google News, новых препринтов на arXiv нет (проверка 09-28)
Дата: 2026-09-28 Источники: Google News/ Hacker News/ arXiv
- В RSS Google News по нескольким группам запросов на китайском и английском (через прокси) в 72-часовом окне нулевые попадания; записи в окне Hacker News не связаны с данной темой; при полнотекстовом поиске по всей базе arXiv по запросу «tilelang» самой свежей остаётся TileSight от 07-24 (модель производительности GPU с тайловой централизацией), новых препринтов в окне нет.
5. Наблюдения за тенденциями
5.1 Институционализация принципа «сначала контракт»: от самопроверки roofline до плана релизов
Трёхшаговый путь полностью проявился в этом окне мониторинга: самопроверка списка roofline 09-20 (какие формулы никогда не запускались) → целый раунд миграции параметризованных сигнатур 09-26/09-27 (контракт становится единственным источником для проверки и генерации) → план релиза 200 операторов 09-27 (spec-only сначала фиксирует контракт, подсчёт и покрытие отслеживаются публично). Инженерный смысл: TileOPs переходит от «ориентации на реализацию» к «ориентации на контракт» в управлении релизами — только когда с помощью списка можно ответить «что есть, чего не хватает, за какой срок это можно свести», становится возможным планирование версий.
5.2 Линия SM120: мелкие быстрые шаги и стратегия тестирования lowering-only
Заявка на требование (#3256) → патч (#3257) → усиление (#3283/#3284) → последующие доработки (#3286/#3290), четыре звена выполнены за неделю; при этом регрессионные тесты выполняются в условиях отсутствия оборудования путём явного lower до sm_120a. Покрытие блочно-масштабируемых низкоточных GEMM для потребительского/рабочего сегмента Blackwell начинает приобретать системный характер, что образует двойную колею с линией дата-центров (измеренное ускорение FP8 для B300/sm_103a).
5.3 Ядра внимания: от многопутевого параллелизма к единой родословной
Тройное обновление SM90 varlen GQA prefill (включая переработку с постоянным присутствием), унификация paged decode, удаление устаревшего пути varlen — слой внимания TileOPs за одно окно выполнил «внедрение нового + свёртывание старого»; линейное внимание (GLA/GDN) было в тот же период приведено к единому виду, для обратного пути (MHA backward) уже открыт черновик последующих доработок. В сочетании с пунктами MLA и разреженного внимания DeepSeek в плане 200 операторов намерение свести родословную операторов внимания к принципу «один канонический путь на оператор» становится очевидным.
5.4 Пробелы и точки риска
Во-первых, четыре отечественных бэкенда и MLIR Ascend в окне мониторинга не проявляли активности, Moore Threads молчит уже 11 дней, неравномерность активности не изменилась; во-вторых, страница релизов TileRT отстаёт от PR о релизе на 4 дня, в отслеживании версий по-прежнему есть слепые зоны; в-третьих, очередь RNG основного репозитория не обновлялась 4 дня, сохраняется картина медленного рассмотрения крупных заявок (бэкенд TileIR #3247, асинхронное временное хранилище #3279); в-четвёртых, в основной репозиторий за 72 часа влито 3 коммита (включая выходные) против 10 вновь открытых, способность очереди к разбору ещё предстоит наблюдать.
Приложение: материалы и пояснения по проверке
| Источники | Результаты проверки |
|---|---|
| Организация tile-ai (29 репозиториев) | В окне мониторинга были push-и в 6 репозиториев: tilelang, TileOPs, TileOPs-nightly, TileFoundry, tilelang.github.io, TileOPs.github.io |
| Основной репозиторий tilelang | 3 слитых коммита (#3276, #3257, #3284); 10 новых; issue #3283 закрыт, #3287 открыт; очередь RNG и #3275, #3279, #3267, #3247 остаются открытыми |
| TileOPs | 35 слитых коммитов (включая 17 из серии Manifest); 30 новых; #2210, #2211 закрыты без слияния |
| TileRT | Страница релизов и теги всё ещё на v0.1.5.post2 (PR v0.1.6 слит 4 дня назад); в окне мониторинга коммитов нет |
| TileOPs-nightly | 5 снимков: последний dab9b1ab — корректность 1093 пункта, ноль сбоев, ноль ошибок (пропущено 2); бенчмарк 1318 пунктов, ноль сбоев, ноль ошибок (пропущен 1) |
| TileFoundry | 7 слитых коммитов (#185~#191) |
| Пять репозиториев отечественных бэкендов | tilelang-ascend / tilelang-metax / tilelang-hygon / tilelang-musa / tilelang-mlir-ascend: в окне мониторинга ноль push-ей, ноль обновлений PR |
| Внедряющие стороны и сообщество | FlashQLA слил исправление синхронизации для Blackwell; TileKernels без push-ей; расширение SoftHier без обновлений в окне мониторинга |
| Google News / Hacker News / arXiv | Запросы на китайском и английском — ноль попаданий; в HN нет релевантных записей; в arXiv нет новых препринтов (последний всё ещё от 07-24 TileSight) |
Полный список источников
- [1] Основной репозиторий: слияние векторного копирования FP8 (#3276) — https://github.com/tile-ai/tilelang/pull/3276
- [2] Основной репозиторий: поддержка фрагментов блочного масштабирования SM120 (#3257) — https://github.com/tile-ai/tilelang/pull/3257
- [3] Основной репозиторий: отклонение конфликтов раскладки SM120 (#3284) — https://github.com/tile-ai/tilelang/pull/3284
- [4] Основной репозиторий: баг-репорт о конфликте фрагментов SM120 (#3283) — https://github.com/tile-ai/tilelang/issues/3283
- [5] Основной репозиторий: заявка на предварительные требования SM120 (#3256) — https://github.com/tile-ai/tilelang/issues/3256
- [6] Основной репозиторий: PR атомарности K для регистра A SM120 (#3286) — https://github.com/tile-ai/tilelang/pull/3286
- [7] Основной репозиторий: PR примера W4A16 NVFP4 для SM120 (#3290) — https://github.com/tile-ai/tilelang/pull/3290
- [8] Основной репозиторий: PR блочного масштабирования MMA mxf4nvf4 (#3081) — https://github.com/tile-ai/tilelang/pull/3081
- [9] Основной репозиторий: баг-репорт о промежуточной области специализации warp (#3287) — https://github.com/tile-ai/tilelang/issues/3287
- [10] Основной репозиторий: PR исправления этапа специализации warp (#3288) — https://github.com/tile-ai/tilelang/pull/3288
- [11] Основной репозиторий: PR компиляции устройства NVRTC (#3285) — https://github.com/tile-ai/tilelang/pull/3285
- [12] Основной репозиторий: PR исправления Windows JIT (#3281) — https://github.com/tile-ai/tilelang/pull/3281
- [13] Основной репозиторий: PR исправления topk deepseek_v32 (#3280) — https://github.com/tile-ai/tilelang/pull/3280
- [14] Основной репозиторий: PR визуализации исходных диапазонов TIRX (#3282) — https://github.com/tile-ai/tilelang/pull/3282
- [15] Основной репозиторий: PR вывода потоков z3 (#3291) — https://github.com/tile-ai/tilelang/pull/3291
- [16] Основной репозиторий: PR последовательности RNG (#3242, также см. #3241/#3243/#3244) — https://github.com/tile-ai/tilelang/pull/3242
- [17] Основной репозиторий: PR унификации асинхронной промежуточной области (#3279) — https://github.com/tile-ai/tilelang/pull/3279
- [18] Основной репозиторий: PR SIMT im2col (#3275) — https://github.com/tile-ai/tilelang/pull/3275
- [19] Основной репозиторий: PR магического деления (#3267) — https://github.com/tile-ai/tilelang/pull/3267
- [20] Основной репозиторий: PR бэкенда TileIR (#3247) — https://github.com/tile-ai/tilelang/pull/3247
- [21] Основной репозиторий: страница релизов — https://github.com/tile-ai/tilelang/releases
- [22] TileOPs: PR дизайна Manifest (#2209) — https://github.com/tile-ai/TileOPs/pull/2209
- [23] TileOPs: PR проверки и генерации сигнатур (#2212) — https://github.com/tile-ai/TileOPs/pull/2212
- [24] TileOPs: преобразование elementwise (#2216) — https://github.com/tile-ai/TileOPs/pull/2216
- [25] TileOPs: преобразование moe (#2218) — https://github.com/tile-ai/TileOPs/pull/2218
- [26] TileOPs: преобразование reduction/normalization (#2221) — <
https://github.com/tile-ai/TileOPs/pull/2221>
- [27] TileOPs linear_attention конвертация (#2222) — https://github.com/tile-ai/TileOPs/pull/2222
- [28] TileOPs gemm/quantization/convolution конвертация (#2223) — https://github.com/tile-ai/TileOPs/pull/2223
- [29] TileOPs attention конвертация (#2224) — https://github.com/tile-ai/TileOPs/pull/2224
- [30] TileOPs mamba конвертация (#2214) — https://github.com/tile-ai/TileOPs/pull/2214
- [31] TileOPs конвертация остальных семейств (#2217) — https://github.com/tile-ai/TileOPs/pull/2217
- [32] TileOPs завершение и удаление legacy-путей (#2225) — https://github.com/tile-ai/TileOPs/pull/2225
- [33] TileOPs перенос manifest в spec/ (#2227) — https://github.com/tile-ai/TileOPs/pull/2227
- [34] TileOPs поведение при отклонении устройства (#2219) — https://github.com/tile-ai/TileOPs/pull/2219
- [35] TileOPs issue по отслеживанию 200 операторов (#2271) — https://github.com/tile-ai/TileOPs/issues/2271
- [36] TileOPs 24 записи spec-only (#2279) — https://github.com/tile-ai/TileOPs/pull/2279
- [37] TileOPs SM90 WS префилл (#2178) — https://github.com/tile-ai/TileOPs/pull/2178
- [38] TileOPs персистентность префилла (#2208) — https://github.com/tile-ai/TileOPs/pull/2208
- [39] TileOPs поддержка D64 (#2198) — https://github.com/tile-ai/TileOPs/pull/2198
- [40] TileOPs скользящее окно TMA (#2207) — https://github.com/tile-ai/TileOPs/pull/2207
- [41] TileOPs унификация paged-декодирования (#2202) — https://github.com/tile-ai/TileOPs/pull/2202
- [42] TileOPs удаление legacy varlen (#2197) — https://github.com/tile-ai/TileOPs/pull/2197
- [43] TileOPs исправления декодирования (#2273) — https://github.com/tile-ai/TileOPs/pull/2273
- [44] TileOPs ядро MHA backward WS (#2281) — https://github.com/tile-ai/TileOPs/pull/2281
- [45] TileOPs сервификация декодирования GLA (#2199) — https://github.com/tile-ai/TileOPs/pull/2199
- [46] TileOPs удаление ядра GDN (#2196) — https://github.com/tile-ai/TileOPs/pull/2196
- [47] TileOPs переписывание FFT (#2187) — https://github.com/tile-ai/TileOPs/pull/2187
- [48] TileOPs блочное масштабирование FP8 (#2040) — https://github.com/tile-ai/TileOPs/pull/2040
- [49] TileOPs сопоставление калибровки (#2283) — https://github.com/tile-ai/TileOPs/pull/2283
- [50] TileOPs ускорение NaN (#2242) — https://github.com/tile-ai/TileOPs/pull/2242
-
[51] TileOPs исправления reduction (#2240) — https://github.com/tile-ai/TileOPs/pull/2240
- [52] Границы TileOPs Engram (#2280) — https://github.com/tile-ai/TileOPs/pull/2280
- [53] Развязка тестов TileOPs (#2213) — https://github.com/tile-ai/TileOPs/pull/2213
- [54] Объединение тестов TileOPs (#2239) — https://github.com/tile-ai/TileOPs/pull/2239
- [55] Объединение бенчмарков TileOPs (#2226) — https://github.com/tile-ai/TileOPs/pull/2226
- [56] Единый источник устройства TileOPs (#2243) — https://github.com/tile-ai/TileOPs/pull/2243
- [57] Опции бенчмарков TileOPs (#2244) — https://github.com/tile-ai/TileOPs/pull/2244
- [58] Тест-кейсы согласованности manifest в TileOPs (#2215) — https://github.com/tile-ai/TileOPs/pull/2215
- [59] Инструктированное планирование TileFoundry (#189) — https://github.com/tile-ai/TileFoundry/pull/189
- [60] Поэтапная память TileFoundry (#191) — https://github.com/tile-ai/TileFoundry/pull/191
- [61] Объявления CUDA-атомиков в TileFoundry (#187) — https://github.com/tile-ai/TileFoundry/pull/187
- [62] Объявления операций TileFoundry (#186) — https://github.com/tile-ai/TileFoundry/pull/186
- [63] Коммит ночного снапшота (dab9b1ab) — https://github.com/tile-ai/TileOPs-nightly/commit/dab9b1ab535a8116480198369641128c563aacc8
- [64] Метаданные окружения снапшота — https://github.com/tile-ai/TileOPs-nightly/blob/snapshots/meta.json
- [65] Коммит исправления FlashQLA Blackwell — https://github.com/QwenLM/FlashQLA/commit/cdfcb99061daa61d78aa07bb254a6cf9ddfa8450
- [66] Страница релизов TileRT — https://github.com/tile-ai/TileRT/releases
- [67] Страница релизов TileFoundry — https://github.com/tile-ai/TileFoundry/releases
- [68] Сайт документации TileOPs — https://github.com/tile-ai/TileOPs.github.io
- [69] Сайт документации tilelang — https://github.com/tile-ai/tilelang.github.io
- [70] Репозиторий TileKernels — https://github.com/deepseek-ai/TileKernels
- [71] Репозиторий FlashQLA — https://github.com/QwenLM/FlashQLA
- [72] Репозиторий tilelang-softhier — https://github.com/HaozeG/tilelang-softhier
- [73] Google News RSS (запросы на китайском и английском, через прокси) — https://news.google.com/
- [74] Поиск по Hacker News — https://hn.algolia.com/
- [75] Поиск по arXiv — https://arxiv.org/