Created
March 12, 2026 21:21
-
-
Save ihodes/1fe3f1dbfaef947fb6b1e341e8fff96c to your computer and use it in GitHub Desktop.
Marin Weekly Summary — Week of Mar 1, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <!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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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">−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 · Data from <a href="https://github.com/marin-community/marin">marin-community/marin</a> · 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