save_for_auto_inference¶
- paddle.incubate.distributed.utils.io.dist_save. save_for_auto_inference ( path_prefix, dist_model, cvt2cpu=False ) [source]
-
- Description:
-
Save model parameters for auto parallel inference. Supporting dp + mp + pp + sharding(stage1), dp + sharding stage2-3. MoE not supported till MoE is supported in auto parallel mode.
- Parameters
-
path_prefix – path prefix to save. If path_prefix ends with path separator, the path is processed as a directory and parameters will be saved in it, automatically named saved_parameters. Otherwise, the parameters will be saved with name path_prefix_dist{global_rank}.pdparams and path_prefix_dist{global_rank}.pdattrs.
dist_model – model in distributed model.
cvt2cpu – whether to move parameters to CPU when using sharding stage 3. The var is invalid if not using sharding stage 3.
- Returns
-
None
Examples
>>> >>> dist_model = build_distributed_model() >>> path_prefix = "path/to/save_infer" >>> save_for_auto_inference(path_prefix, dist_model=dist_model, original_model=single_model, cvt2cpu=False)
- Outputs:
-
path/to/save_infer_dist0.pdparams path/to/save_infer_dist1.pdparams path/to/save_infer_dist2.pdparams … path/to/save_infer_dist0.pdattr path/to/save_infer_dist1.pdattr path/to/save_infer_dist2.pdattr …