1{
2 lib,
3 callPackage,
4 buildPythonPackage,
5 pythonOlder,
6 fetchFromGitHub,
7 setuptools,
8 cython,
9 pythonRelaxDepsHook,
10 spacy,
11 numpy,
12 transformers,
13 torch,
14 srsly,
15 spacy-alignments,
16 pytestCheckHook,
17}:
18
19buildPythonPackage rec {
20 pname = "spacy-transformers";
21 version = "1.3.5";
22 pyproject = true;
23
24 disabled = pythonOlder "3.7";
25
26 src = fetchFromGitHub {
27 owner = "explosion";
28 repo = "spacy-transformers";
29 rev = "refs/tags/v${version}";
30 hash = "sha256-+KCRbjY4P52SWawU1NoMoe+HOV7iujFkwqVe87fWVTE=";
31 };
32
33 build-system = [
34 setuptools
35 cython
36 ];
37
38 nativeBuildInputs = [ pythonRelaxDepsHook ];
39
40 dependencies = [
41 spacy
42 numpy
43 transformers
44 torch
45 srsly
46 spacy-alignments
47 ];
48
49 nativeCheckInputs = [ pytestCheckHook ];
50
51 pythonRelaxDeps = [ "transformers" ];
52
53 # Test fails due to missing arguments for trfs2arrays().
54 doCheck = false;
55
56 pythonImportsCheck = [ "spacy_transformers" ];
57
58 passthru.tests.annotation = callPackage ./annotation-test { };
59
60 meta = with lib; {
61 description = "spaCy pipelines for pretrained BERT, XLNet and GPT-2";
62 homepage = "https://github.com/explosion/spacy-transformers";
63 changelog = "https://github.com/explosion/spacy-transformers/releases/tag/v${version}";
64 license = licenses.mit;
65 maintainers = with maintainers; [ nickcao ];
66 };
67}