TileGym: добавление ядра cuTile
Add a new cuTile GPU kernel operator to TileGym. Covers dispatch registration in ops.py, cuTile backend implementation, __init__.py exports, test creation, and benchmark in tests/benchmark. Use when adding, creating, or implementing a new cuTile operator/kernel in TileGym, or when asking how to register a new cuTile op.
Что делает навык
Навык обеспечивает пошаговый процесс добавления нового GPU-ядра cuTile в фреймворк TileGym. Он охватывает регистрацию диспетчеризации, реализацию бэкенда, подключение модулей, написание тестов и бенчмарков, а также финальную верификацию кода.
Когда применять
- Добавление нового оператора (например, my_op) с поддержкой бэкенда cuTile в TileGym.
- Реализация кастомного ядра cuTile для существующего или нового оператора.
- Вопросы по правильной регистрации нового op в системе диспетчеризации TileGym.
- Создание тестов и бенчмарков для нового GPU-ядра в соответствии со стандартами проекта.
Как работает
- Создать чеклист через TodoWrite и отметить текущий шаг.
- Зарегистрировать интерфейс диспетчеризации в ops.py с декоратором @dispatch.
- Реализовать ядро и функцию бэкенда в файле src/tilegym/ops/cutile/my_op.py.
- Зарегистрировать модуль в __init__.py внутри блока проверки доступности бэкенда.
- Добавить тесты в tests/ops/test_my_op.py с использованием pytest и проверкой корректности.
- Создать бенчмарк в tests/benchmark/bench_my_op.py с использованием triton.testing.
Примеры запросов агенту
Что понадобится
- Доступ к репозиторию https://github.com/nvidia/skills и структуре TileGym.
- Установленные зависимости: torch, cuda.tile, pytest, triton, pre-commit.
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.