WandbCallback class. Check out these interactive docs with examples for more details.
Sign up and create an API key
An API key authenticates your machine to W&B. You can generate an API key from your user profile.For a more streamlined approach, go to User Settings and create an API key. Copy the API key immediately and save it in a secure location such as a password manager.
- Click your user profile icon in the upper right corner.
- Select User Settings, then scroll to the API Keys section.
Install the wandb library and log in
To install the wandb library locally and log in:
- Command Line
- Python
- Python notebook
-
Set the
WANDB_API_KEYenvironment variable to your API key. -
Install the
wandblibrary and log in.
Add the WandbCallback to the learner or fit method
If you use version 1 of Fastai, refer to the Fastai v1 docs.
WandbCallback Arguments
WandbCallback accepts the following arguments:
For custom workflows, you can manually log your datasets and models:
log_dataset(path, name=None, metadata={})log_model(path, name=None, metadata={})
Distributed training
fastai supports distributed training by using the context manager distrib_ctx. W&B supports this automatically and enables you to track your Multi-GPU experiments out of the box.
Review this minimal example:
- Script
- Python notebook
Log only on the main process
In the examples above,wandb launches one run per process. At the end of the training, you will end up with two runs. This can sometimes be confusing, and you may want to log only on the main process. To do so, you will have to detect in which process you are manually and avoid creating runs (calling wandb.init() in all other processes)
- Script
- Python notebook
Examples
- Visualize, track, and compare Fastai models: A thoroughly documented walkthrough.
- Image Segmentation on CamVid: A sample use case of the integration.