Get started
To use the integration, you must first install bothultralytics and wandb and confirm you’re using a supported version of ultralytics.
Install ultralytics and wandb:
- Command Line
- Notebook
The development team tested the integration with
ultralytics v8.0.238 and below. To report any issues with the integration, create a GitHub issue with the tag yolov8.Track experiments and visualize validation results
This section demonstrates a typical workflow that uses an Ultralytics model for training, fine-tuning, and validation, and that performs experiment tracking, model checkpointing, and visualization of the model’s performance using W&B. For more information about the integration, see Supercharging Ultralytics with W&B. To use the W&B integration with Ultralytics, import thewandb.integration.ultralytics.add_wandb_callback function. This callback is the entry point that registers W&B logging with the Ultralytics model.
YOLO model of your choice, and invoke the add_wandb_callback function on it before performing inference with the model. Attaching the callback before training enables automatic logging during each epoch. This ensures that when you perform training, fine-tuning, validation, or inference, W&B automatically saves the experiment logs and the images, overlaid with both ground-truth and the respective prediction results using the interactive overlays for computer vision tasks, along with additional insights in a wandb.Table.
Visualize prediction results
This section demonstrates a typical workflow that uses an Ultralytics model for inference and visualizes the results using W&B. You can try out the code in Google Colab: Open in Colab. As with the training workflow, to use the W&B integration with Ultralytics, import thewandb.integration.ultralytics.add_wandb_callback function.
wandb.init(). Next, initialize your desired YOLO model and invoke the add_wandb_callback function on it before you perform inference with the model. This ensures that when you perform inference, W&B automatically logs the images overlaid with your interactive overlays for computer vision tasks, along with additional insights in a wandb.Table.
You don’t need to explicitly initialize a run using
wandb.init() for a training or fine-tuning workflow. However, if the code involves only prediction, you must explicitly create a run.