Spaces:
Runtime error
Runtime error
Commit History
-
Lot pythonisation : lint de rendu (cause racine faux-VERT) + filets + prompts
wilenPyxi +1: Claude Fable 5Le harnais n executait que le Python -> des bugs de RENDU passaient VERT. - LINT DE RENDU (harness.check_render_static, tous modes) : $ inline desequilibre + % nu (non \%) -> ROUGE. check_injection_in_roles : {{ }} DANS un role {fr}/{en} -> ROUGE dur (ne s evalue pas, bug n1). Calibre 0 faux positif sur 41 few-shots. - FILETS deterministes : extract_injections_from_roles (coupe le role, sort l injection/le span $...$ en zone neutre symetrique FR/EN ; abandonne si FR/EN non alignes -> ROUGE + reparation) ; escape_percent (% visible -> \%, epargne Python + metadonnees). Le ${} anti-devise RESTE canonique (skill 1). - PROMPTS : parametre verrouille par le vocabulaire, solution 100% calculee sinon figer, non-negativite des cases, titre<->parametre, questionStatement non vide, construction deterministe a rebours, pxsl_res_num vs str(float), texte langue-specifique jamais injecte. Regles de reparation associees. - quadratique.md (few-shot runtime) corrige (injections hors r…59e924b
-
Suivi de job robuste pendant les phases CPU (fix Reconnexion au suivi)
wilenPxs +1: Claude Fable 5- Cause : serveur mono-process — la porte harnais (100 graines sympy) monopolise le GIL plusieurs minutes, le proxy HF renvoie 502 et l UI abandonnait le suivi apres ~1 min alors que le job continuait. - Serveur : yield 1 ms entre les graines du harnais + commutation de threads a 1 ms (setswitchinterval) — /api/jobs/<id> repond pendant le calcul. - UI : le suivi n abandonne PLUS JAMAIS avant 45 min — backoff leger puis mode lent 10 s avec message explicite (le traitement continue) ; recalage automatique a la premiere reponse. - UI : reprise du suivi apres rechargement de page (job id persiste en localStorage, raccrochage automatique au job en cours). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>d1dc8e5
-
Politique de modeles multi-fournisseurs + retrait de Fable + durcissements
wilenPxs +1: Claude Fable 5- app/models/: catalogue 16 modeles (IDs OpenRouter verifies 2026-07-02), client route directe-ou-OpenRouter, policy auto/best/cheap/manual (pre-classifieur de difficulte + escalade sur echec harnais, plafond MAX_ESCALADES), prix, et recommended.json issu du banc reel (51 cellules role x modele x exo) : generate/audit best=deepseek-v4-pro, mecanique best=mistral-small. - claude-fable-5 retire volontairement de tout le code (catalog/config/UI/docs). - UI : selecteur de politique + dropdowns par role (mode manuel), telemetrie de routage (modele gagnant, echelons, difficulte, revue humaine). - Durcissements : reponse LLM vide (content:null) -> retry puis erreur propre ; harnais time-boxe par graine (10s, exec+rendu+scans, abandon apres 3 timeouts) ; escalade BaseException contre les try/except avaleurs ; cout expose honnete (analyse partagee + echelons perdants inclus). - Non-regression : pythonise (Exercice_1) et QAT verts a 300 graines. - Smoke 61/61. Co-Authored-By: Cl…81836d8 -
Mode Declinaisons QCM/QAT: spec MCQ/FGQ (calibree sur 33 exemples valides), harnais etendu (collisions options multi-graines, arite FGQ, un seul bloc python), filets deterministes (mcqOption, None dernier, fusion blocs), UI mode+types, analyse partagee QCM/QAT, zero regression pythonisation (smoke 45/45)
wilenPxs87b004b
-
Deploiement app pythonisation (cache FAISS reconstruit au boot)
wilenPxs77a0a72