Skip to content

Instantly share code, notes, and snippets.

@ihodes
Created March 15, 2026 21:53
Show Gist options
  • Select an option

  • Save ihodes/218f2fa722ad19d42b10b9207c261a83 to your computer and use it in GitHub Desktop.

Select an option

Save ihodes/218f2fa722ad19d42b10b9207c261a83 to your computer and use it in GitHub Desktop.
Marin Weekly Summary — Week of Mar 15, 2026
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<base target="_blank">
<title>Week of March 9th summary for marin-community/marin</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,400;0,600;1,400&family=Source+Sans+3:wght@400;600&display=swap" rel="stylesheet">
<style>
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
font-family: 'Crimson Pro', Georgia, serif;
background: #fffff8;
color: #111;
line-height: 1.6;
padding: 2rem 1.5rem 4rem;
max-width: 900px;
margin: 0 auto;
font-size: 18px;
}
/* Header */
header { margin-bottom: 2.5rem; }
h1 {
font-size: 2rem;
font-weight: 600;
line-height: 1.2;
margin-bottom: 0.25rem;
}
.subtitle {
font-family: 'Source Sans 3', sans-serif;
font-size: 1rem;
color: #6b6b6b;
margin-bottom: 1rem;
}
.subtitle a { color: #6b6b6b; }
.subtitle a:hover { color: #111; }
.stats-bar {
font-family: 'Source Sans 3', sans-serif;
font-size: 0.85rem;
color: #6b6b6b;
display: flex;
flex-wrap: wrap;
gap: 1.5rem;
padding: 0.75rem 0;
border-top: none;
border-bottom: none;
}
.stat-item strong { color: #111; }
/* Overview */
.overview {
font-style: italic;
color: #333;
margin: 1.5rem 0 2rem;
font-size: 1.05rem;
line-height: 1.7;
}
/* Legend */
.legend {
font-family: 'Source Sans 3', sans-serif;
font-size: 0.8rem;
color: #6b6b6b;
display: flex;
gap: 1.25rem;
margin-bottom: 2rem;
flex-wrap: wrap;
}
.legend-item { display: flex; align-items: center; gap: 0.3rem; }
/* Sections */
section.epic { margin-bottom: 2.5rem; }
h2 {
font-size: 1.35rem;
font-weight: 600;
display: flex;
align-items: baseline;
gap: 0.5rem;
margin-bottom: 0.15rem;
}
h2 a { color: inherit; text-decoration: none; }
h2 a:hover { text-decoration: underline; }
.count {
font-family: 'Source Sans 3', sans-serif;
font-size: 0.8rem;
font-weight: 400;
color: #6b6b6b;
}
.section-rule {
display: none;
}
/* Progress bar */
.progress-row {
font-family: 'Source Sans 3', sans-serif;
font-size: 0.8rem;
color: #6b6b6b;
display: flex;
align-items: center;
gap: 0.6rem;
margin-bottom: 0.6rem;
}
.progress-track {
flex: 1;
max-width: 200px;
height: 6px;
background: #e8e8e0;
border-radius: 3px;
overflow: hidden;
}
.progress-fill {
height: 100%;
background: #1a7f37;
border-radius: 3px;
}
/* Epic description (from issue body) */
.epic-description {
font-style: italic;
font-size: 0.95rem;
color: #555;
margin-bottom: 0.5rem;
line-height: 1.55;
}
.epic-description .label {
font-style: normal;
font-variant: small-caps;
font-weight: 600;
letter-spacing: 0.03em;
color: #6b6b6b;
}
/* Section summary (Claude-authored weekly prose) */
.section-summary {
color: #333;
margin-bottom: 0.75rem;
line-height: 1.65;
}
.section-summary a {
color: #333;
text-decoration-color: #ccc;
text-underline-offset: 0.15em;
}
.section-summary a:hover {
color: #111;
text-decoration-color: #111;
}
/* PR list */
.pr-list {
list-style: none;
font-family: 'Source Sans 3', sans-serif;
font-size: 0.9rem;
}
.pr-list li {
display: flex;
align-items: flex-start;
gap: 0.5rem;
padding: 0.3rem 0;
border-bottom: 1px solid #f0f0e8;
}
.pr-list li:last-child { border-bottom: none; }
.pr-icon { flex-shrink: 0; width: 16px; height: 16px; margin-top: 2px; }
.pr-number {
font-weight: 600;
color: #111;
text-decoration: none;
white-space: nowrap;
}
.pr-number:hover { text-decoration: underline; }
.pr-title { flex: 1; color: #111; }
.pr-author {
color: #6b6b6b;
text-decoration: none;
white-space: nowrap;
}
.pr-author:hover { color: #111; }
.pr-diff {
color: #8b8b83;
font-size: 0.8rem;
white-space: nowrap;
}
.pr-diff .add { color: #1a7f37; }
.pr-diff .del { color: #cf222e; }
.pr-comments {
color: #8b8b83;
font-size: 0.8rem;
white-space: nowrap;
}
/* Issue list (sub-issues) */
.issue-icon { flex-shrink: 0; width: 16px; height: 16px; margin-top: 2px; }
.issue-subheader {
font-family: 'Source Sans 3', sans-serif;
font-size: 0.8rem;
font-weight: 600;
color: #6b6b6b;
padding: 0.5rem 0 0.2rem;
border-bottom: none !important;
display: block;
}
/* Sort bar */
.sort-bar {
font-family: 'Source Sans 3', sans-serif;
font-size: 0.75rem;
color: #999;
display: flex;
align-items: center;
gap: 0.15rem;
padding: 0.35rem 0 0.25rem;
}
.sort-bar .sort-label { margin-right: 0.25rem; }
.sort-bar button {
background: none;
border: 1px solid transparent;
border-radius: 3px;
padding: 0.1em 0.4em;
font: inherit;
color: #999;
cursor: pointer;
}
.sort-bar button:hover { color: #666; }
.sort-bar button.active {
color: #111;
background: #f0f0e8;
border-color: #ccc;
}
/* Relevance tags on uncategorized items */
.relevance-tags {
display: inline-flex;
gap: 0.25rem;
margin-left: 0.35rem;
flex-shrink: 0;
}
.relevance-tag {
font-family: 'Source Sans 3', sans-serif;
font-size: 0.65rem;
color: #8b8b83;
background: #f0f0e8;
border-radius: 3px;
padding: 0.05em 0.35em;
white-space: nowrap;
text-decoration: none;
}
.relevance-tag:hover {
color: #111;
background: #e4e4d8;
}
/* Collapsible PR list */
details.pr-details {
margin-top: 0.5rem;
}
details.pr-details summary {
font-family: 'Source Sans 3', sans-serif;
font-size: 0.85rem;
color: #6b6b6b;
cursor: pointer;
user-select: none;
list-style: none;
display: flex;
align-items: center;
gap: 0.35rem;
}
details.pr-details summary::-webkit-details-marker { display: none; }
details.pr-details summary::before {
content: '\25B6';
font-size: 0.6rem;
transition: transform 0.15s ease;
display: inline-block;
}
details[open].pr-details summary::before {
transform: rotate(90deg);
}
details.pr-details .pr-list {
margin-top: 0.4rem;
}
/* Footer */
footer {
margin-top: 3rem;
padding-top: 1rem;
border-top: none;
font-family: 'Source Sans 3', sans-serif;
font-size: 0.8rem;
color: #999;
}
/* Section focus indicator */
section.epic {
position: relative;
border-left: 3px solid transparent;
padding-left: 1rem;
transition: border-color 0.15s ease;
}
section.epic.active {
border-left-color: #111;
}
/* Help modal */
.help-overlay {
display: none;
position: fixed;
inset: 0;
background: rgba(0,0,0,0.35);
z-index: 100;
justify-content: center;
align-items: center;
}
.help-overlay.visible { display: flex; }
.help-modal {
background: #fffff8;
border: 1px solid #ccc;
border-radius: 6px;
padding: 1.5rem 2rem;
max-width: 400px;
width: 90%;
font-family: 'Source Sans 3', sans-serif;
font-size: 0.9rem;
box-shadow: 0 8px 30px rgba(0,0,0,0.15);
}
.help-modal h3 {
font-family: 'Crimson Pro', serif;
font-size: 1.2rem;
margin-bottom: 0.75rem;
}
.help-modal dl {
display: grid;
grid-template-columns: auto 1fr;
gap: 0.3rem 1rem;
}
.help-modal dt {
font-weight: 600;
}
.help-modal kbd {
display: inline-block;
background: #f0f0e8;
border: 1px solid #ccc;
border-radius: 3px;
padding: 0.05em 0.4em;
font-family: 'Source Sans 3', sans-serif;
font-size: 0.85em;
}
/* Mobile */
@media (max-width: 600px) {
body { font-size: 16px; padding: 1rem; }
.pr-author, .pr-diff { display: none; }
.stats-bar { gap: 0.75rem; }
}
</style>
</head>
<body>
<header>
<h1>Week of March 9th summary for marin-community/marin</h1>
<div class="subtitle">Milestone: <a href="https://github.com/marin-community/marin/milestone/6">Kick-off a 32B-A4B 10T token MoE training run & advance scaling laws work & get ~15T+ tokens ready</a></div>
<div class="stats-bar">
<span class="stat-item"><strong>147</strong> merged</span>
<span class="stat-item"><strong>21</strong> opened</span>
<span class="stat-item"><strong>80</strong> issues closed</span>
<span class="stat-item"><strong>12</strong> contributors</span>
<span class="stat-item"><strong>4</strong> epics</span>
<span class="stat-item"><strong>377</strong> comments this week</span>
</div>
</header>
<p class="overview">Iris got a full-stack overhaul — JWT auth, Vue 3 dashboard, SQLite as canonical state, multi-VM CoreWeave support, and automated nightshift maintenance — while <a href="https://github.com/ClassicLarry">@ClassicLarry</a> completed a systematic MoE isoflop sweep and <a href="https://github.com/dlwh">@dlwh</a> drove a gruggification refactor across the training codebase.</p>
<section class="epic" id="epic-2836">
<h2>
<a href="https://github.com/marin-community/marin/issues/2836">#2836</a>
Infrastructure: MoE Training Support
</h2>
<hr class="section-rule">
<p class="epic-description"><span class="label">Summary:</span> Train a 50B MoE model on GPU hardware reliably — from data preparation through sustained multi-node training with automatic fault recovery. This epic tracks all the infrastructure, data pipeline, and training work needed to get there by March 31.</p>
<div class="progress-row">
<div class="progress-track">
<div class="progress-fill" style="width: 59.0%"></div>
</div>
<span>24/41 sub-issues closed</span>
</div>
<p class="section-summary">Following last week's controller checkpointing and reservation work, <a href="https://github.com/rjpower">@rjpower</a> made SQLite the canonical state store for the Iris controller (<a href="https://github.com/marin-community/marin/pull/3408">#3408</a>) and added GCS checkpointing for post-mortem analysis (<a href="https://github.com/marin-community/marin/pull/3497">#3497</a>). The Iris dashboard was rewritten from Preact+HTM to Vue 3 + TypeScript + Tailwind v4 (<a href="https://github.com/marin-community/marin/pull/3511">#3511</a>) with 26 components. Auth landed as a full system: GCP/static-user auth workflows (<a href="https://github.com/marin-community/marin/pull/3537">#3537</a>) followed by a switch to HMAC-SHA256 JWTs for zero-DB-hit verification (<a href="https://github.com/marin-community/marin/pull/3630">#3630</a>). Multi-VM CoreWeave support shipped with JAX coordinator bootstrap (<a href="https://github.com/marin-community/marin/pull/3638">#3638</a>) and CW-specific fixes: R2 endpoint correction (<a href="https://github.com/marin-community/marin/pull/3629">#3629</a>), interruptable taint toleration (<a href="https://github.com/marin-community/marin/pull/3609">#3609</a>), and hardened port-forward tunnels (<a href="https://github.com/marin-community/marin/pull/3540">#3540</a>). The autoscaler saw deadlock fixes and rate-limit logging (<a href="https://github.com/marin-community/marin/pull/3580">#3580</a>), direct worker ID assignment (<a href="https://github.com/marin-community/marin/pull/3512">#3512</a>), and ghost-slice prevention on failed scale-down (<a href="https://github.com/marin-community/marin/pull/3571">#3571</a>). <a href="https://github.com/rjpower">@rjpower</a> introduced nightshift — 7 scheduled GitHub Actions workflows using Claude agents for overnight maintenance: cleanup, doc-drift, issue triage, and automated PR fixes (<a href="https://github.com/marin-community/marin/pull/3557">#3557</a>, <a href="https://github.com/marin-community/marin/pull/3612">#3612</a>, <a href="https://github.com/marin-community/marin/pull/3614">#3614</a>, <a href="https://github.com/marin-community/marin/pull/3615">#3615</a>). <a href="https://github.com/yonromai">@yonromai</a> consolidated all canaries to Grug MoE via Iris (<a href="https://github.com/marin-community/marin/pull/3587">#3587</a>), replacing the old Ray-based TPU canary and separate CW script. On the training side, <a href="https://github.com/dlwh">@dlwh</a> landed a series of gruggification PRs — sweeping <code>hax.*</code> annotations across model modules (<a href="https://github.com/marin-community/marin/pull/3326">#3326</a>), removing direct haliax imports (<a href="https://github.com/marin-community/marin/pull/3327">#3327</a>), decoupling eval from <code>model.Pos</code> (<a href="https://github.com/marin-community/marin/pull/3328">#3328</a>), adding explicit axis-mapping foundations (<a href="https://github.com/marin-community/marin/pull/3329">#3329</a>, <a href="https://github.com/marin-community/marin/pull/3331">#3331</a>), an array-loss bridge for LM/ASR eval (<a href="https://github.com/marin-community/marin/pull/3313">#3313</a>), and optimizer support for eqx linear masks (<a href="https://github.com/marin-community/marin/pull/3318">#3318</a>). Fused cross-entropy got batch-tiled XLA streaming to avoid int32 word-count limits on long sequences (<a href="https://github.com/marin-community/marin/pull/3533">#3533</a>), plus autotune ExceptionGroup fallback (<a href="https://github.com/marin-community/marin/pull/3605">#3605</a>). GCS executor lock races under worker churn were fixed (<a href="https://github.com/marin-community/marin/pull/3541">#3541</a>), and cross-region transfer was unified under a single 10GB budget (<a href="https://github.com/marin-community/marin/pull/3627">#3627</a>).</p>
<details class="pr-details">
<summary>143 PRs this week, 4 new comments, and 0 new issues (41 total)</summary>
<div class="sort-bar">
<span class="sort-label">Sort:</span>
<button class="active" data-sort="updated-desc">Updated ↓</button>
<button data-sort="updated-asc">Updated ↑</button>
<button data-sort="created-desc">Created ↓</button>
<button data-sort="created-asc">Created ↑</button>
<button data-sort="activity">Activity</button>
</div>
<ul class="pr-list">
<li data-kind="pr" data-updated="2026-03-10T18:05:07Z" data-created="None" data-activity="146">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3472">#3472</a>
<span class="pr-title">feat(iris): add cloud-mode smoke test to CI</span>
<span class="pr-comments" title="2 total, 2 this week">💬2</span>
<span class="pr-diff"><span class="add">+142</span> <span class="del">&minus;2</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-15T00:36:50Z" data-created="None" data-activity="2">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3689">#3689</a>
<span class="pr-title">Update agents doc re `generate_protos.py` </span>
<span class="pr-diff"><span class="add">+1</span> <span class="del">&minus;1</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-03-15T00:16:57Z" data-created="None" data-activity="11">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3688">#3688</a>
<span class="pr-title">fix(fray): early-exit discover_new when target count is reached</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+8</span> <span class="del">&minus;2</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla-agent">@ravwojdyla-agent</a>
</li>
<li data-kind="pr" data-updated="2026-03-14T23:57:15Z" data-created="None" data-activity="424">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3685">#3685</a>
<span class="pr-title">iris: Add JobPreemptionPolicy and ExistingJobPolicy enums</span>
<span class="pr-comments" title="5 total, 5 this week">💬5</span>
<span class="pr-diff"><span class="add">+381</span> <span class="del">&minus;38</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-14T22:30:03Z" data-created="None" data-activity="4">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3683">#3683</a>
<span class="pr-title">fix(iris): remove misleading 'All' log option and increase default max lines</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+1</span> <span class="del">&minus;2</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-14T22:43:06Z" data-created="None" data-activity="20">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3682">#3682</a>
<span class="pr-title">fix(iris): add --async to gcloud delete/reset to unblock heartbeat thread</span>
<span class="pr-comments" title="2 total, 2 this week">💬2</span>
<span class="pr-diff"><span class="add">+13</span> <span class="del">&minus;5</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-15T18:14:47Z" data-created="None" data-activity="78">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3681">#3681</a>
<span class="pr-title">Update iris debugger skill</span>
<span class="pr-comments" title="7 total, 7 this week">💬7</span>
<span class="pr-diff"><span class="add">+59</span> <span class="del">&minus;12</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-03-14T22:07:29Z" data-created="None" data-activity="21">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3679">#3679</a>
<span class="pr-title">iris: pin tunnel port scan to start at 10000</span>
<span class="pr-comments" title="7 total, 7 this week">💬7</span>
<span class="pr-diff"><span class="add">+12</span> <span class="del">&minus;2</span></span>
<a class="pr-author" href="https://github.com/Helw150">@Helw150</a>
</li>
<li data-kind="pr" data-updated="2026-03-15T00:18:15Z" data-created="None" data-activity="185">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3676">#3676</a>
<span class="pr-title">Add file-issue skill</span>
<span class="pr-comments" title="2 total, 2 this week">💬2</span>
<span class="pr-diff"><span class="add">+183</span> <span class="del">&minus;0</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-03-15T00:26:13Z" data-created="None" data-activity="1">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3673">#3673</a>
<span class="pr-title">iris: send tail=true for GetTaskLogs RPC</span>
<span class="pr-diff"><span class="add">+1</span> <span class="del">&minus;0</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla-agent">@ravwojdyla-agent</a>
</li>
<li data-kind="pr" data-updated="2026-03-15T00:27:09Z" data-created="None" data-activity="3">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3664">#3664</a>
<span class="pr-title">iris: disable gzip compression for actor RPC responses</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+2</span> <span class="del">&minus;0</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla-agent">@ravwojdyla-agent</a>
</li>
<li data-kind="pr" data-updated="2026-03-14T05:01:28Z" data-created="None" data-activity="105">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3656">#3656</a>
<span class="pr-title">zephyr: pack pickle inside parquet shuffle</span>
<span class="pr-comments" title="3 total, 3 this week">💬3</span>
<span class="pr-diff"><span class="add">+71</span> <span class="del">&minus;31</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla-agent">@ravwojdyla-agent</a>
</li>
<li data-kind="pr" data-updated="2026-03-14T04:26:51Z" data-created="None" data-activity="63">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3655">#3655</a>
<span class="pr-title">iris: add IP cp buttons</span>
<span class="pr-comments" title="2 total, 2 this week">💬2</span>
<span class="pr-diff"><span class="add">+57</span> <span class="del">&minus;4</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-03-14T04:19:17Z" data-created="None" data-activity="158">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3654">#3654</a>
<span class="pr-title">iris: include proto files in bundles, remove dashboard from build hook</span>
<span class="pr-comments" title="5 total, 5 this week">💬5</span>
<span class="pr-diff"><span class="add">+104</span> <span class="del">&minus;49</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-14T04:00:12Z" data-created="None" data-activity="9">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3653">#3653</a>
<span class="pr-title">fix(iris): poll pending_reason in scheduling diagnostic e2e test</span>
<span class="pr-diff"><span class="add">+8</span> <span class="del">&minus;1</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla-agent">@ravwojdyla-agent</a>
</li>
<li data-kind="pr" data-updated="2026-03-14T02:51:19Z" data-created="None" data-activity="56">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3651">#3651</a>
<span class="pr-title">iris: add job name copy btn</span>
<span class="pr-diff"><span class="add">+54</span> <span class="del">&minus;2</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-03-14T02:38:52Z" data-created="None" data-activity="11">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3650">#3650</a>
<span class="pr-title">iris: copy hatch_build.py into Docker images</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+5</span> <span class="del">&minus;5</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-14T02:13:54Z" data-created="None" data-activity="43">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3648">#3648</a>
<span class="pr-title">Update uv lock</span>
<span class="pr-diff"><span class="add">+39</span> <span class="del">&minus;4</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-03-14T02:38:31Z" data-created="None" data-activity="15">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3646">#3646</a>
<span class="pr-title">iris: clean up terminal operations from server memory</span>
<span class="pr-comments" title="3 total, 3 this week">💬3</span>
<span class="pr-diff"><span class="add">+10</span> <span class="del">&minus;2</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-03-14T00:46:45Z" data-created="None" data-activity="6">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3645">#3645</a>
<span class="pr-title">Log examples arrow failure</span>
<span class="pr-diff"><span class="add">+5</span> <span class="del">&minus;1</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-03-14T00:29:04Z" data-created="None" data-activity="32">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3642">#3642</a>
<span class="pr-title">Update exact dedup to groupby via parquet</span>
<span class="pr-comments" title="2 total, 2 this week">💬2</span>
<span class="pr-diff"><span class="add">+15</span> <span class="del">&minus;15</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-03-14T03:03:49Z" data-created="None" data-activity="1079">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3638">#3638</a>
<span class="pr-title">iris: add multi-VM CoreWeave support with JAX coordinator bootstrap</span>
<span class="pr-comments" title="6 total, 6 this week">💬6</span>
<span class="pr-diff"><span class="add">+970</span> <span class="del">&minus;103</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-14T00:15:23Z" data-created="None" data-activity="6">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3637">#3637</a>
<span class="pr-title">fix(iris): preserve thread container isolation in LocalCluster</span>
<span class="pr-comments" title="4 total, 4 this week">💬4</span>
<span class="pr-diff"><span class="add">+1</span> <span class="del">&minus;1</span></span>
<a class="pr-author" href="https://github.com/app/claude">@app/claude</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T23:12:33Z" data-created="None" data-activity="277">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3632">#3632</a>
<span class="pr-title">refactor(iris): replace LocalController with LocalCluster, decouple from Platform</span>
<span class="pr-comments" title="5 total, 5 this week">💬5</span>
<span class="pr-diff"><span class="add">+114</span> <span class="del">&minus;158</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-14T01:13:44Z" data-created="None" data-activity="6928">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3631">#3631</a>
<span class="pr-title">Auto-generate protobuf and Connect RPC files via hatch build hook</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+274</span> <span class="del">&minus;6653</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-14T00:58:26Z" data-created="None" data-activity="1271">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3630">#3630</a>
<span class="pr-title">iris: switch auth from per-RPC DB lookups to HMAC-SHA256 JWTs</span>
<span class="pr-comments" title="3 total, 3 this week">💬3</span>
<span class="pr-diff"><span class="add">+849</span> <span class="del">&minus;419</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T22:08:40Z" data-created="None" data-activity="4">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3629">#3629</a>
<span class="pr-title">fix(iris): correct R2 endpoint and bucket in coreweave.yaml</span>
<span class="pr-diff"><span class="add">+2</span> <span class="del">&minus;2</span></span>
<a class="pr-author" href="https://github.com/yonromai">@yonromai</a>
</li>
<li data-kind="pr" data-updated="2026-03-14T00:07:06Z" data-created="None" data-activity="925">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3627">#3627</a>
<span class="pr-title">Unified cross-region transfer budget (10GB)</span>
<span class="pr-comments" title="3 total, 3 this week">💬3</span>
<span class="pr-diff"><span class="add">+424</span> <span class="del">&minus;498</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T20:19:54Z" data-created="None" data-activity="159">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3626">#3626</a>
<span class="pr-title">fix: inherit worker region constraint in child jobs at client level</span>
<span class="pr-comments" title="4 total, 4 this week">💬4</span>
<span class="pr-diff"><span class="add">+152</span> <span class="del">&minus;3</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T20:38:02Z" data-created="None" data-activity="2">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3625">#3625</a>
<span class="pr-title">Add AGENTS rule for storage transfer service consent</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+1</span> <span class="del">&minus;0</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-03-14T03:23:39Z" data-created="None" data-activity="11">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3618">#3618</a>
<span class="pr-title">[nightshift] Narrow bare except Exception in fray FileQueue</span>
<span class="pr-comments" title="4 total, 4 this week">💬4</span>
<span class="pr-diff"><span class="add">+3</span> <span class="del">&minus;4</span></span>
<a class="pr-author" href="https://github.com/app/github-actions">@app/github-actions</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T18:02:48Z" data-created="None" data-activity="372">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3617">#3617</a>
<span class="pr-title">Move task profiling to the controller.</span>
<span class="pr-comments" title="5 total, 5 this week">💬5</span>
<span class="pr-diff"><span class="add">+219</span> <span class="del">&minus;148</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T18:13:30Z" data-created="None" data-activity="67">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3616">#3616</a>
<span class="pr-title">fix: Match autoscaler scale-down defaults to scale-up rate</span>
<span class="pr-comments" title="3 total, 3 this week">💬3</span>
<span class="pr-diff"><span class="add">+35</span> <span class="del">&minus;29</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T19:09:56Z" data-created="None" data-activity="574">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3615">#3615</a>
<span class="pr-title">Move nightshift into clean Python scripts, fix permissions</span>
<span class="pr-diff"><span class="add">+343</span> <span class="del">&minus;231</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T17:33:24Z" data-created="None" data-activity="384">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3614">#3614</a>
<span class="pr-title">refactor: rewrite nightshift workflows to use extracted scripts</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+208</span> <span class="del">&minus;175</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T17:31:55Z" data-created="None" data-activity="179">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3612">#3612</a>
<span class="pr-title">impl: Create nightshift scripts and prompt templates</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+178</span> <span class="del">&minus;0</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T18:05:30Z" data-created="None" data-activity="28">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3611">#3611</a>
<span class="pr-title">Add experiments AGENTS guidance for mirror artifact paths</span>
<span class="pr-diff"><span class="add">+28</span> <span class="del">&minus;0</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T17:17:03Z" data-created="None" data-activity="26">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3609">#3609</a>
<span class="pr-title">iris: add CoreWeave interruptable taint toleration to worker and task pods</span>
<span class="pr-diff"><span class="add">+16</span> <span class="del">&minus;10</span></span>
<a class="pr-author" href="https://github.com/yonromai">@yonromai</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T19:50:08Z" data-created="None" data-activity="12">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3607">#3607</a>
<span class="pr-title">docs: require docs source-link validation</span>
<span class="pr-diff"><span class="add">+10</span> <span class="del">&minus;2</span></span>
<a class="pr-author" href="https://github.com/dlwh-golem">@dlwh-golem</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T16:48:22Z" data-created="None" data-activity="31">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3605">#3605</a>
<span class="pr-title">fix(levanter): catch autotune ExceptionGroup so fused CE falls back to XLA</span>
<span class="pr-diff"><span class="add">+19</span> <span class="del">&minus;12</span></span>
<a class="pr-author" href="https://github.com/yonromai">@yonromai</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T16:41:29Z" data-created="None" data-activity="3">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3603">#3603</a>
<span class="pr-title">Set replicate_path on grug WandbConfig so tracker_metrics.jsonl is written</span>
<span class="pr-diff"><span class="add">+3</span> <span class="del">&minus;0</span></span>
<a class="pr-author" href="https://github.com/yonromai">@yonromai</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T15:56:59Z" data-created="None" data-activity="25">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3601">#3601</a>
<span class="pr-title">iris: add e2e smoke test for job cancellation resource decommit</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+24</span> <span class="del">&minus;0</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T17:28:07Z" data-created="None" data-activity="102">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3600">#3600</a>
<span class="pr-title">Fix Zephyr coordinator hang when all workers OOM</span>
<span class="pr-comments" title="6 total, 6 this week">💬6</span>
<span class="pr-diff"><span class="add">+86</span> <span class="del">&minus;10</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T16:36:16Z" data-created="None" data-activity="8">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3597">#3597</a>
<span class="pr-title">docs: tighten scrub artifact dedupe guidance</span>
<span class="pr-diff"><span class="add">+5</span> <span class="del">&minus;3</span></span>
<a class="pr-author" href="https://github.com/dlwh-golem">@dlwh-golem</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T16:36:34Z" data-created="None" data-activity="15">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3596">#3596</a>
<span class="pr-title">docs: align contributing guide data browser workflow</span>
<span class="pr-diff"><span class="add">+12</span> <span class="del">&minus;3</span></span>
<a class="pr-author" href="https://github.com/dlwh-golem">@dlwh-golem</a>
</li>
<li data-kind="pr" data-updated="2026-03-14T05:22:44Z" data-created="None" data-activity="185">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3595">#3595</a>
<span class="pr-title">[Docs] Add HBM optimization guide and cross-links</span>
<span class="pr-comments" title="3 total, 3 this week">💬3</span>
<span class="pr-diff"><span class="add">+182</span> <span class="del">&minus;0</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T03:50:44Z" data-created="None" data-activity="66">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3592">#3592</a>
<span class="pr-title">Restructure nightshift cleanup prompt around three review dimensions</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+49</span> <span class="del">&minus;16</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T16:01:33Z" data-created="None" data-activity="307">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3590">#3590</a>
<span class="pr-title">Fix up heartbeat perf.</span>
<span class="pr-comments" title="3 total, 3 this week">💬3</span>
<span class="pr-diff"><span class="add">+144</span> <span class="del">&minus;160</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T17:34:49Z" data-created="None" data-activity="214">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3589">#3589</a>
<span class="pr-title">iris: add CPU/memory/thread profile buttons to controller & worker status pages</span>
<span class="pr-comments" title="5 total, 5 this week">💬5</span>
<span class="pr-diff"><span class="add">+135</span> <span class="del">&minus;74</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T16:19:57Z" data-created="None" data-activity="807">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3588">#3588</a>
<span class="pr-title">iris: split storage into local_state_dir + remote_state_dir, remove bundle_prefix</span>
<span class="pr-comments" title="7 total, 7 this week">💬7</span>
<span class="pr-diff"><span class="add">+412</span> <span class="del">&minus;388</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T20:25:57Z" data-created="None" data-activity="772">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3587">#3587</a>
<span class="pr-title">canary: consolidate canaries to Grug MoE via Iris (#3505)</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+313</span> <span class="del">&minus;458</span></span>
<a class="pr-author" href="https://github.com/yonromai">@yonromai</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T05:26:57Z" data-created="None" data-activity="234">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3582">#3582</a>
<span class="pr-title">iris: add /threads route for thread dump viewing with real URL</span>
<span class="pr-comments" title="11 total, 11 this week">💬11</span>
<span class="pr-diff"><span class="add">+187</span> <span class="del">&minus;36</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T00:39:54Z" data-created="None" data-activity="6">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3581">#3581</a>
<span class="pr-title">Prefix profile dumps wiht ts to sort well in Finder</span>
<span class="pr-diff"><span class="add">+4</span> <span class="del">&minus;2</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T01:12:53Z" data-created="None" data-activity="403">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3580">#3580</a>
<span class="pr-title">fix(iris): autoscaler deadlock, rate-limit log, worker ID mismatch</span>
<span class="pr-comments" title="2 total, 2 this week">💬2</span>
<span class="pr-diff"><span class="add">+266</span> <span class="del">&minus;135</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T00:06:51Z" data-created="None" data-activity="7">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3579">#3579</a>
<span class="pr-title">iris: fleet view shows zone from worker attributes</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+3</span> <span class="del">&minus;3</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla-agent">@ravwojdyla-agent</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T00:59:37Z" data-created="None" data-activity="115">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3578">#3578</a>
<span class="pr-title">iris: surface scheduler diagnostics in ListJobs for CLI visibility</span>
<span class="pr-comments" title="4 total, 4 this week">💬4</span>
<span class="pr-diff"><span class="add">+79</span> <span class="del">&minus;32</span></span>
<a class="pr-author" href="https://github.com/ahmeda14960">@ahmeda14960</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T00:29:29Z" data-created="None" data-activity="60">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3575">#3575</a>
<span class="pr-title">iris: show thread dump as text overlay instead of file download</span>
<span class="pr-comments" title="10 total, 10 this week">💬10</span>
<span class="pr-diff"><span class="add">+36</span> <span class="del">&minus;14</span></span>
<a class="pr-author" href="https://github.com/app/claude">@app/claude</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T00:15:45Z" data-created="None" data-activity="8">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3573">#3573</a>
<span class="pr-title">Build dashboard on proxy</span>
<span class="pr-comments" title="2 total, 2 this week">💬2</span>
<span class="pr-diff"><span class="add">+5</span> <span class="del">&minus;1</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-03-12T22:15:23Z" data-created="None" data-activity="103">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3571">#3571</a>
<span class="pr-title">fix(iris): prevent ghost slices when terminate() fails during scale-down</span>
<span class="pr-diff"><span class="add">+95</span> <span class="del">&minus;8</span></span>
<a class="pr-author" href="https://github.com/app/claude">@app/claude</a>
</li>
<li data-kind="pr" data-updated="2026-03-12T21:25:50Z" data-created="None" data-activity="915">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3570">#3570</a>
<span class="pr-title">[Docs] Refactor Pallas kernel skill and add reference guides</span>
<span class="pr-comments" title="3 total, 3 this week">💬3</span>
<span class="pr-diff"><span class="add">+425</span> <span class="del">&minus;487</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-03-12T20:17:38Z" data-created="None" data-activity="2">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3567">#3567</a>
<span class="pr-title">Fix trailing whitespace lint failure</span>
<span class="pr-diff"><span class="add">+1</span> <span class="del">&minus;1</span></span>
<a class="pr-author" href="https://github.com/yonromai">@yonromai</a>
</li>
<li data-kind="pr" data-updated="2026-03-12T20:13:27Z" data-created="None" data-activity="28">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3566">#3566</a>
<span class="pr-title">Actually fixup UTF bugs in Iris dashboard</span>
<span class="pr-diff"><span class="add">+14</span> <span class="del">&minus;14</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-03-12T19:58:46Z" data-created="None" data-activity="107">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3565">#3565</a>
<span class="pr-title">Add proxy iris dashboard</span>
<span class="pr-diff"><span class="add">+107</span> <span class="del">&minus;0</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-03-12T19:28:27Z" data-created="None" data-activity="340">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3564">#3564</a>
<span class="pr-title">iris: cloud smoke test manual trigger + single concurrency</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+213</span> <span class="del">&minus;126</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-12T20:20:34Z" data-created="None" data-activity="263">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3562">#3562</a>
<span class="pr-title">Add log page and verification in CI.</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+240</span> <span class="del">&minus;22</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-12T22:04:02Z" data-created="None" data-activity="72">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3561">#3561</a>
<span class="pr-title">iris: preserve scheduler diagnostics when autoscaler is not scaling up</span>
<span class="pr-comments" title="2 total, 2 this week">💬2</span>
<span class="pr-diff"><span class="add">+45</span> <span class="del">&minus;25</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-03-12T19:30:54Z" data-created="None" data-activity="8">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3559">#3559</a>
<span class="pr-title">Fixup Iris dashboard symbols</span>
<span class="pr-diff"><span class="add">+4</span> <span class="del">&minus;4</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-03-12T19:40:13Z" data-created="None" data-activity="636">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3557">#3557</a>
<span class="pr-title">Add nightshift automated cleanup workflows</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+635</span> <span class="del">&minus;0</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-12T15:50:35Z" data-created="None" data-activity="88">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3554">#3554</a>
<span class="pr-title">Add debug iris controller live sql skill</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+87</span> <span class="del">&minus;0</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-03-12T15:19:26Z" data-created="None" data-activity="54">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3553">#3553</a>
<span class="pr-title">iris: release committed worker resources on job cancellation</span>
<span class="pr-comments" title="2 total, 2 this week">💬2</span>
<span class="pr-diff"><span class="add">+51</span> <span class="del">&minus;1</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-03-12T17:58:28Z" data-created="None" data-activity="9">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3551">#3551</a>
<span class="pr-title">docs: align docs build guide with current PR checklist</span>
<span class="pr-diff"><span class="add">+7</span> <span class="del">&minus;2</span></span>
<a class="pr-author" href="https://github.com/dlwh-golem">@dlwh-golem</a>
</li>
<li data-kind="pr" data-updated="2026-03-12T19:37:04Z" data-created="None" data-activity="19">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3549">#3549</a>
<span class="pr-title">Fix eval docs entrypoint drift</span>
<span class="pr-diff"><span class="add">+11</span> <span class="del">&minus;8</span></span>
<a class="pr-author" href="https://github.com/dlwh-golem">@dlwh-golem</a>
</li>
<li data-kind="pr" data-updated="2026-03-12T19:37:42Z" data-created="None" data-activity="15">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3548">#3548</a>
<span class="pr-title">[Iris] Clarify TPU job submission vs reservation</span>
<span class="pr-comments" title="2 total, 2 this week">💬2</span>
<span class="pr-diff"><span class="add">+11</span> <span class="del">&minus;2</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-03-12T18:25:10Z" data-created="None" data-activity="1053">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3546">#3546</a>
<span class="pr-title">Add Iris dev TPU workflow</span>
<span class="pr-comments" title="4 total, 4 this week">💬4</span>
<span class="pr-diff"><span class="add">+1049</span> <span class="del">&minus;0</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-03-12T04:38:52Z" data-created="None" data-activity="36">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3545">#3545</a>
<span class="pr-title">iris: fixup controller shutdown</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+23</span> <span class="del">&minus;12</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-03-11T23:13:27Z" data-created="None" data-activity="6">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3543">#3543</a>
<span class="pr-title">iris: fix flaky dashboard test with Playwright auto-retry</span>
<span class="pr-diff"><span class="add">+4</span> <span class="del">&minus;2</span></span>
<a class="pr-author" href="https://github.com/yonromai">@yonromai</a>
</li>
<li data-kind="pr" data-updated="2026-03-12T00:49:16Z" data-created="None" data-activity="497">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3541">#3541</a>
<span class="pr-title">Fix executor step lock races on GCS .executor_status.lock</span>
<span class="pr-comments" title="7 total, 7 this week">💬7</span>
<span class="pr-diff"><span class="add">+362</span> <span class="del">&minus;128</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-03-12T19:49:31Z" data-created="None" data-activity="134">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3540">#3540</a>
<span class="pr-title">iris: harden CW port-forward tunnel with demand-driven reconnect</span>
<span class="pr-comments" title="5 total, 5 this week">💬5</span>
<span class="pr-diff"><span class="add">+106</span> <span class="del">&minus;23</span></span>
<a class="pr-author" href="https://github.com/yonromai">@yonromai</a>
</li>
<li data-kind="pr" data-updated="2026-03-11T23:16:09Z" data-created="None" data-activity="19">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3539">#3539</a>
<span class="pr-title">iris: fix LogStore SQLite corruption during checkpoint restore</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+9</span> <span class="del">&minus;9</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T03:45:02Z" data-created="None" data-activity="4751">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3537">#3537</a>
<span class="pr-title">[iris] Add auth workflows</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+4436</span> <span class="del">&minus;314</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-11T19:13:44Z" data-created="None" data-activity="4">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3534">#3534</a>
<span class="pr-title">[iris] Fix checkpoint restore and worker metadata e2e tests</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+2</span> <span class="del">&minus;1</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T05:25:39Z" data-created="None" data-activity="703">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3533">#3533</a>
<span class="pr-title">Batch-tile XLA fused CE streaming</span>
<span class="pr-comments" title="5 total, 5 this week">💬5</span>
<span class="pr-diff"><span class="add">+627</span> <span class="del">&minus;71</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-03-11T21:19:06Z" data-created="None" data-activity="192">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3531">#3531</a>
<span class="pr-title">Fix autoscaler unknown handling.</span>
<span class="pr-diff"><span class="add">+192</span> <span class="del">&minus;0</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-11T17:38:23Z" data-created="None" data-activity="2">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3527">#3527</a>
<span class="pr-title">iris: fixup all attempts logs</span>
<span class="pr-diff"><span class="add">+1</span> <span class="del">&minus;1</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-03-11T17:47:24Z" data-created="None" data-activity="46">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3526">#3526</a>
<span class="pr-title">Revamp issue triage workflow: skip non-code issues, add research reports</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+25</span> <span class="del">&minus;20</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-12T21:34:47Z" data-created="None" data-activity="4">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3524">#3524</a>
<span class="pr-title">agents: prefer explicit gh issue/pr view fields</span>
<span class="pr-diff"><span class="add">+3</span> <span class="del">&minus;1</span></span>
<a class="pr-author" href="https://github.com/dlwh-golem">@dlwh-golem</a>
</li>
<li data-kind="pr" data-updated="2026-03-11T07:09:30Z" data-created="None" data-activity="20">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3520">#3520</a>
<span class="pr-title">docs: add contributing pre-PR checklist</span>
<span class="pr-diff"><span class="add">+18</span> <span class="del">&minus;2</span></span>
<a class="pr-author" href="https://github.com/dlwh-golem">@dlwh-golem</a>
</li>
<li data-kind="pr" data-updated="2026-03-11T06:53:08Z" data-created="None" data-activity="6">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3517">#3517</a>
<span class="pr-title">docs: fix ray dashboard command reference</span>
<span class="pr-diff"><span class="add">+3</span> <span class="del">&minus;3</span></span>
<a class="pr-author" href="https://github.com/dlwh-golem">@dlwh-golem</a>
</li>
<li data-kind="pr" data-updated="2026-03-11T16:49:06Z" data-created="None" data-activity="547">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3515">#3515</a>
<span class="pr-title">iris: controller owns log_store; fix FD leak in tests</span>
<span class="pr-comments" title="4 total, 4 this week">💬4</span>
<span class="pr-diff"><span class="add">+300</span> <span class="del">&minus;243</span></span>
<a class="pr-author" href="https://github.com/app/claude">@app/claude</a>
</li>
<li data-kind="pr" data-updated="2026-03-11T17:49:07Z" data-created="None" data-activity="566">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3514">#3514</a>
<span class="pr-title">Normalize ScalingGroup/Slice state into proper DB tables</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+366</span> <span class="del">&minus;199</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-11T18:45:05Z" data-created="None" data-activity="909">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3512">#3512</a>
<span class="pr-title">iris: autoscaler assigns worker IDs directly</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+508</span> <span class="del">&minus;400</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-11T17:08:21Z" data-created="None" data-activity="13435">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3511">#3511</a>
<span class="pr-title">Replace Preact+HTM dashboard with Vue 3 + Rsbuild + Tailwind v4</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+8303</span> <span class="del">&minus;5131</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-11T01:01:47Z" data-created="None" data-activity="4">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3503">#3503</a>
<span class="pr-title">Fixup Fray test, poll vs get</span>
<span class="pr-diff"><span class="add">+2</span> <span class="del">&minus;2</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-03-11T06:53:58Z" data-created="None" data-activity="272">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3501">#3501</a>
<span class="pr-title">Add nightly TL;DR scrub for experiment issues</span>
<span class="pr-comments" title="10 total, 10 this week">💬10</span>
<span class="pr-diff"><span class="add">+262</span> <span class="del">&minus;0</span></span>
<a class="pr-author" href="https://github.com/dlwh-golem">@dlwh-golem</a>
</li>
<li data-kind="pr" data-updated="2026-03-11T01:05:52Z" data-created="None" data-activity="9">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3499">#3499</a>
<span class="pr-title">Fix Grug shared-expert flop accounting</span>
<span class="pr-comments" title="2 total, 2 this week">💬2</span>
<span class="pr-diff"><span class="add">+6</span> <span class="del">&minus;1</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-03-11T03:47:02Z" data-created="None" data-activity="214">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3498">#3498</a>
<span class="pr-title">zephyr: dynamic batch sizing for writers</span>
<span class="pr-comments" title="6 total, 6 this week">💬6</span>
<span class="pr-diff"><span class="add">+116</span> <span class="del">&minus;92</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-03-11T01:45:48Z" data-created="None" data-activity="1621">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3497">#3497</a>
<span class="pr-title">Iris: add GCS checkpointing for controller SQLite state</span>
<span class="pr-comments" title="8 total, 8 this week">💬8</span>
<span class="pr-diff"><span class="add">+747</span> <span class="del">&minus;866</span></span>
<a class="pr-author" href="https://github.com/app/claude">@app/claude</a>
</li>
<li data-kind="pr" data-updated="2026-03-11T21:22:40Z" data-created="None" data-activity="367">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3496">#3496</a>
<span class="pr-title">iris: rename TaskName → TaskAttempt, unify task_id+attempt_id APIs</span>
<span class="pr-comments" title="2 total, 2 this week">💬2</span>
<span class="pr-diff"><span class="add">+256</span> <span class="del">&minus;109</span></span>
<a class="pr-author" href="https://github.com/app/claude">@app/claude</a>
</li>
<li data-kind="pr" data-updated="2026-03-10T23:39:45Z" data-created="None" data-activity="285">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3495">#3495</a>
<span class="pr-title">Remove NotifyTaskUpdate RPC from Iris controller</span>
<span class="pr-diff"><span class="add">+78</span> <span class="del">&minus;207</span></span>
<a class="pr-author" href="https://github.com/app/claude">@app/claude</a>
</li>
<li data-kind="pr" data-updated="2026-03-10T22:44:38Z" data-created="None" data-activity="3">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3494">#3494</a>
<span class="pr-title">fix(iris): exclude e2e tests from cpu-test CI job</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+1</span> <span class="del">&minus;1</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-10T17:59:14Z" data-created="None" data-activity="2">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3484">#3484</a>
<span class="pr-title">Fix logging - threat thread id as string</span>
<span class="pr-diff"><span class="add">+1</span> <span class="del">&minus;1</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-03-14T00:24:18Z" data-created="None" data-activity="499">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3482">#3482</a>
<span class="pr-title">zaphyr: vortex^H^H^H^H^H^H parquet shuffle</span>
<span class="pr-comments" title="5 total, 5 this week">💬5</span>
<span class="pr-diff"><span class="add">+392</span> <span class="del">&minus;102</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-03-11T07:10:33Z" data-created="None" data-activity="6">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3480">#3480</a>
<span class="pr-title">docs: fix first experiment rerun guidance</span>
<span class="pr-diff"><span class="add">+3</span> <span class="del">&minus;3</span></span>
<a class="pr-author" href="https://github.com/dlwh-golem">@dlwh-golem</a>
</li>
<li data-kind="pr" data-updated="2026-03-10T22:11:02Z" data-created="None" data-activity="179">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3479">#3479</a>
<span class="pr-title">Streaming zephyr vortex writer</span>
<span class="pr-comments" title="2 total, 2 this week">💬2</span>
<span class="pr-diff"><span class="add">+118</span> <span class="del">&minus;59</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-03-11T00:51:53Z" data-created="None" data-activity="892">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3477">#3477</a>
<span class="pr-title">Iris Actor Long Running Operations</span>
<span class="pr-comments" title="3 total, 3 this week">💬3</span>
<span class="pr-diff"><span class="add">+849</span> <span class="del">&minus;40</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-03-10T03:25:15Z" data-created="None" data-activity="5">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3476">#3476</a>
<span class="pr-title">zephyr: log execution dir cleanup time</span>
<span class="pr-diff"><span class="add">+5</span> <span class="del">&minus;0</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-03-10T17:24:04Z" data-created="None" data-activity="9">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3474">#3474</a>
<span class="pr-title">Set default Iris actor RPC timeout to None</span>
<span class="pr-diff"><span class="add">+7</span> <span class="del">&minus;2</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-03-10T00:41:53Z" data-created="None" data-activity="162">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3468">#3468</a>
<span class="pr-title">fix(iris): show last N lines in task log viewer instead of first N</span>
<span class="pr-comments" title="5 total, 5 this week">💬5</span>
<span class="pr-diff"><span class="add">+108</span> <span class="del">&minus;49</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-09T23:43:46Z" data-created="None" data-activity="125">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3465">#3465</a>
<span class="pr-title">Disallow multiple `run_pipeline` on Zephyr coordinator</span>
<span class="pr-diff"><span class="add">+89</span> <span class="del">&minus;36</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-03-09T23:49:22Z" data-created="None" data-activity="2">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3464">#3464</a>
<span class="pr-title">Include thread ID in standard logging config</span>
<span class="pr-diff"><span class="add">+1</span> <span class="del">&minus;1</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-03-09T23:49:37Z" data-created="None" data-activity="4">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3463">#3463</a>
<span class="pr-title">Shout on Iris RPC error</span>
<span class="pr-diff"><span class="add">+2</span> <span class="del">&minus;2</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-03-09T23:19:04Z" data-created="None" data-activity="3">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3462">#3462</a>
<span class="pr-title">iris: always use py-spy --nonblocking</span>
<span class="pr-comments" title="2 total, 2 this week">💬2</span>
<span class="pr-diff"><span class="add">+1</span> <span class="del">&minus;0</span></span>
<a class="pr-author" href="https://github.com/yonromai">@yonromai</a>
</li>
<li data-kind="pr" data-updated="2026-03-09T23:50:16Z" data-created="None" data-activity="113">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3460">#3460</a>
<span class="pr-title">Fix smoke test: remove psutil dependency, fix concurrent SQLite reads</span>
<span class="pr-comments" title="3 total, 3 this week">💬3</span>
<span class="pr-diff"><span class="add">+75</span> <span class="del">&minus;35</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T16:37:57Z" data-created="None" data-activity="24">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3458">#3458</a>
<span class="pr-title">Fix local grug/moe sharding</span>
<span class="pr-comments" title="4 total, 4 this week">💬4</span>
<span class="pr-diff"><span class="add">+15</span> <span class="del">&minus;5</span></span>
<a class="pr-author" href="https://github.com/dlwh-golem">@dlwh-golem</a>
</li>
<li data-kind="pr" data-updated="2026-03-10T22:35:41Z" data-created="None" data-activity="206">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3457">#3457</a>
<span class="pr-title">Add issue triage, PR autofix workflows and coding standards</span>
<span class="pr-comments" title="4 total, 4 this week">💬4</span>
<span class="pr-diff"><span class="add">+187</span> <span class="del">&minus;15</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-09T23:59:21Z" data-created="None" data-activity="390">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3455">#3455</a>
<span class="pr-title">[Levanter] Delete stray grug model_moe module</span>
<span class="pr-comments" title="2 total, 2 this week">💬2</span>
<span class="pr-diff"><span class="add">+0</span> <span class="del">&minus;388</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-03-11T00:25:59Z" data-created="None" data-activity="350">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3452">#3452</a>
<span class="pr-title">Tune mixed-dtype TPU fused CE block sizes</span>
<span class="pr-comments" title="4 total, 4 this week">💬4</span>
<span class="pr-diff"><span class="add">+310</span> <span class="del">&minus;36</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-03-09T20:15:02Z" data-created="None" data-activity="502">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3449">#3449</a>
<span class="pr-title">Restore full add-pallas-kernel skill content</span>
<span class="pr-diff"><span class="add">+444</span> <span class="del">&minus;58</span></span>
<a class="pr-author" href="https://github.com/app/claude">@app/claude</a>
</li>
<li data-kind="pr" data-updated="2026-03-11T08:54:50Z" data-created="None" data-activity="19">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3448">#3448</a>
<span class="pr-title">agents: strengthen reflection scrub triage workflow</span>
<span class="pr-diff"><span class="add">+19</span> <span class="del">&minus;0</span></span>
<a class="pr-author" href="https://github.com/dlwh-golem">@dlwh-golem</a>
</li>
<li data-kind="pr" data-updated="2026-03-09T20:16:31Z" data-created="None" data-activity="9">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3447">#3447</a>
<span class="pr-title">Allow to debug uv sync</span>
<span class="pr-diff"><span class="add">+6</span> <span class="del">&minus;3</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-03-09T23:53:46Z" data-created="None" data-activity="5185">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3446">#3446</a>
<span class="pr-title">Refactor Iris e2e tests: merge smoke-test, split chaos from smoke</span>
<span class="pr-diff"><span class="add">+1409</span> <span class="del">&minus;3776</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-09T17:41:35Z" data-created="None" data-activity="30">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3444">#3444</a>
<span class="pr-title">Truncate WandB artifact names to supported limit</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+28</span> <span class="del">&minus;1</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-03-09T20:11:36Z" data-created="None" data-activity="1284">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3443">#3443</a>
<span class="pr-title">Add agent skills documentation for common workflows</span>
<span class="pr-comments" title="4 total, 4 this week">💬4</span>
<span class="pr-diff"><span class="add">+460</span> <span class="del">&minus;820</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-09T19:17:58Z" data-created="None" data-activity="973">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3442">#3442</a>
<span class="pr-title">Make exact dedup work at Nemotron scale</span>
<span class="pr-comments" title="6 total, 6 this week">💬6</span>
<span class="pr-diff"><span class="add">+328</span> <span class="del">&minus;639</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-03-09T17:04:38Z" data-created="None" data-activity="25">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3441">#3441</a>
<span class="pr-title">Improve autoscaler/reservation diagnostic logging</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+19</span> <span class="del">&minus;5</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-09T22:52:59Z" data-created="None" data-activity="252">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3440">#3440</a>
<span class="pr-title">iris: persist host-side py-spy profiles to cloud storage</span>
<span class="pr-comments" title="9 total, 9 this week">💬9</span>
<span class="pr-diff"><span class="add">+209</span> <span class="del">&minus;34</span></span>
<a class="pr-author" href="https://github.com/yonromai">@yonromai</a>
</li>
<li data-kind="pr" data-updated="2026-03-09T16:57:32Z" data-created="None" data-activity="579">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3438">#3438</a>
<span class="pr-title">Add git_hash field to ProcessInfo and WorkerMetadata</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+217</span> <span class="del">&minus;361</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-15T05:24:15Z" data-created="None" data-activity="6">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3432">#3432</a>
<span class="pr-title">docs: fix stale script paths in smoke-test dry-run guide</span>
<span class="pr-diff"><span class="add">+3</span> <span class="del">&minus;3</span></span>
<a class="pr-author" href="https://github.com/dlwh-golem">@dlwh-golem</a>
</li>
<li data-kind="pr" data-updated="2026-03-09T04:09:51Z" data-created="None" data-activity="12">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3430">#3430</a>
<span class="pr-title">iris: add TODO for heartbeat race in sibling worker pruning</span>
<span class="pr-diff"><span class="add">+11</span> <span class="del">&minus;1</span></span>
<a class="pr-author" href="https://github.com/app/claude">@app/claude</a>
</li>
<li data-kind="pr" data-updated="2026-03-09T04:17:40Z" data-created="None" data-activity="1440">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3426">#3426</a>
<span class="pr-title">iris: add process status page shared by controller & workers</span>
<span class="pr-comments" title="9 total, 2 this week">💬2</span>
<span class="pr-diff"><span class="add">+1085</span> <span class="del">&minus;353</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-09T04:08:24Z" data-created="None" data-activity="170">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3425">#3425</a>
<span class="pr-title">iris: reap entire slice when any worker fails</span>
<span class="pr-comments" title="3 total, 3 this week">💬3</span>
<span class="pr-diff"><span class="add">+164</span> <span class="del">&minus;3</span></span>
<a class="pr-author" href="https://github.com/app/claude">@app/claude</a>
</li>
<li data-kind="pr" data-updated="2026-03-09T17:32:59Z" data-created="None" data-activity="346">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3419">#3419</a>
<span class="pr-title">Fix Iris retry cleanup and attempt log retention regressions</span>
<span class="pr-comments" title="9 total, 4 this week">💬4</span>
<span class="pr-diff"><span class="add">+210</span> <span class="del">&minus;132</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-10T23:03:16Z" data-created="None" data-activity="13099">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3408">#3408</a>
<span class="pr-title">Iris: make sqlite the canonical state storage</span>
<span class="pr-comments" title="6 total, 6 this week">💬6</span>
<span class="pr-diff"><span class="add">+6133</span> <span class="del">&minus;6960</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-09T18:45:46Z" data-created="None" data-activity="1897">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3396">#3396</a>
<span class="pr-title">Iris: use controller based bundle storage instead of GCS</span>
<span class="pr-comments" title="12 total, 8 this week">💬8</span>
<span class="pr-diff"><span class="add">+1084</span> <span class="del">&minus;805</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-10T00:11:45Z" data-created="None" data-activity="162">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3386">#3386</a>
<span class="pr-title">Make register_endpoint idempotent for safe retry</span>
<span class="pr-comments" title="3 total, 2 this week">💬2</span>
<span class="pr-diff"><span class="add">+85</span> <span class="del">&minus;75</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-15T06:14:11Z" data-created="None" data-activity="103">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3331">#3331</a>
<span class="pr-title">gruggification: pass explicit axis mappings through train/eval callers</span>
<span class="pr-comments" title="2 total">💬2</span>
<span class="pr-diff"><span class="add">+69</span> <span class="del">&minus;34</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-03-15T06:13:52Z" data-created="None" data-activity="24">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3329">#3329</a>
<span class="pr-title">gruggification: explicit axis-mapping foundation for LM loss path</span>
<span class="pr-comments" title="2 total">💬2</span>
<span class="pr-diff"><span class="add">+17</span> <span class="del">&minus;7</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-03-15T06:12:41Z" data-created="None" data-activity="2">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3328">#3328</a>
<span class="pr-title">gruggification: decouple eval and inference surface from model.Pos</span>
<span class="pr-comments" title="2 total">💬2</span>
<span class="pr-diff"><span class="add">+1</span> <span class="del">&minus;1</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-03-15T06:13:05Z" data-created="None" data-activity="30">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3327">#3327</a>
<span class="pr-title">gruggification: remove remaining direct haliax symbol imports</span>
<span class="pr-comments" title="2 total">💬2</span>
<span class="pr-diff"><span class="add">+18</span> <span class="del">&minus;12</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-03-10T21:05:51Z" data-created="None" data-activity="1126">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3326">#3326</a>
<span class="pr-title">gruggification: hax annotation sweep for model and layer modules</span>
<span class="pr-comments" title="2 total">💬2</span>
<span class="pr-diff"><span class="add">+597</span> <span class="del">&minus;529</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-03-10T22:55:14Z" data-created="None" data-activity="219">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3318">#3318</a>
<span class="pr-title">optimizers: support eqx linear masks and vmapped linear transforms</span>
<span class="pr-comments" title="1 total">💬1</span>
<span class="pr-diff"><span class="add">+169</span> <span class="del">&minus;50</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-03-15T07:52:43Z" data-created="None" data-activity="173">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3313">#3313</a>
<span class="pr-title">lm/eval: add array-loss bridge for LM and ASR</span>
<span class="pr-comments" title="2 total">💬2</span>
<span class="pr-diff"><span class="add">+142</span> <span class="del">&minus;31</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T23:50:37Z" data-created="None" data-activity="432">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3284">#3284</a>
<span class="pr-title">Tweaks to data inspection from debugging spikes</span>
<span class="pr-comments" title="6 total, 5 this week">💬5</span>
<span class="pr-diff"><span class="add">+339</span> <span class="del">&minus;88</span></span>
<a class="pr-author" href="https://github.com/Helw150">@Helw150</a>
</li>
<li class="issue-subheader" data-kind="separator">Issues</li>
<li data-kind="issue" data-updated="2026-02-18T23:57:23Z" data-created="2026-02-17T18:14:03Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M11.28 6.78a.75.75 0 0 0-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 0 0-1.06 1.06l2 2a.75.75 0 0 0 1.06 0l3.5-3.5Z"></path><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-1.5 0a6.5 6.5 0 1 0-13 0 6.5 6.5 0 0 0 13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2822">#2822</a>
<span class="pr-title">Iris: Implement CoreWeave platform</span>
</li>
<li data-kind="issue" data-updated="2026-02-18T03:43:33Z" data-created="2026-02-17T18:14:13Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M11.28 6.78a.75.75 0 0 0-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 0 0-1.06 1.06l2 2a.75.75 0 0 0 1.06 0l3.5-3.5Z"></path><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-1.5 0a6.5 6.5 0 1 0-13 0 6.5 6.5 0 0 0 13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2823">#2823</a>
<span class="pr-title">Iris: Improve worker/process status visibility and post-mortem log access</span>
</li>
<li data-kind="issue" data-updated="2026-02-19T01:07:52Z" data-created="2026-02-17T18:14:19Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M11.28 6.78a.75.75 0 0 0-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 0 0-1.06 1.06l2 2a.75.75 0 0 0 1.06 0l3.5-3.5Z"></path><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-1.5 0a6.5 6.5 0 1 0-13 0 6.5 6.5 0 0 0 13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2824">#2824</a>
<span class="pr-title">Iris: Multi-region support with per-scaling-group environment configuration</span>
</li>
<li data-kind="issue" data-updated="2026-02-17T18:14:25Z" data-created="2026-02-17T18:14:25Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2825">#2825</a>
<span class="pr-title">Iris: Quota-aware scheduling and cross-zone fallback</span>
</li>
<li data-kind="issue" data-updated="2026-02-17T18:26:43Z" data-created="2026-02-17T18:14:32Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2826">#2826</a>
<span class="pr-title">Iris: Richer profiling and worker-level observability</span>
</li>
<li data-kind="issue" data-updated="2026-03-11T18:39:50Z" data-created="2026-02-17T18:14:39Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M11.28 6.78a.75.75 0 0 0-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 0 0-1.06 1.06l2 2a.75.75 0 0 0 1.06 0l3.5-3.5Z"></path><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-1.5 0a6.5 6.5 0 1 0-13 0 6.5 6.5 0 0 0 13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2827">#2827</a>
<span class="pr-title">Iris: Proactive unhealthy/degraded node identification</span>
</li>
<li data-kind="issue" data-updated="2026-03-02T23:54:38Z" data-created="2026-02-17T18:14:59Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2829">#2829</a>
<span class="pr-title">Data processing pipeline: validate end-to-end tokenization for all target datasets</span>
</li>
<li data-kind="issue" data-updated="2026-02-20T19:41:54Z" data-created="2026-02-17T18:15:06Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2830">#2830</a>
<span class="pr-title">Training monitoring: alerting on stalled/diverging loss and health dashboard</span>
</li>
<li data-kind="issue" data-updated="2026-02-27T16:52:56Z" data-created="2026-02-17T18:15:14Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M11.28 6.78a.75.75 0 0 0-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 0 0-1.06 1.06l2 2a.75.75 0 0 0 1.06 0l3.5-3.5Z"></path><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-1.5 0a6.5 6.5 0 1 0-13 0 6.5 6.5 0 0 0 13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2831">#2831</a>
<span class="pr-title">Validate fault tolerance: checkpoint resume and preemption recovery on CoreWeave</span>
</li>
<li data-kind="issue" data-updated="2026-03-12T20:18:09Z" data-created="2026-02-17T18:15:21Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2832">#2832</a>
<span class="pr-title">Agent can run a small model E2E without human intervention</span>
</li>
<li data-kind="issue" data-updated="2026-02-20T19:34:57Z" data-created="2026-02-17T18:15:29Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M11.28 6.78a.75.75 0 0 0-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 0 0-1.06 1.06l2 2a.75.75 0 0 0 1.06 0l3.5-3.5Z"></path><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-1.5 0a6.5 6.5 0 1 0-13 0 6.5 6.5 0 0 0 13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2833">#2833</a>
<span class="pr-title">Establish daily canary training runs</span>
</li>
<li data-kind="issue" data-updated="2026-03-03T18:03:00Z" data-created="2026-02-17T18:15:34Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M11.28 6.78a.75.75 0 0 0-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 0 0-1.06 1.06l2 2a.75.75 0 0 0 1.06 0l3.5-3.5Z"></path><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-1.5 0a6.5 6.5 0 1 0-13 0 6.5 6.5 0 0 0 13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2834">#2834</a>
<span class="pr-title">Executor v2: split out caching module and simplify step API</span>
</li>
<li data-kind="issue" data-updated="2026-03-03T17:03:30Z" data-created="2026-02-17T18:15:40Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2835">#2835</a>
<span class="pr-title">Standardize on Vortex format with typed dataset schemas</span>
</li>
<li data-kind="issue" data-updated="2026-02-18T03:22:31Z" data-created="2026-02-02T19:23:57Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M11.28 6.78a.75.75 0 0 0-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 0 0-1.06 1.06l2 2a.75.75 0 0 0 1.06 0l3.5-3.5Z"></path><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-1.5 0a6.5 6.5 0 1 0-13 0 6.5 6.5 0 0 0 13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2629">#2629</a>
<span class="pr-title">Iris: bootstrap script templates are too fragile</span>
</li>
<li data-kind="issue" data-updated="2026-02-25T21:13:03Z" data-created="2026-01-18T19:35:39Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M11.28 6.78a.75.75 0 0 0-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 0 0-1.06 1.06l2 2a.75.75 0 0 0 1.06 0l3.5-3.5Z"></path><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-1.5 0a6.5 6.5 0 1 0-13 0 6.5 6.5 0 0 0 13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2377">#2377</a>
<span class="pr-title">Jobs are not tolerant to the node where `self._run_steps` is running being preempted.</span>
</li>
<li data-kind="issue" data-updated="2026-02-26T17:06:39Z" data-created="2026-02-04T19:18:45Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M11.28 6.78a.75.75 0 0 0-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 0 0-1.06 1.06l2 2a.75.75 0 0 0 1.06 0l3.5-3.5Z"></path><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-1.5 0a6.5 6.5 0 1 0-13 0 6.5 6.5 0 0 0 13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2651">#2651</a>
<span class="pr-title">Iris: Resolver/Actor system should always auto-resolve on transient errors</span>
</li>
<li data-kind="issue" data-updated="2026-02-26T15:53:48Z" data-created="2026-02-15T02:51:54Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2809">#2809</a>
<span class="pr-title">Iris: Survey threading and timeouts for the controller</span>
</li>
<li data-kind="issue" data-updated="2026-02-17T18:42:15Z" data-created="2026-02-15T02:53:20Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M11.28 6.78a.75.75 0 0 0-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 0 0-1.06 1.06l2 2a.75.75 0 0 0 1.06 0l3.5-3.5Z"></path><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-1.5 0a6.5 6.5 0 1 0-13 0 6.5 6.5 0 0 0 13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2810">#2810</a>
<span class="pr-title">Iris: benchmark test for controller performance</span>
</li>
<li data-kind="issue" data-updated="2026-03-11T18:38:41Z" data-created="2026-01-21T18:48:46Z" data-activity="1">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M11.28 6.78a.75.75 0 0 0-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 0 0-1.06 1.06l2 2a.75.75 0 0 0 1.06 0l3.5-3.5Z"></path><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-1.5 0a6.5 6.5 0 1 0-13 0 6.5 6.5 0 0 0 13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2424">#2424</a>
<span class="pr-title">Iris - initial resource observability</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
</li>
<li data-kind="issue" data-updated="2026-03-07T19:06:53Z" data-created="2026-02-09T19:54:05Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M11.28 6.78a.75.75 0 0 0-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 0 0-1.06 1.06l2 2a.75.75 0 0 0 1.06 0l3.5-3.5Z"></path><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-1.5 0a6.5 6.5 0 1 0-13 0 6.5 6.5 0 0 0 13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2710">#2710</a>
<span class="pr-title">Experiment: MoE EP benchmark milestone</span>
</li>
<li data-kind="issue" data-updated="2026-02-28T03:41:54Z" data-created="2026-01-20T23:30:02Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2418">#2418</a>
<span class="pr-title">Add AdamC, fp32 router compute, router_topk_then_softmax, qk-norm option for MoE stability sweeps</span>
</li>
<li data-kind="issue" data-updated="2026-02-17T18:24:47Z" data-created="2026-01-20T22:44:44Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2414">#2414</a>
<span class="pr-title">Experiment: OLMoE size sweep with MoE stability measures</span>
</li>
<li data-kind="issue" data-updated="2026-03-03T23:58:18Z" data-created="2026-02-14T16:38:24Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M11.28 6.78a.75.75 0 0 0-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 0 0-1.06 1.06l2 2a.75.75 0 0 0 1.06 0l3.5-3.5Z"></path><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-1.5 0a6.5 6.5 0 1 0-13 0 6.5 6.5 0 0 0 13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2804">#2804</a>
<span class="pr-title">fsspec should reject cross region reads (or those over X MB)</span>
</li>
<li data-kind="issue" data-updated="2026-02-26T15:46:33Z" data-created="2026-02-11T00:46:31Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M11.28 6.78a.75.75 0 0 0-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 0 0-1.06 1.06l2 2a.75.75 0 0 0 1.06 0l3.5-3.5Z"></path><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-1.5 0a6.5 6.5 0 1 0-13 0 6.5 6.5 0 0 0 13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2744">#2744</a>
<span class="pr-title">Iris: bootstrap should probably live on the scaling group</span>
</li>
<li data-kind="issue" data-updated="2026-02-19T01:07:53Z" data-created="2026-02-11T05:14:31Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M11.28 6.78a.75.75 0 0 0-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 0 0-1.06 1.06l2 2a.75.75 0 0 0 1.06 0l3.5-3.5Z"></path><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-1.5 0a6.5 6.5 0 1 0-13 0 6.5 6.5 0 0 0 13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2745">#2745</a>
<span class="pr-title">Iris: Add attributes to ScaleGroupConfig for scheduling-level metadata</span>
</li>
<li data-kind="issue" data-updated="2026-02-17T18:24:54Z" data-created="2026-02-03T17:46:39Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2642">#2642</a>
<span class="pr-title">Iris: preemptible shouuld be a taint, not an attribute</span>
</li>
<li data-kind="issue" data-updated="2026-03-11T18:39:23Z" data-created="2026-02-10T16:43:08Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M11.28 6.78a.75.75 0 0 0-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 0 0-1.06 1.06l2 2a.75.75 0 0 0 1.06 0l3.5-3.5Z"></path><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-1.5 0a6.5 6.5 0 1 0-13 0 6.5 6.5 0 0 0 13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2735">#2735</a>
<span class="pr-title">Iris: Zone-aware scheduler</span>
</li>
<li data-kind="issue" data-updated="2026-02-17T18:24:58Z" data-created="2026-02-12T07:03:50Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2762">#2762</a>
<span class="pr-title">Iris: fair scheduler</span>
</li>
<li data-kind="issue" data-updated="2026-03-01T18:32:36Z" data-created="2026-02-02T18:17:14Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M11.28 6.78a.75.75 0 0 0-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 0 0-1.06 1.06l2 2a.75.75 0 0 0 1.06 0l3.5-3.5Z"></path><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-1.5 0a6.5 6.5 0 1 0-13 0 6.5 6.5 0 0 0 13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2625">#2625</a>
<span class="pr-title">Iris: Users and Priorities</span>
</li>
<li data-kind="issue" data-updated="2026-02-17T18:25:02Z" data-created="2026-02-11T18:09:24Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2749">#2749</a>
<span class="pr-title">iris: Migrate GCP platform from gcloud CLI to Python API</span>
</li>
<li data-kind="issue" data-updated="2026-02-26T15:46:42Z" data-created="2026-02-12T22:16:44Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M11.28 6.78a.75.75 0 0 0-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 0 0-1.06 1.06l2 2a.75.75 0 0 0 1.06 0l3.5-3.5Z"></path><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-1.5 0a6.5 6.5 0 1 0-13 0 6.5 6.5 0 0 0 13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2772">#2772</a>
<span class="pr-title">Iris: add proxy for worker view</span>
</li>
<li data-kind="issue" data-updated="2026-02-26T15:46:58Z" data-created="2026-02-14T04:51:29Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M11.28 6.78a.75.75 0 0 0-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 0 0-1.06 1.06l2 2a.75.75 0 0 0 1.06 0l3.5-3.5Z"></path><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-1.5 0a6.5 6.5 0 1 0-13 0 6.5 6.5 0 0 0 13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2803">#2803</a>
<span class="pr-title">iris-controller: add built-in py-spy profiling endpoint to dashboard</span>
</li>
<li data-kind="issue" data-updated="2026-03-11T00:16:14Z" data-created="2026-02-11T23:47:50Z" data-activity="1">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2754">#2754</a>
<span class="pr-title">Embed speedscope in Iris dashboard for one-click profile viewing</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
</li>
<li data-kind="issue" data-updated="2026-02-17T18:25:08Z" data-created="2026-01-20T22:21:26Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2413">#2413</a>
<span class="pr-title">SwiGLU vs Bilinear MLP layers for MoE Experts</span>
</li>
<li data-kind="issue" data-updated="2026-02-18T02:02:47Z" data-created="2026-02-09T19:07:31Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M11.28 6.78a.75.75 0 0 0-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 0 0-1.06 1.06l2 2a.75.75 0 0 0 1.06 0l3.5-3.5Z"></path><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-1.5 0a6.5 6.5 0 1 0-13 0 6.5 6.5 0 0 0 13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2708">#2708</a>
<span class="pr-title">Zephyr: auto-scale worker groups up to match demand</span>
</li>
<li data-kind="issue" data-updated="2026-02-17T18:25:12Z" data-created="2026-01-29T17:58:26Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2535">#2535</a>
<span class="pr-title">Iris: Integrate chronos virtual time into chaos test suite</span>
</li>
<li data-kind="issue" data-updated="2026-03-10T18:05:08Z" data-created="2026-02-18T00:07:42Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M11.28 6.78a.75.75 0 0 0-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 0 0-1.06 1.06l2 2a.75.75 0 0 0 1.06 0l3.5-3.5Z"></path><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-1.5 0a6.5 6.5 0 1 0-13 0 6.5 6.5 0 0 0 13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2849">#2849</a>
<span class="pr-title">Iris: add smoke test into CI</span>
</li>
<li data-kind="issue" data-updated="2026-02-20T19:31:43Z" data-created="2026-02-20T19:30:09Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2926">#2926</a>
<span class="pr-title">Iris: Add Levanter health check in Iris</span>
</li>
<li data-kind="issue" data-updated="2026-02-26T21:00:58Z" data-created="2026-02-25T20:51:30Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M11.28 6.78a.75.75 0 0 0-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 0 0-1.06 1.06l2 2a.75.75 0 0 0 1.06 0l3.5-3.5Z"></path><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-1.5 0a6.5 6.5 0 1 0-13 0 6.5 6.5 0 0 0 13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/3035">#3035</a>
<span class="pr-title">StepRunner shouldn't launch tasks with Fray by default</span>
</li>
<li data-kind="issue" data-updated="2026-02-27T17:42:29Z" data-created="2026-02-27T17:16:30Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/3098">#3098</a>
<span class="pr-title">Evaluate (first few steps) x00B MoE on TPU and GPU</span>
</li>
<li data-kind="issue" data-updated="2026-03-03T20:57:09Z" data-created="2026-03-02T19:23:32Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M11.28 6.78a.75.75 0 0 0-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 0 0-1.06 1.06l2 2a.75.75 0 0 0 1.06 0l3.5-3.5Z"></path><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-1.5 0a6.5 6.5 0 1 0-13 0 6.5 6.5 0 0 0 13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/3164">#3164</a>
<span class="pr-title">Iris: allow controller restarts without resetting tasks</span>
</li>
</ul>
</details>
<details class="pr-details">
<summary>9 potentially related in Other Changes</summary>
<ul class="pr-list">
<li data-kind="pr" data-updated="2026-03-15T02:49:53Z" data-created="None" data-activity="7">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3663">#3663</a>
<span class="pr-title">docs: align add-dataset skill with uv workflow</span>
<span class="pr-diff"><span class="add">+4</span> <span class="del">&minus;3</span></span>
<a class="pr-author" href="https://github.com/dlwh-golem">@dlwh-golem</a>
</li>
<li data-kind="pr" data-updated="2026-03-14T20:53:27Z" data-created="None" data-activity="9">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3662">#3662</a>
<span class="pr-title">docs: align local GPU tutorial with uv</span>
<span class="pr-diff"><span class="add">+5</span> <span class="del">&minus;4</span></span>
<a class="pr-author" href="https://github.com/dlwh-golem">@dlwh-golem</a>
</li>
<li data-kind="pr" data-updated="2026-03-15T05:20:00Z" data-created="2026-03-14T20:58:43Z" data-activity="13">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3675">#3675</a>
<span class="pr-title">Fix Claude PR review for fork PR OIDC</span>
<span class="pr-comments" title="7 total, 7 this week">💬7</span>
<span class="pr-diff"><span class="add">+3</span> <span class="del">&minus;3</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-03-15T17:46:30Z" data-created="2026-03-14T20:05:09Z" data-activity="112">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3669">#3669</a>
<span class="pr-title">Handle pallas_tpu autotune misses under mosaic partitioning</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+107</span> <span class="del">&minus;4</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-03-14T19:59:38Z" data-created="2026-03-14T05:45:17Z" data-activity="51">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3661">#3661</a>
<span class="pr-title">[levanter] Add tree memory-kind helper and HBM guide usage</span>
<span class="pr-comments" title="2 total, 2 this week">💬2</span>
<span class="pr-diff"><span class="add">+47</span> <span class="del">&minus;2</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-03-14T04:42:56Z" data-created="2026-03-14T00:09:10Z" data-activity="14">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3639">#3639</a>
<span class="pr-title">Clarify executor framework behavior in experiments AGENTS notes</span>
<span class="pr-diff"><span class="add">+14</span> <span class="del">&minus;0</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T22:35:57Z" data-created="2026-03-13T18:57:46Z" data-activity="696">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3622">#3622</a>
<span class="pr-title">Add cross-region egress monitoring and alerting</span>
<span class="pr-comments" title="3 total, 3 this week">💬3</span>
<span class="pr-diff"><span class="add">+693</span> <span class="del">&minus;0</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T19:12:07Z" data-created="2026-03-13T18:47:39Z" data-activity="57">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3620">#3620</a>
<span class="pr-title">[nightshift] fix doc drift in tutorials</span>
<span class="pr-comments" title="2 total, 2 this week">💬2</span>
<span class="pr-diff"><span class="add">+31</span> <span class="del">&minus;24</span></span>
<a class="pr-author" href="https://github.com/app/github-actions">@app/github-actions</a>
</li>
<li data-kind="pr" data-updated="2026-03-15T05:25:19Z" data-created="2026-03-10T06:15:48Z" data-activity="61">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3481">#3481</a>
<span class="pr-title">docs: refresh PR submission tutorial</span>
<span class="pr-comments" title="10 total, 10 this week">💬10</span>
<span class="pr-diff"><span class="add">+4</span> <span class="del">&minus;47</span></span>
<a class="pr-author" href="https://github.com/dlwh-golem">@dlwh-golem</a>
</li>
</ul>
</details>
</section>
<section class="epic" id="epic-3096">
<h2>
<a href="https://github.com/marin-community/marin/issues/3096">#3096</a>
Pre-training: MoE Scaling Laws
</h2>
<hr class="section-rule">
<div class="progress-row">
<div class="progress-track">
<div class="progress-fill" style="width: 25.0%"></div>
</div>
<span>1/4 sub-issues closed</span>
</div>
<p class="section-summary">Building on last week's baseline architecture (64 experts, K=4, AF balancing), <a href="https://github.com/ClassicLarry">@ClassicLarry</a> ran a full isoflop sweep across three FLOP budgets (1e18, 3e18, 1e19) and five hidden dimensions. The sweep architecture used DeepSeek-style MoE with 1 shared expert, top-4 routing, and 2 leading dense layers, testing both AdamW and Muon optimizers with aux-free and load-balance-loss variants. Key finding: at 1e19 FLOPs, d_model=1024 achieved the best BPB (0.9943) — the sweep's sweet spot between parameter efficiency and training token ratio. Muon showed competitive BPB with AdamW at larger scales but the comparison was complicated by small batch sizes inflating AdamW's buffer-retune advantage. <a href="https://github.com/ClassicLarry">@ClassicLarry</a> also discovered that lr warmup is the key differentiator — Muon doesn't need it while Adam diverges without it, giving Muon a 100-500 step head start. The routing bias term may need to scale with lr at very small batch sizes. Results are tracked on the <code>moe_scaling_iter_01</code> branch. <a href="https://github.com/dlwh">@dlwh</a> selected the TPU fused CE backend explicitly for the MoE loss path (<a href="https://github.com/marin-community/marin/pull/3644">#3644</a>) and started work on selective remat checkpoint policies (<a href="https://github.com/marin-community/marin/pull/3657">#3657</a>).</p>
<details class="pr-details">
<summary>2 PRs this week, 26 new comments, and 0 new issues (4 total)</summary>
<div class="sort-bar">
<span class="sort-label">Sort:</span>
<button class="active" data-sort="updated-desc">Updated ↓</button>
<button data-sort="updated-asc">Updated ↑</button>
<button data-sort="created-desc">Created ↓</button>
<button data-sort="created-asc">Created ↑</button>
<button data-sort="activity">Activity</button>
</div>
<ul class="pr-list">
<li data-kind="pr" data-updated="2026-03-15T02:50:47Z" data-created="None" data-activity="9">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3644">#3644</a>
<span class="pr-title">[grug/moe] Select TPU fused CE backend in MoE loss path</span>
<span class="pr-comments" title="3 total, 3 this week">💬3</span>
<span class="pr-diff"><span class="add">+4</span> <span class="del">&minus;2</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-03-14T20:53:40Z" data-created="2026-03-14T04:45:51Z" data-activity="78">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3657">#3657</a>
<span class="pr-title">[grug/moe] Add selective remat checkpoint policies</span>
<span class="pr-comments" title="3 total, 3 this week">💬3</span>
<span class="pr-diff"><span class="add">+64</span> <span class="del">&minus;11</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li class="issue-subheader" data-kind="separator">Issues</li>
<li data-kind="issue" data-updated="2026-03-03T20:43:42Z" data-created="2026-01-16T23:25:41Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M11.28 6.78a.75.75 0 0 0-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 0 0-1.06 1.06l2 2a.75.75 0 0 0 1.06 0l3.5-3.5Z"></path><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-1.5 0a6.5 6.5 0 1 0-13 0 6.5 6.5 0 0 0 13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2371">#2371</a>
<span class="pr-title">Grug MoE</span>
</li>
<li data-kind="issue" data-updated="2026-03-13T17:28:45Z" data-created="2025-12-05T20:29:05Z" data-activity="12">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2167">#2167</a>
<span class="pr-title">Add a version of isoflop_sweep for MoE's</span>
<span class="pr-comments" title="13 total, 12 this week">💬12</span>
</li>
<li data-kind="issue" data-updated="2026-03-10T23:35:28Z" data-created="2026-03-03T17:22:04Z" data-activity="7">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/3182">#3182</a>
<span class="pr-title">Determine optimal scaling parameters for MoE</span>
<span class="pr-comments" title="20 total, 7 this week">💬7</span>
</li>
<li data-kind="issue" data-updated="2026-03-10T14:12:04Z" data-created="2026-02-17T18:14:49Z" data-activity="1">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2828">#2828</a>
<span class="pr-title">Port MoE training to GPU: kernel experiments and performance validation</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
</li>
</ul>
</details>
<details class="pr-details">
<summary>5 potentially related in Other Changes</summary>
<ul class="pr-list">
<li data-kind="pr" data-updated="2026-03-10T15:37:36Z" data-created="None" data-activity="306">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3483">#3483</a>
<span class="pr-title">Separate uppercase/lowercase weights + functional_pos experiment</span>
<span class="pr-diff"><span class="add">+262</span> <span class="del">&minus;44</span></span>
<a class="pr-author" href="https://github.com/gonzalobenegas">@gonzalobenegas</a>
</li>
<li data-kind="pr" data-updated="2026-03-15T04:20:19Z" data-created="2026-03-15T04:18:52Z" data-activity="18">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3690">#3690</a>
<span class="pr-title">Evalchemy new evals and fixes</span>
<span class="pr-diff"><span class="add">+15</span> <span class="del">&minus;3</span></span>
<a class="pr-author" href="https://github.com/teetone">@teetone</a>
</li>
<li data-kind="pr" data-updated="2026-03-14T20:21:25Z" data-created="2026-03-14T20:18:57Z" data-activity="70">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3670">#3670</a>
<span class="pr-title">Grug: only store EMA params when EMA is enabled</span>
<span class="pr-diff"><span class="add">+57</span> <span class="del">&minus;13</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-03-15T17:46:30Z" data-created="2026-03-14T20:05:09Z" data-activity="112">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3669">#3669</a>
<span class="pr-title">Handle pallas_tpu autotune misses under mosaic partitioning</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+107</span> <span class="del">&minus;4</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T17:15:17Z" data-created="2026-03-09T06:19:55Z" data-activity="90">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3434">#3434</a>
<span class="pr-title">docs: refresh evaluation overview guidance</span>
<span class="pr-comments" title="3 total, 3 this week">💬3</span>
<span class="pr-diff"><span class="add">+54</span> <span class="del">&minus;33</span></span>
<a class="pr-author" href="https://github.com/dlwh-golem">@dlwh-golem</a>
</li>
</ul>
</details>
</section>
<section class="epic" id="epic-3100">
<h2>
<a href="https://github.com/marin-community/marin/issues/3100">#3100</a>
Data Sources for Pre-training
</h2>
<hr class="section-rule">
<p class="epic-description"><span class="label">Summary:</span> We will need 20T of high-quality (including / in particular code) tokens for our large MoE runs in Q2/Q3; this is the work in March that we will do to enable that.</p>
<div class="progress-row">
<div class="progress-track">
<div class="progress-fill" style="width: 0.0%"></div>
</div>
<span>0/4 sub-issues closed</span>
</div>
<p class="section-summary">After last week's Nemotron-CC tokenization milestone, <a href="https://github.com/ravwojdyla">@ravwojdyla</a> focused on Zephyr reliability at scale. The shuffle layer was rewritten to use Parquet instead of per-chunk pickle blobs (<a href="https://github.com/marin-community/marin/pull/3482">#3482</a>), with a pickle-in-parquet fallback for non-Arrow-serializable items (<a href="https://github.com/marin-community/marin/pull/3656">#3656</a>) — eliminating the M×R×C file blowup that had been a bottleneck. Writers got dynamic batch sizing targeting 64MB buffers (<a href="https://github.com/marin-community/marin/pull/3498">#3498</a>) and streaming Vortex output (<a href="https://github.com/marin-community/marin/pull/3479">#3479</a>). Exact dedup was rewritten for Nemotron scale with single-pass hash-group-write and Vortex output (<a href="https://github.com/marin-community/marin/pull/3442">#3442</a>). The Zephyr coordinator hang when all workers OOM was fixed (<a href="https://github.com/marin-community/marin/pull/3600">#3600</a>). <a href="https://github.com/Helw150">@Helw150</a> added data inspection improvements for debugging training spikes (<a href="https://github.com/marin-community/marin/pull/3284">#3284</a>).</p>
<details class="pr-details">
<summary>2 PRs this week, and 0 new issues (4 total)</summary>
<div class="sort-bar">
<span class="sort-label">Sort:</span>
<button class="active" data-sort="updated-desc">Updated ↓</button>
<button data-sort="updated-asc">Updated ↑</button>
<button data-sort="created-desc">Created ↓</button>
<button data-sort="created-asc">Created ↑</button>
<button data-sort="activity">Activity</button>
</div>
<ul class="pr-list">
<li data-kind="pr" data-updated="2026-03-13T17:28:07Z" data-created="None" data-activity="102">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3600">#3600</a>
<span class="pr-title">Fix Zephyr coordinator hang when all workers OOM</span>
<span class="pr-comments" title="6 total, 6 this week">💬6</span>
<span class="pr-diff"><span class="add">+86</span> <span class="del">&minus;10</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T23:50:37Z" data-created="None" data-activity="432">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3284">#3284</a>
<span class="pr-title">Tweaks to data inspection from debugging spikes</span>
<span class="pr-comments" title="6 total, 5 this week">💬5</span>
<span class="pr-diff"><span class="add">+339</span> <span class="del">&minus;88</span></span>
<a class="pr-author" href="https://github.com/Helw150">@Helw150</a>
</li>
<li class="issue-subheader" data-kind="separator">Issues</li>
<li data-kind="issue" data-updated="2026-03-04T00:40:18Z" data-created="2026-02-26T02:22:25Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/3049">#3049</a>
<span class="pr-title">Test Luxical as a General Tool for Data Integration Pipelines</span>
</li>
<li data-kind="issue" data-updated="2026-02-27T17:45:47Z" data-created="2026-02-27T17:45:47Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/3101">#3101</a>
<span class="pr-title">Ensure we have 20T deduped tokens of data</span>
</li>
<li data-kind="issue" data-updated="2026-03-03T17:32:03Z" data-created="2026-03-03T17:29:12Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/3183">#3183</a>
<span class="pr-title">Software Heritage Foundation license</span>
</li>
<li data-kind="issue" data-updated="2026-03-03T20:47:41Z" data-created="2026-03-03T20:47:41Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/3194">#3194</a>
<span class="pr-title">Gather code environments</span>
</li>
</ul>
</details>
</section>
<section class="epic" id="epic-3192">
<h2>
<a href="https://github.com/marin-community/marin/issues/3192">#3192</a>
Synthetic Data
</h2>
<hr class="section-rule">
<div class="progress-row">
<div class="progress-track">
<div class="progress-fill" style="width: 0.0%"></div>
</div>
<span>0/4 sub-issues closed</span>
</div>
<p class="section-summary">Light activity this week. On OpenThoughts4, <a href="https://github.com/natolambert">@natolambert</a> commented that the modest advantage of 235B over 32B as teacher is "the most interesting thing" and urged testing multiple teachers and investigating rejection sampling findings (<a href="https://github.com/marin-community/marin/issues/2262">#2262</a>). No new PRs landed in this area.</p>
<details class="pr-details">
<summary>0 PRs this week, 2 new comments, and 0 new issues (4 total)</summary>
<div class="sort-bar">
<span class="sort-label">Sort:</span>
<button class="active" data-sort="updated-desc">Updated ↓</button>
<button data-sort="updated-asc">Updated ↑</button>
<button data-sort="created-desc">Created ↓</button>
<button data-sort="created-asc">Created ↑</button>
<button data-sort="activity">Activity</button>
</div>
<ul class="pr-list">
<li class="issue-subheader" data-kind="separator">Issues</li>
<li data-kind="issue" data-updated="2026-03-03T02:43:08Z" data-created="2026-02-23T03:39:17Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2956">#2956</a>
<span class="pr-title">[Agentic SFT] SFT Qwen3-8B on 5K SWE-smith trajectories and show improvement on SWE-bench</span>
</li>
<li data-kind="issue" data-updated="2026-02-23T04:35:14Z" data-created="2026-02-20T01:46:35Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2905">#2905</a>
<span class="pr-title">[Agentic SFT] Generate 30K Coding Trajectories across 6 Languages</span>
</li>
<li data-kind="issue" data-updated="2026-03-06T08:33:49Z" data-created="2026-02-27T06:46:47Z" data-activity="0">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/3093">#3093</a>
<span class="pr-title">[Agentic SFT] Tracking SFT datasets for SWE tasks</span>
</li>
<li data-kind="issue" data-updated="2026-03-14T21:58:46Z" data-created="2025-12-23T01:05:07Z" data-activity="2">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/issues/2262">#2262</a>
<span class="pr-title">Experiment: OpenThoughts4 Teacher Model Comparison - Qwen3-32B vs. Qwen3-235B-A22B</span>
<span class="pr-comments" title="12 total, 2 this week">💬2</span>
</li>
</ul>
</details>
<details class="pr-details">
<summary>1 potentially related in Other Changes</summary>
<ul class="pr-list">
<li data-kind="pr" data-updated="2026-03-15T04:20:19Z" data-created="2026-03-15T04:18:52Z" data-activity="18">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3690">#3690</a>
<span class="pr-title">Evalchemy new evals and fixes</span>
<span class="pr-diff"><span class="add">+15</span> <span class="del">&minus;3</span></span>
<a class="pr-author" href="https://github.com/teetone">@teetone</a>
</li>
</ul>
</details>
</section>
<section class="epic">
<h2>Other Changes</h2>
<hr class="section-rule">
<p class="section-summary"><a href="https://github.com/gonzalobenegas">@gonzalobenegas</a> generalized DNA model tokenization with separate uppercase/lowercase weights and added a <code>functional_pos</code> experiment (<a href="https://github.com/marin-community/marin/pull/3483">#3483</a>). <a href="https://github.com/dlwh-golem">@dlwh-golem</a> continued documentation alignment across tutorials, contributing guides, and eval docs. <a href="https://github.com/teetone">@teetone</a> opened Evalchemy eval fixes (<a href="https://github.com/marin-community/marin/pull/3690">#3690</a>).</p>
<details class="pr-details">
<summary>23 PRs this week, 44 new comments, and 80 issues closed (80 total)</summary>
<div class="sort-bar">
<span class="sort-label">Sort:</span>
<button class="active" data-sort="updated-desc">Updated ↓</button>
<button data-sort="updated-asc">Updated ↑</button>
<button data-sort="created-desc">Created ↓</button>
<button data-sort="created-asc">Created ↑</button>
<button data-sort="activity">Activity</button>
</div>
<ul class="pr-list">
<li data-kind="pr" data-updated="2026-03-15T02:49:53Z" data-created="None" data-activity="7" data-epics="2836">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3663">#3663</a>
<span class="pr-title">docs: align add-dataset skill with uv workflow</span>
<span class="relevance-tags"><a class="relevance-tag" href="#epic-2836" title="Infrastructure: MoE Training Support">Infrastructure: MoE Training Support</a></span>
<span class="pr-diff"><span class="add">+4</span> <span class="del">&minus;3</span></span>
<a class="pr-author" href="https://github.com/dlwh-golem">@dlwh-golem</a>
</li>
<li data-kind="pr" data-updated="2026-03-14T20:53:27Z" data-created="None" data-activity="9" data-epics="2836">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3662">#3662</a>
<span class="pr-title">docs: align local GPU tutorial with uv</span>
<span class="relevance-tags"><a class="relevance-tag" href="#epic-2836" title="Infrastructure: MoE Training Support">Infrastructure: MoE Training Support</a></span>
<span class="pr-diff"><span class="add">+5</span> <span class="del">&minus;4</span></span>
<a class="pr-author" href="https://github.com/dlwh-golem">@dlwh-golem</a>
</li>
<li data-kind="pr" data-updated="2026-03-10T15:37:36Z" data-created="None" data-activity="306" data-epics="3096">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3483">#3483</a>
<span class="pr-title">Separate uppercase/lowercase weights + functional_pos experiment</span>
<span class="relevance-tags"><a class="relevance-tag" href="#epic-3096" title="Pre-training: MoE Scaling Laws">Pre-training: MoE Scaling Laws</a></span>
<span class="pr-diff"><span class="add">+262</span> <span class="del">&minus;44</span></span>
<a class="pr-author" href="https://github.com/gonzalobenegas">@gonzalobenegas</a>
</li>
<li data-kind="pr" data-updated="2026-03-15T21:03:36Z" data-created="2026-03-15T20:58:53Z" data-activity="27">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#6e7781"><path d="M3.25 1A2.25 2.25 0 0 1 4 5.372v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 3.25 1Zm9.5 5.5a.75.75 0 0 1 .75.75v3.378a2.251 2.251 0 1 1-1.5 0V7.25a.75.75 0 0 1 .75-.75Zm-2.03-5.273a.75.75 0 0 1 1.06 0l.97.97.97-.97a.75.75 0 1 1 1.06 1.06l-.97.97.97.97a.75.75 0 0 1-1.06 1.06l-.97-.97-.97.97a.75.75 0 1 1-1.06-1.06l.97-.97-.97-.97a.75.75 0 0 1 0-1.06ZM3.25 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm9.5 0a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3704">#3704</a>
<span class="pr-title">GPU canary: switch from SlimPajama to Nemotron</span>
<span class="pr-diff"><span class="add">+2</span> <span class="del">&minus;25</span></span>
<a class="pr-author" href="https://github.com/yonromai">@yonromai</a>
</li>
<li data-kind="pr" data-updated="2026-03-15T20:44:12Z" data-created="2026-03-15T20:44:11Z" data-activity="182">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#6e7781"><path d="M3.25 1A2.25 2.25 0 0 1 4 5.372v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 3.25 1Zm9.5 5.5a.75.75 0 0 1 .75.75v3.378a2.251 2.251 0 1 1-1.5 0V7.25a.75.75 0 0 1 .75-.75Zm-2.03-5.273a.75.75 0 0 1 1.06 0l.97.97.97-.97a.75.75 0 1 1 1.06 1.06l-.97.97.97.97a.75.75 0 0 1-1.06 1.06l-.97-.97-.97.97a.75.75 0 1 1-1.06-1.06l.97-.97-.97-.97a.75.75 0 0 1 0-1.06ZM3.25 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm9.5 0a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3703">#3703</a>
<span class="pr-title">Iris/CW: namespace-qualify RBAC and isolate canary lifecycle</span>
<span class="pr-diff"><span class="add">+166</span> <span class="del">&minus;16</span></span>
<a class="pr-author" href="https://github.com/yonromai">@yonromai</a>
</li>
<li data-kind="pr" data-updated="2026-03-15T20:31:00Z" data-created="2026-03-15T20:31:00Z" data-activity="190">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3702">#3702</a>
<span class="pr-title">Add zephyr debugger skill</span>
<span class="pr-diff"><span class="add">+190</span> <span class="del">&minus;0</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-03-15T20:32:36Z" data-created="2026-03-15T20:26:50Z" data-activity="39">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3700">#3700</a>
<span class="pr-title">iris/zephyr: use worker prefix for worker endpoint lookup</span>
<span class="pr-diff"><span class="add">+20</span> <span class="del">&minus;19</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-03-15T20:37:41Z" data-created="2026-03-15T18:54:37Z" data-activity="763">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3696">#3696</a>
<span class="pr-title">iris: use tmpfs for task workdirs, replace du with disk_usage</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+665</span> <span class="del">&minus;97</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-15T06:21:14Z" data-created="2026-03-15T06:21:14Z" data-activity="303">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3692">#3692</a>
<span class="pr-title">docs: remove stale alpaca eval tutorial</span>
<span class="pr-diff"><span class="add">+96</span> <span class="del">&minus;207</span></span>
<a class="pr-author" href="https://github.com/dlwh-golem">@dlwh-golem</a>
</li>
<li data-kind="pr" data-updated="2026-03-15T06:09:38Z" data-created="2026-03-15T06:09:38Z" data-activity="20">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3691">#3691</a>
<span class="pr-title">docs: refresh Ray cluster setup tutorial</span>
<span class="pr-diff"><span class="add">+10</span> <span class="del">&minus;10</span></span>
<a class="pr-author" href="https://github.com/dlwh-golem">@dlwh-golem</a>
</li>
<li data-kind="pr" data-updated="2026-03-15T04:20:19Z" data-created="2026-03-15T04:18:52Z" data-activity="18" data-epics="3096,3192">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3690">#3690</a>
<span class="pr-title">Evalchemy new evals and fixes</span>
<span class="relevance-tags"><a class="relevance-tag" href="#epic-3096" title="Pre-training: MoE Scaling Laws">Pre-training: MoE Scaling Laws</a><a class="relevance-tag" href="#epic-3192" title="Synthetic Data">Synthetic Data</a></span>
<span class="pr-diff"><span class="add">+15</span> <span class="del">&minus;3</span></span>
<a class="pr-author" href="https://github.com/teetone">@teetone</a>
</li>
<li data-kind="pr" data-updated="2026-03-15T15:13:10Z" data-created="2026-03-14T23:46:09Z" data-activity="901">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3686">#3686</a>
<span class="pr-title">Replace actor-based workers with plain job functions</span>
<span class="pr-comments" title="6 total, 6 this week">💬6</span>
<span class="pr-diff"><span class="add">+421</span> <span class="del">&minus;474</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-15T05:20:00Z" data-created="2026-03-14T20:58:43Z" data-activity="13" data-epics="2836">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3675">#3675</a>
<span class="pr-title">Fix Claude PR review for fork PR OIDC</span>
<span class="relevance-tags"><a class="relevance-tag" href="#epic-2836" title="Infrastructure: MoE Training Support">Infrastructure: MoE Training Support</a></span>
<span class="pr-comments" title="7 total, 7 this week">💬7</span>
<span class="pr-diff"><span class="add">+3</span> <span class="del">&minus;3</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-03-14T20:21:25Z" data-created="2026-03-14T20:18:57Z" data-activity="70" data-epics="3096">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3670">#3670</a>
<span class="pr-title">Grug: only store EMA params when EMA is enabled</span>
<span class="relevance-tags"><a class="relevance-tag" href="#epic-3096" title="Pre-training: MoE Scaling Laws">Pre-training: MoE Scaling Laws</a></span>
<span class="pr-diff"><span class="add">+57</span> <span class="del">&minus;13</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-03-15T17:46:30Z" data-created="2026-03-14T20:05:09Z" data-activity="112" data-epics="3096,2836">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3669">#3669</a>
<span class="pr-title">Handle pallas_tpu autotune misses under mosaic partitioning</span>
<span class="relevance-tags"><a class="relevance-tag" href="#epic-3096" title="Pre-training: MoE Scaling Laws">Pre-training: MoE Scaling Laws</a><a class="relevance-tag" href="#epic-2836" title="Infrastructure: MoE Training Support">Infrastructure: MoE Training Support</a></span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+107</span> <span class="del">&minus;4</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-03-14T19:59:38Z" data-created="2026-03-14T05:45:17Z" data-activity="51" data-epics="2836">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3661">#3661</a>
<span class="pr-title">[levanter] Add tree memory-kind helper and HBM guide usage</span>
<span class="relevance-tags"><a class="relevance-tag" href="#epic-2836" title="Infrastructure: MoE Training Support">Infrastructure: MoE Training Support</a></span>
<span class="pr-comments" title="2 total, 2 this week">💬2</span>
<span class="pr-diff"><span class="add">+47</span> <span class="del">&minus;2</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-03-15T19:09:27Z" data-created="2026-03-14T04:51:00Z" data-activity="297">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3658">#3658</a>
<span class="pr-title">Replace watchdog thread with coordinator-side worker health polling</span>
<span class="pr-comments" title="2 total, 2 this week">💬2</span>
<span class="pr-diff"><span class="add">+237</span> <span class="del">&minus;58</span></span>
<a class="pr-author" href="https://github.com/app/claude">@app/claude</a>
</li>
<li data-kind="pr" data-updated="2026-03-15T21:00:19Z" data-created="2026-03-14T02:20:42Z" data-activity="3484">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3649">#3649</a>
<span class="pr-title">iris: add generic query API to controller</span>
<span class="pr-comments" title="7 total, 7 this week">💬7</span>
<span class="pr-diff"><span class="add">+3472</span> <span class="del">&minus;5</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-14T04:42:56Z" data-created="2026-03-14T00:09:10Z" data-activity="14" data-epics="2836">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3639">#3639</a>
<span class="pr-title">Clarify executor framework behavior in experiments AGENTS notes</span>
<span class="relevance-tags"><a class="relevance-tag" href="#epic-2836" title="Infrastructure: MoE Training Support">Infrastructure: MoE Training Support</a></span>
<span class="pr-diff"><span class="add">+14</span> <span class="del">&minus;0</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T22:35:57Z" data-created="2026-03-13T18:57:46Z" data-activity="696" data-epics="2836">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3622">#3622</a>
<span class="pr-title">Add cross-region egress monitoring and alerting</span>
<span class="relevance-tags"><a class="relevance-tag" href="#epic-2836" title="Infrastructure: MoE Training Support">Infrastructure: MoE Training Support</a></span>
<span class="pr-comments" title="3 total, 3 this week">💬3</span>
<span class="pr-diff"><span class="add">+693</span> <span class="del">&minus;0</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T19:12:07Z" data-created="2026-03-13T18:47:39Z" data-activity="57" data-epics="2836">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3620">#3620</a>
<span class="pr-title">[nightshift] fix doc drift in tutorials</span>
<span class="relevance-tags"><a class="relevance-tag" href="#epic-2836" title="Infrastructure: MoE Training Support">Infrastructure: MoE Training Support</a></span>
<span class="pr-comments" title="2 total, 2 this week">💬2</span>
<span class="pr-diff"><span class="add">+31</span> <span class="del">&minus;24</span></span>
<a class="pr-author" href="https://github.com/app/github-actions">@app/github-actions</a>
</li>
<li data-kind="pr" data-updated="2026-03-15T05:25:19Z" data-created="2026-03-10T06:15:48Z" data-activity="61" data-epics="2836">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3481">#3481</a>
<span class="pr-title">docs: refresh PR submission tutorial</span>
<span class="relevance-tags"><a class="relevance-tag" href="#epic-2836" title="Infrastructure: MoE Training Support">Infrastructure: MoE Training Support</a></span>
<span class="pr-comments" title="10 total, 10 this week">💬10</span>
<span class="pr-diff"><span class="add">+4</span> <span class="del">&minus;47</span></span>
<a class="pr-author" href="https://github.com/dlwh-golem">@dlwh-golem</a>
</li>
<li data-kind="pr" data-updated="2026-03-13T17:15:17Z" data-created="2026-03-09T06:19:55Z" data-activity="90" data-epics="3096">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"/></svg>
<a class="pr-number" href="https://github.com/marin-community/marin/pull/3434">#3434</a>
<span class="pr-title">docs: refresh evaluation overview guidance</span>
<span class="relevance-tags"><a class="relevance-tag" href="#epic-3096" title="Pre-training: MoE Scaling Laws">Pre-training: MoE Scaling Laws</a></span>
<span class="pr-comments" title="3 total, 3 this week">💬3</span>
<span class="pr-diff"><span class="add">+54</span> <span class="del">&minus;33</span></span>
<a class="pr-author" href="https://github.com/dlwh-golem">@dlwh-golem</a>
</li>
</ul>
</details>
</section>
<div class="legend">
<span class="legend-item">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8-8a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.25 4a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"/></svg>
Merged PR</span>
<span class="legend-item">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"/></svg>
Open PR</span>
<span class="legend-item">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#6e7781"><path d="M3.25 1A2.25 2.25 0 0 1 4 5.372v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 3.25 1Zm9.5 5.5a.75.75 0 0 1 .75.75v3.378a2.251 2.251 0 1 1-1.5 0V7.25a.75.75 0 0 1 .75-.75Zm-2.03-5.273a.75.75 0 0 1 1.06 0l.97.97.97-.97a.75.75 0 1 1 1.06 1.06l-.97.97.97.97a.75.75 0 0 1-1.06 1.06l-.97-.97-.97.97a.75.75 0 1 1-1.06-1.06l.97-.97-.97-.97a.75.75 0 0 1 0-1.06ZM3.25 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm9.5 0a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Z"/></svg>
Draft PR</span>
<span class="legend-item">
<svg class="pr-icon" viewBox="0 0 16 16" fill="#cf222e"><path d="M3.25 1A2.25 2.25 0 0 1 4 5.372v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 3.25 1Zm9.5 5.5a.75.75 0 0 1 .75.75v3.378a2.251 2.251 0 1 1-1.5 0V7.25a.75.75 0 0 1 .75-.75ZM3.25 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Zm9.5 0a.75.75 0 1 0 0 1.5.75.75 0 0 0 0 1.5Z"/></svg>
Closed PR</span>
<span class="legend-item">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#1a7f37"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>
Open issue</span>
<span class="legend-item">
<svg class="issue-icon" viewBox="0 0 16 16" fill="#8250df"><path d="M11.28 6.78a.75.75 0 0 0-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 0 0-1.06 1.06l2 2a.75.75 0 0 0 1.06 0l3.5-3.5Z"></path><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-1.5 0a6.5 6.5 0 1 0-13 0 6.5 6.5 0 0 0 13 0Z"></path></svg>
Closed issue</span>
</div>
<footer>
Generated 2026-03-15 &middot; Data from <a href="https://github.com/marin-community/marin">marin-community/marin</a> &middot; Press <kbd>?</kbd> for keyboard shortcuts
</footer>
<div class="help-overlay" id="help">
<div class="help-modal">
<h3>Keyboard shortcuts</h3>
<dl>
<dt><kbd>?</kbd></dt><dd>Toggle this help</dd>
<dt><kbd>j</kbd> / <kbd>k</kbd></dt><dd>Next / previous section</dd>
<dt><kbd>t</kbd></dt><dd>Toggle details in current section</dd>
<dt><kbd>s</kbd></dt><dd>Cycle sort order in current section</dd>
<dt><kbd>o</kbd></dt><dd>Open current epic on GitHub</dd>
<dt><kbd>m</kbd></dt><dd>Open current milestone on GitHub</dd>
<dt><kbd>M</kbd></dt><dd>Open milestones list on GitHub</dd>
</dl>
</div>
</div>
<script>
(function() {
const sections = Array.from(document.querySelectorAll('section.epic'));
let active = -1;
function setActive(idx) {
if (idx < 0 || idx >= sections.length) return;
if (active >= 0) sections[active].classList.remove('active');
active = idx;
sections[active].classList.add('active');
sections[active].scrollIntoView({ behavior: 'smooth', block: 'nearest' });
}
// --- Sort ---
const SORT_MODES = ['updated-desc','updated-asc','created-desc','created-asc','activity'];
function sortList(section, mode) {
const ul = section.querySelector('.pr-list');
if (!ul) return;
// Update sort bar buttons
section.querySelectorAll('.sort-bar button').forEach(function(btn) {
btn.classList.toggle('active', btn.dataset.sort === mode);
});
const prs = [];
const separator = [];
const issues = [];
ul.querySelectorAll('li').forEach(function(li) {
if (li.dataset.kind === 'pr') prs.push(li);
else if (li.dataset.kind === 'separator') separator.push(li);
else if (li.dataset.kind === 'issue') issues.push(li);
});
function cmp(a, b, key, desc) {
var va = a.dataset[key] || '';
var vb = b.dataset[key] || '';
if (key === 'activity') { va = +va; vb = +vb; }
if (va < vb) return desc ? 1 : -1;
if (va > vb) return desc ? -1 : 1;
return 0;
}
var key, desc;
switch (mode) {
case 'updated-desc': key = 'updated'; desc = true; break;
case 'updated-asc': key = 'updated'; desc = false; break;
case 'created-desc': key = 'created'; desc = true; break;
case 'created-asc': key = 'created'; desc = false; break;
case 'activity': key = 'activity'; desc = true; break;
}
prs.sort(function(a,b) { return cmp(a,b,key,desc); });
issues.sort(function(a,b) { return cmp(a,b,key,desc); });
// Re-append in order: PRs, separator, issues
prs.forEach(function(li) { ul.appendChild(li); });
separator.forEach(function(li) { ul.appendChild(li); });
issues.forEach(function(li) { ul.appendChild(li); });
}
function cycleSort(section) {
var bar = section.querySelector('.sort-bar');
if (!bar) return;
var current = bar.querySelector('button.active');
var mode = current ? current.dataset.sort : SORT_MODES[0];
var idx = SORT_MODES.indexOf(mode);
var next = SORT_MODES[(idx + 1) % SORT_MODES.length];
sortList(section, next);
}
// Click handlers on sort buttons
document.querySelectorAll('.sort-bar button').forEach(function(btn) {
btn.addEventListener('click', function(e) {
var section = e.target.closest('section.epic');
if (section) sortList(section, btn.dataset.sort);
});
});
const help = document.getElementById('help');
document.addEventListener('keydown', function(e) {
if (e.target.tagName === 'INPUT' || e.target.tagName === 'TEXTAREA') return;
switch (e.key) {
case '?':
help.classList.toggle('visible');
break;
case 'Escape':
help.classList.remove('visible');
break;
case 'j':
setActive(active < 0 ? 0 : Math.min(active + 1, sections.length - 1));
break;
case 'k':
setActive(active < 0 ? 0 : Math.max(active - 1, 0));
break;
case 't':
if (active >= 0) {
var details = sections[active].querySelector('details');
if (details) details.open = !details.open;
}
break;
case 's':
if (active >= 0) cycleSort(sections[active]);
break;
case 'o':
if (active >= 0) {
var link = sections[active].querySelector('h2 a');
if (link) window.open(link.href, '_blank');
}
break;
case 'm':
window.open('https://github.com/marin-community/marin/milestone/6', '_blank');
break;
case 'M':
window.open('https://github.com/marin-community/marin/milestones', '_blank');
break;
}
});
help.addEventListener('click', function(e) {
if (e.target === help) help.classList.remove('visible');
});
})();
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment