/
setup.cfg
150 lines (140 loc) · 3.88 KB
/
setup.cfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
[metadata]
name = bentoml
version = attr: bentoml.__version__
description = Bentoml: The Unified Model Serving Framework
long_description = file: README.md
long_description_content_type = text/markdown
url = https://github.com/bentoml/BentoML
author = BentoML Team
author_email = contact@bentoml.ai
license = Apache-2.0
license_files = LICENSE
classifiers =
License :: OSI Approved :: Apache Software License
Operating System :: OS Independent
Programming Language :: Python :: 3
Programming Language :: Python :: 3 :: Only
Programming Language :: Python :: 3.7
Programming Language :: Python :: 3.8
Programming Language :: Python :: 3.9
Programming Language :: Python :: 3.10
Programming Language :: Python :: Implementation :: CPython
Topic :: Scientific/Engineering :: Artificial Intelligence
Topic :: Software Development :: Libraries
keywords = MLOps, AI, BentoML, Model Serving, Model Deployment
project_urls =
Documentation = https://docs.bentoml.org/en/latest/
Bug Reports = https://github.com/bentoml/BentoML/issues
BentoML Community Slack = https://bit.ly/2N5IpbB
BentoML Official Blog = https://modelserving.com
BentoML Twitter = https://twitter.com/bentomlai
[options]
packages = find_namespace:
install_requires =
Jinja2>=3.0.1
PyYAML>=5.0
aiohttp
attrs>=21.1.0
cattrs>=22.1.0
certifi
circus
click>=7.0
cloudpickle
deepmerge
fs
numpy
opentelemetry-api==1.9.0
opentelemetry-instrumentation==0.28b0
opentelemetry-instrumentation-aiohttp-client==0.28b0
opentelemetry-instrumentation-asgi==0.28b0
opentelemetry-sdk==1.9.0
opentelemetry-semantic-conventions==0.28b0
opentelemetry-util-http==0.28b0
packaging>=20.0
pathspec
pip-tools>=6.6.2
prometheus-client>=0.10.0,<0.14.0
psutil
pynvml<12
python-dateutil
python-dotenv>=0.20.0
python-multipart
requests
rich>=11.2.0
schema
simple-di>=0.1.4
starlette
typing-extensions>=4.0
uvicorn
watchfiles>=0.15.0
backports.cached-property;python_version<"3.8"
importlib-metadata;python_version<"3.8"
python_requires = >=3.7
include_package_data = True
setup_requires =
grpcio-tools==1.47.0
mypy-protobuf==3.2.0 # generating stubs for type checking
protobuf==3.19.4
setuptools>=59.0
setuptools-scm>=6.2.3
wheel
zip_safe = False
[options.packages.find]
include = bentoml*
[options.entry_points]
console_scripts =
bentoml = bentoml._internal.cli:cli
[options.extras_require]
grpc =
# Restrict maximum version due to breaking protobuf 4.21.0 changes
# (see https://github.com/protocolbuffers/protobuf/issues/10051)
protobuf>=3.5.0, <3.20
# There is memory leak in later Python GRPC (1.43.0 to be specific),
# use known working version until the memory leak is resolved in the future
# (see https://github.com/grpc/grpc/issues/28513)
# TODO: lock 1.41.0 for non M1 builds, otherwise use latest
grpcio
grpcio-health-checking
grpcio-reflection
grpcio-status
tracing =
opentelemetry-exporter-jaeger
opentelemetry-exporter-zipkin
[options.package_data]
* = *.pyi
bentoml/grpc/* = *.proto
bentoml = py.typed
[global]
quiet = true
[bdist_wheel]
universal = false
keep_temp = false
[sdist]
formats = gztar
[coverage:run]
omit =
bentoml/**/*_pb2.py
bentoml/__main__.py
bentoml/_internal/types.py
bentoml/_internal/external_typing/*
bentoml/testing/*
bentoml/io.py
[coverage:report]
show_missing = true
precision = 2
omit =
bentoml/**/*_pb2*.py
bentoml/_internal/external_typing/*
bentoml/_internal/types.py
bentoml/testing/*
bentoml/__main__.py
bentoml/io.py
exclude_lines =
pragma: no cover
def __repr__
raise AssertionError
raise NotImplementedError
raise MissingDependencyException
except ImportError
if __name__ == .__main__.:
if TYPE_CHECKING: