feat(recipes): add the qwen3.5-9b-grpo recipe (#277) - #448
Conversation
|
Reviewed at The part I check hardest on recipe PRs, and you got it rightTwo earlier recipe PRs here established the standard: a test that pins the literal repo id. The reason is on the record — an id that is wrong consistently in both
The middle row is the one that matters. A test comparing the two fields to each other would have passed it. End to end, not just loaded: It parses as a real Repo id checked against its siblings, since I cannot hit the network: Licence-header check: clean. I ran the new repo-wide guard against your branch and it passes. Context, since it may bite you on rebase: a third-party AGPL header has landed here three times via contributor tooling, most recently in a PR I merged myself this morning, so Two things before merge1. 2. The CHANGELOG entry has no attribution suffix. It reads Note you will need a rebase either way: I pushed to One asideYou took #277 rather than either of the two I pointed you at, which is entirely your call — but do claim in the issue thread next time. #277's thread had zero comments when you opened this, so nothing went wrong here; the reason I keep saying it is that I promised the same issue to two different people earlier today by making offers in PR comments where nobody could see them. The claim convention exists because I am the one who broke it. |
- Add ready-made Qwen 3.5 9B GRPO reasoning recipe to catalog - Add TestIssue277Qwen35GrpoRecipe regression tests (load, show, use) - Update total recipe count from 144 to 145 across catalog, docs, and test invariants - Update CHANGELOG.md under [Unreleased] Added
153c3a6 to
846f265
Compare
|
Updated both items!
Also checking out #434 as recommended — will drop a comment as soon i look carefully into it |
|
Updated both requested items:
Heads-up on the CI matrix failure:
The recipe itself, validate-recipes, lint, type-check, and mlx-smoke are all green! |
|
Heads-up before you go chasing this: the red CI on your branch is mine, not yours. I added a repo-wide licence-header guard in Fixed on Sorry for the noise — this is the second time this week I have turned contributor branches red with a guard of my own. |
|
I updated your branch with CI is re-running now. Nothing in your diff changed. |
|
Merged as What I ran, on the branch as it actually merges (I re-ran the mutations after updating your branch with
The middle row is why recipe PRs get this specific attention here: a test that compares Both requested items are in: On #449 and #450, since that is the honest footnote to this merge. You diagnosed a bug of mine in half an hour, including the part I had missed, and had a green fix up before I finished writing my own — which I then pushed without checking whether anyone had picked it up. The column-0 approach won on a design argument I can defend, not on quality or timing, and the credit for the find is yours in the bullet and in #449. #452 (@Osheun) now rebases on top of you to 146. That is the order I said I would set, and it landed that way: you had the CHANGELOG entry and the method renames already, so you were closer. One thing your PR made me file: #453. When two recipe PRs land in sequence, only the two test files conflict loudly — the five documentation count sites auto-merge and silently keep the old number, because nothing guards them. Your PR is not at fault; it is what let me see the gap. |
|
Thank you @MakazhanAlpamys! Really enjoyed working through the mutation matrix and synchronization on this one. Glad the literal pins and catalog invariants held up so well! |
Closes #277
What does this PR do?
Type of change
Checklist
ruff check src/soup_cli/ tests/passespytest tests/ -vpassesREADME.mdand the matching page underdocs/) if needed