1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4, huggingface-hub
5, nltk
6, numpy
7, scikit-learn
8, scipy
9, sentencepiece
10, tokenizers
11, torch
12, torchvision
13, tqdm
14, transformers
15}:
16
17buildPythonPackage rec {
18 pname = "sentence-transformers";
19 version = "2.2.2";
20 format = "setuptools";
21
22 src = fetchFromGitHub {
23 owner = "UKPLab";
24 repo = "sentence-transformers";
25 rev = "v${version}";
26 hash = "sha256-hEYpDAL0lliaS1j+c5vaZ0q1hw802jfTUurx/FvgY9w=";
27 };
28
29 propagatedBuildInputs = [
30 huggingface-hub
31 nltk
32 numpy
33 scikit-learn
34 scipy
35 sentencepiece
36 tokenizers
37 torch
38 torchvision
39 tqdm
40 transformers
41 ];
42
43 pythonImportsCheck = [ "sentence_transformers" ];
44
45 doCheck = false; # tests fail at build_ext
46
47 meta = with lib; {
48 description = "Multilingual Sentence & Image Embeddings with BERT";
49 homepage = "https://github.com/UKPLab/sentence-transformers";
50 changelog = "https://github.com/UKPLab/sentence-transformers/releases/tag/${src.rev}";
51 license = licenses.asl20;
52 maintainers = with maintainers; [ dit7ya ];
53 };
54}