|
|
|
@ -66,6 +66,14 @@ bool IsCompiledWithCUDA() {
|
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool IsCompiledWithDIST() {
|
|
|
|
|
#ifdef PADDLE_WITH_DIST
|
|
|
|
|
return true;
|
|
|
|
|
#else
|
|
|
|
|
return false;
|
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
PYBIND11_PLUGIN(core) {
|
|
|
|
|
py::module m("core", "C++ core of PaddlePaddle");
|
|
|
|
|
|
|
|
|
@ -508,6 +516,7 @@ All parameter, weight, gradient are variables in Paddle.
|
|
|
|
|
[](bool init_p2p) { framework::InitDevices(init_p2p); });
|
|
|
|
|
|
|
|
|
|
m.def("is_compiled_with_cuda", IsCompiledWithCUDA);
|
|
|
|
|
m.def("is_compiled_with_dist", IsCompiledWithDIST);
|
|
|
|
|
#ifdef PADDLE_WITH_CUDA
|
|
|
|
|
m.def("is_float16_supported", [](const platform::CUDAPlace &place) -> bool {
|
|
|
|
|
// Only GPUs with Compute Capability >= 53 support float16
|
|
|
|
|