<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/introducing-cross-repository-ci-relay-scalable-ci-for-pytorch-s-out-of-tree-backends-pytorch-ql8or2hmm" -->

---
title: Introducing Cross-Repository CI Relay: Scalable CI for...
description: PyTorch has introduced a Cross-Repository CI Relay (CRCR) that automatically triggers CI in downstream repositories (hardware backends like Intel XPU, AMD...
canonical: https://daily.dev/posts/introducing-cross-repository-ci-relay-scalable-ci-for-pytorch-s-out-of-tree-backends-pytorch-ql8or2hmm
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Introducing Cross-Repository CI Relay: Scalable CI for PyTorch’s Out-of-Tree Backends – PyTorch | daily.dev
og:description: PyTorch has introduced a Cross-Repository CI Relay (CRCR) that automatically triggers CI in downstream repositories (hardware backends like Intel XPU, AMD...
og:url: https://daily.dev/posts/introducing-cross-repository-ci-relay-scalable-ci-for-pytorch-s-out-of-tree-backends-pytorch-ql8or2hmm
og:image: https://api.daily.dev/og/posts/QL8oR2hmm.png
og:image:alt: Introducing Cross-Repository CI Relay: Scalable CI for PyTorch’s Out-of-Tree Backends – PyTorch
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Introducing Cross-Repository CI Relay: Scalable CI for PyTorch’s Out-of-Tree Backends – PyTorch

**[PyTorch](https://daily.dev/sources/pytorch)** · 10 min read · 0 upvotes · 0 comments

## Summary

PyTorch has introduced a Cross-Repository CI Relay (CRCR) that automatically triggers CI in downstream repositories (hardware backends like Intel XPU, AMD ROCm, and ecosystem projects like vLLM) whenever a PR is opened against pytorch/pytorch. Results flow back to a unified PyTorch CI HUD dashboard. The system uses a tiered allowlist (L1–L4) for incremental onboarding, with higher tiers enabling non-blocking or merge-blocking checks on upstream PRs. The architecture uses AWS Lambda for webhook reception and callback handling, Redis for state machine and rate limiting, DynamoDB for storage, and ClickHouse for analytics. Security is enforced through GitHub OIDC token verification, allowlist authorization, rate limiting, and state machine validation. Downstream repos need only a one-line YAML allowlist entry and a minimal workflow file to integrate.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://pytorch.org/blog/introducing-cross-repository-ci-relay-scalable-ci-for-pytorchs-out-of-tree-backends>

## Similar posts on daily.dev

- [Run CI/CD for millions of repos — on your platform, on Cloudflare](https://daily.dev/posts/run-ci-cd-for-millions-of-repos-on-your-platform-on-cloudflare-zsyslpawk) · Cloudflare · 7 upvotes · 0 comments
- [Continuous integration and continuous delivery for agentic AI](https://daily.dev/posts/continuous-integration-and-continuous-delivery-for-agentic-ai-lhegkveiq) · Red Hat Developer · 5 upvotes · 0 comments

---

Tags: [#python](https://daily.dev/tags/python), [#cicd](https://daily.dev/tags/cicd), [#pytorch](https://daily.dev/tags/pytorch), [#aws-lambda](https://daily.dev/tags/aws-lambda), [#github-actions](https://daily.dev/tags/github-actions)

[View this post on daily.dev](https://daily.dev/posts/introducing-cross-repository-ci-relay-scalable-ci-for-pytorch-s-out-of-tree-backends-pytorch-ql8or2hmm)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Introducing Cross-Repository CI Relay: Scalable CI for PyTorch’s Out-of-Tree Backends – PyTorch","url":"https://daily.dev/posts/introducing-cross-repository-ci-relay-scalable-ci-for-pytorch-s-out-of-tree-backends-pytorch-ql8or2hmm","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/introducing-cross-repository-ci-relay-scalable-ci-for-pytorch-s-out-of-tree-backends-pytorch-ql8or2hmm"},"datePublished":"2026-06-29T14:19:49.858Z","dateModified":"2026-06-29T14:20:14.434Z","description":"PyTorch has introduced a Cross-Repository CI Relay (CRCR) that automatically triggers CI in downstream repositories (hardware backends like Intel XPU, AMD...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/6c6e8ee318693c4de6f5f85f45160b68?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/6c6e8ee318693c4de6f5f85f45160b68?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"PyTorch","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"PyTorch","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/5fdab3d75a834a97a52d433d9c7e5ff9","url":"https://daily.dev/sources/pytorch"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/introducing-cross-repository-ci-relay-scalable-ci-for-pytorch-s-out-of-tree-backends-pytorch-ql8or2hmm","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"python,cicd,pytorch,aws-lambda,github-actions","timeRequired":"PT10M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"PyTorch","item":"https://daily.dev/sources/pytorch"},{"@type":"ListItem","position":3,"name":"Introducing Cross-Repository CI Relay: Scalable CI for PyTorch’s Out-of-Tree Backends – PyTorch"}]}
```

