Dev & Engineering ✓ NVIDIA · Official cutilejuliagpu-kernelscudakernel-conversionnumerical-testing

cuTile Python-to-Julia Converter

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

FollowSkills review · FSRS-2.0
Not recommended
47/ 100 5-point scale 2.4 / 5
Trust16 / 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.

Reliability7 / 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.

Adaptability8 / 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.

Convention8 / 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.

Effectiveness5 / 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.

Verifiability3 / 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.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 55f18499943e
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.
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.
See the full review method →

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.

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

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 do you install this skill?

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()'.

How do you use this skill?

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.

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.

Dev & Engineering ✓ NVIDIA · Official

CuTile Autotuning Guide

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

Dev & Engineering ✓ NVIDIA · Official

cuTile Python Kernel Assistant

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

Dev & Engineering ✓ NVIDIA · Official

TileGym cuTile Kernel Optimizer

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

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.

Dev & Engineering ✓ NVIDIA · Official

Catheter Navigation Setup Verification

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

Dev & Engineering ✓ NVIDIA · Official

NeMo MBridge GPU Memory Tuning

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

Dev & Engineering ✓ NVIDIA · Official

cuPyNumeric Migration Readiness

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

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.

Automation & Ops ✓ NVIDIA · Official

TAO NVIDIA GPU Host Setup

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

Dev & Engineering ✓ NVIDIA · Official

NVIDIA Skill Finder

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

Dev & Engineering ✓ NVIDIA · Official

DOCA GPI GPU-Initiated RDMA Skill

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

Automation & Ops ✓ NVIDIA · Official

Holoscan NGC Container Installer

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

Dev & Engineering ✓ NVIDIA · Official

Holoscan Native Ubuntu Installer

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

Automation & Ops ✓ NVIDIA · Official

cuOpt Installation Guide

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

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.

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.

Data & Analysis ✓ NVIDIA · Official

Synthetic Brain MRI Generator

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

Data & Analysis ✓ NVIDIA · Official

NV-Segment-CT Medical Imaging Segmentation Skill

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

Data & Analysis ✓ NVIDIA · Official

NV-Segment-CT Fine-Tuning

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

Related skills