docs(build): torch-free + précache OnnxTR + version unifiée + runbook URL portail (P0-4/P1-8)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-02 18:13:01 +02:00
parent 2c48d95c1f
commit 7dba4014c4
2 changed files with 36 additions and 0 deletions

View File

@@ -94,6 +94,33 @@ Sorties attendues identiques :
diffusion ;
- `release\Anonymisation.exe.sha256.txt` : hash de l'exécutable.
## Build GUI V6 torch-free (Plan 3)
Depuis le Plan 3 (2026-07), le flavor `-GuiV6` :
1. **Purge torch/optimum du venv de build** (P0-3) : `optimum[onnxruntime]`
(requirements.txt) tire `torch>=1.11` en dépendance cœur ; la GUI V6 ne
l'utilise jamais (NER = onnxruntime brut, OCR = OnnxTR). Le script échoue
si `torch` reste importable après purge. La spec legacy V5
(`anonymisation_onefile.spec`) garde torch — ne pas builder V5 et V6 dans
le même venv sans réinstaller les requirements.
2. **Précache les poids OnnxTR** (P0-4) : `db_resnet50` + `crnn_vgg16_bn`
téléchargés explicitement avant PyInstaller (la spec raise s'ils manquent).
Le build ne dépend plus du cache résiduel de la machine.
3. **Injecte la version release** (P1-7) : `yyyy.MM.dd.HHmm` calculée une fois,
écrite dans `build_info.py` (BUILD_VERSION), `gui_v6/_build_version.py`
(affichage GUI + télémétrie) et l'installeur (`/DAppVersion`). En dev,
`gui_v6.__version__` retombe sur `6.0.0-dev`.
### Validation torch-free (à chaque build)
- Taille EXE mesurée et comparée au build précédent (~697 MB avec torch ;
attendu nettement inférieur — consigner la valeur).
- `Select-String -Path build\anonymisation_gui_v6_onefile\xref-*.html -Pattern "torch|optimum"`
→ 0 résultat (l'arbo PyInstaller fait foi, pas le diff de la spec).
- Smoke OCR sur PDF scanné (`ocr_used=True`) : les poids OnnxTR viennent de
`_MEIPASS/models/onnxtr/models`, aucun téléchargement runtime.
## Important
- les utilisateurs finaux n'ont pas besoin d'installer Python