Ultralytics provides computer vision models for tasks like image classification, object detection, image segmentation, and pose estimation. It hosts YOLOv8, an iteration in the YOLO series of real-time object detection models, along with other computer vision models such as SAM (Segment Anything Model), RT-DETR, and YOLO-NAS. Ultralytics also provides ready-to-use workflows for training, fine-tuning, and applying these models through an API. This page shows computer vision practitioners how to integrate W&B with Ultralytics so that W&B automatically tracks and visualizes experiment metrics, model checkpoints, and predictions on validation or inference images. It covers installation, a training and validation workflow, and an inference-only workflow.Documentation Index
Fetch the complete documentation index at: https://wb-21fd5541-style-guide-models-integrations-20260527-015516.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
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.