Skip to content
Development
Skill

/kineto-release

Update the third_party/kineto submodule in PyTorch to the latest commit from this kineto repo and commit the change. Use when updating the kineto submodule hash for a release.

GuideBOOST
From plugin
pytorch
104k19 skills
Install
$ npx -y skills add pytorch/pytorch --skill kineto-release --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/kineto-release

Context preview

The summary Claude sees to decide when to auto-load this skill.

Update the third_party/kineto submodule in PyTorch to the latest commit from this kineto repo and commit the change. Use when updating the kineto submodule hash for a release.

SKILL.md

kineto-release.SKILL.md
name: kineto-release
description: Update the third_party/kineto submodule in PyTorch to the latest commit from this kineto repo and commit the change. Use when updating the kineto submodule hash for a release.
disable-model-invocation: true
argument-hint: "[commit-hash]"
allowed-tools: Bash(git:*), Read, AskUserQuestion

Update Kineto Submodule

Update the `third_party/kineto` submodule in a local PyTorch repo to point to a commit from this Kineto repo.

If a commit hash is provided via `$ARGUMENTS`, use that as the target hash. Otherwise, use the tip of main from this repo.

Prerequisites

Before starting, you need the path to the local PyTorch repo. If you do not already know it from prior conversation context, ask the user:

> "What is the path to your local PyTorch repo?"

The PyTorch repo is required — do not proceed without it. Store the path as `$PYTORCH` for the steps below.

Steps

1. **(PyTorch) Get the current submodule hash:**

   cd $PYTORCH && git submodule status third_party/kineto | awk '{print $1}' | sed 's/^[-+]//'

2. **(Kineto) Get the target hash.** If `$ARGUMENTS` is provided, use it. Otherwise, get the tip of main from this repo:

   git log -1 --format='%H' main

Do NOT fetch or pull from remote -- you do not have permissions. The repo is already up to date.

3. **(PyTorch) Create a branch** named `release_YYYY_MM_DD_<short_new_hash>` (using today's date and the short target commit hash) and switch to it.

4. **(Kineto) List included commits** between old and new hash:

   git log --format='- %s %h' <old_hash>..<new_hash> | sed 's/(#/(pytorch\/kineto#/g'

5. **(PyTorch) Update the submodule** to the new hash. The submodule's local object store likely won't have the target commit, so fetch from the local Kineto repo first:

   cd $PYTORCH/third_party/kineto && git fetch <path_to_kineto_repo> main && git checkout <new_hash>

6. **(PyTorch) Commit** with a message in this format:

   Update third_party/kineto submodule to <short_new_hash>

   Includes the following commits:

   - <message1> <hash1>
   - <message2> <hash2>
   - ...

If the current hash already matches the target, inform the user that kineto is already up to date and stop.

Read more
Ships withpytorch

Tensors and Dynamic neural networks in Python with strong GPU acceleration

Get the whole plugin
Stats
103,608
Stars
31,051
Forks
Active
Maintenance
Python
Language
5m ago
Last commit
10y ago
Created

Repo: pytorch/pytorch

Other skills on pytorch.