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 contenant le code et, si nécessaire, l’indicateur --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 le plus récent de la branche par défaut du dépôt.
- Construit une image de conteneur à partir du répertoire
jobs/hello_worldet duDockerfile.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 de l’URL distante
| Type d’URL distante | Format d’URL | Conditions d’accès et d’authentification |
|---|---|---|
| https | https://github.com/organization/repository.git | nom d’utilisateur et mot de passe pour s’authentifier auprès du dépôt distant Git |
| ssh | git@github.com:organization/repository.git | clé SSH pour s’authentifier auprès du dépôt distant Git |
wandb launch --uri utiliseront le protocole de transfert spécifié dans le --uri fourni.
Jobs d’Artifact de code
--uri ou -u pour créer un nouvel Artifact 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 contenant le contenu suivant :
- Enregistre le répertoire actuel en tant qu’artifact de code nommé
hello-world-code. - Crée un job nommé
hello-world-codedans le projetlaunch-quickstart. - Construit une image de conteneur à partir du répertoire actuel et du Dockerfile par défaut de Launch. Le Dockerfile par défaut installera le fichier
requirements.txtet définira le point d’entrée surpython main.py.
Image jobs
--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éconstruite, utilisez la commande suivante :
Création automatique de jobs
- Le run a un dépôt distant Git associé et un hash de commit.
- Le run a enregistré un artifact 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> |
| Artifact 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 sur le nom de job de votre choix. Par exemple :Pour les jobs basés sur une 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, qui montre comment utiliser l’argument --build-context avec le dépôt officiel des jobs Launch de W&B.Dockerfile
requirements.txt. Pour utiliser un Dockerfile personnalisé, indiquez le chemin du fichier avec l’argument --dockerfile de wandb launch.
Le chemin du Dockerfile est indiqué 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 un exemple d’utilisation de 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 installera les dépendances indiquées dans ce fichier. Sinon, si un fichier pyproject.toml est trouvé, Launch installera les dépendances à partir de la section project.dependencies.