TileGym: конвертация cuTile в Julia
Converts cuTile Python GPU kernels (@ct.kernel) to cuTile.jl Julia equivalents. Handles kernel syntax translation, 0-indexed to 1-indexed conversion, broadcasting differences, memory layout (row-major to column-major), type system mapping, and launch API differences. Use when converting, porting, or translating cuTile Python kernels to Julia cuTile.jl, or debugging/optimizing existing Julia cuTile
Что делает навык
Навык конвертирует Python GPU-ядра cuTile (@ct.kernel) в эквивалентные ядра cuTile.jl на языке Julia. Он обрабатывает трансляцию синтаксиса, переход от 0-индексации к 1-индексации, различия в broadcasting, раскладку памяти (row-major в column-major), маппинг системы типов и различия launch API.
Когда применять
- Конвертация существующих Python-ядер cuTile в Julia cuTile.jl
- Портирование GPU-вычислений с Python на Julia
- Отладка и оптимизация существующих Julia cuTile ядер
- Решение ошибок типа MethodError, IRError или численного рассогласования
Как работает
- Определить тип задачи: стандартная конвертация, отладка ошибок или поиск быстрых справок
- Для стандартной конвертации следовать полному рабочему процессу из translations/workflow.md
- При возникновении ошибок (MethodError, IRError, numerical mismatch) использовать справочник из references/debugging.md
- Для быстрого доступа к API использовать ссылки references/api-mapping.md и references/critical-rules.md
- Для проверки корректности применять паттерны тестирования из references/testing.md
- Учитывать, что Julia-ядра являются автономными (standalone) и не требуют Python-моста или интеграции pytest
Примеры запросов агенту
Что понадобится
- Репозиторий https://github.com/nvidia/skills с файлами translations/workflow.md, references/debugging.md, references/api-mapping.md, references/critical-rules.md, references/testing.md
- Среда Julia с установленным пакетом cuTile.jl (подразумевается наличие подпроекта julia/ с Project.toml)
Описание составлено по SKILL.md навыка, сверено 06.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.