MCPcopy Create free account
hub / github.com/PaddlePaddle/Paddle-Lite / BindLiteOpt

Function BindLiteOpt

lite/api/python/pybind/pybind.cc:63–92  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

61using lite::CxxPaddleApiImpl;
62static void BindLiteCxxPredictor(py::module *m);
63void BindLiteOpt(py::module *m) {
64 py::class_<OptBase> opt_base(*m, "Opt");
65 opt_base.def(py::init<>())
66 .def("set_model_dir", &OptBase::SetModelDir)
67 .def("set_modelset_dir", &OptBase::SetModelSetDir)
68 .def("set_model_file", &OptBase::SetModelFile)
69 .def("set_param_file", &OptBase::SetParamFile)
70 .def("set_valid_places", &OptBase::SetValidPlaces)
71 .def("enable_fp16", &OptBase::EnableFloat16)
72 .def("set_optimize_out", &OptBase::SetOptimizeOut)
73 .def("set_model_type", &OptBase::SetModelType)
74 .def("set_quant_model", &OptBase::SetQuantModel)
75 .def("set_quant_type", &OptBase::SetQuantType)
76 .def("set_sparse_model", &OptBase::SetSparseModel)
77 .def("set_sparse_threshold", &OptBase::SetSparseThreshold)
78 .def("record_model_info", &OptBase::RecordModelInfo)
79 .def("set_passes_internal", &OptBase::SetPassesInternal)
80 .def("run", &OptBase::Run)
81 .def("run_optimize", &OptBase::RunOptimize)
82 .def("version", &OptBase::OptVersion)
83 .def("help", &OptBase::PrintHelpInfo)
84 .def("executablebin_help", &OptBase::PrintExecutableBinHelpInfo)
85 .def("print_supported_ops", &OptBase::PrintSupportedOps)
86 .def("display_kernels_info", &OptBase::DisplayKernelsInfo)
87 .def("print_all_ops", &OptBase::PrintAllOps)
88 .def("check_if_model_supported", &OptBase::CheckIfModelSupported)
89 .def("print_all_ops_in_md_dormat",
90 &OptBase::PrintAllSupportedOpsInMdformat)
91 .def("visualize_optimized_nb_model", &OptBase::VisualizeOptimizedNBModel);
92}
93#endif
94static void BindLiteLightPredictor(py::module *m);
95static void BindLiteCxxConfig(py::module *m);

Callers 1

PYBIND11_MODULEFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected