Documentation Index
Fetch the complete documentation index at: https://wb-21fd5541-docs-2661.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
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-gitdans le projethello. 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.
hello-world, que d’autres utilisateurs ou automatisations peuvent relancer avec wandb launch.
Pour construire un job à partir d’une branche spécifique ou d’un hash de commit précis, ajoutez l’argument -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 utilisent 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.
launch-quickstart.
Jobs d’image
--docker-image pour créer et exécuter un job à partir d’une image Docker.
Exécutez un job à partir d’une image prédéfinie avec la commande suivante :
Création automatique de jobs
wandb launch, W&B peut créer des jobs pour vous comme effet secondaire de l’exécution de code suivi. W&B crée et suit automatiquement un job pour tout run dont le code source est suivi, même si ce run n’a pas été créé avec Launch. Les runs sont considérés comme ayant un code source suivi si l’une des trois conditions suivantes est remplie :
- 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, W&B ajoute automatiquement l’alias de version aux alias du job.
Conteneurisation
wandb launch et de fichiers présents dans le code source du job. Les sections suivantes décrivent comment contrôler le contexte de build, fournir un Dockerfile personnalisé et gérer les dépendances Python.
Contexte de build
--build-context de wandb launch lorsque vous créez et lancez un job.
L’argument
--build-context est utile lorsque vous travaillez avec des jobs basés sur 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 jobs basés sur Git 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.
Indiquez le chemin du Dockerfile 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, définissez l’argument --dockerfile sur Dockerfile.wandb. Voir jobs basés sur Git 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.