Skip to content

fix(qc,#14741): re-execute Crypto-MultiCanal research.ipynb visualization outputs (C.2) - #14761

Merged
myia-ai-01 merged 1 commit into
mainfrom
fix/qc-research-outputs-14741
Sep 5, 2026
Merged

myia-ai-01 merged 1 commit into
mainfrom
fix/qc-research-outputs-14741

Conversation

@jsboige

@jsboige jsboige commented Sep 5, 2026

Copy link
Copy Markdown
Owner

Grain: MED/qc -- lane myia-po-2026:CoursIA -- prev: MED/notebook-python #14742

Summary

research.ipynb (Crypto-MultiCanal) : les 2 cellules de visualisation avaient outputs: [] (violation C.2, issue #14741).

  • code[10] — grille plotly 4x4 : outputs 0 -> 1 (8,6 Mo)
  • code[22] — matplotlib GA : outputs 0 -> 27 (160 Ko)

Les 24 cellules code re-exécutées end-to-end, execution_count 1-24 renseigné partout, 0 erreur. Pour les cellules non-cibles, le diff est byte-identique à main (seules les sorties de code[10]/code[22] changent) — les 4 cellules à sortie vide "légitime" (code[9]/[14]/[15]) conservent leur état main pour ne pas gonfler le repo.

Modalité d'exécution (verdict SOTA — RECOVERABLE-LOCAL exécuté)

Le body prescrivait QC Cloud (MCP qc-mcp / Playwright fallback) — les deux indisponibles en session : qc-mcp-lite = strategies-only, pas QuantBook() (mesuré firsthand, c.692) ; Playwright non monté. Modalité réelle, sans contournement :

  • container Docker officiel quantconnect/research:latest
  • lean-cli 1.0.229 (piège PATH Lean4 contourné), ~/.lean/credentials corrigées depuis .mcp.json
  • data Binance BTCUSDT hour via downloader Binance public klines (datasets QC crypto = CloudOnly + hors datasources org, mesuré → download QC = impasse structurelle)
  • jupyter nbconvert --execute --inplace dans le container, GA 50 pop × 20 gen

Sorties issues du vrai moteur LEAN QuantBook (histoires Binance réelles), pas d'artefact fabriqué.

Preuves (H.1) — script de vérification verify_research_14741

code cells: 24
code[10] target outputs=1 (require >0)
code[22] target outputs=27 (require >0)
sources byte-identiques (24/24) · exec_count inchangés (1-24)
0 différence d'outputs hors cibles · 0 erreur · verdict PASS
  • Execution reelle : kernel ipykernel ~101 % CPU pendant le run, exit=0, [NbConvertApp] Writing ... to Notebooks/research.ipynb.
  • Sources non modifiees : controle positif — seuls les outputs des cellules 10/22 et rien d'autre.
  • C.3 scope strict : 1 seul notebook commité (celui-ci), pas de re-exec d'autres quantbooks.

Verification post-fix

Re-execution complete + verification script apres le dernier commit (sortie ci-dessus). Notebook execute de bout en bout dans le container (regle F/H.2 : env complet installe localement, pas de delegation).

Closes #14741

…ts (C.2)

Real execution via quantconnect/research Docker container (lean-cli local
research + Binance public klines). Restore outputs for code[10] (plotly
4x4 grid, 8.6MB) and code[22] (matplotlib GA, 27 outputs); other cells
byte-identical to main. 0 error, exec_count 1-24 intact.

Co-Authored-By: Claude-Code <noreply@anthropic.com>
@github-actions

github-actions Bot commented Sep 5, 2026

Copy link
Copy Markdown
Contributor

Notebook PR Validation: PASS

  • Notebooks checked: 1
  • Code cells validated: 24
  • Result: All passed

Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns)
Non-Python kernels (.NET/Lean): C.1 + errors only (execution_count advisory)
QuantConnect notebooks: C.1 + errors only (require QC Cloud for execution)

@github-actions

github-actions Bot commented Sep 5, 2026

Copy link
Copy Markdown
Contributor

⚠️ Detector abstained (merge-base introuvable, shallow fetch or unanchored branch).

c.415 (#11873): scope = notebooks CHANGED in this PR, not the whole corpus.
See python scripts/check_markdown_claims_output.py --help for re-running locally.
Detector rationale: c.290 / c.331 / PR #11435 pathologie.

@github-actions

github-actions Bot commented Sep 5, 2026

Copy link
Copy Markdown
Contributor

Golden-Set Execution (H.7 P3)

✅ 8/8 notebooks passed (certified reproducible)

Notebook Status Time
2.1-Workflow-ML.ipynb ✅ SUCCESS 5.2s
2.2-Descente-de-gradient.ipynb ✅ SUCCESS 4.4s
2.3-Regression-lineaire-logistique.ipynb ✅ SUCCESS 5.0s
2.4-Arbres-Forets-Ensembles.ipynb ✅ SUCCESS 6.6s
Search-1-StateSpace.ipynb ✅ SUCCESS 5.7s
SL-1-LogicalLearning.ipynb ✅ SUCCESS 5.2s
rl_4_multi_armed_bandits.ipynb ✅ SUCCESS 23.4s
GameTheory-04c-NashExistence-Python.ipynb ✅ SUCCESS 4.3s

Pinned lockfile: scripts/notebook_tools/golden_set.lock.txt (H.7 P3, axe A #4208)

@github-actions

github-actions Bot commented Sep 5, 2026

Copy link
Copy Markdown
Contributor

G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
La lane `myia-po-2026:CoursIA` voit ces signaux actifs sur les mergees du jour (UTC 2026-09-05) :

G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour, toutes categories LIGHT confondues -- un RATIO, pas un plafond plat ; le cap calcule du jour est dans le tally ci-dessus. G-VAR-3 interdit deux genres LIGHT consecutifs. Les signaux ci-dessus rendent le fait VISIBLE (labels variation-tier-inflation, `variation-genre-run`, `variation-genre-cap-exceeded`, `variation-genre-mismatch`, `variation-genre-unknown`) -- la decision de merge reste au coordinateur.

@myia-ai-01
myia-ai-01 merged commit a613b97 into main Sep 5, 2026
62 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

QC Crypto-MultiCanal research.ipynb : 2 cellules de visualisation ont leurs outputs vides (C.2) -- re-executer via QC Cloud

2 participants