diff --git a/README.md b/README.md index 51dc38785158d4884f53c964e60d6c209b73e178..29c6b8599e3ae6569961443c7700a351c2c27f8b 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,17 @@ - - -[![Release](https://img.shields.io/badge/Release-0.0.3-yellowgreen)](Release) -[![Issues](https://img.shields.io/github/issues/PaddlePaddle/Serving)](Issues) -[![License](https://img.shields.io/github/license/PaddlePaddle/Serving)](LICENSE) -[![Slack](https://img.shields.io/badge/Join-Slack-green)](https://paddleserving.slack.com/archives/CU0PB4K35) +

+
+ +
+

+ +

+
+ Release + Issues + License + Slack +
+

[中文](https://github.com/PaddlePaddle/Serving/blob/develop/README_CN.md) diff --git a/python/examples/imagenet/benchmark.py b/python/examples/imagenet/benchmark.py new file mode 100644 index 0000000000000000000000000000000000000000..daadc39981faba036a5e25fe8614335b970b4361 --- /dev/null +++ b/python/examples/imagenet/benchmark.py @@ -0,0 +1,52 @@ +# Copyright (c) 2020 PaddlePaddle Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import sys +from image_reader import ImageReader +from paddle_serving_client import Client +from paddle_serving_client.utils import MultiThreadRunner +from paddle_serving_client.utils import benchmark_args +import time + +args = benchmark_args() + + +def single_func(idx, resource): + if args.request == "rpc": + reader = ImageReader() + fetch = ["score"] + client = Client() + client.load_client_config(args.model) + client.connect([resource["endpoint"][idx % 4]]) + + start = time.time() + for i in range(1000): + with open("./data/n01440764_10026.JPEG") as f: + img = f.read() + img = reader.process_image(img).reshape(-1) + fetch_map = client.predict(feed={"image": img}, fetch=["score"]) + end = time.time() + return [[end - start]] + return [[end - start]] + + +if __name__ == "__main__": + multi_thread_runner = MultiThreadRunner() + endpoint_list = [] + card_num = 4 + for i in range(args.thread): + endpoint_list.append("127.0.0.1:{}".format(9295 + i % card_num)) + result = multi_thread_runner.run(single_func, args.thread, + {"endpoint": endpoint_list}) + print(result) diff --git a/python/examples/imagenet/image_rpc_client.py b/python/examples/imagenet/image_rpc_client.py index ad1f808bc0a867b280726c97c06b71021bb1674e..2367f509cece4d37d61d4a2ff2c2bfb831112e5a 100644 --- a/python/examples/imagenet/image_rpc_client.py +++ b/python/examples/imagenet/image_rpc_client.py @@ -19,7 +19,7 @@ import time client = Client() client.load_client_config(sys.argv[1]) -client.connect(["127.0.0.1:9292"]) +client.connect(["127.0.0.1:9295"]) reader = ImageReader() start = time.time()