1{
2 lib,
3 buildPythonPackage,
4 catalogue,
5 curated-tokenizers,
6 fetchFromGitHub,
7 huggingface-hub,
8 setuptools,
9 tokenizers,
10 torch,
11}:
12
13buildPythonPackage rec {
14 pname = "curated-transformers";
15 version = "2.0.1";
16 pyproject = true;
17
18 src = fetchFromGitHub {
19 owner = "explosion";
20 repo = "curated-transformers";
21 tag = "v${version}";
22 hash = "sha256-2sedBVpwCppviWix+d3tJFTrLBe+2IBlWnCKgV6MucA=";
23 };
24
25 build-system = [ setuptools ];
26
27 dependencies = [
28 catalogue
29 curated-tokenizers
30 huggingface-hub
31 tokenizers
32 torch
33 ];
34
35 # Unit tests are hard to use, since most tests rely on downloading
36 # models from Hugging Face Hub.
37 pythonImportsCheck = [ "curated_transformers" ];
38
39 meta = {
40 description = "PyTorch library of curated Transformer models and their composable components";
41 homepage = "https://github.com/explosion/curated-transformers";
42 changelog = "https://github.com/explosion/curated-transformers/releases/tag/v${version}";
43 license = lib.licenses.mit;
44 maintainers = with lib.maintainers; [ danieldk ];
45 };
46}