Skip to content

Instantly share code, notes, and snippets.

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

  • Save ihodes/1fe3f1dbfaef947fb6b1e341e8fff96c to your computer and use it in GitHub Desktop.

Select an option

Save ihodes/1fe3f1dbfaef947fb6b1e341e8fff96c to your computer and use it in GitHub Desktop.
Marin Weekly Summary — Week of Mar 1, 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 February 23rd 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 February 23rd 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>74</strong> merged</span>
<span class="stat-item"><strong>5</strong> opened</span>
<span class="stat-item"><strong>39</strong> issues closed</span>
<span class="stat-item"><strong>11</strong> contributors</span>
<span class="stat-item"><strong>4</strong> epics</span>
<span class="stat-item"><strong>238</strong> comments this week</span>
</div>
</header>
<p class="overview">88 merged PRs this week with a focus on Iris reliability hardening, Grug's module-first API refactor, and early MoE training experiments on TPU. The first CoreWeave GPU canary ferry was stood up and <a href="https://github.com/ClassicLarry">@ClassicLarry</a> got Grug MoE running with replicated weights on v4 and v5p.</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">Iris saw a major reliability push: <a href="https://github.com/yonromai">@yonromai</a> added request-level RPC observability (<a href="https://github.com/marin-community/marin/pull/3073">#3073</a>), auto-retry on DEADLINE_EXCEEDED (<a href="https://github.com/marin-community/marin/pull/3067">#3067</a>), container phase tracking replacing a boolean (<a href="https://github.com/marin-community/marin/pull/3105">#3105</a>, <a href="https://github.com/marin-community/marin/pull/3106">#3106</a>), local K8s e2e tests (<a href="https://github.com/marin-community/marin/pull/3097">#3097</a>), and CW RBAC + scheduling fixes (<a href="https://github.com/marin-community/marin/pull/3111">#3111</a>). <a href="https://github.com/rjpower">@rjpower</a> landed live resource monitoring in the dashboard (<a href="https://github.com/marin-community/marin/pull/3085">#3085</a>), fractional CPU support via millicores (<a href="https://github.com/marin-community/marin/pull/3040">#3040</a>), unified WorkerConfig proto (<a href="https://github.com/marin-community/marin/pull/3077">#3077</a>), and replaced multi-region AR push with GHCR + AR remote repos (<a href="https://github.com/marin-community/marin/pull/2996">#2996</a>). <a href="https://github.com/dlwh">@dlwh</a> refactored Grug to a module-first API (<a href="https://github.com/marin-community/marin/pull/3017">#3017</a>), tuned fused cross-entropy for v4 with XLA fallback (<a href="https://github.com/marin-community/marin/pull/3052">#3052</a>), set TPU VMEM defaults (<a href="https://github.com/marin-community/marin/pull/3053">#3053</a>), and added Pallas cost estimates (<a href="https://github.com/marin-community/marin/pull/2999">#2999</a>). Zephyr got heartbeat timeout suppression (<a href="https://github.com/marin-community/marin/pull/3014">#3014</a>) and shared data replaced with disk-based serialization (<a href="https://github.com/marin-community/marin/pull/2986">#2986</a>) by <a href="https://github.com/ravwojdyla">@ravwojdyla</a>.</p>
<details class="pr-details">
<summary>61 PRs this week, 49 new comments, and 3 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-01T18:32:37Z" data-created="None" data-activity="1395">
<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/3115">#3115</a>
<span class="pr-title">Add user-aware Iris job identifiers</span>
<span class="pr-comments" title="4 total, 4 this week">💬4</span>
<span class="pr-diff"><span class="add">+975</span> <span class="del">&minus;416</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-02-26T21:54:22Z" data-created="None" data-activity="133">
<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/3073">#3073</a>
<span class="pr-title">feat(iris): add request-level observability to controller RPCs</span>
<span class="pr-diff"><span class="add">+128</span> <span class="del">&minus;5</span></span>
<a class="pr-author" href="https://github.com/yonromai">@yonromai</a>
</li>
<li data-kind="pr" data-updated="2026-02-26T20:06:26Z" data-created="None" data-activity="23">
<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/3067">#3067</a>
<span class="pr-title">fix(iris): retry DEADLINE_EXCEEDED in call_with_retry</span>
<span class="pr-diff"><span class="add">+22</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-02-26T17:06:40Z" data-created="None" data-activity="298">
<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/3057">#3057</a>
<span class="pr-title">fix(iris): auto-retry actor calls on transient errors with re-resolution</span>
<span class="pr-comments" title="6 total, 6 this week">💬6</span>
<span class="pr-diff"><span class="add">+280</span> <span class="del">&minus;12</span></span>
<a class="pr-author" href="https://github.com/app/claude">@app/claude</a>
</li>
<li data-kind="pr" data-updated="2026-02-28T02:35:55Z" 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/3121">#3121</a>
<span class="pr-title">fix(zephyr): route block_size/cache_type to file opener, not FS constructor</span>
<span class="pr-comments" title="3 total, 3 this week">💬3</span>
<span class="pr-diff"><span class="add">+30</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-02-27T23:13:53Z" 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/3116">#3116</a>
<span class="pr-title">Globally reuse time-wait connection not just loopback on the cluster</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">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-02-27T21:52: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/3114">#3114</a>
<span class="pr-title">Log `get_current_tpu_is_preempted` exceptions</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">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-02-27T21:37:55Z" 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/3113">#3113</a>
<span class="pr-title">Increase ephemeral port range on the cluster</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">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-02-27T21:37:44Z" data-created="None" data-activity="23">
<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/3112">#3112</a>
<span class="pr-title">fix(iris): use marin_temp_bucket for bundle storage</span>
<span class="pr-diff"><span class="add">+14</span> <span class="del">&minus;9</span></span>
<a class="pr-author" href="https://github.com/app/claude">@app/claude</a>
</li>
<li data-kind="pr" data-updated="2026-02-27T22:05:21Z" data-created="None" data-activity="14">
<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/3111">#3111</a>
<span class="pr-title">fix(iris): CW RBAC and controller scheduling fixes (#3091, #3102)</span>
<span class="pr-diff"><span class="add">+13</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-02-27T19:50:41Z" 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/3108">#3108</a>
<span class="pr-title">Change RayConfig default to not auto-start cluster</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/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-02-27T20:28:32Z" data-created="None" data-activity="90">
<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/3107">#3107</a>
<span class="pr-title">fix(iris): auto-capture controller pod diagnostics on connection failure</span>
<span class="pr-comments" title="2 total, 2 this week">💬2</span>
<span class="pr-diff"><span class="add">+68</span> <span class="del">&minus;20</span></span>
<a class="pr-author" href="https://github.com/yonromai">@yonromai</a>
</li>
<li data-kind="pr" data-updated="2026-02-27T20:58:50Z" data-created="None" data-activity="137">
<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/3106">#3106</a>
<span class="pr-title">fix(iris): keep tasks in BUILDING until container reaches Running phase</span>
<span class="pr-comments" title="2 total, 2 this week">💬2</span>
<span class="pr-diff"><span class="add">+128</span> <span class="del">&minus;7</span></span>
<a class="pr-author" href="https://github.com/yonromai">@yonromai</a>
</li>
<li data-kind="pr" data-updated="2026-02-27T20:04:15Z" 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/3105">#3105</a>
<span class="pr-title">refactor(iris): replace ContainerStatus bool with ContainerPhase enum</span>
<span class="pr-comments" title="2 total, 2 this week">💬2</span>
<span class="pr-diff"><span class="add">+73</span> <span class="del">&minus;40</span></span>
<a class="pr-author" href="https://github.com/yonromai">@yonromai</a>
</li>
<li data-kind="pr" data-updated="2026-02-27T20:45:39Z" data-created="None" data-activity="118">
<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/3097">#3097</a>
<span class="pr-title">test(iris): local K8s e2e with auto-provisioned kind cluster</span>
<span class="pr-comments" title="2 total, 2 this week">💬2</span>
<span class="pr-diff"><span class="add">+111</span> <span class="del">&minus;5</span></span>
<a class="pr-author" href="https://github.com/yonromai">@yonromai</a>
</li>
<li data-kind="pr" data-updated="2026-02-27T20:13:00Z" 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/3089">#3089</a>
<span class="pr-title">Pin python to `3.11`</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">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-02-27T04:07:57Z" 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/3088">#3088</a>
<span class="pr-title">chore: disable daily CW canary ferry schedule</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-02-27T04:08:13Z" 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/3087">#3087</a>
<span class="pr-title">fix(iris): reduce controller log verbosity, keep actionable signals</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/yonromai">@yonromai</a>
</li>
<li data-kind="pr" data-updated="2026-02-27T01:07:34Z" data-created="None" data-activity="82">
<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/3086">#3086</a>
<span class="pr-title">Fix LR scheduler when warmup exceeds cycle length</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+52</span> <span class="del">&minus;29</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-02-27T15:46:00Z" data-created="None" data-activity="2303">
<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/3085">#3085</a>
<span class="pr-title">iris: live resource monitoring in dashboard and heartbeat</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+1891</span> <span class="del">&minus;411</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-02-27T04:04:46Z" data-created="None" data-activity="292">
<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/3084">#3084</a>
<span class="pr-title">Iris benchmark: add single-worker burst mode, require explicit subcommand</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+237</span> <span class="del">&minus;54</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-02-27T00:11:08Z" data-created="None" data-activity="49">
<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/3083">#3083</a>
<span class="pr-title">Add daily workflow to cleanup preempted TPUs</span>
<span class="pr-comments" title="4 total, 4 this week">💬4</span>
<span class="pr-diff"><span class="add">+45</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-02-26T23:46:44Z" data-created="None" data-activity="504">
<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/3082">#3082</a>
<span class="pr-title">Iris: test audit and cleanups</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+169</span> <span class="del">&minus;334</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-02-26T22:48:56Z" 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/3080">#3080</a>
<span class="pr-title">Don't query for disk usage if threshold is set to 0 for cleanup.</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;0</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-02-26T22:51:29Z" data-created="None" data-activity="59">
<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/3078">#3078</a>
<span class="pr-title">coreweave: reserve controller CPU/memory in deployment</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+55</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-02-26T23:06:14Z" data-created="None" data-activity="1721">
<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/3077">#3077</a>
<span class="pr-title">refactor(iris): unify worker config around WorkerConfig proto</span>
<span class="pr-diff"><span class="add">+882</span> <span class="del">&minus;839</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-02-27T02:50:26Z" data-created="None" data-activity="29">
<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/3076">#3076</a>
<span class="pr-title">Improve Fray job name in `remote` & `StepSpec`</span>
<span class="pr-diff"><span class="add">+18</span> <span class="del">&minus;11</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-02-26T21:50:06Z" 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/3074">#3074</a>
<span class="pr-title">chore(iris): address PR #3072 review — remove reserved fields, fix docs</span>
<span class="pr-diff"><span class="add">+13</span> <span class="del">&minus;15</span></span>
<a class="pr-author" href="https://github.com/app/claude">@app/claude</a>
</li>
<li data-kind="pr" data-updated="2026-02-26T21:39:22Z" data-created="None" data-activity="145">
<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/3072">#3072</a>
<span class="pr-title">chore(iris): remove unused TimeoutConfig and requesting_timeout</span>
<span class="pr-comments" title="3 total, 3 this week">💬3</span>
<span class="pr-diff"><span class="add">+32</span> <span class="del">&minus;110</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-02-26T18:15:20Z" 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/3065">#3065</a>
<span class="pr-title">Smoke test: skip non-preemptible case and avoid TPU for region checks</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+14</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-02-26T19:55:49Z" data-created="None" data-activity="687">
<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/3063">#3063</a>
<span class="pr-title">fix(iris): switch GCE VM-slice bootstrap from SSH to startup-script</span>
<span class="pr-comments" title="2 total, 2 this week">💬2</span>
<span class="pr-diff"><span class="add">+444</span> <span class="del">&minus;241</span></span>
<a class="pr-author" href="https://github.com/app/claude">@app/claude</a>
</li>
<li data-kind="pr" data-updated="2026-02-26T17:59:30Z" data-created="None" data-activity="393">
<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/3061">#3061</a>
<span class="pr-title">Refine autoscaler refresh and heartbeat handling</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+256</span> <span class="del">&minus;136</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-02-26T18:11:51Z" data-created="None" data-activity="1218">
<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/3059">#3059</a>
<span class="pr-title">Replace VM detail page with unified worker detail page</span>
<span class="pr-comments" title="3 total, 3 this week">💬3</span>
<span class="pr-diff"><span class="add">+808</span> <span class="del">&minus;407</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-02-28T00:11:12Z" data-created="None" data-activity="3236">
<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/3054">#3054</a>
<span class="pr-title">Grug-native template cleanup and legacy path retirement</span>
<span class="pr-comments" title="11 total, 11 this week">💬11</span>
<span class="pr-diff"><span class="add">+1514</span> <span class="del">&minus;1711</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-02-26T15:22:20Z" data-created="None" data-activity="14">
<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/3053">#3053</a>
<span class="pr-title">Set TPU VMEM defaults for v5e/v5litepod and v6e</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+10</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-02-26T07:49:47Z" 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/3052">#3052</a>
<span class="pr-title">V4 fused CE tuning and default XLA fallback</span>
<span class="pr-comments" title="3 total, 3 this week">💬3</span>
<span class="pr-diff"><span class="add">+9</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-02-26T20:50:54Z" data-created="None" data-activity="412">
<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/3051">#3051</a>
<span class="pr-title">Optional Step execution via `remote`</span>
<span class="pr-comments" title="2 total, 2 this week">💬2</span>
<span class="pr-diff"><span class="add">+286</span> <span class="del">&minus;124</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-02-26T02:17:15Z" 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/3048">#3048</a>
<span class="pr-title">Iris: prefer KUBECONFIG env var over config kubeconfig_path</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/yonromai">@yonromai</a>
</li>
<li data-kind="pr" data-updated="2026-02-26T01:45:50Z" 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/3044">#3044</a>
<span class="pr-title">Fix JAX compilation cache path for local fallback</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</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">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-02-26T03:29:56Z" data-created="None" data-activity="68">
<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/3041">#3041</a>
<span class="pr-title">Zephyr: fix worker poll loop killing heartbeat on slow deserialization</span>
<span class="pr-comments" title="7 total, 7 this week">💬7</span>
<span class="pr-diff"><span class="add">+48</span> <span class="del">&minus;13</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-02-25T23:46:52Z" data-created="None" data-activity="1999">
<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/3040">#3040</a>
<span class="pr-title">Iris: fractional CPU support via millicores + lower CLI defaults</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+1175</span> <span class="del">&minus;823</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-02-26T04:58:48Z" data-created="None" data-activity="111">
<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/3039">#3039</a>
<span class="pr-title">Set default LIBTPU_INIT_ARGS for v5p/v6e launch paths</span>
<span class="pr-comments" title="13 total, 13 this week">💬13</span>
<span class="pr-diff"><span class="add">+70</span> <span class="del">&minus;28</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-02-26T00:16:42Z" 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/3038">#3038</a>
<span class="pr-title">Clarify Ray RUNNING vs TPU allocation in monitoring loop doc</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/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-02-25T20:59:18Z" 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/3034">#3034</a>
<span class="pr-title">Add missing Ray retries, more persistent Zephyr coord retries</span>
<span class="pr-comments" title="2 total, 2 this week">💬2</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/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-02-25T20:11:11Z" data-created="None" data-activity="16">
<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/3033">#3033</a>
<span class="pr-title">Clean up GCS region helper after concurrent PRs</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+6</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-02-25T19:47:48Z" data-created="None" data-activity="249">
<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/3031">#3031</a>
<span class="pr-title">Extract reusable GCS region path validation helper</span>
<span class="pr-comments" title="3 total, 3 this week">💬3</span>
<span class="pr-diff"><span class="add">+179</span> <span class="del">&minus;67</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-02-26T00:33:19Z" data-created="None" data-activity="17">
<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/3030">#3030</a>
<span class="pr-title">Normalize TPU queued resource capacity flags</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;4</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-02-25T18:54:40Z" data-created="None" data-activity="39">
<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/3029">#3029</a>
<span class="pr-title">Fix MARIN_PREFIX autouse fixtures when env var is pre-set</span>
<span class="pr-diff"><span class="add">+24</span> <span class="del">&minus;15</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-02-25T20:10:33Z" data-created="None" data-activity="972">
<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/3028">#3028</a>
<span class="pr-title">Iris: support GCP VM slice mode for CPU single-host groups</span>
<span class="pr-comments" title="4 total, 4 this week">💬4</span>
<span class="pr-diff"><span class="add">+852</span> <span class="del">&minus;116</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-02-25T17:33:20Z" data-created="None" data-activity="894">
<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/3026">#3026</a>
<span class="pr-title">Replace temp_buckets.py with marin_fs.py: unified prefix and temp storage</span>
<span class="pr-diff"><span class="add">+387</span> <span class="del">&minus;507</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-02-25T17:06:08Z" data-created="None" data-activity="282">
<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/3023">#3023</a>
<span class="pr-title">Iris: surface child job termination reason in streaming logs</span>
<span class="pr-comments" title="6 total, 6 this week">💬6</span>
<span class="pr-diff"><span class="add">+203</span> <span class="del">&minus;73</span></span>
<a class="pr-author" href="https://github.com/app/claude">@app/claude</a>
</li>
<li data-kind="pr" data-updated="2026-02-25T08:07:38Z" 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/3021">#3021</a>
<span class="pr-title">Hoist trainer profiler hook config into ProfilerConfig</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+162</span> <span class="del">&minus;114</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-02-25T17:40:53Z" data-created="None" data-activity="1441">
<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/3017">#3017</a>
<span class="pr-title">Refactor grug to module-first API and remove old speedruns</span>
<span class="pr-comments" title="3 total, 3 this week">💬3</span>
<span class="pr-diff"><span class="add">+241</span> <span class="del">&minus;1197</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-02-25T20:37:00Z" data-created="None" data-activity="186">
<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/3016">#3016</a>
<span class="pr-title">Use `atomic_rename` to levanter cache writer</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;171</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-02-25T03:46:56Z" data-created="None" data-activity="221">
<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/3015">#3015</a>
<span class="pr-title">Iris: add GPU support to job CLI + CoreWeave canary ferry</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+197</span> <span class="del">&minus;23</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-02-25T00:26:57Z" 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/3014">#3014</a>
<span class="pr-title">zephyr: suppress spurious heartbeat timeout warnings for shut-down workers</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/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-02-25T03:42:00Z" data-created="None" data-activity="177">
<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/3013">#3013</a>
<span class="pr-title">iris: classify pod-not-found as infra with retry window</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+163</span> <span class="del">&minus;13</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-02-25T01:03:52Z" data-created="None" data-activity="10">
<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/3010">#3010</a>
<span class="pr-title">Fix levanter required checks blocking unrelated PRs</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;6</span></span>
<a class="pr-author" href="https://github.com/yonromai">@yonromai</a>
</li>
<li data-kind="pr" data-updated="2026-02-25T19:47:46Z" data-created="None" data-activity="353">
<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/3008">#3008</a>
<span class="pr-title">Delegate image rewriting to Platform.resolve_image()</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+196</span> <span class="del">&minus;156</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-02-25T01:08:48Z" 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/3005">#3005</a>
<span class="pr-title">Fix canary ferry UTC date mismatch</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/yonromai">@yonromai</a>
</li>
<li data-kind="pr" data-updated="2026-02-25T03:43:16Z" data-created="None" data-activity="299">
<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/3003">#3003</a>
<span class="pr-title">Improve autoscaler dashboard routing and availability status</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+235</span> <span class="del">&minus;63</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</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="17">
<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>
<span class="pr-comments" title="35 total, 17 this week">💬17</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="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/2831">#2831</a>
<span class="pr-title">Validate fault tolerance: checkpoint resume and preemption recovery on CoreWeave</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</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="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/2835">#2835</a>
<span class="pr-title">Standardize on Vortex format with typed dataset schemas</span>
<span class="pr-comments" title="2 total, 2 this week">💬2</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="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/2377">#2377</a>
<span class="pr-title">Jobs are not tolerant to the node where `self._run_steps` is running being preempted.</span>
<span class="pr-comments" title="6 total, 1 this week">💬1</span>
</li>
<li data-kind="issue" data-updated="2026-02-26T17:06:39Z" data-created="2026-02-04T19:18:45Z" data-activity="3">
<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>
<span class="pr-comments" title="3 total, 3 this week">💬3</span>
</li>
<li data-kind="issue" data-updated="2026-02-26T15:53:48Z" data-created="2026-02-15T02:51:54Z" 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/2809">#2809</a>
<span class="pr-title">Iris: Survey threading and timeouts for the controller</span>
<span class="pr-comments" title="2 total, 2 this week">💬2</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="5">
<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>
<span class="pr-comments" title="35 total, 5 this week">💬5</span>
</li>
<li data-kind="issue" data-updated="2026-02-28T03:41:54Z" data-created="2026-01-20T23:30:02Z" 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/2418">#2418</a>
<span class="pr-title">Add AdamC, fp32 router compute, router_topk_then_softmax, qk-norm option for MoE stability sweeps</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</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="2">
<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>
<span class="pr-comments" title="2 total, 2 this week">💬2</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="3">
<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"><span title="New this week" style="font-size:0.75em">🆕</span> StepRunner shouldn't launch tasks with Fray by default</span>
<span class="pr-comments" title="3 total, 3 this week">💬3</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"><span title="New this week" style="font-size:0.75em">🆕</span> 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"><span title="New this week" style="font-size:0.75em">🆕</span> Iris: allow controller restarts without resetting tasks</span>
</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"><a href="https://github.com/ravwojdyla">@ravwojdyla</a> spent the week debugging tokenization at scale in preemptible environments (<a href="https://github.com/marin-community/marin/issues/2829">#2829</a>), cataloging and fixing a series of Zephyr bugs around shared data, heartbeat timeouts, and Zarr metadata errors. Nemotron tokenization got a disk_cache tokenizer and configurable shard counts (<a href="https://github.com/marin-community/marin/pull/2984">#2984</a>, <a href="https://github.com/marin-community/marin/pull/3036">#3036</a>). <a href="https://github.com/Helw150">@Helw150</a> provided context on the removal of Bert/Fasttext quality classifiers, motivating the Luxical embedding exploration (<a href="https://github.com/marin-community/marin/issues/3049">#3049</a>).</p>
<details class="pr-details">
<summary>3 PRs this week, 8 new comments, and 4 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-02-25T21:58:46Z" 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/3036">#3036</a>
<span class="pr-title">Allow to override num shard in `tokenize`</span>
<span class="pr-diff"><span class="add">+18</span> <span class="del">&minus;13</span></span>
<a class="pr-author" href="https://github.com/ravwojdyla">@ravwojdyla</a>
</li>
<li data-kind="pr" data-updated="2026-02-25T03:05:14Z" data-created="None" data-activity="18">
<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/3019">#3019</a>
<span class="pr-title">Use zephyr shared data again in `tokenize`</span>
<span class="pr-diff"><span class="add">+4</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-02-25T00:49:21Z" data-created="None" data-activity="86">
<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/3012">#3012</a>
<span class="pr-title">Remove window_size_bytes; auto-compute file grouping from max_workers</span>
<span class="pr-comments" title="2 total, 2 this week">💬2</span>
<span class="pr-diff"><span class="add">+69</span> <span class="del">&minus;15</span></span>
<a class="pr-author" href="https://github.com/app/claude">@app/claude</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="8">
<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"><span title="New this week" style="font-size:0.75em">🆕</span> Test Luxical as a General Tool for Data Integration Pipelines</span>
<span class="pr-comments" title="8 total, 8 this week">💬8</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"><span title="New this week" style="font-size:0.75em">🆕</span> 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"><span title="New this week" style="font-size:0.75em">🆕</span> 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"><span title="New this week" style="font-size:0.75em">🆕</span> Gather code environments</span>
</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: 32B MoE Kick-off
</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"><a href="https://github.com/ClassicLarry">@ClassicLarry</a> got Grug MoE running with replicated weights on v5p (<a href="https://github.com/marin-community/marin/pull/3064">#3064</a>), benchmarking MFU across configurations and demonstrating that v5p's 95GB HBM allows full weight replication with batch-only sharding. <a href="https://github.com/yonromai">@yonromai</a> stood up the first daily CoreWeave GPU canary ferry workflow (<a href="https://github.com/marin-community/marin/pull/3050">#3050</a>). Active discussion on MoE expert-parallel benchmarks by <a href="https://github.com/dlwh">@dlwh</a> on v5p-8 (<a href="https://github.com/marin-community/marin/issues/2710">#2710</a>), and <a href="https://github.com/ClassicLarry">@ClassicLarry</a> began scoping the MoE isoflop sweep (<a href="https://github.com/marin-community/marin/issues/2167">#2167</a>).</p>
<details class="pr-details">
<summary>3 PRs this week, 43 new comments, and 1 new issue (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-02-26T21:50:44Z" data-created="None" data-activity="388">
<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/3064">#3064</a>
<span class="pr-title">Grug moe replicated weights</span>
<span class="pr-diff"><span class="add">+388</span> <span class="del">&minus;0</span></span>
<a class="pr-author" href="https://github.com/ClassicLarry">@ClassicLarry</a>
</li>
<li data-kind="pr" data-updated="2026-02-26T03:25:43Z" data-created="None" data-activity="76">
<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/3050">#3050</a>
<span class="pr-title">Add daily CoreWeave GPU canary ferry workflow</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+72</span> <span class="del">&minus;3</span></span>
<a class="pr-author" href="https://github.com/yonromai">@yonromai</a>
</li>
<li data-kind="pr" data-updated="2026-02-26T23:43:29Z" data-created="None" data-activity="10">
<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/3079">#3079</a>
<span class="pr-title">Update speedrun script to load speedrun_results.json from folder depth > 1</span>
<span class="pr-diff"><span class="add">+7</span> <span class="del">&minus;3</span></span>
<a class="pr-author" href="https://github.com/ClassicLarry">@ClassicLarry</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="12">
<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>
<span class="pr-comments" title="18 total, 12 this week">💬12</span>
</li>
<li data-kind="issue" data-updated="2026-03-12T18:38:13Z" data-created="2025-12-05T20:29:05Z" data-activity="10">
<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="10 total, 10 this week">💬10</span>
</li>
<li data-kind="issue" data-updated="2026-03-10T23:35:28Z" data-created="2026-03-03T17:22:04Z" data-activity="20">
<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"><span title="New this week" style="font-size:0.75em">🆕</span> Determine optimal scaling parameters for MoE</span>
<span class="pr-comments" title="20 total, 20 this week">💬20</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>
</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"><a href="https://github.com/AlienKevin">@AlienKevin</a>'s SFT run on SWE-smith trajectories finished in 8.5 hours but yielded 0% resolve rate on SWE-bench Multilingual with gpt-5-mini teacher (<a href="https://github.com/marin-community/marin/issues/2956">#2956</a>). Two alternative teacher models (minimax-m2.5 and another) are being tried. Repetition issues with Qwen3-8B during SFT prompted a sanity check using TRL on Modal. <a href="https://github.com/moojink">@moojink</a> continued OpenThoughts4 teacher model comparison (<a href="https://github.com/marin-community/marin/issues/2262">#2262</a>) with <a href="https://github.com/natolambert">@natolambert</a> following along.</p>
<details class="pr-details">
<summary>0 PRs this week, 7 new comments, and 2 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="4">
<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"><span title="New this week" style="font-size:0.75em">🆕</span> [Agentic SFT] SFT Qwen3-8B on 5K SWE-smith trajectories and show improvement on SWE-bench</span>
<span class="pr-comments" title="4 total, 4 this week">💬4</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"><span title="New this week" style="font-size:0.75em">🆕</span> [Agentic SFT] Tracking SFT datasets for SWE tasks</span>
</li>
<li data-kind="issue" data-updated="2026-03-03T22:56:43Z" data-created="2025-12-23T01:05:07Z" data-activity="3">
<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="10 total, 3 this week">💬3</span>
</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> added DNA experiments covering promoters, genomic regions, and k-mer tokenization (<a href="https://github.com/marin-community/marin/pull/2992">#2992</a>), plus auto-detection of BOS/EOS tokens in the DNA batch tokenizer (<a href="https://github.com/marin-community/marin/pull/3055">#3055</a>). <a href="https://github.com/teetone">@teetone</a> updated Evalchemy non-math evaluation domains (<a href="https://github.com/marin-community/marin/pull/3128">#3128</a>). Agent recipe and scrub skill improvements by <a href="https://github.com/dlwh">@dlwh</a> (<a href="https://github.com/marin-community/marin/pull/3129">#3129</a>) and <a href="https://github.com/rjpower">@rjpower</a> (<a href="https://github.com/marin-community/marin/pull/3056">#3056</a>).</p>
<details class="pr-details">
<summary>12 PRs this week, 24 new comments, and 39 issues closed (39 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-01T17:38:05Z" 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/3129">#3129</a>
<span class="pr-title">Add scrub skills for docs parity and self-improvement</span>
<span class="pr-comments" title="2 total, 2 this week">💬2</span>
<span class="pr-diff"><span class="add">+64</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-01T08:09:55Z" data-created="None" data-activity="23">
<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/3128">#3128</a>
<span class="pr-title">Evalchemy non-math domain updates</span>
<span class="pr-diff"><span class="add">+18</span> <span class="del">&minus;5</span></span>
<a class="pr-author" href="https://github.com/teetone">@teetone</a>
</li>
<li data-kind="pr" data-updated="2026-03-01T02:14:38Z" data-created="None" data-activity="689">
<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/3126">#3126</a>
<span class="pr-title">fix: make pyrefly pre-commit work in .codex worktrees</span>
<span class="pr-comments" title="2 total, 2 this week">💬2</span>
<span class="pr-diff"><span class="add">+388</span> <span class="del">&minus;299</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-02-28T00:06:47Z" 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/3120">#3120</a>
<span class="pr-title">docs: require single TPU process on dev TPUs</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+7</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-02-26T16:24:38Z" data-created="None" data-activity="118">
<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/3056">#3056</a>
<span class="pr-title">Tighten fix_issue recipe to reduce agent slop</span>
<span class="pr-comments" title="1 total, 1 this week">💬1</span>
<span class="pr-diff"><span class="add">+53</span> <span class="del">&minus;64</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-02-26T16:55:11Z" data-created="None" data-activity="391">
<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/3055">#3055</a>
<span class="pr-title">DNABatchTokenizer: auto-detect and add BOS/EOS tokens</span>
<span class="pr-comments" title="4 total, 4 this week">💬4</span>
<span class="pr-diff"><span class="add">+317</span> <span class="del">&minus;70</span></span>
<a class="pr-author" href="https://github.com/gonzalobenegas">@gonzalobenegas</a>
</li>
<li data-kind="pr" data-updated="2026-02-25T20:15:25Z" data-created="None" data-activity="704">
<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/3032">#3032</a>
<span class="pr-title">Add iris job bug-report command; remove stale Scale Groups UI</span>
<span class="pr-comments" title="3 total, 3 this week">💬3</span>
<span class="pr-diff"><span class="add">+591</span> <span class="del">&minus;110</span></span>
<a class="pr-author" href="https://github.com/rjpower">@rjpower</a>
</li>
<li data-kind="pr" data-updated="2026-03-02T19:04:15Z" data-created="2026-03-01T19:55:38Z" data-activity="606">
<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/3138">#3138</a>
<span class="pr-title">Make Ray cluster setup portable for external GCP</span>
<span class="pr-comments" title="7 total, 7 this week">💬7</span>
<span class="pr-diff"><span class="add">+369</span> <span class="del">&minus;230</span></span>
<a class="pr-author" href="https://github.com/dlwh">@dlwh</a>
</li>
<li data-kind="pr" data-updated="2026-03-09T23:39:16Z" data-created="2026-02-27T19:13:08Z" data-activity="575">
<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/3104">#3104</a>
<span class="pr-title">[Experiment][#3037] NAMO/NAMO-D weight-decay ablation in Marin</span>
<span class="pr-comments" title="2 total, 2 this week">💬2</span>
<span class="pr-diff"><span class="add">+572</span> <span class="del">&minus;1</span></span>
<a class="pr-author" href="https://github.com/suraj-ranganath">@suraj-ranganath</a>
</li>
<li data-kind="pr" data-updated="2026-03-03T06:39:22Z" data-created="2026-02-27T08:14:01Z" data-activity="944">
<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/3095">#3095</a>
<span class="pr-title">Ray TPU jobs: portability + safer CLI</span>
<span class="pr-diff"><span class="add">+772</span> <span class="del">&minus;172</span></span>
<a class="pr-author" href="https://github.com/pc0618">@pc0618</a>
</li>
<li data-kind="pr" data-updated="2026-02-27T08:13:53Z" data-created="2026-02-27T08:13:53Z" data-activity="3974">
<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/3094">#3094</a>
<span class="pr-title">MoE speedrun: Mixtral load balance + v4 smoke preset</span>
<span class="pr-diff"><span class="add">+3810</span> <span class="del">&minus;164</span></span>
<a class="pr-author" href="https://github.com/pc0618">@pc0618</a>
</li>
<li data-kind="pr" data-updated="2026-02-28T02:04:25Z" data-created="2026-02-27T06:05:17Z" data-activity="3">
<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/3092">#3092</a>
<span class="pr-title">Fix Qwen Export</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/Helw150">@Helw150</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-12 &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