perf: RF-DETR sur GPU (cuda) — était sur CPU = 28s par étape
Some checks failed
security-audit / Bandit (scan statique) (push) Successful in 12s
security-audit / pip-audit (CVE dépendances) (push) Successful in 10s
security-audit / Scan secrets (grep) (push) Successful in 9s
tests / Lint (ruff + black) (push) Successful in 14s
tests / Tests unitaires (sans GPU) (push) Failing after 15s
tests / Tests sécurité (critique) (push) Has been skipped
Some checks failed
security-audit / Bandit (scan statique) (push) Successful in 12s
security-audit / pip-audit (CVE dépendances) (push) Successful in 10s
security-audit / Scan secrets (grep) (push) Successful in 9s
tests / Lint (ruff + black) (push) Successful in 14s
tests / Tests unitaires (sans GPU) (push) Failing after 15s
tests / Tests sécurité (critique) (push) Has been skipped
RF-DETR détecte 90+ éléments UI par screenshot. Sur CPU = 28s. Sur GPU RTX 5070 = devrait être 1-3s. CLIP auto-GPU déjà en place (vérifie 1.5 Go VRAM libre). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -108,10 +108,12 @@ def _load_rfdetr():
|
||||
return _rfdetr_model
|
||||
|
||||
from rfdetr.detr import RFDETRMedium
|
||||
print(f"[UI-DETR-1] Chargement du modèle...")
|
||||
import torch
|
||||
device = "cuda" if torch.cuda.is_available() else "cpu"
|
||||
print(f"[UI-DETR-1] Chargement du modèle sur {device}...")
|
||||
start = time.time()
|
||||
_rfdetr_model = RFDETRMedium(pretrain_weights=MODEL_PATH, resolution=RESOLUTION)
|
||||
print(f"[UI-DETR-1] Modèle chargé en {time.time() - start:.1f}s")
|
||||
_rfdetr_model = RFDETRMedium(pretrain_weights=MODEL_PATH, resolution=RESOLUTION, device=device)
|
||||
print(f"[UI-DETR-1] Modèle chargé en {time.time() - start:.1f}s ({device})")
|
||||
return _rfdetr_model
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user