@@ -1050,26 +1050,35 @@ void BindAnalysisConfig(py::module *m) {
10501050 &AnalysisConfig::SwitchIrDebug,
10511051 py::arg (" x" ) = true ,
10521052 py::arg (" passes" ) = std::vector<std::string>())
1053- .def (" enable_mkldnn" , &AnalysisConfig::EnableONEDNN)
1054- .def (" disable_mkldnn" , &AnalysisConfig::DisableONEDNN)
1055- .def (" mkldnn_enabled" , &AnalysisConfig::onednn_enabled)
1053+ .def (" enable_mkldnn" , &AnalysisConfig::EnableONEDNN) // deprecated
1054+ .def (" disable_mkldnn" , &AnalysisConfig::DisableONEDNN) // deprecated
1055+ .def (" mkldnn_enabled" , &AnalysisConfig::onednn_enabled) // deprecated
1056+ .def (" enable_onednn" , &AnalysisConfig::EnableONEDNN)
1057+ .def (" disable_onednn" , &AnalysisConfig::DisableONEDNN)
1058+ .def (" onednn_enabled" , &AnalysisConfig::onednn_enabled)
10561059 .def (" enable_cinn" , &AnalysisConfig::EnableCINN)
10571060 .def (" set_cpu_math_library_num_threads" ,
10581061 &AnalysisConfig::SetCpuMathLibraryNumThreads)
10591062 .def (" cpu_math_library_num_threads" ,
10601063 &AnalysisConfig::cpu_math_library_num_threads)
10611064 .def (" to_native_config" , &AnalysisConfig::ToNativeConfig)
1062- .def (" enable_mkldnn_bfloat16" , &AnalysisConfig::EnableOnednnBfloat16)
1065+ .def (" enable_mkldnn_bfloat16" ,
1066+ &AnalysisConfig::EnableOnednnBfloat16) // deprecated
1067+ .def (" enable_onednn_bfloat16" , &AnalysisConfig::EnableOnednnBfloat16)
10631068#ifdef PADDLE_WITH_DNNL
10641069 .def (" set_mkldnn_cache_capacity" ,
1070+ &AnalysisConfig::SetOnednnCacheCapacity,
1071+ py::arg (" capacity" ) = 0 ) // deprecated
1072+ .def (" set_onednn_cache_capacity" ,
10651073 &AnalysisConfig::SetOnednnCacheCapacity,
10661074 py::arg (" capacity" ) = 0 )
10671075 .def (" set_bfloat16_op" , &AnalysisConfig::SetBfloat16Op)
10681076 .def (" enable_mkldnn_int8" ,
10691077 &AnalysisConfig::EnableOnednnInt8,
10701078 py::arg (" mkldnn_int8_enabled_op_types" ) =
1071- std::unordered_set<std::string>({}))
1072- .def (" mkldnn_int8_enabled" , &AnalysisConfig::onednn_int8_enabled)
1079+ std::unordered_set<std::string>({})) // deprecated
1080+ .def (" mkldnn_int8_enabled" ,
1081+ &AnalysisConfig::onednn_int8_enabled) // deprecated
10731082 .def (" disable_mkldnn_fc_passes" ,
10741083 &AnalysisConfig::DisableOnednnFcPasses,
10751084 R"DOC(
@@ -1085,9 +1094,31 @@ void BindAnalysisConfig(py::module *m) {
10851094 >>> config = Config("")
10861095 >>> config.enable_mkldnn()
10871096 >>> config.disable_mkldnn_fc_passes()
1097+ )DOC" ) // deprecated
1098+ .def (" enable_onednn_int8" ,
1099+ &AnalysisConfig::EnableOnednnInt8,
1100+ py::arg (" onednn_int8_enabled_op_types" ) =
1101+ std::unordered_set<std::string>({}))
1102+ .def (" onednn_int8_enabled" , &AnalysisConfig::onednn_int8_enabled)
1103+ .def (" disable_onednn_fc_passes" ,
1104+ &AnalysisConfig::DisableOnednnFcPasses,
1105+ R"DOC(
1106+ Disable Onednn FC
1107+ Returns:
1108+ None.
1109+
1110+ Examples:
1111+ .. code-block:: python
1112+
1113+ >>> from paddle.inference import Config
1114+
1115+ >>> config = Config("")
1116+ >>> config.enable_onednn()
1117+ >>> config.disable_onednn_fc_passes()
10881118 )DOC" )
10891119#endif
1090- .def (" set_mkldnn_op" , &AnalysisConfig::SetONEDNNOp)
1120+ .def (" set_mkldnn_op" , &AnalysisConfig::SetONEDNNOp) // deprecated
1121+ .def (" set_onednn_op" , &AnalysisConfig::SetONEDNNOp)
10911122 .def (" set_model_buffer" , &AnalysisConfig::SetModelBuffer)
10921123 .def (" model_from_memory" , &AnalysisConfig::model_from_memory)
10931124 .def (" delete_pass" , &AnalysisConfig::DeletePass)
@@ -1329,23 +1360,32 @@ void BindPaddlePassBuilder(py::module *m) {
13291360 py::class_<PassStrategy, PaddlePassBuilder>(*m, " PassStrategy" )
13301361 .def (py::init<const std::vector<std::string> &>())
13311362 .def (" enable_cudnn" , &PassStrategy::EnableCUDNN)
1332- .def (" enable_mkldnn" , &PassStrategy::EnableONEDNN)
1333- .def (" enable_mkldnn_bfloat16" , &PassStrategy::EnableMkldnnBfloat16)
1363+ .def (" enable_mkldnn" , &PassStrategy::EnableONEDNN) // deprecated
1364+ .def (" enable_mkldnn_bfloat16" ,
1365+ &PassStrategy::EnableMkldnnBfloat16) // deprecated
1366+ .def (" enable_onednn" , &PassStrategy::EnableONEDNN)
1367+ .def (" enable_onednn_bfloat16" , &PassStrategy::EnableOnednnBfloat16)
13341368 .def (" use_gpu" , &PassStrategy::use_gpu);
13351369
13361370 py::class_<CpuPassStrategy, PassStrategy>(*m, " CpuPassStrategy" )
13371371 .def (py::init<>())
13381372 .def (py::init<const CpuPassStrategy &>())
13391373 .def (" enable_cudnn" , &CpuPassStrategy::EnableCUDNN)
1340- .def (" enable_mkldnn" , &CpuPassStrategy::EnableONEDNN)
1341- .def (" enable_mkldnn_bfloat16" , &CpuPassStrategy::EnableMkldnnBfloat16);
1374+ .def (" enable_mkldnn" , &CpuPassStrategy::EnableONEDNN) // deprecated
1375+ .def (" enable_mkldnn_bfloat16" ,
1376+ &CpuPassStrategy::EnableMkldnnBfloat16) // deprecated
1377+ .def (" enable_onednn" , &CpuPassStrategy::EnableONEDNN)
1378+ .def (" enable_onednn_bfloat16" , &CpuPassStrategy::EnableOnednnBfloat16);
13421379
13431380 py::class_<GpuPassStrategy, PassStrategy>(*m, " GpuPassStrategy" )
13441381 .def (py::init<>())
13451382 .def (py::init<const GpuPassStrategy &>())
13461383 .def (" enable_cudnn" , &GpuPassStrategy::EnableCUDNN)
1347- .def (" enable_mkldnn" , &GpuPassStrategy::EnableONEDNN)
1348- .def (" enable_mkldnn_bfloat16" , &GpuPassStrategy::EnableMkldnnBfloat16);
1384+ .def (" enable_mkldnn" , &GpuPassStrategy::EnableONEDNN) // deprecated
1385+ .def (" enable_mkldnn_bfloat16" ,
1386+ &GpuPassStrategy::EnableMkldnnBfloat16) // deprecated
1387+ .def (" enable_onednn" , &GpuPassStrategy::EnableONEDNN)
1388+ .def (" enable_onednn_bfloat16" , &GpuPassStrategy::EnableOnednnBfloat16);
13491389}
13501390
13511391void BindInternalUtils (py::module *m) {
0 commit comments