diff --git a/README.md b/README.md index 384a5cd171d87a60691c5e3c5cd4356c22a9cefb..2075b0c8cfb88a947e3c17e8c34da2cc36e2dfa2 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,3 @@ - # 概述 PaddlePaddle是公司开源的机器学习框架,广泛支持各种深度学习模型的定制化开发; Paddle serving是Paddle的在线预测部分,与Paddle模型训练环节无缝衔接,提供机器学习预测云服务。 @@ -30,6 +29,57 @@ Paddle serving框架为策略工程师提供以下三层面的功能性扩展: - RPC:底层通过Baidu-rpc封装网络交互,Server端可配置化启动多个独立Service,框架会搜集Service粒度的详细业务指标,并按照BVar接口对接到Noah等监控平台; - SDK:基于Baidu-rpc的client进行封装,提供多下游连接管理、可扩展路由策略、可定制参数实验、自动分包等机制,支持同步、半同步、纯异步等交互模式,以及多种兼容协议,所有连接策略均通过配置驱动 +# 目录结构 + +``` +. +|-- cmake # CMake文件 +| |-- external +| `-- patch +|-- configure # Configure模块; Paddle Serving使用Protobuf格式的配置语言 +| |-- include +| |-- proto +| |-- src +| `-- tests +|-- doc # 文档 +|-- inferencer-fluid-cpu # 与PaddlePaddle CPU预测库的接口代码 +| |-- include +| `-- src +|-- pdcodegen # pdcodegen插件;请用此插件编译用户定义的服务接口描述protobuf文件 +| |-- plugin +| `-- src +|-- predictor # Serving端库: libpdserving.a +| |-- common +| |-- conf +| |-- framework +| |-- mempool +| |-- op +| |-- proto +| |-- scripts +| | `-- images +| |-- src +| `-- unittest +|-- sdk-cpp # Client端库: libpdsdk-cpp.a +| |-- conf # Client端示例的conf目录 +| |-- data # Client端示例的data目录 +| | `-- images +| |-- demo # Client端示例代码;包括如文本分类、图像分类等任务的例子 +| |-- include # Client端库的头文件 +| |-- proto # Client端示例的proto文件 +| `-- src # Client端库的源代码文件 +|-- serving # Serving示例。该目录下代码与libpdserving.a联编,产出一个可执行的serving二进制 +| |-- conf # Serving示例的Conf目录 +| |-- data # Serving示例的data目录 +| | `-- model +| | `-- paddle +| | `-- fluid +| | `-- SE_ResNeXt50_32x4d +| |-- op # Serving示例OP +| |-- proto # Serving示例的proto文件 +| `-- scripts +`-- tools # CI工具 + `-- codestyle +``` # 文档