Repository navigation
fix(gametheory,#14926): le carnet GameTheory-03d passe a la passerelle claudish - #19634
Conversation
…e claudish Le carnet ne porte plus la cle du service vLLM : il consomme CLAUDISH_BASE_URL et presente l'en-tete claudish x-api-key (acceptance 3-4 de #14926). Le budget de generation est mesure, pas choisi : la passerelle ne propage pas chat_template_kwargs, donc enable_thinking=False n'a plus d'effet et le raisonnement consomme le budget avant que la reponse n'atteigne content. A 1 token le carnet basculerait sur son stub C.1 (sortie degradee consacree) ; a 2048 les 11 cellules code s'executent, 5 rounds sont joues et le rejeu de cassette est identique sans appel reseau. Re-execution reelle : Papermill 2.7.0, 26 cellules, 0 erreur. See #14926 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
|
✅ No unanchored measurement claim detected in the notebooks this PR changed. Scope = notebooks CHANGED in this PR, not the whole corpus. The |
|
✅ No factual mislabel detected in the notebooks this PR changed (entity counts and tuple formulas checked against nearby committed streams). Scope = notebooks CHANGED in this PR, not the whole corpus. The |
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
…ulee sans compteur quantitatif en prose (cellule markdown seule, pas de re-execution requise) L'organe check_prose_quantitative_claims flaggait `(alignee sur `GameTheory-3 cellule 5`)` : le motif <nombre> cellule matchait l'adjacence nom-de-serie + numero de cellule. La reference est reformulee (alignee sur la cellule 5 de GameTheory-3) : meme predicat, plus de forme compteur. Markdown-only, C.2 sans objet. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
[ADJOINT PREFLIGHT] |
1 similar comment
|
[ADJOINT PREFLIGHT] |
|
[ADJOINT PREFLIGHT] |
|
[ADJOINT PREFLIGHT] |
…_reds (#19652) Le picker imputait a la base les rouges d'organes qui ne lisent QUE les lignes ajoutees par la PR (cas fondateur prose-counts-guard, aussi readme-ipynb-links-guard, pip-leak-guard, solution-leak-guard et les gardes delta). L'imputation disait aux 4 lanes bloquees (po-2023, po-2025, po-2026, ai-01 -- PRs #19614, #19625, #19626, #19634) « pas le votre », donc de ne rien faire, alors que la cause est forcement dans le diff. Source de verite : fast_lane_registry.Guard.argv (drapeau --diff {base_ref}...HEAD) et Guard.delta_argv (comparaison explicite base/head). Le helper _diff_bounded_check_names() lit les tranches du registre sans recopier une liste de noms ; un nouvel organe borne au diff declare dans la voie rapide est exclu automatiquement, sans patch picker. Le splitter split_base_corroboration recoit l'ensemble diff_bounded et place les cles correspondantes dans undecided SEUL (jamais dans base) : la mesure « check absent du rollup de main » n'est pas un « je ne sais pas » mais un « il ne peut pas venir de la base ». Test : 2 lanes, prose-counts rouge, findings differents -> aucune imputation a la base (le ticket fondateur). Scripts Tests (CPU) rouge sur main reste impute a la base (regression guard). Cas agregateur PR gate :: prose-counts-guard beneficie du filtre via le suffixe :: organ. None (defaut) preserve le comportement d'avant #19645. Co-authored-by: ai-01 <ai-01@anthropic.com>
Grain: MED/notebook-python — lane myia-po-2023:CoursIA — prev: MED/docs #19626
Objet
Tranche de la migration des consommateurs runtime vers la passerelle claudish
(acceptance 3-4 de #14926) : le carnet
MyIA.AI.Notebooks/GameTheory/GameTheory-03d-Le-Joueur-LLM-Python.ipynbcesse de porterla cle du service et s'authentifie aupres de la passerelle.
C'est le premier carnet du perimetre dont l'appartenance n'est pas discutee : il ne fait
pas d'image generation vLLM directe, contrairement a
e2e_quant_validation.ipynb, surlequel porte l'arbitrage user demande par la lane precedente.
Ce qui change
VLLM_ENDPOINT(defauthttp://192.168.0.47:5002)CLAUDISH_BASE_URL(defauthttp://localhost:3000)VLLM_API_KEYCLAUDISH_PROXY_KEYVLLM_MODELCLAUDISH_MODEL(qwen3.6-35b-a3b, servi par la passerelle)Authorization: Bearer <cle de service>x-api-key: <cle cliente claudish>max_tokens: 1CLAUDISH_MAX_TOKENS(defaut2048)Le stub C.1 est conserve : sans
CLAUDISH_PROXY_KEY, le carnet reste executable etn'appelle rien.
Le budget n'est pas un choix esthetique, il est mesure
La passerelle ne propage pas
chat_template_kwargs:enable_thinking=Falsen'a plusd'effet et le raisonnement consomme le budget avant que la reponse n'atteigne
content.Mesure firsthand du 2026-10-07 sur
localhost:3000, modeleqwen3.6-35b-a3b, temperature 0 :max_tokenscontentreasoning_contentfinish_reasonNonelengthNonelengthstopstopLe meme appel servi par
glm-5.2se comporte commeqwen3.6-35b-a3b: c'est la passerelle,pas le modele. Temoin negatif : l'endpoint direct rend 401 avec la cle locale — la
rotation est passee, la voie directe est morte sur cette machine.
Avec le budget d'origine, le carnet basculerait sur son stub a chaque appel : une sortie
degradee consacree. Le defaut est donc dimensionne pour laisser le raisonnement finir.
Verifications
python3, 26 cellules, 0 erreur,execution_countrenseigne sur les 11 cellules code.Cassette apres appel : 10 entree(s)etRejeu cassette : trajectoire identique ? True— identique a la sortie d'origine surmain.Trajectoire : CD CD CD CD CD(5 rounds joues), et non lemessage de stub.
CC CC CC CC CC(100 % decooperation) a
CD CD CD CD CD. La cause est identifiee — le raisonnement n'est plusdesactivable a travers la passerelle. Aucune prose du carnet n'asserte ce resultat : la
cellule amont ne fixe que l'objectif (remplacer le stub par un appel reel).
Portee mesuree du reste
Mesure par parse des sources de cellules (le grep de chaine sous-compte : les guillemets
sont echappes dans un
.ipynb) : 9 autres carnets lisent encoreVLLM_API_KEY, dontquatre absents de la liste du body d'origine (
02-Aspire-GenAiStack-Reel,10b_Inference_Mechanics,16_Scaling_Test_Time_Compute,22b_Profil_Cognitif_CHC).La reclassification en
umbrellademandee par la lane precedente reste donc fondee.See #14926
🤖 Generated with Claude Code