docs,test: drop the withdrawn Granite auxiliary and name granite-4-h-small for R1 (WO-16) — VOTE CAST 2026-07-28 - #120
Merged
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
sergi-torres
marked this pull request as ready for review
July 28, 2026 16:52
…98) `ibm/granite-3-8b-instruct` is not available to this project. Measured 2026-07-28 against the public Watsonx catalogue (`GET /ml/v1/foundation_model_specs?version=2024-05-01`): absent from `eu-de` (our configured region) and from `eu-gb`, `jp-tok`, `au-syd`, `ca-tor`; listed only in `us-south`, where it is `deprecated` since 2025-11-24 and `withdrawn` since 2026-03-31 (upstream alternative `ibm/granite-4-h-small`). This matches the runtime result of 2026-07-27 in `eu-de`: llama-3-3-70b -> 'pong', granite-3-8b -> 404 model_not_supported. No region change would recover it. Granite never appeared in production code; its only caller was the live integration test. - backend/tests/test_watsonx_client.py: all four `model_id` literals now use `meta-llama/llama-3-3-70b-instruct`, the model the product really calls (the live test included). - docs/MVP.md: §2 (LOCKED) and §6 record a single-model stack; R1 and R3 no longer lean on plan Bs that do not exist. - README.md, docs/architecture.md, docs/ONBOARDING.md: stop advertising a "Llama 3.3 70B + Granite 3 8B" stack. - docs/decision_log.md: append-only entry superseding the 2026-06-24 LLM stack decision, as the LOCKED policy of docs/MVP.md:4 requires. Ratification by 2/3 vote still pending. Refs #98 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
, #102) The 2/3 vote the LOCKED policy of `docs/MVP.md:4` requires was cast on 2026-07-28 by the repo owner (P1). The decision-log row drafted with #98 is no longer pending: it is ratified, and it now also records the R1 escalation model that #102 left open. Measured 2026-07-28, public endpoint, no credentials (`GET https://eu-de.ml.cloud.ibm.com/ml/v1/foundation_model_specs?version=2024-05-01&limit=200`, HTTP 200, 18 models listed for `eu-de`): ibm/granite-4-h-small -> available (since 2025-10-02, IBM) meta-llama/llama-3-3-70b-instruct -> available ibm/granite-3-8b-instruct -> not present in eu-de - `docs/decision_log.md`: the 2026-07-28 row (unmerged, drafted by #98) is rewritten in place as ratified. It now names `ibm/granite-4-h-small` as the R1 escalation model, records the measurement as evidence, and says plainly that R3 gets no replacement plan B. - `docs/MVP.md` §2 and §6: the escalation backup is listed as declared and not wired in; the active path stays single-model. - `docs/MVP.md` §11: R1 names Granite 4 H Small and marks it unexercised; R3 states it has no model-swap mitigation at all, because swapping only the baseline would break the A/B whichever model did it. - `README.md`, `docs/ONBOARDING.md`: same distinction, active model vs declared fallback. - `docs/architecture.md`: the external-dependency bullet still claimed a "creative + auxiliary" pair — a present-tense falsehood the `granite` grep never caught because it names neither model. The side-by-side is untouched: it compares `meta-llama/llama-3-3-70b-instruct` with and without style conditioning. No production code, no test and no configuration changed in this commit. Refs #98, #102 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> @
sergi-torres
force-pushed
the
fix/wo-16-granite-discourse
branch
from
July 28, 2026 21:17
1746025 to
eafa641
Compare
This was referenced Jul 28, 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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
ibm/granite-4-h-smallas R1's escalation backup, declared but not exercised.The finding is stronger than the issue's premise. It is not that
ibm/granite-3-8b-instructis missing fromeu-de: it was withdrawn upstream on 2026-03-31 and exists in no region. Switching region does not recover it.Measurement
Public Watsonx foundation-model catalogue — no credentials required. Re-measured 2026-07-28 for this update, HTTP 200, 18 models listed for
eu-de:Earlier six-region sweep (
eu-de,eu-gb,jp-tok,au-syd,ca-tor,us-south), all HTTP 200:ibm/granite-3-8b-instructeu-de(ours)eu-gb,jp-tok,au-syd,ca-torus-southavailable2024-10-21 →deprecated2025-11-24 →withdrawn2026-03-31Runtime evidence 2026-07-27 in
eu-de:Why
Closes #98. Settles the open question of #102 (#102 is not closed by this PR — the escalation choice is recorded here, the issue stays for the owner to close).
In front of a jury that scores the stack, correcting the claim is safer than defending one that cannot be demonstrated live.
README.md,docs/MVP.md§2 and thedocs/architecture.mddiagram all advertised "Llama 3.3 70B + Granite 3 8B", and half of it does not respond. Equally, an escalation chain whose three exits are all closed is worse than one honest, verified exit.Changes
docs/decision_log.md— the 2026-07-28 row is ratified (it was never merged, so it is rewritten in place rather than superseded by a second row; append-only integrity ofmainis untouched). It names Granite 4 H Small, carries the measurement as evidence, and states R3's lack of a plan B.docs/MVP.md§2 / §6 — active path stays single-model; the escalation backup is listed as declared, not wired in.docs/MVP.md§11 — R1 names Granite 4 H Small and marks it unexercised; R3 states it has no model-swap mitigation at all.README.md,docs/ONBOARDING.md— same distinction: model in use vs declared fallback.docs/architecture.md— the external-dependency bullet still read "creative + auxiliary models", a present-tense falsehood that nogranitegrep could catch because it names neither model. Fixed.backend/tests/test_watsonx_client.py— all fourmodel_idliterals targetmeta-llama/llama-3-3-70b-instruct(unchanged since the first push).Rebased onto
main(not merged) — the branch was behind. Thedocs/decision_log.mdconflict was resolved keeping all rows from both sides.How IBM Bob helped
Claude Code agents. On the first pass the agent stopped on a different finding instead of fixing it, per the dispatch rule: the entire R1 escalation chain did not exist —
llama-3-1-405band Mistral Large are also absent fromeu-de. It filed #102 rather than picking a replacement on its own, because that is a separate decision with its own vote. This second pass records the vote.Checklist
make test)ruff check .+black --check .— green; no Python touched in the ratification commit)docs/.env.exampledocs/api_contract.yamlREADME.mdupdated