Essayer dans Colab
wandb launch.
Pour créer un job sans le soumettre à l’exécution, utilisez la commande
wandb job create. Voir la documentation de référence de la commande pour plus d’informations.Jobs basés sur Git
--uri ou -u pour spécifier l’URI qui contient le code, et éventuellement l’option --build-context pour spécifier un sous-répertoire.
Exécutez un job “hello world” à partir d’un dépôt Git avec la commande suivante :
- Clone le dépôt de jobs W&B Launch dans un répertoire temporaire.
- Crée un job nommé hello-world-git dans le projet hello. Le job est associé au commit correspondant au HEAD de la branche par défaut du dépôt.
- Construit une image de conteneur à partir du répertoire
jobs/hello_worldet du fichierDockerfile.wandb. - Démarre le conteneur et exécute
python job.py.
-g, --git-hash. Pour obtenir la liste complète des arguments, exécutez wandb launch --help.
Format des URL distantes
| Type d’URL distante | Format d’URL | Exigences pour l’accès et l’authentification |
|---|---|---|
| https | https://github.com/organization/repository.git | nom d’utilisateur et mot de passe pour vous authentifier auprès du dépôt Git distant |
| ssh | git@github.com:organization/repository.git | clé SSH pour vous authentifier auprès du dépôt Git distant |
wandb launch --uri utiliseront le protocole de transfert spécifié dans l’argument --uri fourni.
Jobs d’artefact de code
--uri ou -u pour créer un artefact de code et un job.
Pour commencer, créez un répertoire vide et ajoutez un script Python nommé main.py avec le contenu suivant :
requirements.txt avec le contenu suivant :
- Enregistre le répertoire actuel en tant qu’artefact de code nommé
hello-world-code. - Crée un job nommé
hello-world-codedans le projetlaunch-quickstart. - Crée une image de conteneur à partir du répertoire actuel et du Dockerfile par défaut de Launch. Le Dockerfile par défaut installe le fichier
requirements.txtet définit le point d’entrée surpython main.py.
Jobs d’image
--docker-image pour créer et exécuter un job à partir d’une image Docker.
Pour exécuter un job simple à partir d’une image prédéfinie, utilisez la commande suivante :
Création automatique de jobs
- Le run a un dépôt Git distant associé et un hash de commit.
- Le run a enregistré un artefact de code. Voir
Run.log_code. - Le run a été exécuté dans un conteneur Docker avec la variable d’environnement
WANDB_DOCKERdéfinie sur un tag d’image
Noms des jobs Launch
| Source | Convention de nommage |
|---|---|
| GitHub | job-<git-remote-url>-<path-to-script> |
| Artefact de code | job-<code-artifact-name> |
| Image Docker | job-<image-name> |
- Variable d'environnement
- W&B Python SDK
Définissez la variable d’environnement
WANDB_JOB_NAME avec le nom de job de votre choix. Par exemple :Pour les jobs d’image Docker, l’alias de version est automatiquement ajouté aux alias du job.
Conteneurisation
wandb launch et de fichiers présents dans le code source du job.
Contexte de build
--build-context de wandb launch lors de la création et du lancement d’un job.
L’argument
--build-context est particulièrement utile lorsque vous travaillez avec des jobs Git qui se réfèrent à un monorepo contenant plusieurs projets. En spécifiant un sous-répertoire comme contexte de build, vous pouvez créer une image de conteneur pour un projet spécifique au sein du monorepo.Voir l’exemple ci-dessus pour découvrir comment utiliser l’argument --build-context avec le dépôt officiel des jobs W&B Launch.Dockerfile
requirements.txt. Pour utiliser un Dockerfile personnalisé, indiquez le chemin d’accès au fichier avec l’argument --dockerfile de wandb launch.
Le chemin du Dockerfile est spécifié par rapport au contexte de build. Par exemple, si le contexte de build est jobs/hello_world et que le Dockerfile se trouve dans le répertoire jobs/hello_world, l’argument --dockerfile doit être défini sur Dockerfile.wandb. Voir l’exemple ci-dessus pour voir comment utiliser l’argument --dockerfile avec le dépôt officiel des jobs Launch de W&B.
Fichier requirements
requirements.txt est trouvé à la racine du contexte de build, Launch installe les dépendances répertoriées dans le fichier. Sinon, si un fichier pyproject.toml est trouvé, Launch installe les dépendances depuis la section project.dependencies.