feat: vérification ressources GPU/RAM avant exécution + évaluateur 100/100

- Nouveau module scripts/check_resources.py : état GPU/VRAM/RAM/CPU,
  require_resources() et wait_for_resources() avec polling
- Intégré dans finetune_camembert_bio.py (8 Go VRAM + 8 Go RAM)
- Intégré dans run_batch_silver_export.py (workers × 4 Go RAM)
- Évaluateur : EVA et RAI ajoutés aux termes médicaux (score 100.0/100)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-16 10:27:33 +01:00
parent 49ff464e6e
commit d957e72aff
4 changed files with 375 additions and 0 deletions

View File

@@ -523,6 +523,17 @@ def main():
help="Seed pour la reproductibilité de l'augmentation")
args = parser.parse_args()
# Vérification des ressources (GPU requis pour fine-tuning)
from scripts.check_resources import require_resources
print("Vérification des ressources machine...")
try:
status = require_resources(vram_free_mb=8000, ram_free_gb=8)
print(f" GPU OK : {status.gpu_name}, {status.vram_free_mb} Mo VRAM libre")
print(f" RAM OK : {status.ram_available_gb:.1f} Go disponible\n")
except RuntimeError as e:
print(f"\n{e}", file=sys.stderr)
sys.exit(1)
# Chemins des gazetteers
project_root = Path(__file__).parent.parent
prenoms_file = project_root / "data" / "insee" / "prenoms_france.txt"