fix(frozen): ajouter optimum aux hiddenimports PyInstaller
Message cosmétique sur Windows : "Prêt (NER indisponible : optimum.onnxruntime introuvable. Installez 'optimum' et 'onnxruntime')". Apparaît dans la barre de statut de la GUI quand EDS-Pseudo échoue à charger, et que le fallback ner_manager_onnx.py essaie d'utiliser optimum. Cause : 'optimum' n'était pas dans hiddenimports → PyInstaller ne le bundlait pas → ner_manager_onnx.py mettait ORTModelForTokenClassification = None au niveau module → l'appel à load() levait RuntimeError. Le pipeline principal (CamemBERT-bio ONNX + EDS-Pseudo + GLiNER) ne passe PAS par ner_manager_onnx.py — il utilise camembert_ner_manager.py qui charge directement l'ONNX via onnxruntime sans optimum. Donc le masquage fonctionne correctement malgré ce message. Mais le message inquiète l'utilisateur. Fix : ajouter optimum + sous-modules aux hiddenimports. Impact taille attendu : ~30-80 MB selon les dépendances embarquées. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -40,6 +40,13 @@ a = Analysis(
|
|||||||
'transformers', 'tokenizers', 'torch', 'pdfplumber',
|
'transformers', 'tokenizers', 'torch', 'pdfplumber',
|
||||||
'ahocorasick', 'sklearn', 'scipy', 'pydantic', 'yaml', 'PIL',
|
'ahocorasick', 'sklearn', 'scipy', 'pydantic', 'yaml', 'PIL',
|
||||||
'loguru', 'regex',
|
'loguru', 'regex',
|
||||||
|
# optimum : utilisé par ner_manager_onnx.py (fallback NER legacy).
|
||||||
|
# Sans ça, la GUI affiche "NER indisponible : optimum.onnxruntime introuvable"
|
||||||
|
# si EDS-Pseudo échoue. Le pipeline principal (CamemBERT-bio ONNX +
|
||||||
|
# EDS-Pseudo + GLiNER) n'en dépend pas — mais l'absence du hiddenimport
|
||||||
|
# crée un message d'erreur cosmétique gênant.
|
||||||
|
'optimum', 'optimum.onnxruntime', 'optimum.pipelines',
|
||||||
|
'optimum.modeling_base', 'optimum.exporters.onnx',
|
||||||
],
|
],
|
||||||
cipher=block_cipher,
|
cipher=block_cipher,
|
||||||
noarchive=False,
|
noarchive=False,
|
||||||
|
|||||||
Reference in New Issue
Block a user