Skip to content

Commit e7d747e

Browse files
authored
TransitionBasedParser.v1 to legacy (#8586)
* TransitionBasedParser.v1 to legacy * register sublayers * bump spacy-legacy to 3.0.7
1 parent 04a9ade commit e7d747e

File tree

7 files changed

+19
-43
lines changed

7 files changed

+19
-43
lines changed

requirements.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Our libraries
2-
spacy-legacy>=3.0.6,<3.1.0
2+
spacy-legacy>=3.0.7,<3.1.0
33
cymem>=2.0.2,<2.1.0
44
preshed>=3.0.2,<3.1.0
55
thinc>=8.0.7,<8.1.0

setup.cfg

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ setup_requires =
4040
thinc>=8.0.7,<8.1.0
4141
install_requires =
4242
# Our libraries
43-
spacy-legacy>=3.0.6,<3.1.0
43+
spacy-legacy>=3.0.7,<3.1.0
4444
murmurhash>=0.28.0,<1.1.0
4545
cymem>=2.0.2,<2.1.0
4646
preshed>=3.0.2,<3.1.0

spacy/ml/_precomputable_affine.py

+3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
from thinc.api import Model, normal_init
22

3+
from ..util import registry
34

5+
6+
@registry.layers("spacy.PrecomputableAffine.v1")
47
def PrecomputableAffine(nO, nI, nF, nP, dropout=0.1):
58
model = Model(
69
"precomputable_affine",

spacy/ml/models/parser.py

-41
Original file line numberDiff line numberDiff line change
@@ -10,48 +10,7 @@
1010
from ...tokens import Doc
1111

1212

13-
@registry.architectures("spacy.TransitionBasedParser.v1")
14-
def transition_parser_v1(
15-
tok2vec: Model[List[Doc], List[Floats2d]],
16-
state_type: Literal["parser", "ner"],
17-
extra_state_tokens: bool,
18-
hidden_width: int,
19-
maxout_pieces: int,
20-
use_upper: bool = True,
21-
nO: Optional[int] = None,
22-
) -> Model:
23-
return build_tb_parser_model(
24-
tok2vec,
25-
state_type,
26-
extra_state_tokens,
27-
hidden_width,
28-
maxout_pieces,
29-
use_upper,
30-
nO,
31-
)
32-
33-
3413
@registry.architectures("spacy.TransitionBasedParser.v2")
35-
def transition_parser_v2(
36-
tok2vec: Model[List[Doc], List[Floats2d]],
37-
state_type: Literal["parser", "ner"],
38-
extra_state_tokens: bool,
39-
hidden_width: int,
40-
maxout_pieces: int,
41-
use_upper: bool,
42-
nO: Optional[int] = None,
43-
) -> Model:
44-
return build_tb_parser_model(
45-
tok2vec,
46-
state_type,
47-
extra_state_tokens,
48-
hidden_width,
49-
maxout_pieces,
50-
use_upper,
51-
nO,
52-
)
53-
54-
5514
def build_tb_parser_model(
5615
tok2vec: Model[List[Doc], List[Floats2d]],
5716
state_type: Literal["parser", "ner"],

spacy/ml/tb_framework.py

+2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
from thinc.api import Model, noop
22
from .parser_model import ParserStepModel
3+
from ..util import registry
34

45

6+
@registry.layers("spacy.TransitionModel.v1")
57
def TransitionModel(
68
tok2vec, lower, upper, resize_output, dropout=0.2, unseen_classes=set()
79
):

website/docs/api/architectures.md

+7
Original file line numberDiff line numberDiff line change
@@ -553,6 +553,13 @@ consists of either two or three subnetworks:
553553
| `nO` | The number of actions the model will predict between. Usually inferred from data at the beginning of training, or loaded from disk. ~~int~~ |
554554
| **CREATES** | The model using the architecture. ~~Model[List[Docs], List[List[Floats2d]]]~~ |
555555
556+
<Accordion title="spacy.TransitionBasedParser.v1 definition" spaced>
557+
558+
[TransitionBasedParser.v1](/api/legacy#TransitionBasedParser_v1) had the exact same signature,
559+
but the `use_upper` argument was `True` by default.
560+
561+
</Accordion>
562+
556563
## Tagging architectures {#tagger source="spacy/ml/models/tagger.py"}
557564
558565
### spacy.Tagger.v1 {#Tagger}

website/docs/api/legacy.md

+5
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,11 @@ and residual connections.
103103
| `depth` | The number of convolutional layers. Recommended value is `4`. ~~int~~ |
104104
| **CREATES** | The model using the architecture. ~~Model[Floats2d, Floats2d]~~ |
105105
106+
### spacy.TransitionBasedParser.v1 {#TransitionBasedParser_v1}
107+
108+
Identical to [`spacy.TransitionBasedParser.v2`](/api/architectures#TransitionBasedParser)
109+
except the `use_upper` was set to `True` by default.
110+
106111
### spacy.TextCatEnsemble.v1 {#TextCatEnsemble_v1}
107112
108113
The `spacy.TextCatEnsemble.v1` architecture built an internal `tok2vec` and

0 commit comments

Comments
 (0)