Dev & Engineering ✓ NVIDIA · Official

cuTile Python-to-Julia Converter

Port cuTile Python GPU kernels into tested cuTile.jl Julia implementations.

47/ 100
Use with care

Useful, but reliability, evidence or controls still have material gaps.

See how it was scored ↓
Works as-is in
Codex · Claude Code
Stars
★ 3.8k
Last updated
today
License
Apache-2.0
cutilejuliagpu-kernelscuda
+2kernel-conversionnumerical-testing

What does this skill do, and when should you use it?

This skill helps developers convert cuTile Python kernels into cuTile.jl Julia kernels. It addresses differences in syntax, indexing, broadcasting, memory layout, types, and launch APIs, while covering conversion, debugging, testing, and validation. The Julia kernels are standalone and do not use a Python bridge or pytest integration. The documented environment requires a compatible Julia version, CUDA 13.1+ drivers, and a Blackwell GPU.

Analyzes @ct.kernel code, shapes, dtypes, and operations; produces cuTile.jl kernels and bridge functions in julia/kernels/<op>.jl; writes Julia Test cases with NNlib.jl reference results; registers tests; runs scripts/validate_cutile_jl.py for static validation; executes julia --project=julia/ julia/test/runtests.jl; and provides troubleshooting guidance for MethodError, IRError, and numerical mismatches.

Good fit
  • A GPU kernel developer needs to port an existing cuTile Python add, matmul, or softmax kernel to Julia.
  • A Julia developer needs to resolve conversion errors involving indexing, row-major versus column-major layout, broadcasting, or ct.load order.
  • A team needs Julia-native tests and NNlib.jl reference comparisons for a newly converted cuTile.jl kernel.
  • A developer wants to detect common cuTile.jl anti-patterns and launch-argument mistakes before running tests.
  • A maintainer needs a documented approach for diagnosing MethodError, IRError, or post-conversion numerical mismatches.

How do you install this skill?

Before you use it
  • Do not write project files, install dependencies, or run GPU tests without confirmation; inspect the target and working-tree state first.
  • The rm -rf ~/.julia/compiled/cuTile* command is destructive and should be replaced with a recoverable or precisely scoped cleanup requiring confirmation.
  • Verify actual compatibility among cuTile.jl, CUDA, Julia, the driver, and a Blackwell GPU; the supplied material does not prove that the Julia translations pass execution tests.
  • The benchmark report has an overall FAIL verdict and only one positive task, so broad effectiveness should not be inferred.
Before you start
Your agent needs
  • Shell / CLI
  • Network access
  • Local filesystem
Install first
  • Julia version declared in julia/Project.toml
  • CUDA 13.1+ driver
  • Blackwell GPU with compute capability 10+
  • CUDA.jl
  • cuTile.jl
  • NNlib.jl
  • Test
  • Python

In an Agent Skills-compatible client, run: npx skills add nvidia/skills --skill tilegym-converting-cutile-to-julia --yes. The README does not specify a fixed installation directory; the CLI handles the destination. Install Julia dependencies with: julia --project=julia/ -e 'using Pkg; Pkg.instantiate()'.

Generic route: install into Claude Code manually (macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/NVIDIA/skills.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/skills/tilegym-converting-cutile-to-julia" ~/.claude/skills/
rm -rf "$tmp"

Generated from the source repository and skill path; it copies only this skill's folder. If the author's install steps above differ, follow those first. To scope it to one project, replace ~/.claude/skills with that project's .claude/skills.

How do you use this skill?

Try saying

Once installed, send your agent any of these to trigger it:

  • Convert this @ct.kernel cuTile Python GPU kernel to a cuTile.jl Julia kernel, then validate and test it using the skill workflow.

Ask the agent something like: “Convert this @ct.kernel cuTile Python GPU kernel to a cuTile.jl Julia kernel, then validate and test it using the skill workflow.” The documented process analyzes the kernel, writes julia/kernels/<op>.jl, creates and registers julia/test/test_<op>.jl, runs python <skill-dir>/scripts/validate_cutile_jl.py <file.jl>, and runs julia --project=julia/ julia/test/runtests.jl.

What are this skill's strengths and limitations?

Pros
  • Focused specifically on the semantic differences between cuTile Python and cuTile.jl.
  • Includes add, matmul, and softmax examples plus ground-truth Julia kernels and tests.
  • Provides 17 critical rules, API mappings, debugging guidance, and testing references.
  • Includes a static validator and a complete Julia-native testing workflow.
Limitations
  • It targets cuTile Python-to-Julia conversion rather than general Python-to-Julia translation.
  • It requires a compatible Julia version, CUDA 13.1+ drivers, and a Blackwell GPU.
  • The source does not document support for other GPU architectures or older CUDA drivers.
  • The repository metadata says NOASSERTION for the license, while the skill declares CC-BY-4.0 AND Apache-2.0; licensing should be checked before adoption.

How does this skill compare with similar options?

Side by side with related skills; every score comes from the same FSRS standard.

Skill FS score Stars Last updated License
cuTile Python-to-Julia Converter this page ✓ NVIDIA · Official 47 · Use with care ★ 3.8k today Apache-2.0
cuTile-to-Triton Kernel Converter ✓ NVIDIA · Official 38 · Not recommended ★ 3.8k today Apache-2.0
CuTile Autotuning Guide ✓ NVIDIA · Official 52 · Use with care ★ 3.8k today Apache-2.0
cuTile Python Kernel Assistant ✓ NVIDIA · Official 44 · Not recommended ★ 3.8k today Apache-2.0
TileGym cuTile Kernel Optimizer ✓ NVIDIA · Official 44 · Not recommended ★ 3.8k today Apache-2.0

How did FollowSkills review this skill?

FollowSkills review · FSRS-2.0
Use with care
47/ 100 5-point scale 2.4 / 5
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
1Trust16 / 25 · 3.2/5

The scope is clear and focuses on local kernel edits, dependency setup, and testing; no malware, credential theft, or covert exfiltration is shown. Points are deducted because the workflow proceeds to file writes, dependency installation, and test execution without user confirmation, the debugging guide includes an rm -rf cache command, rollback and data-flow disclosures are absent, and dependency security is not addressed.

2Reliability7 / 20 · 1.8/5

The documentation supplies conversion steps, error patterns, examples, and test commands, and advises filing minimal reproducers for internal compiler errors. Static evidence is limited: the selected path does not include the claimed Julia kernels, test suite, or CI evidence; the benchmark report says the overall evaluation failed and notes duplication and unverified assumptions. The score is therefore kept below the static ceiling.

3Adaptability8 / 15 · 2.7/5

The intended users, input type, and main conversion scenarios are clear, including conversion, debugging, and optimization, with hardware and version prerequisites listed. Points are deducted because non-fit boundaries, exclusion triggers, Chinese-language support, and mainland-China reachability are not specified; requiring a local Blackwell GPU narrows the environment substantially.

4Convention8 / 15 · 2.7/5

The workflow, API mapping, critical rules, testing, and debugging documents provide a reasonably layered structure. The skill declares CC-BY-4.0 AND Apache-2.0, an author, and tags, while the repository provides license and official-organization attribution. Points are deducted for missing explicit versioning, changelog, maintenance responsibility, and update path; the benchmark also reports duplicated content, a missing recommended Examples section, missing script-table documentation, and deep references.

5Effectiveness5 / 15 · 1.7/5

The skill presents an end-to-end process from analysis through implementation, testing, and validation, with add, matmul, and softmax examples that could reduce manual migration effort. Points are deducted because this review is static, the canonical Julia kernels, tests, and validator implementation are not included in the supplied evidence, and the benchmark's overall verdict is FAIL, so directly usable output is unverified.

6Verifiability3 / 10 · 1.5/5

The material includes auditable rules, commands, example verification code, and a benchmark report. Points are deducted because no committed Julia test results, CI logs, or independently reproducible execution evidence are supplied; the benchmark gives only aggregate metrics and an overall FAIL verdict, providing limited static verification.

1 2 3 4 5 6

Open a dimension to read why it scored that way

Reviewed Jul 20, 2026 Reviewed revision 55f18499943e Review evidence[1][2][3][4][5][6][7][8][9][10][11][12]

Evidence confidence:Low — Mostly static review, author material or a limited demo; useful for discovery, not high-risk decisions.

See the full review method →

FAQ

Does the skill require Python and Julia to run together through a bridge?
No runtime Python bridge is used; the Julia kernels are standalone. Python is still required for the documented validation script.
What should I do when an IRError mentions IRStructurizer?
The skill identifies this as a compiler issue and recommends filing an upstream report with a minimal reproducer rather than treating it as an ordinary translation mistake.
Can the complete workflow run without a Blackwell GPU?
The source requires a Blackwell GPU with compute capability 10+ and CUDA 13.1+ drivers. It does not document complete support for other hardware.

More skills from this repository

All from NVIDIA/skills

Dev & Engineering ✓ NVIDIA · Official

cuTile-to-Triton Kernel Converter

Port cuTile GPU kernels to validated, tunable Triton implementations.

★ 3.8k FS 38 Not recommended today
Dev & Engineering ✓ NVIDIA · Official

CuTile Autotuning Guide

Design, implement, and validate low-overhead autotuning for CuTile GPU kernels.

★ 3.8k FS 52 Use with care today
Dev & Engineering ✓ NVIDIA · Official

cuTile Python Kernel Assistant

Guides developers in writing, debugging, validating, and optimizing high-performance cuTile GPU kernels.

★ 3.8k FS 44 Not recommended today
Dev & Engineering ✓ NVIDIA · Official

TileGym cuTile Kernel Optimizer

Systematically reduce cuTile GPU kernel latency through profiling, bottleneck diagnosis, and controlled tuning.

★ 3.8k FS 44 Not recommended today
Dev & Engineering ✓ NVIDIA · Official

TileGym cuTile Kernel Guide

A step-by-step guide for registering, implementing, testing, and benchmarking a new cuTile GPU kernel in TileGym.

★ 3.8k FS 53 Use with care today
Dev & Engineering ✓ NVIDIA · Official

Catheter Navigation Setup Verification

Checks host, GPU, and Python path readiness for catheter navigation.

★ 3.8k FS 51 Use with care today
Dev & Engineering ✓ NVIDIA · Official

NeMo MBridge GPU Memory Tuning

Diagnose GPU OOMs in Megatron Bridge training and reduce fragmentation, activation, and PEFT memory usage.

★ 3.8k FS 61 Recommended today
Dev & Engineering ✓ NVIDIA · Official

cuPyNumeric Migration Readiness

Assess whether NumPy code is ready to scale on GPUs before committing to a substantial cuPyNumeric port.

★ 3.8k FS 57 Use with care today
Dev & Engineering ✓ NVIDIA · Official

DOCA GPUNetIO Development Skill

Helps developers connect CUDA kernels on NVIDIA GPUs to DOCA network queues for GPU-side packet I/O and debugging.

★ 3.8k FS 55 Use with care today
Automation & Ops ✓ NVIDIA · Official

TAO NVIDIA GPU Host Setup

Checks and standardizes NVIDIA drivers, CUDA, and container runtime prerequisites for TAO GPU hosts.

★ 3.8k FS 55 Use with care today
Dev & Engineering ✓ NVIDIA · Official

NVIDIA Skill Finder

Finds the right NVIDIA agent skill for product, hardware, and workflow requests.

★ 3.8k FS 54 Use with care today
Dev & Engineering ✓ NVIDIA · Official

DOCA GPI GPU-Initiated RDMA Skill

Helps CUDA kernels drive RDMA queues directly from GPU memory without host-CPU mediation.

★ 3.8k FS 52 Use with care today
Automation & Ops ✓ NVIDIA · Official

Holoscan NGC Container Installer

Install, validate, and launch NVIDIA Holoscan SDK through an NGC Docker container.

★ 3.8k FS 52 Use with care today
Dev & Engineering ✓ NVIDIA · Official

Holoscan Native Ubuntu Installer

Install and verify the Holoscan SDK C++ environment on Ubuntu from NVIDIA’s apt repository.

★ 3.8k FS 52 Use with care today
Automation & Ops ✓ NVIDIA · Official

cuOpt Installation Guide

Install and verify NVIDIA cuOpt for Python, C, or REST deployment.

★ 3.8k FS 51 Use with care today
Dev & Engineering ✓ NVIDIA · Official

Holoscan Python Wheel Installer

Install Holoscan SDK Python bindings in a virtual environment and verify them on a Linux NVIDIA GPU system.

★ 3.8k FS 50 Use with care today
Dev & Engineering ✓ NVIDIA · Official

Holoscan SDK Source Builder

Build Holoscan SDK from source in a Docker container and produce a local CMake-consumable installation tree.

★ 3.8k FS 49 Use with care today
Data & Analysis ✓ NVIDIA · Official

Synthetic Brain MRI Generator

Generate synthetic brain MRI volumes through NVIDIA’s documented workflow.

★ 3.8k FS 47 Use with care today
Data & Analysis ✓ NVIDIA · Official

NV-Segment-CT Medical Imaging Segmentation Skill

Run VISTA3D on CT NIfTI volumes and produce verifiable label-map evidence.

★ 3.8k FS 60 Recommended today
Data & Analysis ✓ NVIDIA · Official

NV-Segment-CT Fine-Tuning

Fine-tune NV-Segment-CT VISTA3D on labeled CT NIfTI datasets.

★ 3.8k FS 58 Recommended today

Related skills