Skip to content

Refine L3 promotion criteria for downstream repositories - #102

Open
fffrog wants to merge 5 commits into
pytorch:masterfrom
fffrog:relay
Open

Refine L3 promotion criteria for downstream repositories#102
fffrog wants to merge 5 commits into
pytorch:masterfrom
fffrog:relay

Conversation

@fffrog

@fffrog fffrog commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

Summary

This PR clarifies the L3 promotion criteria for downstream repositories by:

  • Defining infrastructure metrics more precisely (queue time, execution time, timeout rate).
  • Clarifying that the pass rate refers to CI job success rate, not individual test pass rate..

@meta-cla meta-cla Bot added the cla signed label Jul 22, 2026
@fffrog

fffrog commented Jul 22, 2026

Copy link
Copy Markdown
Contributor Author

Hi @albanD @atalman, please help to take a look at this when you have a chance.

Comment thread RFC-0050-Cross-Repository-CI-Relay-for-PyTorch-Out-of-Tree-Backends.md Outdated
Comment thread RFC-0050-Cross-Repository-CI-Relay-for-PyTorch-Out-of-Tree-Backends.md Outdated
Comment thread RFC-0050-Cross-Repository-CI-Relay-for-PyTorch-Out-of-Tree-Backends.md Outdated
Comment thread RFC-0050-Cross-Repository-CI-Relay-for-PyTorch-Out-of-Tree-Backends.md Outdated
Comment thread RFC-0050-Cross-Repository-CI-Relay-for-PyTorch-Out-of-Tree-Backends.md Outdated
@fffrog
fffrog requested a review from albanD August 3, 2026 08:40
subinz1 added a commit to subinz1/test-infra that referenced this pull request Aug 3, 2026
Replace the "Flaky Jobs" stat card with a "Timeout Rate" percentage
card on the CRCR downstream repo page, aligning with the L3 promotion
criteria proposed in pytorch/rfcs#102 which defines timeout rate < 10%
as an infrastructure metric.

The timeout rate is computed as timed_out / total_jobs directly in the
ClickHouse query, replacing the complex flaky-job subquery. The card
shows the percentage with color coding: green (0%), orange (>0%), red
(≥10% — exceeds L3 threshold).
subinz1 added a commit to subinz1/test-infra that referenced this pull request Aug 3, 2026
Update the Pass Rate card color coding to match the L3 promotion
criteria from pytorch/rfcs#102 (job pass rate > 90%):

- Green: 100% (perfect)
- Orange: 90–99.9% (meets L3 threshold)
- Red: < 90% (below L3 threshold)

Previously the thresholds were ≥95% green, ≥80% orange, <80% red.
Comment thread RFC-0050-Cross-Repository-CI-Relay-for-PyTorch-Out-of-Tree-Backends.md Outdated
Comment thread RFC-0050-Cross-Repository-CI-Relay-for-PyTorch-Out-of-Tree-Backends.md Outdated
subinz1 added a commit to pytorch/test-infra that referenced this pull request Aug 4, 2026
Replace the "Flaky Jobs" stat card with a "Timeout Rate" percentage
card on the CRCR downstream repo page, aligning with the L3 promotion
criteria proposed in pytorch/rfcs#102 which defines timeout rate < 10%
as an infrastructure metric.

The timeout rate is computed as timed_out / total_jobs directly in the
ClickHouse query, replacing the complex flaky-job subquery. The card
shows the percentage with color coding: green (0%), orange (>0%), red
(≥10% — exceeds L3 threshold).
subinz1 added a commit to pytorch/test-infra that referenced this pull request Aug 4, 2026
Update the Pass Rate card color coding to match the L3 promotion
criteria from pytorch/rfcs#102 (job pass rate > 90%):

- Green: 100% (perfect)
- Orange: 90–99.9% (meets L3 threshold)
- Red: < 90% (below L3 threshold)

Previously the thresholds were ≥95% green, ≥80% orange, <80% red.
atalman pushed a commit to pytorch/test-infra that referenced this pull request Aug 4, 2026
…colors with L3 criteria (#8421)

## Summary

Two changes to the CRCR per-repo dashboard page (`/crcr/{org}/{repo}`),
aligning stat card thresholds with the L3 promotion criteria proposed in
[pytorch/rfcs#102](pytorch/rfcs#102).

### 1. Replace Flaky Jobs card → Timeout Rate

**ClickHouse query** (`crcr_backend_summary/query.sql`):
- Removed the complex flaky-job subquery (correlated subquery scanning
the table twice)
- Added `timeout_rate = timed_out / total_jobs`

**Frontend card**:
- Shows percentage (e.g., `0.0%`, `1.2%`)
- Sub-text: `X timed out / Y jobs`
- Color: green (0%), orange (>0% but <10%), red (≥10% — exceeds L3
threshold)

### 2. Align Pass Rate color thresholds

Updated to match L3 criteria (`job pass rate > 90%`):
- **Green**: 100%
- **Orange**: 90–99.9% (meets L3)
- **Red**: < 90% (below L3)

Previously: ≥95% green, ≥80% orange, <80% red.

## Context

The L3 criteria in
[pytorch/rfcs#102](pytorch/rfcs#102) defines:
- **Timeout rate < 10%** as an infrastructure reliability signal
- **Job pass rate > 90%** as a test quality signal

These cards make L3 readiness directly visible on the per-repo
dashboard.

## Test plan
- [ ] Verify `crcr_backend_summary` query returns `timeout_rate`
correctly
- [ ] Verify Timeout Rate card renders with proper color coding
- [ ] Verify Pass Rate card shows red when < 90%, orange when 90–99.9%,
green at 100%
Comment thread RFC-0050-Cross-Repository-CI-Relay-for-PyTorch-Out-of-Tree-Backends.md Outdated
@fffrog
fffrog requested a review from atalman August 5, 2026 10:57
@fffrog

fffrog commented Aug 5, 2026

Copy link
Copy Markdown
Contributor Author

Hi @albanD @atalman @can-gaa-hou , the new commit is ready, please help to take a look at it when you have a time. thank you in advance.

@albanD albanD left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Looks pretty good. Mostly small comments to tune numbers and be more precise.

Comment thread RFC-0050-Cross-Repository-CI-Relay-for-PyTorch-Out-of-Tree-Backends.md Outdated
Comment thread RFC-0050-Cross-Repository-CI-Relay-for-PyTorch-Out-of-Tree-Backends.md Outdated
Comment thread RFC-0050-Cross-Repository-CI-Relay-for-PyTorch-Out-of-Tree-Backends.md Outdated
Comment thread RFC-0050-Cross-Repository-CI-Relay-for-PyTorch-Out-of-Tree-Backends.md Outdated
Comment thread RFC-0050-Cross-Repository-CI-Relay-for-PyTorch-Out-of-Tree-Backends.md Outdated
Comment thread RFC-0050-Cross-Repository-CI-Relay-for-PyTorch-Out-of-Tree-Backends.md Outdated
Comment thread RFC-0050-Cross-Repository-CI-Relay-for-PyTorch-Out-of-Tree-Backends.md Outdated
Comment thread RFC-0050-Cross-Repository-CI-Relay-for-PyTorch-Out-of-Tree-Backends.md Outdated
Comment thread RFC-0050-Cross-Repository-CI-Relay-for-PyTorch-Out-of-Tree-Backends.md Outdated

@albanD albanD left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants