Agent skill

Cuda Streams

by pytorch in pytorch/pytorch

Manage tensor lifetimes across CUDA streams and decide whether recordstream is avoidable.

Custom licenceAuto-check passedAI & LLM Engineering

Install Cuda Streams

skills CLI
$ npx skills add pytorch/pytorch --skill cuda-streams -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install pytorch/pytorch cuda-streams --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/pytorch/pytorch.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/cuda-streams .claude/skills/cuda-streams && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
cuda-streams
GitHub stars
104k
Token cost
~796 tokens
SKILL.md length
428 words
Files
1
Skills in repo
17
Repo updated
First seen
Licence
Custom licence

At a glance

Manage tensor lifetimes across CUDA streams and decide whether recordstream is avoidable.

  • Using a tensor on a stream other than the one it was allocated on
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md
  • Reviewing Tensor.recordstream / CUDACachingAllocator::recordStream
  • CUDA events for cross-stream ordering

What it does

Cuda Streams is an agent skill from pytorch/pytorch. Manage tensor lifetimes across CUDA streams and decide whether recordstream is avoidable. Use when using a tensor on a stream other than the one it was allocated on, adding or reviewing Tensor.recordstream / CUDACachingAllocator::recordStream, side streams, waitstream, or CUDA events for cross-stream ordering, or designing APIs that hand side-stream tensors to callers.

Its SKILL.md is about 800 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in AI & LLM Engineering, covering Deep learning. It works with CUDA. The repository describes itself as: Tensors and Dynamic neural networks in Python with strong GPU acceleration.

When your agent uses it

  • Using a tensor on a stream other than the one it was allocated on
  • Reviewing Tensor.recordstream / CUDACachingAllocator::recordStream
  • CUDA events for cross-stream ordering
  • Designing APIs that hand side-stream tensors to callers

Example prompts

  • “/cuda-streams”

What it can do on your machine

Read from SKILL.md and the folder at commit 21cfde5. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Cuda Streams loads about 796 tokens when it runs. Until then it costs about 97 tokens; SKILL.md has 428 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~97
When it runs · the whole SKILL.md, loaded when a task matches
~796

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

Its licence (Custom licence) doesn't allow us to republish the file, so here is its outline and opening line. It has 428 words (~796 tokens).

“The caching allocator only reuses a block on the stream that allocated it. If a tensor is used on some other stream, then before it is freed you need either (a) a sync from that stream back to the creation…”

— opening of SKILL.md by pytorch, Custom licence
name
cuda-streams

Read the full SKILL.md on GitHub

Files

Just SKILL.md in .agents/skills/cuda-streams of pytorch/pytorch.

Open the folder on GitHubat commit 21cfde5

Compare with similar skills

Cuda Streams next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Cuda Streams compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Cuda Streams this skillpytorch/pytorch104k—~796Automated safety check: PassCustom licence
MUSA GPU Training Optimizeropen-infra-skills/infra-skills141—~1.7kAutomated safety check: PassApache-2.0
Megatron-LM on SLURMNVIDIA/Megatron-LM18k—~1.8kAutomated safety check: PassApache-2.0
DGX Spark Training Gotchaswshobson/agents40k—~2kAutomated safety check: PassMIT
Extending Ocannlahrefs/ocannl118—~728Automated safety check: PassBSD-2-Clause
Mamba State-Space ModelsOrchestra-Research/AI-Research-SKILLs13k2 repos~1.8kAutomated safety check: PassMIT

Similar skills

  • MUSA GPU Training Optimizer

    open-infra-skills/infra-skills

    Profiles, benchmarks and tunes AI training workloads on Moore Threads MUSA GPUs with a measurement-first process that keeps model behavior unchanged.

    141 GitHub stars~1.7k tokensUpdated 3 mo ago
    AI & LLM EngineeringAuto-check passed
  • Megatron-LM on SLURM

    NVIDIA/Megatron-LM

    Official

    Shows how to launch distributed Megatron-LM training on a SLURM cluster: sbatch skeleton, torch.distributed.run setup, CUDA_DEVICE_MAX_CONNECTIONS rules and failure diagnosis.

    18k GitHub stars~1.8k tokensUpdated today
    AI & LLM EngineeringAuto-check passed
  • Preflight checks and diagnosis for ten known failure modes of ML training on NVIDIA DGX Spark's GB10, spanning launch errors, memory, thermals, bandwidth and precision.

    40k GitHub stars~2k tokensUpdated 5 days ago
    AI & LLM EngineeringAuto-check passed
  • Extending Ocannl

    ahrefs/ocannl

    Touch-lists for common OCANNL extension tasks: adding a primitive operation, adding or extending a backend, extending shape inference, and diagnosing output differences between backends.

    118 GitHub stars~728 tokensUpdated 2 days ago
    AI & LLM EngineeringAuto-check passed
  • Mamba State-Space Models

    Orchestra-Research/AI-Research-SKILLs

    Guide to using Mamba selective state-space models for linear-time sequence modeling, from the Mamba block and pretrained checkpoints to Mamba-2 and speed comparisons.

    13k GitHub starsUsed in 2 repos~1.8k tokens
    AI & LLM EngineeringAuto-check passed
  • GPU Backend

    joselado/pyqula

    pyqula's CPU/GPU switch (src/pyqula/gpu.py), how a routine is routed onto the device, per-call precision, and the tiered porting plan in documentation/gpuportingplan.md.

    145 GitHub stars~679 tokensUpdated 2 days ago
    AI & LLM EngineeringAuto-check passed

More from pytorch/pytorch

All 17 skills in this repo
  • Add Uint Support

    pytorch/pytorch

    Add unsigned integer (uint) type support to PyTorch operators by updating ATDISPATCH macros.

    104k GitHub starsUsed in 2 repos~2.3k tokens
    Auto-check passed
  • Docstring

    pytorch/pytorch

    Write docstrings for PyTorch functions and methods following PyTorch conventions.

    104k GitHub starsUsed in 2 repos~2.6k tokens
    Auto-check passed
  • Aoti Debug

    pytorch/pytorch

    Debug AOTInductor (AOTI) errors and crashes. An agent skill from pytorch/pytorch.

    104k GitHub starsUsed in 1 repo~1.7k tokens
    Auto-check passed
  • CI Metrics

    pytorch/pytorch

    Query PyTorch CI, GitHub Actions, HUD, Grafana, and infrastructure metrics.

    104k GitHub stars~1.1k tokensUpdated today
    Auto-check passed
  • Cuda Index Width

    pytorch/pytorch

    Choose 32-bit vs 64-bit index math in PyTorch CUDA kernels. An agent skill from pytorch/pytorch.

    104k GitHub stars~1.6k tokensUpdated today
    Auto-check passed
  • Document Public APIs

    pytorch/pytorch

    Document undocumented public APIs in PyTorch by removing functions from coverageignorefunctions and coverageignoreclasses in docs/source/conf.py, running Sphinx coverage, and adding the appropriate…

    104k GitHub stars~4.2k tokensUpdated today
    Auto-check passed

Works with

Questions about Cuda Streams

What does Cuda Streams do?

Manage tensor lifetimes across CUDA streams and decide whether recordstream is avoidable. Cuda Streams is an agent skill from pytorch/pytorch. Manage tensor lifetimes across CUDA streams and decide whether recordstream is avoidable.

When should I use Cuda Streams?

Cuda Streams fits situations like: using a tensor on a stream other than the one it was allocated on; reviewing Tensor.recordstream / CUDACachingAllocator::recordStream; CUDA events for cross-stream ordering; designing APIs that hand side-stream tensors to callers.

How do I install Cuda Streams in Claude Code?

Run `npx skills add pytorch/pytorch --skill cuda-streams -a claude-code`. Or copy the skill folder (.agents/skills/cuda-streams in pytorch/pytorch) into .claude/skills/cuda-streams in your project. Claude Code loads it when a task matches its description.

How do I install Cuda Streams in Codex?

Run `npx skills add pytorch/pytorch --skill cuda-streams -a codex`. Or copy the skill folder (.agents/skills/cuda-streams in pytorch/pytorch) into .agents/skills/cuda-streams in your project. Codex loads it when a task matches its description.

Can I use Cuda Streams in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add pytorch/pytorch --skill cuda-streams -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/cuda-streams, .gemini/skills/cuda-streams, .github/skills/cuda-streams and .opencode/skills/cuda-streams in your project.

What does Cuda Streams need to run?

SKILL.md names no scripts, command-line tools or credentials: Cuda Streams is instructions for the agent only.

Does Cuda Streams access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Cuda Streams safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Cuda Streams use?

Cuda Streams has a licence file (the repository's licence) that doesn't match a standard licence. Read it on GitHub before reusing the skill.

How many tokens does Cuda Streams use?

About 796 tokens (SKILL.md is roughly 3.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Cuda Streams?

Skills that share tags, products or a category with Cuda Streams: MUSA GPU Training Optimizer (open-infra-skills/infra-skills, 141 stars), Megatron-LM on SLURM (NVIDIA/Megatron-LM, 18k stars), DGX Spark Training Gotchas (wshobson/agents, 40k stars) and Extending Ocannl (ahrefs/ocannl, 118 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Cuda Streams?

pytorch (a GitHub organization) maintains it in pytorch/pytorch, which has 103,925 GitHub stars. The repository holds 17 skills in this directory. The repository was last updated on October 9, 2026.

Source: pytorch/pytorch on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.