123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762 |
- #pragma once
- #include "pd_common.h"
- #include "pd_types.h"
- typedef struct PD_Config PD_Config;
- #ifdef __cplusplus
- extern "C" {
- #endif
- PADDLE_CAPI_EXPORT extern __pd_give PD_Config* PD_ConfigCreate();
- PADDLE_CAPI_EXPORT extern void PD_ConfigDestroy(__pd_take PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern void PD_ConfigSetModel(__pd_keep PD_Config* pd_config,
- const char* prog_file_path,
- const char* params_file_path);
- PADDLE_CAPI_EXPORT extern void PD_ConfigSetProgFile(
- __pd_keep PD_Config* pd_config, const char* prog_file_path);
- PADDLE_CAPI_EXPORT extern void PD_ConfigSetParamsFile(
- __pd_keep PD_Config* pd_config, const char* params_file_path);
- PADDLE_CAPI_EXPORT extern void PD_ConfigSetOptimCacheDir(
- __pd_keep PD_Config* pd_config, const char* opt_cache_dir);
- PADDLE_CAPI_EXPORT extern void PD_ConfigSetModelDir(
- __pd_keep PD_Config* pd_config, const char* model_dir);
- PADDLE_CAPI_EXPORT extern const char* PD_ConfigGetModelDir(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern const char* PD_ConfigGetProgFile(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern const char* PD_ConfigGetParamsFile(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern void PD_ConfigDisableFCPadding(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern PD_Bool PD_ConfigUseFcPadding(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern void PD_ConfigEnableUseGpu(
- __pd_keep PD_Config* pd_config,
- uint64_t memory_pool_init_size_mb,
- int32_t device_id);
- PADDLE_CAPI_EXPORT extern void PD_ConfigDisableGpu(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern PD_Bool PD_ConfigUseGpu(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern void PD_ConfigEnableONNXRuntime(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern void PD_ConfigDisableONNXRuntime(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern PD_Bool PD_ConfigONNXRuntimeEnabled(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern void PD_ConfigEnableORTOptimization(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern void PD_ConfigEnableXpu(
- __pd_keep PD_Config* pd_config,
- int32_t l3_workspace_size,
- PD_Bool locked,
- PD_Bool autotune,
- const char* autotune_file,
- const char* precision,
- PD_Bool adaptive_seqlen);
- PADDLE_CAPI_EXPORT extern void PD_ConfigEnableNpu(
- __pd_keep PD_Config* pd_config, int32_t device_id);
- PADDLE_CAPI_EXPORT extern PD_Bool PD_ConfigUseXpu(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern PD_Bool PD_ConfigUseNpu(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern int32_t PD_ConfigGpuDeviceId(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern int32_t PD_ConfigXpuDeviceId(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern int32_t PD_ConfigNpuDeviceId(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern int32_t PD_ConfigMemoryPoolInitSizeMb(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern float PD_ConfigFractionOfGpuMemoryForPool(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern void PD_ConfigEnableCudnn(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern PD_Bool PD_ConfigCudnnEnabled(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern void PD_ConfigSwitchIrOptim(
- __pd_keep PD_Config* pd_config, PD_Bool x);
- PADDLE_CAPI_EXPORT extern PD_Bool PD_ConfigIrOptim(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern void PD_ConfigEnableTensorRtEngine(
- __pd_keep PD_Config* pd_config,
- int64_t workspace_size,
- int32_t max_batch_size,
- int32_t min_subgraph_size,
- PD_PrecisionType precision,
- PD_Bool use_static,
- PD_Bool use_calib_mode);
- PADDLE_CAPI_EXPORT extern PD_Bool PD_ConfigTensorRtEngineEnabled(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern void PD_ConfigSetTrtDynamicShapeInfo(
- __pd_keep PD_Config* pd_config,
- size_t tensor_num,
- const char** tensor_name,
- size_t* shapes_num,
- int32_t** min_shape,
- int32_t** max_shape,
- int32_t** optim_shape,
- PD_Bool disable_trt_plugin_fp16);
- PADDLE_CAPI_EXPORT extern PD_Bool PD_ConfigTensorRtDynamicShapeEnabled(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern void PD_ConfigEnableTunedTensorRtDynamicShape(
- __pd_keep PD_Config* pd_config,
- const char* shape_range_info_path,
- PD_Bool allow_build_at_runtime);
- PADDLE_CAPI_EXPORT extern PD_Bool PD_ConfigTunedTensorRtDynamicShape(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern PD_Bool PD_ConfigTrtAllowBuildAtRuntime(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern void PD_ConfigCollectShapeRangeInfo(
- __pd_keep PD_Config* pd_config, const char* shape_range_info_path);
- PADDLE_CAPI_EXPORT extern const char* PD_ConfigShapeRangeInfoPath(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern PD_Bool PD_ConfigShapeRangeInfoCollected(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern void PD_ConfigDisableTensorRtOPs(
- __pd_keep PD_Config* pd_config, size_t ops_num, const char** ops_name);
- PADDLE_CAPI_EXPORT extern void PD_ConfigEnableVarseqlen(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern PD_Bool PD_ConfigTensorRtOssEnabled(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern void PD_ConfigEnableTensorRtDla(
- __pd_keep PD_Config* pd_config, int32_t dla_core);
- PADDLE_CAPI_EXPORT extern PD_Bool PD_ConfigTensorRtDlaEnabled(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern void PD_ConfigEnableLiteEngine(
- __pd_keep PD_Config* pd_config,
- PD_PrecisionType precision,
- PD_Bool zero_copy,
- size_t passes_filter_num,
- const char** passes_filter,
- size_t ops_filter_num,
- const char** ops_filter);
- PADDLE_CAPI_EXPORT extern PD_Bool PD_ConfigLiteEngineEnabled(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern void PD_ConfigSwitchIrDebug(
- __pd_keep PD_Config* pd_config, PD_Bool x);
- PADDLE_CAPI_EXPORT extern void PD_ConfigEnableMKLDNN(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern void PD_ConfigSetMkldnnCacheCapacity(
- __pd_keep PD_Config* pd_config, int32_t capacity);
- PADDLE_CAPI_EXPORT extern PD_Bool PD_ConfigMkldnnEnabled(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern void PD_ConfigSetCpuMathLibraryNumThreads(
- __pd_keep PD_Config* pd_config, int32_t cpu_math_library_num_threads);
- PADDLE_CAPI_EXPORT extern int32_t PD_ConfigGetCpuMathLibraryNumThreads(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern void PD_ConfigSetMkldnnOp(
- __pd_keep PD_Config* pd_config, size_t ops_num, const char** op_list);
- PADDLE_CAPI_EXPORT extern void PD_ConfigEnableMkldnnQuantizer(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern PD_Bool PD_ConfigMkldnnQuantizerEnabled(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern void PD_ConfigEnableMkldnnBfloat16(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern PD_Bool PD_ConfigMkldnnBfloat16Enabled(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern void PD_ConfigSetBfloat16Op(
- __pd_keep PD_Config* pd_config, size_t ops_num, const char** op_list);
- PADDLE_CAPI_EXPORT extern void PD_ConfigEnableGpuMultiStream(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern PD_Bool PD_ConfigThreadLocalStreamEnabled(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern void PD_ConfigSetModelBuffer(
- __pd_keep PD_Config* pd_config,
- const char* prog_buffer,
- size_t prog_buffer_size,
- const char* params_buffer,
- size_t params_buffer_size);
- PADDLE_CAPI_EXPORT extern PD_Bool PD_ConfigModelFromMemory(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern void PD_ConfigEnableMemoryOptim(
- __pd_keep PD_Config* pd_config, PD_Bool x);
- PADDLE_CAPI_EXPORT extern PD_Bool PD_ConfigMemoryOptimEnabled(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern void PD_ConfigEnableProfile(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern PD_Bool PD_ConfigProfileEnabled(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern void PD_ConfigDisableGlogInfo(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern PD_Bool PD_ConfigGlogInfoDisabled(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern void PD_ConfigSetInvalid(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern PD_Bool PD_ConfigIsValid(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern void PD_ConfigPartiallyRelease(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern void PD_ConfigDeletePass(
- __pd_keep PD_Config* pd_config, const char* pass);
- PADDLE_CAPI_EXPORT extern void PD_ConfigInsertPass(
- __pd_keep PD_Config* pd_config, size_t idx, const char* pass);
- PADDLE_CAPI_EXPORT extern void PD_ConfigAppendPass(
- __pd_keep PD_Config* pd_config, const char* pass);
- PADDLE_CAPI_EXPORT extern __pd_give PD_OneDimArrayCstr* PD_ConfigAllPasses(
- __pd_keep PD_Config* pd_config);
- PADDLE_CAPI_EXPORT extern __pd_give PD_Cstr* PD_ConfigSummary(
- __pd_keep PD_Config* pd_config);
- #ifdef __cplusplus
- }
- #endif
|