IA
Contrôlez les fonctionnalités IA de darktable : activez-les ou désactivez-les, choisissez un accélérateur matériel pour l’inférence de modèle, faites pointer darktable sur une bibliothèque ONNX Runtime et gérez les modèles d’IA disponibles sur le disque.
Les fonctionnalités d’IA sont alimentées par ONNX Runtime. Ce qui est prêt à l’emploi et l’accélération GPU peuvent être ajoutés sur chaque plate-forme :
| OS | lié | Accélération GPU optionnelle |
|---|---|---|
| Linux | CPU seul | NVIDIA CUDA, AMD ROCm/MIGraphX, Intel OpenVINO |
| Windows | DirectML (n’import quel GPU DirectX 12) | NVIDIA CUDA, Intel OpenVINO |
| macOS | CoreML (Apple Silicon, GPU integré) | – |
Les scripts d’installation pour les environnements d’exécution du GPU sont décrits ci-dessous ; voir Accélération GPU pour les instructions complètes.
Pour une explication plus approfondie du fonctionnement des fonctionnalités IA – l’exécution de l’inférence, les fournisseurs d’exécution, la disposition du modèle, l’accélération GPU et le dépannage –, consultez la rubrique spéciale Fonctionnalités IA.
🔗Général
- activer les fonctionnalités IA
- Commutateur principal pour toutes les fonctionnalités IA. Lorsqu’il est désactivé, aucun Runtime ONNX n’est chargé, aucun répertoire de modèle n’est analysé et les modules dépendants de l’IA se cachent. Désactivez cette option pour éliminer la mémoire liée à l’IA et les coûts de démarrage lorsque vous n’en avez pas besoin (désactivé par défaut).
- Accélération de l’IA
- L’accélérateur matériel utilisé pour l’inférence du modèle. La liste affiche uniquement les fournisseurs actuellement disponibles tels que pris en charge par ONNX Runtime chargé. L’installation d’un ONNX Runtime différent met à jour la liste.
-
- auto choisit le meilleur fournisseur disponible pour la bibliothèque chargée, revenant au processeur si aucun accélérateur ne s’initialise.
- CPU exécute l’inférence sur le processeur. Toujours disponible.
- NVIDIA CUDA utilise les GPU NVIDIA via cuDNN (Linux, Windows ; nécessite l’installation d’un ONNX Runtime compatible CUDA).
- AMD MIGraphX utilise les GPU AMD via ROCm (Linux uniquement ; nécessite l’installation d’un ONNX Runtime compatible MIGraphX).
- Intel OpenVINO utilise des GPU Intel et des iGPU via OpenVINO (Linux, Windows ; nécessite l’installation d’un ONNX Runtime compatible OpenVINO).
- Windows DirectML utilise n’importe quel GPU compatible DirectX 12 (Windows ; fourni par défaut).
- Apple CoreML utilise l’Apple Neural Engine et le GPU intégré (macOS ; fourni par défaut).
-
Double-click the label to reset to the default. If the selected provider cannot be initialised with the currently-loaded ONNX Runtime (for example, if the library was built without that provider) a not available, will fall back to CPU notice appears next to the combo box. After swapping the ONNX Runtime library, the notice becomes restart to apply until darktable is restarted.
- Bibliothèque ONNX Runtime
- Chemin vers une bibliothèque partagée (
libonnxruntime.so*sous Linux,onnxruntime.dllsous Windows) que darktable doit charger à la place de celle fournie. Laissez vide pour utiliser la bibliothèque fournie (voir le tableau ci-dessus pour savoir ce que cela comprend par système d’exploitation). Pour utiliser un runtime GPU, installez-en un via les scripts décrits ci-dessous et pointez ce champ vers celui-ci. Double-cliquez sur l’étiquette pour la réinitialiser à vide. Les modifications prennent effet après le redémarrage de darktable. Caché sur macOS, où ONNX Runtime est lié statiquement au support CoreML. -
À la droite du champ de chemin se trouvent deux boutons :
-
- parcourir (icône de dossier) – ouvrez un explorateur de fichiers pour choisir une bibliothèque ONNX Runtime personnalisée. La sélection est validée en chargeant la bibliothèque et en sondant sa version et les fournisseurs d’exécution disponibles ; si le fichier n’est pas une version de ONNX Runtime valide, il est rejeté et le chemin précédent est restauré.
-
- détecter – analyse les emplacements système standard pour une bibliothèque ONNX Runtime (installation par le gestionnaire de paquet,
/usr/lib,/usr/local/lib,~/.local/lib). Si plusieurs candidats sont trouvés, il vous sera demandé de choisir ; si un seul est trouvé, il est appliqué automatiquement. Utile lorsque vous avez installé ONNX Runtime via le gestionnaire de paquets de votre distribution ou via le script d’installation décrit ci-dessous.
- détecter – analyse les emplacements système standard pour une bibliothèque ONNX Runtime (installation par le gestionnaire de paquet,
🔗installation d’un Runtime ONNX GPU
L’accélération GPU sous Linux et Windows (NVIDIA CUDA, AMD MIGraphX, Intel OpenVINO) nécessite une version ONNX Runtime compatible GPU, que darktable ne livre pas dans l’application. Les scripts d’installation gèrent cela de bout en bout – détection de votre GPU, téléchargement du runtime correspondant, vérification de celui-ci et installation sous votre compte utilisateur.
Voir Accélération GPU pour les instructions complètes : installateurs en une seule ligne pour Linux et Windows, prérequis, exigences GPU et pilotes, installation manuelle alternative, création d’AMD ONNX Runtime à partir de la source et dépannage.
After installation, restart darktable, then use the detect button above to point darktable at the newly-installed library (or pick the file manually with the browse button).
🔗models
La moitié inférieure de l’onglet répertorie les modèles d’IA connus de darktable – à la fois ceux déjà téléchargés et ceux disponibles dans le référentiel de modèles darktable-ia.
- model list
- Each row has the following columns:
-
- select (leftmost checkbox) – include the model in bulk operations (download selected, delete selected). Independent of the enabled state. The header checkbox toggles all rows at once.
- name – model name.
- info button (i icon) – click to open the model card with full metadata: scope, author, source, paper, license, training data, data license, notes.
- version – model version string from the repository manifest.
- task – which task this model serves: mask, denoise, rawdenoise, upscale.
- enabled – marks the model as the active model for its task. Only one model can be active per task at a time: ticking it on a second model of the same task automatically un-ticks the previously active one, like a radio button. Un-ticking the active model leaves the task with no active model until another is picked. AI-dependent modules use whichever model is currently active for their task.
- status – downloaded, not downloaded, update available, or update required.
- default – yes if the model is in the developer-recommended default set (selected by download default), no otherwise.
- télécharger / mettre à jour des valerus par défaut
- Téléchargez ou mettez à jour le sous-ensemble de modèles que les développeurs de darktable recommandent comme valeurs par défaut pour chaque tâche. Utile pour démarrer rapidement avec une nouvelle installation et pour intégrer toutes les versions plus récentes de ces modèles que le référentiel a publiées depuis.
- télécharger / mettre à jour la sélection
- Téléchargez ou mettez à jour les modèles dont la case à cocher selectionné est cochée. Utilisez ceci lorsque vous avez coché un ou quelques modèles spécifiques dans la liste et que vous souhaitez uniquement opérer sur ceux-ci.
- importer depuis un fichier…
- Installez un modèle à partir d’une archive locale
.dtmodel. L’explorateur de fichiers filtre par*.dtmodel; une fois importé, le modèle devient immédiatement disponible. Utilisez ceci pour les modèles qui vous ont été donnés directement, les modèles que vous avez construits vous-même, ou des d’autres alternatives par tâche à partir du dépôt darktable-ia – la liste intégrée à l’application n’affiche qu’un ou deux modèles par tâche, mais le référentiel peut publier d’autres alternatives pour la même tâche (modèle de débruitage différent formé sur un ensemble de données différent, dorsale de segmentation alternative, etc.). Téléchargez le.dtmodelà partir des versions GitHub du référentiel et importez-le ici. - supprimer la sélection
- Supprimez les modèles dont la case à cocher selectionné est cochée du disque. Les modèles fournis avec darktable ne peuvent pas être supprimés.
Les téléchargements s’exécutent en arrière-plan avec une boîte de dialogue de progression et peuvent être annulés. Les téléchargements échoués sont signalés et les modèles concernés restent dans leur état précédent.