README.md 2.4 KB
Newer Older
D
Dong Daxiang 已提交
1
# Paddle Serving
D
Dong Daxiang 已提交
2
An easy-to-use Machine Learning Model Inference Service Deployment Tool
D
Dong Daxiang 已提交
3

D
Dong Daxiang 已提交
4
[![Release](https://img.shields.io/badge/Release-0.0.3-yellowgreen)](Release)
D
Dong Daxiang 已提交
5
[![Issues](https://img.shields.io/github/issues/PaddlePaddle/Serving)](Issues)
D
Dong Daxiang 已提交
6 7
[![License](https://img.shields.io/github/license/PaddlePaddle/Serving)](LICENSE)

D
Dong Daxiang 已提交
8
[中文](./doc/README_CN.md)
D
Dong Daxiang 已提交
9

D
Dong Daxiang 已提交
10 11
## Motivation
Paddle Serving helps deep learning developers deploy an online inference service without much effort. Currently, Paddle Serving supports the deep learning models trained by [Paddle](https://github.com/PaddlePaddle/Paddle) althought it can be very easy to integrate other deep learning framework's model inference engine.  
D
Dong Daxiang 已提交
12

D
Dong Daxiang 已提交
13
## Key Features
D
Dong Daxiang 已提交
14
- Integrate with Paddle training pipeline seemlessly, most paddle models can be deployed **with one line command**.
D
Dong Daxiang 已提交
15 16 17
- **Industrial serving features** supported, such as models management, online loading, online A/B testing etc.
- **Distributed Key-Value indexing** supported that is especially useful for large scale sparse features as model inputs.
- **Highly concurrent and efficient communication** between clients and servers.
D
Dong Daxiang 已提交
18
- **Multiple programming languages** supported on client side, such as Golang, C++ and python
D
Dong Daxiang 已提交
19

D
Dong Daxiang 已提交
20
## Installation
D
Dong Daxiang 已提交
21 22 23 24 25 26

```shell
pip install paddle-serving-client
pip install paddle-serving-server
```

D
Dong Daxiang 已提交
27 28
## Quick Start Example

D
Dong Daxiang 已提交
29
``` shell
D
Dong Daxiang 已提交
30
wget --no-check-certificate https://paddle-serving.bj.bcebos.com/uci_housing.tar.gz
D
Dong Daxiang 已提交
31
tar -xzf uci_housing.tar.gz
D
Dong Daxiang 已提交
32
python -m paddle_serving_server.serve --model uci_housing_model --thread 10 --port 9292
D
Dong Daxiang 已提交
33 34
```

D
Dong Daxiang 已提交
35
### Python Client Request
D
Dong Daxiang 已提交
36 37 38 39 40

```
from paddle_serving_client import Client

client = Client()
D
Dong Daxiang 已提交
41
client.load_client_config("uci_housing_client")
D
Dong Daxiang 已提交
42
client.connect(["127.0.0.1:9292"])
D
Dong Daxiang 已提交
43 44 45 46
data = [0.0137, -0.1136, 0.2553, -0.0692, 0.0582, -0.0727,
        -0.1583 -0.0584 0.6283 0.4919 0.1856 0.0795 -0.0332]
fetch_map = client.predict(feed={"x": data[0][0]}, fetch=["price"])
print(fetch_map)
D
Dong Daxiang 已提交
47 48 49 50 51 52 53 54 55

```



### Document

[Design Doc(Chinese)](doc/DESIGN.md)

D
Dong Daxiang 已提交
56 57 58 59 60 61
[How to config Serving native operators on server side?](doc/SERVER_OP.md)

[How to develop a new Serving operator](doc/OPERATOR.md)

[Client API for other programming languages](doc/CLIENT_API.md)

D
Dong Daxiang 已提交
62 63 64 65
[FAQ(Chinese)](doc/FAQ.md)

### Advanced features and development

D
Dong Daxiang 已提交
66
[Compile from source code(Chinese)](doc/COMPILE.md)
D
Dong Daxiang 已提交
67 68 69

## Contribution

D
Dong Daxiang 已提交
70
If you want to contribute code to Paddle Serving, please reference [Contribution Guidelines](doc/CONTRIBUTE.md)