✨ New features and improvements
- NEW: Binary wheels for Python 3.10.
- NEW: Improve performance on Apple M1 with
AppleOps
:pip install spacy[apple]
. - GPU profiling with
spacy.models_with_nvtx_range.v1
. - Full
mypy
integration in the CI and many type fixes across the code base. - Added custom
Protocol
classes inty.py
to define behavior of pipeline components. - Support for entity linking visualization in
displacy
. - Allow overriding vars in
spacy project assets
. - Standalone
train
function to run the training from Python scripts just like thespacy train
CLI. - Support for
spacy-transformers>=1.1.0
with improved IO. - Support for
thinc>=8.0.11
with improved gradient clipping.
🔴 Bug fixes
- Fix issue #5507: Improve UX for multiprocessing on GPU.
- Fix issue #9137: Fix serialization for
KnowledgeBase.set_entities
. - Fix issue #9244: Fix vectors for 0-length spans.
- Fix issue #9247: Improve UX for the
DocBin
constructor. - Fix Issue #9254: Allow unicode in a
spacy project
title. - Fix issue #9263: Make added patterns consistent in the
DependencyMatcher
. - Fix issue #9305: Restore tokenization timing during evaluation.
- Fix issue #9335: Sync vocab in vectors and sourced components.
- Fix issue #9387: Ensure lemmas are consistent for Catalan, Dutch, French, Russian and Ukrainian.
- Fix issue #9404: Create consistent default
textcat
andtextcat_multilabel
configurations. - Fix issue #9437: Improve UX around
Doc
object creation. - Fix issue #9465: Fix minor issues with
convert
CLI. - Fix issue #9500: Include
.pyi
files in the distributed package.
📖 Documentation and examples
- Various updates to the documentation.
- New additions to the spaCy universe:
deplacy
: CUI-based dependency visualizeripymarkup
: Visualizations for NER and syntax treesPhruzzMatcher
: Find fuzzy matchesspacy-huggingface-hub
: Push spaCy pipelines to the Hugging Face HubspaCyOpenTapioca
: Entity Linking on Wikidataspacy-clausie
: Clause-based information extraction system- "Applied Natural Language Processing in the Enterprise": Book by Ankur A. Patel
- "Introduction to spaCy 3": Free course by Dr. W.J.B. Mattingly
👥 Contributors
@adrianeboyd, @connorbrinton, @danieldk, @DuyguA, @honnibal, @ines, @Jette16, @ljvmiranda921, @mjvallone, @philipvollet, @polm, @rspeer, @ryndaniels, @shigapov, @svlandeg, @thomashacker