1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5
6 # build-system
7 setuptools,
8 versioneer,
9
10 # dependencies
11 httpx,
12 httpx-ws,
13 httpx-sse,
14 pydantic,
15 pillow,
16
17 # optional dependencies
18 fastapi,
19 gitignore-parser,
20 openapi-spec-validator,
21 prance,
22 safetensors,
23 tabulate,
24 torch,
25 tqdm,
26}:
27
28buildPythonPackage rec {
29 pname = "fireworks-ai";
30 version = "0.15.13";
31 pyproject = true;
32
33 # no source available
34 src = fetchPypi {
35 pname = "fireworks_ai";
36 inherit version;
37 hash = "sha256-ZZSF4R1HOYpNmKnL2OPWoUwdSJJ2j2e3+hzW0QH55io=";
38 };
39
40 build-system = [
41 setuptools
42 versioneer
43 ];
44
45 dependencies = [
46 httpx
47 httpx-ws
48 httpx-sse
49 pydantic
50 pillow
51 ];
52
53 optional-dependencies = {
54 flumina = [
55 fastapi
56 gitignore-parser
57 openapi-spec-validator
58 prance
59 safetensors
60 tabulate
61 torch
62 tqdm
63 ];
64 };
65
66 # no tests available
67 doCheck = false;
68
69 pythonImportsCheck = [
70 "fireworks"
71 ];
72
73 meta = {
74 description = "Client library for the Fireworks.ai platform";
75 homepage = "https://pypi.org/project/fireworks-ai/";
76 license = lib.licenses.mit;
77 maintainers = with lib.maintainers; [ sarahec ];
78 };
79}