spaCy向后兼容的旧版注册函数
项目描述
spacy-legacy: 为向后兼容提供的旧版函数和架构
此软件包包含spaCy v3.x的过时注册函数,例如模型架构、管道组件和实用工具。它作为spaCy的依赖项自动安装,允许我们提供向后兼容性,同时保持核心库整洁和最新。所有这些都在幕后完成,所以您通常不需要关心这个包。
它如何工作
每当有新版本的注册函数可用且不兼容旧版本时,例如 spacy.Tok2Vec.v1
→ spacy.Tok2Vec.v2
,旧版本将被移动到 spacy-legacy
,并通过入口点暴露。这意味着即使核心库只包含最新版本,如果你的配置文件使用它,它仍然可用。
使用前缀 spacy-legacy
暴露旧函数,例如 spacy-legacy.Tok2Vec.v1
。当 spaCy 解析你的配置且核心库中没有该函数时,例如 spacy.Tok2Vec.v1
,它将检查是否有旧函数可用,并回退到该函数。你还可以在配置中显式引用旧函数,以指示有新版本可用。