Skip to content

Commit 8e7213e

Browse files
committed
Update to TF 2.3.0
Update setup.py to permit lightweight install without LGBM/XGBOOST
1 parent 95c7742 commit 8e7213e

File tree

225 files changed

+8199
-1330
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

225 files changed

+8199
-1330
lines changed

Dockerfile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ WORKDIR /app
33

44
RUN apt update && apt install -y libgomp1 && rm -rf /var/lib/apt/lists/*
55

6-
COPY requirements.txt .
7-
RUN pip install -r requirements.txt
6+
COPY pythie-serving-requirements.txt .
7+
RUN pip install -r pythie-serving-requirements.txt
88

99
COPY . .
10-
RUN pip install .
10+
RUN pip install .[serving]
1111

1212
ENTRYPOINT [ "pythie-serving" ]

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.1.0
1+
1.2.0

pythie-serving-requirements.txt

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#
2+
# This file is autogenerated by pip-compile
3+
# To update, run:
4+
#
5+
# pip-compile --no-index --output-file=pythie-serving.txt -
6+
#
7+
grpcio==1.33.1 # via pythie-serving
8+
joblib==0.17.0 # via scikit-learn
9+
lightgbm==2.3.1 # via pythie-serving
10+
numpy==1.19.2 # via lightgbm, pythie-serving, scikit-learn, scipy, xgboost
11+
protobuf==3.13.0 # via pythie-serving
12+
scikit-learn==0.23.2 # via lightgbm
13+
scipy==1.5.3 # via lightgbm, scikit-learn, xgboost
14+
six==1.15.0 # via grpcio, protobuf
15+
threadpoolctl==2.1.0 # via scikit-learn
16+
xgboost==0.90 # via pythie-serving
17+
18+
# setuptools

requirements.txt

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,10 @@
44
#
55
# pip-compile --no-index setup.py
66
#
7-
grpcio==1.30.0
8-
joblib==0.16.0 # via scikit-learn
9-
lightgbm==2.3.1
10-
numpy==1.19.0
11-
protobuf==3.12.2
12-
scikit-learn==0.23.1 # via lightgbm
13-
scipy==1.5.1 # via lightgbm, scikit-learn, xgboost
7+
grpcio==1.33.1 # via pythie-serving (setup.py)
8+
numpy==1.19.2 # via pythie-serving (setup.py)
9+
protobuf==3.13.0 # via pythie-serving (setup.py)
1410
six==1.15.0 # via grpcio, protobuf
15-
threadpoolctl==2.1.0 # via scikit-learn
16-
xgboost==0.90
1711

1812
# The following packages are considered to be unsafe in a requirements file:
1913
# setuptools

setup.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,15 @@
1919
"numpy~=1.17",
2020
"grpcio~=1.30",
2121
"protobuf~=3.12",
22-
"xgboost~=0.90",
23-
"lightgbm~=2.3"
2422
],
23+
# pip-compile setup.py --no-index --upgrade --rebuild --verbose
24+
# echo ".[serving]" | pip-compile - --no-index --upgrade --rebuild --verbose -o pythie-serving-requirements.txt \
25+
# && sed -i '/file:/d' pythie-serving-requirements.txt
2526
extras_require={
27+
'serving': [
28+
"lightgbm~=2.3",
29+
"xgboost~=0.90"
30+
],
2631
'dev': [
2732
'coverage',
2833
'flake8',

src/pythie_serving/lightgbm_wrapper.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33

44
import grpc
55

6+
from lightgbm import Booster
7+
68
from .tensorflow_proto.tensorflow_serving.config import model_server_config_pb2
79
from .tensorflow_proto.tensorflow_serving.apis import predict_pb2, prediction_service_pb2_grpc
810
from .utils import make_ndarray_from_tensor
@@ -12,8 +14,6 @@
1214
class LightGBMPredictionServiceServicer(prediction_service_pb2_grpc.PredictionServiceServicer):
1315

1416
def __init__(self, *, logger: logging.Logger, model_server_config: model_server_config_pb2.ModelServerConfig):
15-
from lightgbm import Booster
16-
1717
self.logger = logger
1818
self.model_map = {}
1919
for model_config in model_server_config.model_config_list.config:

src/pythie_serving/tensorflow_proto/tensorflow/compiler/jit/xla_activity_pb2.py

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/pythie_serving/tensorflow_proto/tensorflow/compiler/mlir/lite/quantization/quantization_info_pb2.py

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/pythie_serving/tensorflow_proto/tensorflow/compiler/tf2tensorrt/utils/trt_engine_instance_pb2.py

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/pythie_serving/tensorflow_proto/tensorflow/compiler/tf2xla/host_compute_metadata_pb2.py

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/pythie_serving/tensorflow_proto/tensorflow/compiler/tf2xla/tf2xla_pb2.py

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)