Porta il tuo contenitore () BYOC - Amazon Braket

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Porta il tuo contenitore () BYOC

Amazon Braket Hybrid Jobs offre tre contenitori predefiniti per l'esecuzione di codice in ambienti diversi. Se uno di questi contenitori supporta il tuo caso d'uso, devi fornire lo script dell'algoritmo solo quando crei un lavoro ibrido. Le dipendenze minori mancanti possono essere aggiunte dallo script dell'algoritmo o da un requirements.txt file utilizzandopip.

Se nessuno di questi contenitori supporta il tuo caso d'uso, o se desideri ampliarli, Braket Hybrid Jobs supporta l'esecuzione di lavori ibridi personalizzati Docker immagine del contenitore o porta il tuo contenitore (BYOC). Ma prima di approfondire, assicuriamoci che sia effettivamente la funzionalità giusta per il tuo caso d'uso.

Quando portare il mio container è la decisione giusta?

Portare il proprio contenitore (BYOC) su Braket Hybrid Jobs offre la flessibilità di utilizzare il proprio software installandolo in un ambiente impacchettato. A seconda delle esigenze specifiche, potrebbero esserci modi per ottenere la stessa flessibilità senza dover ricorrere alla versione completa BYOC Docker build - Amazon ECR upload - URI ciclo di immagini personalizzato.

Nota

BYOCpotrebbe non essere la scelta giusta se si desidera aggiungere un numero limitato di pacchetti Python aggiuntivi (generalmente meno di 10) che sono disponibili pubblicamente. Ad esempio, se stai usando PyPi.

In questo caso, puoi utilizzare una delle immagini Braket predefinite e quindi includere un requirements.txt file nella directory dei sorgenti al momento dell'invio del lavoro. Il file viene letto automaticamente e pip installerà i pacchetti con le versioni specificate normalmente. Se state installando un gran numero di pacchetti, la durata dei vostri job potrebbe aumentare notevolmente. Controlla Python e, se applicabile, la CUDA versione del contenitore precostruito che desideri utilizzare per verificare se il tuo software funzionerà.

BYOCè necessario quando si desidera utilizzare un linguaggio non Python (come C++ o Rust) per lo script di lavoro o se si desidera utilizzare una versione Python non disponibile tramite i contenitori predefiniti di Braket. È anche una buona scelta se:

  • Stai utilizzando un software con una chiave di licenza e devi autenticarla con un server di licenza per eseguire il software. ConBYOC, puoi incorporare la chiave di licenza nel tuo Docker immagine e includi il codice per autenticarla.

  • Stai utilizzando un software che non è disponibile pubblicamente. Ad esempio, il software è ospitato su un archivio privato GitLab o su un GitHub repository a cui è necessaria una SSH chiave particolare per accedere.

  • È necessario installare un'ampia suite di software che non sia inclusa nei contenitori forniti da Braket. BYOCvi consentirà di eliminare i lunghi tempi di avvio per i contenitori di job ibridi dovuti all'installazione del software.

BYOCconsente inoltre di rendere disponibili ai clienti la propria personalizzazione SDK o il proprio algoritmo creando un Docker contenete il vostro software e mettetelo a disposizione dei vostri utenti. Puoi farlo impostando le autorizzazioni appropriate in AmazonECR.

Nota

È necessario rispettare tutte le licenze software applicabili.