Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Utilice su propio contenedor (BYOC)
Amazon Braket Hybrid Jobs proporciona tres contenedores prediseñados para ejecutar código en diferentes entornos. Si uno de estos contenedores es compatible con su caso de uso, solo tiene que proporcionar el script de su algoritmo cuando cree un trabajo híbrido. Las pequeñas dependencias que falten se pueden añadir desde el script del algoritmo o desde un requirements.txt
archivo utilizandopip
.
Si ninguno de estos contenedores es compatible con su caso de uso, o si desea ampliarlos, Braket Hybrid Jobs le permite ejecutar trabajos híbridos con su propia configuración Docker imagen de contenedor o traiga su propio contenedor (BYOC). Pero antes de sumergirnos, asegurémonos de que realmente es la función adecuada para su caso de uso.
En esta sección:
¿Cuándo es la decisión correcta traer mi propio contenedor?
Incorporar su propio contenedor (BYOC) a Braket Hybrid Jobs ofrece la flexibilidad de utilizar su propio software instalándolo en un entorno empaquetado. En función de sus necesidades específicas, puede haber formas de lograr la misma flexibilidad sin tener que recurrir a la totalidad BYOC Docker build - Amazon ECR upload - ciclo de URI de imagen personalizado.
nota
Es posible que BYOC no sea la elección correcta si desea agregar una pequeña cantidad de paquetes de Python adicionales (generalmente menos de 10) que estén disponibles públicamente. Por ejemplo, si estás usando. PyPi
En este caso, puede utilizar una de las imágenes Braket prediseñadas y, a continuación, incluir un requirements.txt
archivo en el directorio de origen al enviar el trabajo. El archivo se lee automáticamente e pip
instalará los paquetes con las versiones especificadas de forma normal. Si va a instalar una gran cantidad de paquetes, es posible que el tiempo de ejecución de sus trabajos aumente considerablemente. Compruebe la versión Python y, si corresponde, CUDA del contenedor precompilado que desee utilizar para comprobar si el software funciona.
El BYOC es necesario cuando se quiere utilizar un lenguaje que no sea Python (como C++ o Rust) para el script de trabajo, o si se quiere utilizar una versión de Python que no esté disponible en los contenedores prediseñados de Braket. También es una buena opción si:
-
Está utilizando un software con una clave de licencia y necesita autenticar esa clave en un servidor de licencias para ejecutar el software. Con BYOC, puede incrustar la clave de licencia en su Docker imagen e incluye un código para autenticarla.
-
Estás utilizando un software que no está disponible públicamente. Por ejemplo, el software está alojado en un GitHub repositorio privado GitLab o al que se necesita una clave SSH específica para acceder.
-
Necesitas instalar un paquete grande de software que no esté empaquetado en los contenedores proporcionados por Braket. El BYOC le permitirá eliminar los largos tiempos de arranque de sus contenedores de trabajos híbridos debido a la instalación del software.
BYOC también le permite poner su SDK o algoritmo personalizado a disposición de los clientes mediante la creación de un Docker contenedor con su software y ponerlo a disposición de sus usuarios. Puede hacerlo configurando los permisos adecuados en Amazon ECR.
nota
Debe cumplir con todas las licencias de software aplicables.