Skip to content

components.d/tilegym: flip source path from .agents/skills/ to skills/#121

Merged
mosheabr merged 1 commit into
NVIDIA:mainfrom
hannahli-nv:update-tilegym-skills-path
May 29, 2026
Merged

components.d/tilegym: flip source path from .agents/skills/ to skills/#121
mosheabr merged 1 commit into
NVIDIA:mainfrom
hannahli-nv:update-tilegym-skills-path

Conversation

@hannahli-nv
Copy link
Copy Markdown
Contributor

@hannahli-nv hannahli-nv commented May 29, 2026

Summary

Flip components.d/tilegym.yml's path from .agents/skills/skills/.

TileGym NVIDIA/TileGym#132 migrates all 7 cuTile skill folders from .agents/skills/ to the canonical release-facing skills/ path. The previous .agents/skills/ is retained as a backward-compatibility symlink for tools that still expect the agentskills.io layout, but the sync workflow's git sparse-checkout + rsync does not reliably follow that symlink — it would either copy just the symlink-as-file or miss the contents entirely.

TileGym NVIDIA/TileGym#135 (now merged) onboarded all 7 cuTile skills to nvskills-ci: skills moved into skills/, each folder got a tilegym- prefix, NVSkills validation signatures + skill-card.md + BENCHMARK.md are attached for every skill, and tilegym-adding-cutile-kernel ships with a 5-case evals/evals.json (Tier 3 verdict: PASS, codex overall lift +0.02, best-performing agent codex).

Single-entry parent-path form (path: skills/, catalog_dir: TileGym) is retained rather than per-skill flat layout because:

  1. All 7 cuTile skills are intended for the public catalog — there is no contributor/maintainer-only skill subset to filter out (cf. anti-pattern Skills sync failed — 2026-04-15 #16 in components.d/nemoclaw: flat layout + flip path to public-facing skills/ #113).
  2. Parent-path auto-discovers new skills — adding evals.json to additional skills in follow-up TileGym PRs (6 more cuTile skills are queued) will not require additional nvidia/skills PRs.

Also adds the standard Apache SPDX header to match the convention adopted across components.d/ on 2026-05-28 (cf. #109, #113).

Source state — compliance per skill (after TileGym #135 merged)

Skill sig card evals.json BENCHMARK.md
tilegym-adding-cutile-kernel ✓ (5 cases) ✓ (Tier 3 PASS, +0.02 lift)
tilegym-cutile-python (follow-up) ✓ (Tier 1+2 only)
tilegym-cutile-autotuning (follow-up) ✓ (Tier 1+2 only)
tilegym-converting-cutile-to-julia (follow-up) ✓ (Tier 1+2 only)
tilegym-converting-cutile-to-triton (follow-up) ✓ (Tier 1+2 only)
tilegym-improve-cutile-kernel-perf (follow-up) ✓ (Tier 1+2 only)
tilegym-monkey-patch-kernels-to-transformers (follow-up) ✓ (Tier 1+2 only)

The 1 fully compliant skill (tilegym-adding-cutile-kernel) syncs to nvidia/skills/skills/TileGym/tilegym-adding-cutile-kernel/ when this PR lands. The remaining 6 stay dropped by the sync compliance gate until their evals/evals.json lands in subsequent TileGym PRs (these will sync automatically without further changes here).

Test plan

  • DCO + Verify Authors green
  • After merge: trigger manual sync (or wait for next 12h schedule) and confirm skills/TileGym/tilegym-adding-cutile-kernel/ appears with skill.oms.sig, skill-card.md, evals.json, and BENCHMARK.md.

TileGym PR NVIDIA/TileGym#132 migrated all 7
cuTile skill folders from `.agents/skills/` to the canonical
release-facing `skills/` path. The previous `.agents/skills` was
retained as a backward-compatibility symlink for tools that still
expect the agentskills.io layout, but the sync workflow's git
sparse-checkout + rsync does not reliably follow that symlink — it
would either copy just the symlink-as-file or miss the contents.

Update `path` from `.agents/skills/` → `skills/` so the sync workflow
reads from the public-facing path directly. Single-entry parent-path
form is retained (rather than per-skill flat layout) because all 7
cuTile skills are intended for the public catalog — there is no
contributor/maintainer-only skill subset to filter out — and the
parent-path form auto-discovers any new TileGym skills without
requiring further nvidia/skills PRs.

Also add the standard Apache SPDX header to match the convention
adopted across components.d/ on 2026-05-28 (cf. NVIDIA#109, NVIDIA#113).

Catalog effect: skills under `nvidia/skills/skills/TileGym/<name>/`
will continue to populate via the existing per-skill sync-compliance
gate (`skill.oms.sig` + `skill-card.md` + `evals.json`). The first
TileGym skills landing `evals.json` are tracked in
NVIDIA/TileGym#135 (adding-cutile-kernel,
cutile-python); the remaining 5 will follow in subsequent PRs.

Signed-off-by: Hannah Li <hanli@nvidia.com>
hannahli-nv added a commit to NVIDIA/TileGym that referenced this pull request May 29, 2026
Adds the skill evaluation dataset for `adding-cutile-kernel`. The
question targets two TileGym CI naming conventions required for new
operators — the `test_op*` test-function prefix that gates which
pytest functions are collected by the CI `-k test_op` filter, and
the `-TFLOPS` / `-GBps` suffix required for the benchmark
`plot_name` parameter so results are parsed into the CI summary.

These conventions are documented in the adding-cutile-kernel
`SKILL.md` and are not reliably available from general training
data, so the skill provides clear lift over the no-skill baseline.
The case has produced zero high-severity regression findings across
three prior nvskills-ci runs.

Schema fields used: `id`, `question`, `expected_skill`,
`expected_script`, `ground_truth`, `expected_behavior`.

After this PR merges, the publication pipeline auto-generates
`BENCHMARK.md`, `skill-card.md`, and the detached signature
`skill.oms.sig` for this skill, and the nvidia/skills sync workflow
publishes it to the public catalog (per
NVIDIA/skills#121).

The remaining 6 cuTile skills will receive their own
`evals/evals.json` in follow-up PRs, scoped per-skill to keep each
evaluation run within the per-job time budget and avoid blocking
each other through the global gate.

Signed-off-by: Hannah Li <hanli@nvidia.com>
Copy link
Copy Markdown
Collaborator

@mosheabr mosheabr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved. Hannah's source-side work is complete: all 7 cuTile skills renamed with tilegym- prefix and migrated to canonical skills/ path. 1 of 7 (tilegym-adding-cutile-kernel) is fully 5/5; the other 6 still need eval datasets added before they'll pass sync enforcement. Merging this legacy-sweep entry now to land the path correction; will follow up immediately with a flat-layout restructure PR (no sync runs between merges).

@mosheabr mosheabr merged commit 5293f60 into NVIDIA:main May 29, 2026
2 checks passed
mosheabr added a commit that referenced this pull request May 29, 2026
Follow-up to PR #121 (Hannah's path flip from .agents/skills/ to
canonical skills/). Restructure to one-entry-per-skill flat layout
matching the tilegym- prefixed names Hannah landed in source.

PR #121 was merged with the legacy sweep pattern (path: skills/,
catalog_dir: TileGym) to land the canonical-path correction quickly.
Merging this PR before the first post-#121 sync runs means no nested
skills/TileGym/ directory is ever created in the catalog.

Source state (7 skills, all sig + skill-card + BENCHMARK.md):
| Skill | sig | card | evals | BENCHMARK |
|---|---|---|---|---|
| tilegym-adding-cutile-kernel | ✓ | ✓ | ✓ | ✓ |
| tilegym-converting-cutile-to-julia | ✓ | ✓ | ✗ | ✓ |
| tilegym-converting-cutile-to-triton | ✓ | ✓ | ✗ | ✓ |
| tilegym-cutile-autotuning | ✓ | ✓ | ✗ | ✓ |
| tilegym-cutile-python | ✓ | ✓ | ✗ | ✓ |
| tilegym-improve-cutile-kernel-perf | ✓ | ✓ | ✗ | ✓ |
| tilegym-monkey-patch-kernels-to-transformers | ✓ | ✓ | ✗ | ✓ |

Sync after this lands publishes tilegym-adding-cutile-kernel flat at
top level. The other 6 will drop on enforcement until Hannah's team
adds eval datasets — Slack drafted to track the gap.

Signed-off-by: Moshe Abramovitch <moshea@nvidia.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants