spaCy is an NLP library that provides fast, accurate models. As of spaCy v3, you can use W&B withDocumentation 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.
spacy train to track your spaCy model’s training metrics and to save and version your models and datasets. All it takes is a few added lines in your configuration.
This page is for spaCy users who want to use W&B to monitor training runs, compare experiments, and version the models and datasets produced by spacy train.
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, create an API key by going directly to User Settings. Copy the newly created 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 WandbLogger to your spaCy config file
spaCy config files specify all aspects of training, not only logging (GPU allocation, optimizer choice, dataset paths, and more). Minimally, under [training.logger] you need to provide the key @loggers with the value "spacy.WandbLogger.v3", plus a project_name.
For more on how spaCy training config files work and on other options you can pass in to customize training, see spaCy’s documentation.
WandbLogger configuration options:
| Name | Description |
|---|---|
project_name | str. The name of the W&B project. W&B creates the project automatically if it doesn’t exist yet. |
remove_config_values | List[str] . A list of values to exclude from the config before W&B uploads it. [] by default. |
model_log_interval | Optional int. None by default. If set, enables model versioning with artifacts. Pass in the number of steps to wait between logging model checkpoints. |
log_dataset_dir | Optional str. If you pass a path, W&B uploads the dataset as an artifact at the beginning of training. None by default. |
entity | Optional str . If passed, W&B creates the run in the specified entity. |
run_name | Optional str . If specified, W&B creates the run with the specified name. |
Start training
With theWandbLogger added to your spaCy training config, you can run spacy train as usual and W&B captures the run automatically.
- Command Line
- Python
- Python notebook