1{
2 lib,
3 accelerate,
4 buildPythonPackage,
5 clean-fid,
6 clip-anytorch,
7 dctorch,
8 einops,
9 fetchFromGitHub,
10 jsonmerge,
11 kornia,
12 pillow,
13 pythonOlder,
14 rotary-embedding-torch,
15 safetensors,
16 scikit-image,
17 scipy,
18 torch,
19 torchdiffeq,
20 torchsde,
21 torchvision,
22 tqdm,
23 wandb,
24}:
25
26buildPythonPackage rec {
27 pname = "k-diffusion";
28 version = "0.1.1.post1";
29 format = "setuptools";
30
31 disabled = pythonOlder "3.7";
32
33 src = fetchFromGitHub {
34 owner = "crowsonkb";
35 repo = "k-diffusion";
36 tag = "v${version}";
37 hash = "sha256-x/UHzobQv5ov0luUHqC8OA5YbtF+aWL39/SQtzTm0RM=";
38 };
39
40 propagatedBuildInputs = [
41 accelerate
42 clean-fid
43 clip-anytorch
44 dctorch
45 einops
46 jsonmerge
47 kornia
48 pillow
49 rotary-embedding-torch
50 scikit-image
51 scipy
52 safetensors
53 torch
54 torchdiffeq
55 torchsde
56 torchvision
57 tqdm
58 wandb
59 ];
60
61 pythonImportsCheck = [ "k_diffusion" ];
62
63 # no tests
64 doCheck = false;
65
66 meta = with lib; {
67 description = "Karras et al. (2022) diffusion models for PyTorch";
68 homepage = "https://github.com/crowsonkb/k-diffusion";
69 license = licenses.mit;
70 teams = [ teams.tts ];
71 };
72}