ci-metrics

Consulte métricas do PyTorch CI, GitHub Actions, HUD, Grafana e infraestrutura. Use quando usuários perguntarem sobre duração de CI, falhas de jobs, tempos de fila, tendências de workflows,…

npx skills add https://github.com/pytorch/pytorch --skill ci-metrics

PyTorch CI Metrics

PyTorch CI and infrastructure metrics are exposed through Grafana. Use .claude/skills/ci-metrics/gcx-wrapper.sh for all Grafana access; it configures the PyTorch Grafana server, context, and authentication. Only users with write permission to the repo have access to Grafana. The authentication only provides read only access.

Requirements

The wrapper needs these tools on PATH:

  • gh - fetches the Grafana token and must be authenticated; if not, run gh auth login --hostname github.com --git-protocol ssh --web.
  • curl - downloads gcx and fetches the token from HUD.

On first use the wrapper downloads a pinned, checksum-verified gcx binary into a private cache (~/.cache/pytorch-ci-metrics/) and authenticates automatically. Nothing is installed on your PATH. If a tool is missing or gh is not authenticated, it exits with an error describing what to fix.

Datasources

Get the list of datasources available:

.claude/skills/ci-metrics/gcx-wrapper.sh datasources list

The data contains metrics for many repos owned by the PyTorch repo. When possible, restrict queries to just the pytorch/pytorch repository.

CI and Test Run Data

CI and test run data are stored in grafana-clickhouse-datasource. List all the available tables:

.claude/skills/ci-metrics/gcx-wrapper.sh datasources clickhouse list-tables

Important dataset:

  • GitHub webhook data
  • Tests
    • Database: tests
    • tests.all_test_runs - contains every test run. This is an extremely large table, so be considerate with filtering and timing.
    • Do not use tests.test_run_s3 as it contains partial data only.

To get additional guidance on common queries, clone https://github.com/pytorch/test-infra into a temporary directory and read the torchci folder.

Example Queries

Within the pytorch/pytorch repo on main, list the top most failing workflow jobs in the last 2 weeks:

.claude/skills/ci-metrics/gcx-wrapper.sh datasources clickhouse query "
  SELECT name, count(DISTINCT id) AS failures
  FROM default.workflow_job
  WHERE conclusion = 'failure'
    AND completed_at >= now() - INTERVAL 2 WEEK
    AND repository_full_name = 'pytorch/pytorch'
    AND head_branch = 'main'
  GROUP BY name ORDER BY failures DESC LIMIT 10"

For a test file, how many times was it run in the last week? How many times did it pass or fail?

.claude/skills/ci-metrics/gcx-wrapper.sh datasources clickhouse query "
  SELECT
    file,
    classname,
    name,
    count() AS runs,
    countIf(failure_count = 0 AND error_count = 0 AND skipped_count = 0) AS successful,
    countIf(failure_count > 0 OR error_count > 0) AS fails,
    countIf(skipped_count > 0) AS skipped
  FROM tests.all_test_runs
  WHERE time_inserted >= now() - INTERVAL 7 DAY
    AND file = 'lazy/test_ts_opinfo.py'
  GROUP BY file, classname, name
  ORDER BY runs DESC"

CI Infrastructure

CI infrastructure metrics are stored in grafanacloud-pytorchci-prom. To get a better understanding of the data, clone these repositories in a temporary directory:

Example Queries

Which runner types have the deepest queue right now (jobs assigned but not yet running)?

.claude/skills/ci-metrics/gcx-wrapper.sh datasources prometheus query -d grafanacloud-prom 'topk(10, clamp_min(sum by (name) (gha_assigned_jobs) - sum by (name) (gha_running_jobs), 0))'

How many jobs were running per cluster over the last 6 hours, sampled every 30 minutes? Use --since/--step (or --from/--to) for a range query:

.claude/skills/ci-metrics/gcx-wrapper.sh datasources prometheus query -d grafanacloud-prom 'sum by (cluster) (gha_running_jobs)' --since 6h --step 30m

Mais skills de pytorch

zephyr
pytorch
Construa e configure o ExecuTorch como um módulo Zephyr RTOS para placas embarcadas. Use ao configurar um workspace Zephyr com ET, adicionando suporte a placas (overlays,…
aoti-debug
pytorch
Depure erros e falhas do AOTInductor (AOTI). Use ao encontrar segfaults do AOTI, erros de incompatibilidade de dispositivo, falhas de carregamento de constantes ou erros de tempo de execução de…
skill-writer
pytorch
Guia para criar Agent Skills bem estruturadas para o Claude Code com melhores práticas e validação. Abrange todo o ciclo de vida da Skill: escopo, estrutura de arquivos, validação de frontmatter YAML, organização de conteúdo e procedimentos de teste. Impõe regras rígidas de nomenclatura (minúsculas, hífens, máximo de 64 caracteres) e requisitos de descrição (gatilhos específicos, tipos de arquivo, cláusulas "o que" e "quando"). Fornece modelos para padrões comuns, incluindo Skills somente leitura, Skills baseadas em scripts e Skills com múltiplos arquivos com...
triaging-issues
pytorch
Triage issues do GitHub roteando para equipes de plantão, aplicando labels e fechando perguntas. Use ao processar novos issues do PyTorch ou quando solicitado a triar um…
wheel-size-analyzer
pytorch
Analise os tamanhos dos wheels nightly do PyTorch em um intervalo de datas usando a API de artefatos do GitHub Actions. Use ao rastrear mudanças no tamanho dos binários, identificar o tamanho dos wheels…
release-go-live-binary-build-matrix
pytorch
Atualiza tools/scripts/generate_binary_build_matrix.py quando um lançamento do PyTorch entra no ar. Avança CURRENT_STABLE_VERSION para o novo estável, promove o…
pr-review
pytorch
Revise solicitações de pull do PyTorch quanto à qualidade do código, cobertura de testes, segurança e compatibilidade com versões anteriores. Use ao revisar PRs, quando solicitado a revisar alterações de código,…
qualcomm
pytorch
Construa, teste ou desenvolva o backend QNN (Qualcomm AI Engine Direct). Use ao trabalhar em backends/qualcomm/, ao compilar QNN (use…