Skip to content

build for minimum size #1845

Closed
Closed
@hedaoyuan

Description

@hedaoyuan

Paddle bin

当前通过CMake最小编译出来的Paddle预测程序大小是7.38M。其中预测程序链接时依赖的库如下。

Library size
libpaddle_cuda.a 30496
libpaddle_function.a 718998
libpaddle_gserver.a 6753326
libpaddle_network.a 118668
libpaddle_pserver.a 1192704
libpaddle_trainer_lib.a 915834
libpaddle_math.a 3100042
libpaddle_utils.a 279696
libpaddle_parameter.a 1009290
libpaddle_api.a 349126
libpaddle_proto.a 1549498
libgflags.a 197254
libglog.a 189138
libz.a 112010
libprotobuf.a 4323004
libopenblas.a 3279128

减小Paddle bin大小的方法

  1. 预测程序去掉对libpaddle_trainer_lib.a, libpaddle_pserver.a和libpaddle_network.a的依赖;
  2. 预测程序去掉对libpaddle_function.a和libpaddle_gserver.a的whole archive;
  3. 其他Library szie分析;
  4. strip等方法

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions