Ежедневный отчёт TileLang (2026-10-09)
Окно мониторинга: последние 24 часа (2026-10-08 07:00 ~ 2026-10-09 07:00, пекинское время). Первый регулярный ежедневный отчёт после каникул по случаю Дня образования КНР: предыдущий регулярный ежедневный отчёт был 09-30, динамика каникул была освещена в специальном объединённом выпуске по случаю Дня образования КНР (09-30 ~ 10-07, проверка продлена до второй половины дня 10-08), данное окно стыкуется с ним без разрывов, уже зафиксированные в объединённом выпуске пункты не дублируются. Источники: GitHub (проверка отправок в 29 репозиториев организации tile-ai, в окне было отправки в 8 репозиториев: tilelang, TileOPs, TileOPs-nightly, tilelang-ascend, tilelang-hygon, tilelang-mlir-ascend, tilelang.github.io, TileOPs.github.io; в окне организации слито 21, открыто 21; в основном репозитории 12 слияний и 11 новых открытий, в репозитории Ascend 5 слияний, в TileOPs 4 слияния, подсчёт открытых PR и поштучный разбор ночных снимков), проверка нового репозитория организации PTO-ISA, множественные запросы Google News RSS на китайском и английском (через прокси, ноль попаданий), Hacker News, arXiv, проверка сайта документации и страницы релизов
Индекс текущего выпуска
- Главное за сегодня: волна слияний в день возобновления работы — основной репозиторий закрыл день 12 слияниями, «трио» Ascend полностью вернулось (10-08/10-09)
-
- Прогресс ключевых проектов
- 1.1 Основной репозиторий, ночная партия: синхронизация устройств Profiler, сохранение предикатов вложенного LDG, изоляция кэша JIT-тестов — три коммита в кассе (10-09)
- 1.2 Основной репозиторий: слияние сокращения барьеров Hadamard в пуле K — объединение проверок декодирования в одну синхронизацию устройство-хост (10-08)
- 1.3 Основной репозиторий: слияние разбиения диспетчеризации math codegen и поддержки строчных инструкций AscendC (10-08)
- 1.4 Основной репозиторий, партия исправлений: сопоставление zero-fill, маска interleave_weight, разреженный GEMM uint8, упакованное сравнение, округление ROCm (10-08)
- 1.5 Основной репозиторий, инженерная линия: слияние ускорения сборки Windows wheel; открытых PR насчитывается 174 (10-08)
- Прогресс ключевых проектов
-
- Мультибэкендная адаптация (Ascend / MetaX / Hygon / Moore Threads)
- 2.1 Ascend: слияние трёх PR с подписью робота в репозитории адаптации — переиспользование маски, жизненный цикл синхронизации, FP32 Reduce2D (10-08)
- 2.2 Ascend: продвижение по двум линиям CI — самопостроенный образ CANN 9.3 и миграция 950 a5 runner (10-08)
- 2.3 Ascend: публикация образа пути MLIR и ядро argmax на рассмотрении (10-08)
- 2.4 Hygon: конвейер регистров и warp-diverge открыты — example_gemm сравнивается с rocblas (10-08)
- 2.5 MetaX / Moore Threads: официальные репозитории молчат (проверка 10-08)
- Мультибэкендная адаптация (Ascend / MetaX / Hygon / Moore Threads)
-
- Экосистема и стороны внедрения
- 3.1 PTO-ISA: новый репозиторий количественного обучения — лестница из 22 вариантов по трём ступеням torch/ASC/PTO (10-08)
- 3.2 TileOPs: слияние волны предзаполнения FP8 из 128 строк и исправления log_softmax, четыре на рассмотрении (10-08)
- 3.3 Ночной конвейер: новый снимок 1027 проверок корректности, 1939 бенчмарков без единого сбоя (10-09)
- 3.4 Документация и релизы: обновление страницы документации TVM-FFI; TileFoundry на рассмотрении; у сторон внедрения нет отправок (10-08)
- Экосистема и стороны внедрения
-
- Сообщество, учебные материалы и мероприятия
- 4.1 Новый репозиторий сообщества: отладчик выбора источника H200 вышел; небольшое обновление конвейера BM1690 (10-08)
- 4.2 Медиа и академическая сторона: ноль попаданий Google News, нет новых препринтов на arXiv (10-09)
- Сообщество, учебные материалы и мероприятия
-
- Наблюдения за трендами
- 5.1 Ascend 950: от «отката» до «завершения разбиения и возврата по частям»
- 5.2 Затор рецензирования и расширение тестов: 174 открытых PR против 1939 ночных бенчмарков
- 5.3 Пробелы и точки риска
- Наблюдения за трендами
- Приложение: материалы и пояснения по проверке
Главное за сегодня: волна слияний в день возобновления работы — основной репозиторий закрыл день 12 слияниями, «трио» Ascend полностью вернулось (10-08/10-09)
Дата: 2026-10-08, 2026-10-09 Источник: список PR основного репозитория/ FP32 Reduce2D (#1852)/ сокращение барьеров пула K (#3419)
В первый полный рабочий день после каникул организация tile-ai слила и открыла по 21; из них основной репозиторий tilelang за день слил 12 (включая три ночных исправления через полночь, 11 из которых впервые зафиксированы в данном издании), TileOPs слил 4, репозиторий адаптации Ascend слил 5 — самый密集ный день слияний со второй половины сентября. Две главные линии заслуживают внимания:
- Полное восстановление ритма основного репозитория: слияния охватывают пять категорий — исправления корректности (синхронизация Profiler, предикаты вложенных LDG, кэш JIT, маски квантования, разреженный GEMM), производительность (сокращение барьеров пула K), рефакторинг (разделение диспетчеризации math codegen), CI (ускорение Windows wheel) и генерация кода для Ascend (поддержка строчных инструкций); три последних коммита приходятся примерно на полночь 10-09, образуя «переходящую через полночь» полосу последовательных слияний.
- Завершено возвращение «трио» Ascend: в адаптационном репозитории повторное использование Vector-маски (#1850) / синхронизация жизненного цикла зависимостей (#1851) / FP32 Reduce2D и контракт рабочей области (#1852) — три PR с подписью робота последовательно слиты во второй половине дня; вместе с ранее зафиксированными принадлежностью C/V (#1848) и проверкой домена буфера (#1786) все пять коммитов после разделения исходного #1829 «Part 2» влиты — эта линия функциональности 950, целиком откаченная в конце сентября, полностью восстановлена; в тот же день на стороне CI открыты два коммита: самостоятельно собранный образ CANN 9.3 и миграция на a5 runner (см. 2.2).
- Заметки по ускорению: сокращение барьеров пула K (#3419) объединяет одиннадцать предикатов проверки метаданных в цепочке декодирования в одну синхронизацию устройства с хостом и покрывает пять уровней стадии Hadamard-128 с помощью warp shuffle шириной 32 — задержка декодирования становится новой целью оптимизации после покрытия операторов (подробности в 1.2).
1. Прогресс ключевых проектов
1.1 Ночная партия основного репозитория: синхронизация устройства в Profiler, сохранение предикатов вложенных LDG, изоляция кэша JIT-тестов — три коммита (10-09)
Дата: 2026-10-09 Источники: синхронизация проверки Profiler (#3457) / предикаты вложенных LDG (#3390) / изоляция кэша JIT (#3450)
- Синхронизация устройства при проверке Profiler (#3457): исправлена проблема безусловной синхронизации CUDA для проверочного тензора profiler (баг-репорт #3410) — проверочный тензор синхронизируется в соответствии с устройством, на котором он находится, и больше не вызывает полную синхронизацию CUDA; PR открыт в 22:58 того же вечера и слит примерно через час.
- Сохранение предикатов вложенных LDG (#3390): исправлена проблема игнорирования внешнего предиката хранения в предикатированном LDG (баг-репорт #3381) — вложенные чтения сохраняют ограничения внешнего предиката.
- Изоляция кэша JIT-тестов (#3450): изолирован кэш тестов и добавлено покрытие тестами пути попадания в дисковый кэш, устранено перекрёстное влияние кэшей между тестами.
- Эти три коммита были зафиксированы один за другим около полуночи 10-09, и вместе с ранее слитым глубокой ночью #3447 образуют «переходящую через полночь» полосу слияний в конце окна мониторинга.
1.2 Основной репозиторий: слито сокращение барьеров Hadamard пула K — проверка декодирования объединена в одну синхронизацию устройства с хостом (10-08)
Дата: 2026-10-08 Источник: сокращение барьеров пула K (#3419)
- Цель: снизить задержку полного вызова декодирования пула K. Одиннадцать предикатов метаданных декодирования заменены на пакетное вычисление на тензоре фиксированной формы с однократной передачей булева результата на хост (объединено в одну синхронизацию устройства с хостом); пять уровней стадии Hadamard-128 в цепочке сжатия и декодирования переведены на реализацию через warp shuffle шириной 32.
- Инженерные границы: проверки сортировки и соседних значений используются для обнаружения дублирующихся хвостовых блоков и кэширования места назначения; проверки заполнения и завершения пула сохраняют прежний приоритет ошибок; контракты интерфейса кэша, сообщений об ошибках и их приоритетов, границ округления BF16, масштабирования FP8 и упорядоченного обновления хвоста остаются неизменными.
- Контекст: продолжение уже слитого независимого конвейера GLM-5.3 (#3254) — для пути пула K «число синхронизаций и накладные расходы барьеров» становятся в один ряд с оптимизациями на уровне операторов как рычаг производительности.
1.3 Основной репозиторий: слиты рефакторинг разделения диспетчеризации math codegen и поддержка строчных инструкций AscendC (10-08)
Дата: 2026-10-08 Источники: рефакторинг math codegen (#3449) / строчные директивы AscendC (#3447)
- Разделение диспетчеризации math codegen (#3449): логика диспетчеризации генерации кода математических функций на стороне CUDA разделена и отрефакторена — снижена точечная связанность, открыт путь для последующего расширения (влито в 20:30).
- Поддержка строчных директив AscendC (#3447): основной репозиторий поддерживает
tl.emit_line_directivesпри генерации кода AscendC — исходный код устройства выводится с построчными директивами, отладка и профилирование на стороне Ascend могут быть выровнены по строкам исходника (влито в 23:48). - Один инфраструктурный рефакторинг и одна возможность генерации кода для Ascend — пришлись на вечер и позднюю ночь.
1.4 Пакет исправлений основного репозитория: сопоставление нулевого заполнения, маска interleave_weight, разреженный GEMM uint8, упакованное сравнение, округление ROCm (10-08)
Дата: 2026-10-08 Источники: нулевое заполнение -0.0 (#3343) / маска interleave_weight (#3140) / разреженный GEMM uint8 (#3297) / упакованное векторное сравнение (#3303) / округление ROCm (#3299)
- Сопоставление нулевого заполнения асинхронного копирования (#3343): сопоставитель нулевого заполнения больше не учитывает -0.0, устранён граничный случай участия отрицательного нуля в сопоставлении (влито в 17:20).
- Маска interleave_weight (#3140): специальная ветка interleave_weight в пути квантизации переведена на чисто целочисленную маску (влито в 15:08).
- Разреженный GEMM uint8 (#3297): разреженный GEMM на CUDA поддерживает операнды uint8 (влито в 15:04).
- Упакованное векторное сравнение (#3303): реализован выпуск упакованных векторных сравнений FP16/BF16 (влито в 14:35, в том же пакете авторства, что и #3315 того же дня).
- Округление ROCm (#3299): исправлено округление
T.roundдо ближайшего чётного (влито в 13:08) — уже вошло в объединённый выпуск периода национального праздника (первый коммит после возобновления работы), здесь оставлено для полноты окна мониторинга.
1.5 Инженерная линия основного репозитория: влито ускорение сборки Windows wheel; открытых PR — 174 (10-08)
Дата: 2026-10-08 Источники: ускорение Windows wheel (#3315) / список PR основного репозитория / RFC семантики T.copy (#3459)
- Сборка Windows wheel (#3315): ускорение сборки Windows wheel через стабильное окружение uv (влито в 17:50) — продолжение непрерывного упорядочивания линии сборки сентября (регрессия попаданий ccache, переход окружения на uv).
- Температура очереди: в окне мониторинга открыто 11 новых (диапазон номеров #3445, #3447, #3449, #3450, #3452–#3458); открытых PR в основном репозитории — 174 (по объединённому выпуску перед праздником было 116, за период праздника и возобновления работы чистый прирост 58).
- Из новых стоит отметить: два PR по CI Ascend (#3454, #3458, см. 2.2), многобуферное заполнение SimdVF (#3455), освобождение на этапе специализации warp (#3452), коэффициент индексного чтения скаляра (#3453), выравнивание защитного барьера безопасности положительного целочисленного делителя (#3445), рекомендации ревью CodeRabbit (#3456); поздней ночью дополнительно открыт RFC по семантике extent T.copy и разъяснению роли memory scope (#3459).
2. Мультибэкендовая адаптация (Ascend / MetaX / Hygon / Moore Threads)
2.1 Ascend: в репозиторий адаптации влиты три PR с подписью бота — переиспользование маски, жизненный цикл синхронизации, FP32 Reduce2D (10-08)
Дата: 2026-10-08 Источники: Переиспользование масок Vector (#1850)/ Жизненный цикл зависимостей синхронизации (#1851)/ FP32 Reduce2D и контракт рабочей области (#1852)
- Состояние масок Vector (#1850): компилятор выбирает и переиспользует состояние масок AscendC Vector — переключение и восстановление масок переходит от ручных скриптов к управлению на этапе компиляции (влито в 14:33).
- Жизненный цикл зависимостей синхронизации (#1851): сохранение зависимостей синхронизации Ascend на протяжении жизненных циклов междоступовых операций и циклов, устранение класса пропусков синхронизации, вызванных преждевременным освобождением (влито в 14:34).
- FP32 Reduce2D и контракт рабочей области (#1852): статическое построчное понижение FP32 передано реализации на этапе компиляции C++ — число строк M, число элементов в строке N и расстояние между началами соседних строк S должны быть определены на этапе компиляции (M>0, N>0, S>=N; для многострочного ввода требуется, чтобы межстрочное расстояние было кратно 32 байтам, для одной строки это ограничение не действует); в цепочку компиляции добавлен специализированный проход Reduce2D и единый контракт рабочей области; при невыполнении требований к форме или пространству выдаётся ошибка на этапе компиляции (влито в 15:35, 42 файла).
- Три PR с автоматической маркировкой в заголовке и программно сгенерированной подписью конвейера — их влитие завершает разбиение исходного #1829 «Part 2» на отдельные позиции; эта линия функций 950, полностью откаченная в конце сентября и затем с помощью однострочного патча TVM выявившая истинную причину, на этом полностью восстановлена.
- Новые и обновлённые пакеты в том же репозитории: упорядочивание примеров xAttention и примеры flash attention Expert v2/v3 (#1863, #1864), валидация конфигурации межъядерной синхронизации (#1854) и другие.
2.2 Ascend: двойное продвижение CI — собственный образ CANN 9.3 и миграция runner 950 a5 (10-08)
Дата: 2026-10-08 Источники: Проверка образа CANN 9.3 (#3458)/ Миграция runner a5 (#3454)
- Собственный образ CANN 9.3 (#3458): запуск заданий CI Ascend на самостоятельно собранном образе CANN 9.3 (создано в ночь на 10-09).
- Миграция runner a5 (#3454): миграция CI Ascend 950 на перенастроенный runner a5.
- Оба PR на рассмотрении — в один день с влитием линии функций (#1850/#1851/#1852) начата миграция инфраструктуры, строительство «регрессируемости и расширяемости» 950 идёт в такт с продвижением функций.
2.3 Ascend: публикация образа пути MLIR и ядро argmax на рассмотрении (10-08)
Дата: 2026-10-08 Источники: Публикация образа 950 (#196)/ Отчёт и argmax (#193)
- В репозитории tilelang-mlir-ascend создан WIP: добавление публикации образа Ascend 950 для TileLang v0.1.15 (#196); другой PR обновляет отчёт и добавляет ядро argmax (#193) — сопровождение 950 для пути компиляции MLIR следует за линией релизов основного репозитория; в окне мониторинга в ветке по умолчанию репозитория влитий нет, отправки сосредоточены в ветках функций.
2.4 Hygon: конвейер регистров и warp-diverge созданы — example_gemm сравнивается с rocblas (10-08)
Дата: 2026-10-08 Источники: Конвейер регистров (#18)/ Исправление warp size (#17)
- Конвейер регистров (#18): добавление поддержки конвейера регистров для бэкенда Hygon — во взаимодействии с существующим конвейером разделяемой памяти, вставка соответствующих инструкций фиксации и барьеров по уровням конвейера; при числе warp больше 4 включается warp-diverge. В описании PR заявлено, что производительность example_gemm достигает сопоставимого уровня с rocblas; работа ведётся в ветке gcy_merge_main (22 коммита, 53 файла, +3975/-336, включая слияние upstream main).
- Исправление реализации warp size (#17): обновление реализации, связанной с get warp size (+6/-4, 2 коммита).
- Оба PR на рассмотрении; Hygon — единственный отечественный бэкенд в этом окне, помимо Ascend, с продвижением кода.
2.5 MetaX / Moore Threads: официальные репозитории молчат (проверка 10-08)
Дата: 2026-10-08 Источники: репозиторий MetaX/ репозиторий Moore Threads
- Последний пуш tilelang-metax от MetaX — 09-24, tilelang-musa от Moore Threads — 09-30 (день релиза v0.1.15+musa.1); в окне мониторинга новой активности не было.
3. Экосистема и стороны-потребители
3.1 PTO-ISA: новый учебный репозиторий для квантизации — трёхуровневая лестница из 22 вариантов torch/ASC/PTO (10-08)
Дата: 2026-10-07, 2026-10-08 Источники: репозиторий tilelang-puzzles-ascend/ README
- Организация PTO-ISA создала новый учебный репозиторий tilelang-puzzles-ascend (создан вечером 10-07, 10-08 — 9 плотных коммитов): вокруг четырёх ядер квантизации для NPU (cast_back, per_token_cast, per_block_cast, per_channel_cast) предлагаются три изоморфных реализации — уровень torch (эталон на CPU, предварительные знания), уровень asc (Ascend SIMD, T.simd), уровень pto (PTO VMI, T.vmi); на каждом уровне 22 варианта, пронумерованных взаимно однозначно и допускающих прямое сравнение через diff, при этом каждый вариант добавляет лишь одну производственную конфигурацию.
- Единая точка входа
python -m harness.check(включая режим puzzle: пропуски в реализации, оставленные подсказки); все ядра выполняются на устройстве и сверяются с уровнем torch; предусмотрен devcontainer (при сборке образа клонируется зафиксированная версия TileLang). - В связке с бэкендом PTO (#3310) основной ветки v0.1.15 и находящейся на рассмотрении маршрутизацией исполнения PTO (#3316) — впервые для второго кодового пути PTO появляется системный практический учебный материал, а обучение опускается до наиболее часто используемых сценариев ядер квантизации.
3.2 TileOPs: FP8-предзаполнение волной из 128 строк и исправление log_softmax влиты, четыре PR на рассмотрении (10-08)
Дата: 2026-10-08 Источники: FP8-предзаполнение волной строк (#2451)/ исправление log_softmax (#2481)
- FP8-предзаполнение волной из 128 строк (#2451, влит в 17:39): разбиение FP8-предзаполнения 1D2D выдаётся волной из 128 строк через единый дескриптор WGMMA — конвейер поставки GEMM с префиксом foundry продвигается вперёд.
- Единый план для log_softmax (#2481, влит в 20:36): при едином плане оставляется место для временного буфера редукции, что устраняет конкуренцию между временным буфером и строками данных.
- Четыре PR на рассмотрении: декодирование линейного внимания (#2487) (декодирование вывода DeltaNet / GDN / KDA выводится из-под SM90), широкая группа GroupNorm (#2486), односоставная строка log_softmax (#2485), GQA RoPE только для чтения с пейджингом (#2484).
- В окне мониторинга в TileOPs влито 4 PR, открыто 4 PR, всего в настоящее время открыто 6 PR; из них два утренних PR после возобновления работы (#2482, #2483) уже вошли в объединённый праздничный выпуск.
3.3 Ночной конвейер: новый снимок — 1027 проверок корректности, 1939 бенчмарков без единого сбоя (10-09)
Дата: 2026-10-09 Источники: коммит снимка (ac55e381d6)/ метаданные окружения снимка
- Новый снимок в окне — 1 шт. (run 37820951969, выпущен ранним утром 10-09; соответствует точке слияния TileOPs 86c1590783, то есть #2481): корректность — 1027 пунктов, ноль сбоев, ноль ошибок, ноль пропусков; бенчмарк — 1939 пунктов (52 набора), ноль сбоев — масштаб бенчмарка удерживается на высоком уровне после праздничного расширения.
- Среда выполнения: H200, CUDA 13.2, torch 2.13.0+cu132; недавний ритм — 1–2 шт. в день (последние шесть: по две 10-05 и 10-07, по одной 10-06 и 10-08).
3.4 Документация и релизы: обновление страницы документации TVM-FFI; TileFoundry на рассмотрении; у принимающих сторон нет пушей (10-08)
Дата: 2026-10-08, 2026-10-09 Источники: коммит основного сайта документации (0d7563ee) / PR TileFoundry (#213)
- Сайт документации: tilelang.github.io — две подряд фиксации «Update docs» (ранним утром 10-09), последняя обновляет страницу справочника API и поисковый индекс адаптера TVM-FFI JIT; сайт документации TileOPs — 1 автоматическое развёртывание gh-pages.
- TileFoundry: #213 на рассмотрении — block-scaled FP8 GEMM через SM90 WGMMA идёт от HIR к TIR — компиляционное обеспечение foundry для блочно-масштабированного GEMM продолжается.
- Проверка принимающих сторон: TileKernels (deepseek-ai) и FlashQLA (QwenLM) в окне не имеют пушей (последние пуши — 09-30).
- Ритм релизов: основной репозиторий v0.1.15 — 9 дней с момента выпуска без новой версии; tilelang-ascend — последний релиз по-прежнему v0.1.2.000-release от 09-09.
4. Сообщество, руководства и мероприятия
4.1 Новые репозитории сообщества: отладчик выбора источника для H200 появился; небольшое обновление конвейера BM1690 (10-08)
Дата: 2026-10-08 Источники: tilelang-debugger / репозиторий конвейера BM1690
- Отладчик выбора источника (tilelang-debugger): создан 10-08, в тот же день 4 коммита — захват (capture) выбора источника TileLang для NVIDIA H200: установлены область отладки H200 и начальный дизайн, реализованы захват и проверка синхронизации, дополнены описания возможностей и артефактов отладки, реализован эталонный анализ с сохранением образцов числового несоответствия. На стороне сообщества впервые появилось специализированное рабочее пространство инструментов для отладки ядер TileLang.
- Конвейер BM1690: репозиторий конвейера сообщества для Sophon BM1690 — 1 обновление (тест задержки Mul внесён в список ручных передач), продолжается ритм малых шагов ручной проверки.
4.2 Медиа и академическая сторона: ноль попаданий в Google News, новых препринтов на arXiv нет (10-09)
Дата: 2026-10-09 Источники: Google News / arXiv
- В Google News по множеству запросов на китайском и английском (TileLang за 1 день / 3 дня, комбинации слов с Ascend / MetaX / Moore Threads, компиляция GPU kernel и др.) в окне ноль попаданий; волна публикаций 10-02 ~ 10-03 об «открытых компонентах DeepSeek для Ascend» предшествует этому окну и относится к объединённому выпуску. На Hacker News записей по этой теме нет.
- Последние релевантные записи на arXiv по-прежнему — TileSight от 07-24 и более ранняя статья о TileLang (2504.17577, v2); новых препринтов в окне нет.
5. Наблюдения за тенденциями
5.1 Ascend 950: от «отката» до «завершения возврата по частям»
- В конце сентября линия функций 950 однажды была откачена целиком (истинной причиной было чтение за границами TVM, выяснено перед праздниками и исправлено однострочным патчем); в праздничный и послепраздничный период перешли к продвижению «по частям»: принадлежность C/V, проверка буферных доменов, переиспользование маски, жизненный цикл синхронизации, Reduce2D — пять пунктов были полностью слиты во второй половине дня 10-08. В тот же день на стороне CI открыты самостоятельно собранный образ CANN 9.3 и миграция на a5 runner, на стороне MLIR открыт выпуск образа — три стороны 950 «функциональность, инфраструктура, путь компиляции» синхронизированы. Возврат — это не возвращение в исходную точку, а переустановка с возможностями CI и отладки.
- Осторожная формулировка: бэкенд 950 публично выпущен вместе с v0.1.15 всего 9 дней назад, патч-версии пока нет; второй путь PTO (маршрутизация выполнения #3316, генерация кода DeepGEMM #3330) всё ещё на рассмотрении. Переход от «репозитория адаптации» к «нативному основному репозиторию + двойному пути PTO» всё ещё в процессе.
5.2 Затор на ревью и расширение тестирования: 174 открытых PR против 1939 ночных бенчмарков
- В основном репозитории число открытых PR выросло со 116 перед праздниками до 174 (+58), в окне открыто 11 новых и влито 12 — тенденция «открывается больше, чем вливается» сохраняется, пропускная способность ревью является ключевой переменной для темпа следующей версии; сегодняшние 12 влитых можно рассматривать как предварительный сигнал ускорения ревью после возобновления работы.
- С другой стороны, ночной бенчмарк расширился с 1355 пунктов перед праздниками до 1939 пунктов и удерживается на высоком уровне, ноль сбоев и ноль пропусков — управление тестовыми активами и случаями использования синхронно расширяется, обеспечивая регрессионную базу перед вливанием для крупного объёма очереди на рассмотрении.
5.3 Пробелы и точки риска
- Официальные репозитории MetaX и Moore Threads молчат; у принимающих сторон (TileKernels, FlashQLA) нет отправок в окне — прирост экосистемы сосредоточен внутри двух организаций tile-ai и PTO-ISA.
- Четыре PR TileOPs на рассмотрении сосредоточены на внимании и нормализации (линейное декодирование внимания, GroupNorm, постраничный GQA RoPE) — характеристика периода исправлений и адаптации после праздничного спринта по масштабированию.
- Медийная сторона (китайско- и англоязычная) продолжает показывать нулевое покрытие, публичный нарратив по данной теме по-прежнему основывается главным образом на фактических источниках GitHub.
Приложение: материалы и пояснения по проверке
| Источник | Результат проверки |
|---|---|
| Организация tile-ai (29 репозиториев) | В окне были отправки в 8 репозиториев: tilelang (12 влито, 11 открыто), TileOPs (4 влито, 4 открыто), TileOPs-nightly (1 снимок), tilelang-ascend (3 влито, 2 открыто), tilelang-hygon (2 открыто), tilelang-mlir-ascend (1 открыто), tilelang.github.io (2 коммита), TileOPs.github.io (1 коммит автоматического развёртывания) |
| Основной репозиторий tilelang | Влито #3299, #3303, #3297, #3140, #3343, #3315, #3449, #3419, #3447, #3450, #3390, #3457 — итого 12 (из них #3299 уже учтён в объединённом выпуске); открыто 11 (диапазон номеров #3445 ~ #3458); открытых PR — 174; на странице релизов и в тегах в окне новых нет |
| Репозиторий Ascend (ascend / mlir-ascend) | Влито 5 (#1848, #1786, #1850, #1851, #1852; первые два уже учтены в объединённом выпуске); в партиях на рассмотрении и обновлении присутствуют #1854, #1863, #1864, #1795, #1822, #1827, #1828, #1701, #196, #193 и др.; отправки распределены по feature-веткам |
| Hygon / MetaX / Moore Threads | Hygon: 2 на рассмотрении (#17, #18) и создана ветка gcy_merge_main; MetaX (после 09-24), Moore Threads (после 09-30) — активности нет |
| TileOPs | Влито 4 (#2451, #2481 — новые; #2482, #2483 уже учтены в объединённом выпуске); открыто 4; текущих открытых PR — 6 |
| TileOPs-nightly | 1 снимок (ac55e381d6): корректность 1027 пунктов, бенчмарк 1939 пунктов (52 набора), ноль сбоев, ноль ошибок, ноль пропусков; соответствующая точка слияния 86c1590783 (#2481) |
| Организация PTO-ISA | Новый репозиторий tilelang-puzzles-ascend (9 коммитов в окне); в связанных репозиториях pto-spec, SuperNPUBench и других также были отправки (не раскрыты) |
| Принимающие стороны и сообщество | У TileKernels, FlashQLA нет отправок в окне; в общественном репозитории tilelang-debugger (новый, 4 коммита), конвейере BM1690 (1 коммит) есть обновления |
| Google News / Hacker News / arXiv | По нескольким группам запросов на китайском и английском — ноль попаданий; в HN нет записей по данной теме; в arXiv нет новых препринтов (последний по-прежнему TileSight от 07-24) |
Полный список источников
- [1] Список PR основного репозитория — https://github.com/tile-ai/tilelang/pulls
- [2] Проверка синхронизации устройства в Profiler (#3457) — https://github.com/tile-ai/tilelang/pull/3457
- [3] Тикет об ошибке Profiler (#3410) — https://github.com/tile-ai/tilelang/issues/3410
- [4] Сохранение предиката вложенного LDG (#3390) — https://github.com/tile-ai/tilelang/pull/3390
- [5] Тикет об ошибке предиката LDG (#3381) — https://github.com/tile-ai/tilelang/issues/3381
- [6] Изоляция кэша JIT-тестов (#3450) — https://github.com/tile-ai/tilelang/pull/3450
- [7] Сокращение барьеров K-пула (#3419) — https://github.com/tile-ai/tilelang/pull/3419
- [8] Предварительный конвейер K-пула (#3254) — https://github.com/tile-ai/tilelang/pull/3254
- [9] Разделение диспетчеризации math codegen (#3449) — https://github.com/tile-ai/tilelang/pull/3449
- [10] Поддержка строчных инструкций AscendC (#3447) — https://github.com/tile-ai/tilelang/pull/3447
- [11] Сопоставление заполнения нулями при асинхронном копировании (#3343) — https://github.com/tile-ai/tilelang/pull/3343
- [12] Маска interleave_weight (#3140) — https://github.com/tile-ai/tilelang/pull/3140
- [13] Разреженный GEMM uint8 (#3297) — https://github.com/tile-ai/tilelang/pull/3297
- [14] Упакованное векторное сравнение (#3303) — https://github.com/tile-ai/tilelang/pull/3303
- [15] Округление в ROCm (#3299) — https://github.com/tile-ai/tilelang/pull/3299
- [16] Ускорение сборки Windows wheel (#3315) — https://github.com/tile-ai/tilelang/pull/3315
- [17] RFC по семантике T.copy (#3459) — https://github.com/tile-ai/tilelang/issues/3459
- [18] Проверка образа CANN 9.3 (#3458) — https://github.com/tile-ai/tilelang/pull/3458
- [19] Миграция a5 runner (#3454) — https://github.com/tile-ai/tilelang/pull/3454
- [20] Многобуферное заполнение SimdVF (#3455) — https://github.com/tile-ai/tilelang/pull/3455
- [21] Освобождение на этапе warp-специализации (#3452) — https://github.com/tile-ai/tilelang/pull/3452
- [22] Коэффициент скалярного индекса чтения (#3453) — https://github.com/tile-ai/tilelang/pull/3453
- [23] Защитное ограждение для положительного целочисленного делителя (#3445) — https://github.com/tile-ai/tilelang/pull/3445
- [24] Рекомендации ревью CodeRabbit (#3456) — https://github.com/tile-ai/tilelang/pull/3456
- [25] Страница релизов основного репозитория — https://github.com/tile-ai/tilelang/releases
- [26] Переиспользование векторной маски (#1850) — https://github.com/tile-ai/tilelang-ascend/pull/1850
- [27] Жизненный цикл синхронных зависимостей (#1851) — https://github.com/tile-ai/tilelang-ascend/pull/1851
-
[28] FP32 Reduce2D и контракт рабочей области (#1852) — <http
- [29] Явное указание принадлежности C/V (#1848) — https://github.com/tile-ai/tilelang-ascend/pull/1848
- [30] Проверка домена буфера (#1786) — https://github.com/tile-ai/tilelang-ascend/pull/1786
- [31] Пример xAttention (#1864) — https://github.com/tile-ai/tilelang-ascend/pull/1864
- [32] Пример Expert flash attention (#1863) — https://github.com/tile-ai/tilelang-ascend/pull/1863
- [33] Проверка межъядерной синхронизации (#1854) — https://github.com/tile-ai/tilelang-ascend/pull/1854
- [34] Релиз образа 950 (#196) — https://github.com/tile-ai/tilelang-mlir-ascend/pull/196
- [35] Отчёт и ядро argmax (#193) — https://github.com/tile-ai/tilelang-mlir-ascend/pull/193
- [36] Конвейеризация регистров (#18) — https://github.com/tile-ai/tilelang-hygon/pull/18
- [37] Исправление warp size (#17) — https://github.com/tile-ai/tilelang-hygon/pull/17
- [38] FP8 prefill running wave (#2451) — https://github.com/tile-ai/TileOPs/pull/2451
- [39] Исправление log_softmax (#2481) — https://github.com/tile-ai/TileOPs/pull/2481
- [40] Два утренних коммита после возобновления работы (#2482) — https://github.com/tile-ai/TileOPs/pull/2482
- [41] Два утренних коммита после возобновления работы (#2483) — https://github.com/tile-ai/TileOPs/pull/2483
- [42] Декодирование линейного внимания (#2487) — https://github.com/tile-ai/TileOPs/pull/2487
- [43] Широкая группа GroupNorm (#2486) — https://github.com/tile-ai/TileOPs/pull/2486
- [44] Однострочный log_softmax (#2485) — https://github.com/tile-ai/TileOPs/pull/2485
- [45] GQA RoPE с постраничным чтением (#2484) — https://github.com/tile-ai/TileOPs/pull/2484
- [46] Снимок коммита (ac55e381d6) — https://github.com/tile-ai/TileOPs-nightly/commit/ac55e381d6
- [47] Метаданные окружения снимка — https://github.com/tile-ai/TileOPs-nightly/blob/snapshots/meta.json
- [48] Репозиторий tilelang-puzzles-ascend — https://github.com/PTO-ISA/tilelang-puzzles-ascend
- [49] Обучающий README по квантованию PTO — https://github.com/PTO-ISA/tilelang-puzzles-ascend/blob/main/README.md
- [50] Бэкенд PTO (#3310) — https://github.com/tile-ai/tilelang/pull/3310
- [51] Маршрутизация исполнения PTO (#3316) — https://github.com/tile-ai/tilelang/pull/3316
- [52] Коммит основного сайта документации (0d7563ee) — https://github.com/tile-ai/tilelang.github.io/commit/0d7563ee3b
- [53] PR TileFoundry (#213) — https://github.com/tile-ai/TileFoundry/pull/213
- [54] Репозиторий MetaX — <https://github.com/tile-ai/ti
lelang-metax>
- [55] Репозиторий Moore Threads — https://github.com/tile-ai/tilelang-musa
- [56] Репозиторий TileKernels — https://github.com/deepseek-ai/TileKernels
- [57] Репозиторий FlashQLA — https://github.com/QwenLM/FlashQLA
- [58] tilelang-debugger — https://github.com/superAngGao/tilelang-debugger
- [59] Репозиторий конвейеров BM1690 — https://github.com/arcflute/tilelang-tpu-bm1690-pipelines
- [60] Google News RSS (запросы на китайском и английском, через прокси) — https://news.google.com/
- [61] Поиск по Hacker News — https://hn.algolia.com/
- [62] Поиск по arXiv — https://arxiv.org/