1{ lib
2, callPackage
3, fetchPypi
4, buildPythonPackage
5, pytorch
6, pythonOlder
7, spacy
8, spacy-alignments
9, srsly
10, transformers
11}:
12
13buildPythonPackage rec {
14 pname = "spacy-transformers";
15 version = "1.1.2";
16
17 disabled = pythonOlder "3.6";
18
19 src = fetchPypi {
20 inherit pname version;
21 sha256 = "b84c195dc21a28582579dea3f76c90222e29ee0d99b6adf38ade75646ed2746e";
22 };
23
24 postPatch = ''
25 sed -i 's/transformers>=3.4.0,<4.12.0/transformers/' setup.cfg
26 '';
27
28 propagatedBuildInputs = [
29 pytorch
30 spacy
31 spacy-alignments
32 srsly
33 transformers
34 ];
35
36 # Test fails due to missing arguments for trfs2arrays().
37 doCheck = false;
38
39 pythonImportsCheck = [ "spacy_transformers" ];
40
41 passthru.tests.annotation = callPackage ./annotation-test { };
42
43 meta = with lib; {
44 description = "spaCy pipelines for pretrained BERT, XLNet and GPT-2";
45 homepage = "https://github.com/explosion/spacy-transformers";
46 license = licenses.mit;
47 maintainers = with maintainers; [ ];
48 };
49}