Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Apportez votre propre contenant (BYOC)
Amazon Braket Hybrid Jobs fournit trois conteneurs prédéfinis pour exécuter du code dans différents environnements. Si l'un de ces conteneurs prend en charge votre cas d'utilisation, il vous suffit de fournir votre script d'algorithme lorsque vous créez une tâche hybride. Les dépendances manquantes mineures peuvent être ajoutées à partir de votre script d'algorithme ou d'un requirements.txt
fichier à l'aide depip
.
Si aucun de ces conteneurs ne correspond à votre cas d'utilisation, ou si vous souhaitez les développer, Braket Hybrid Jobs prend en charge l'exécution de tâches hybrides personnalisées Docker image du conteneur, ou apportez votre propre conteneur (BYOC). Mais avant d'entrer dans le vif du sujet, assurons-nous qu'il s'agit bien de la fonctionnalité adaptée à votre cas d'utilisation.
Dans cette section :
Quand est-ce qu'apporter mon propre contenant est la bonne décision ?
Apporter votre propre conteneur (BYOC) à Braket Hybrid Jobs offre la flexibilité d'utiliser votre propre logiciel en l'installant dans un environnement packagé. En fonction de vos besoins spécifiques, il existe peut-être des moyens d'obtenir la même flexibilité sans avoir à passer par toutes les étapes BYOC Docker build - Amazon ECR Upload - URI cycle d'image personnalisé.
Note
BYOCpeut ne pas être le bon choix si vous souhaitez ajouter un petit nombre de paquets Python supplémentaires (généralement moins de 10) accessibles au public. Par exemple, si vous utilisez PyPi.
Dans ce cas, vous pouvez utiliser l'une des images Braket prédéfinies, puis inclure un requirements.txt
fichier dans votre répertoire source lors de la soumission de la tâche. Le fichier est automatiquement lu et pip
installera les packages avec les versions spécifiées normalement. Si vous installez un grand nombre de packages, le temps d'exécution de vos tâches peut être considérablement augmenté. Vérifiez le Python et, le cas échéant, la CUDA version du conteneur prédéfini que vous souhaitez utiliser pour tester le fonctionnement de votre logiciel.
BYOCest nécessaire lorsque vous souhaitez utiliser un langage autre que Python (comme C++ ou Rust) pour votre script de travail, ou si vous souhaitez utiliser une version de Python non disponible dans les conteneurs prédéfinis de Braket. C'est également un bon choix si :
-
Vous utilisez un logiciel doté d'une clé de licence, et vous devez authentifier cette clé auprès d'un serveur de licences pour exécuter le logiciel. AvecBYOC, vous pouvez intégrer la clé de licence dans votre Docker image et incluez le code pour l'authentifier.
-
Vous utilisez un logiciel qui n'est pas accessible au public. Par exemple, le logiciel est hébergé sur un dépôt privé GitLab ou un GitHub dépôt auquel vous avez besoin d'une SSH clé particulière pour accéder.
-
Vous devez installer une vaste suite de logiciels qui n'est pas incluse dans les conteneurs fournis par Braket. BYOCvous permettra d'éliminer les longs délais de démarrage de vos conteneurs de tâches hybrides dus à l'installation de logiciels.
BYOCvous permet également de mettre votre personnalisation SDK ou votre algorithme à la disposition des clients en créant un Docker conteneurisez votre logiciel et mettez-le à la disposition de vos utilisateurs. Vous pouvez le faire en définissant les autorisations appropriées dans AmazonECR.
Note
Vous devez respecter toutes les licences logicielles applicables.