@@ -4048,26 +4048,26 @@ void bottleneck_backward_rest(bool explicit_nhwc, int stride_1X1, std::vector<at
40484048}
40494049
40504050PYBIND11_MODULE (TORCH_EXTENSION_NAME, m) {
4051- m.def (" forward" , &bottleneck_forward, " Bottleneck block forward" );
4052- m.def (" backward" , &bottleneck_backward, " Bottleneck block backward" );
4053- m.def (" forward_init" , &bottleneck_forward_init, " Bottleneck block init" );
4054- m.def (" forward_out1" , &bottleneck_forward_out1, " Bottleneck block forward" );
4055- m.def (" forward_out2" , &bottleneck_forward_out2, " Bottleneck block forward" );
4056- m.def (" forward_out2_mask" , &bottleneck_forward_out2_mask, " Bottleneck block forward" );
4057- m.def (" forward_out2_halo" , &bottleneck_forward_out2_halo, " Bottleneck block forward" );
4058- m.def (" forward_out2_halo_corr" , &bottleneck_forward_out2_halo_corr, " Bottleneck block forward" );
4059- m.def (" forward_out2_pad" , &bottleneck_forward_out2_pad, " Bottleneck block forward" );
4060- m.def (" forward_rest" , &bottleneck_forward_rest, " Bottleneck block forward" );
4061- m.def (" backward_init" , &bottleneck_backward_init, " Bottleneck block backward init" );
4062- m.def (" backward_grad_out2" , &bottleneck_backward_grad_out2, " Bottleneck block backward" );
4063- m.def (" backward_grad_out1" , &bottleneck_backward_grad_out1, " Bottleneck block backward" );
4064- m.def (" backward_grad_out1_mask" , &bottleneck_backward_grad_out1_mask, " Bottleneck block backward" );
4065- m.def (" backward_grad_out1_halo" , &bottleneck_backward_grad_out1_halo, " Bottleneck block backward" );
4066- m.def (" backward_grad_out1_halo_corr" , &bottleneck_backward_grad_out1_halo_corr, " Bottleneck block backward" );
4067- m.def (" backward_wgrad2_pad" , &bottleneck_backward_wgrad2_pad, " Bottleneck block backward" );
4068- m.def (" backward_wgrad2" , &bottleneck_backward_wgrad2, " Bottleneck block backward" );
4069- m.def (" backward_wgrad2_halo" , &bottleneck_backward_wgrad2_halo, " Bottleneck block backward" );
4070- m.def (" backward_wgrad3" , &bottleneck_backward_wgrad3, " Bottleneck block backward" );
4071- m.def (" backward_wgrad1" , &bottleneck_backward_wgrad1, " Bottleneck block backward" );
4072- m.def (" backward_rest" , &bottleneck_backward_rest, " Bottleneck block backward" );
4051+ m.def (" forward" , &bottleneck_forward, " Bottleneck block forward" , py::call_guard<py::gil_scoped_release>() );
4052+ m.def (" backward" , &bottleneck_backward, " Bottleneck block backward" , py::call_guard<py::gil_scoped_release>() );
4053+ m.def (" forward_init" , &bottleneck_forward_init, " Bottleneck block init" , py::call_guard<py::gil_scoped_release>() );
4054+ m.def (" forward_out1" , &bottleneck_forward_out1, " Bottleneck block forward" , py::call_guard<py::gil_scoped_release>() );
4055+ m.def (" forward_out2" , &bottleneck_forward_out2, " Bottleneck block forward" , py::call_guard<py::gil_scoped_release>() );
4056+ m.def (" forward_out2_mask" , &bottleneck_forward_out2_mask, " Bottleneck block forward" , py::call_guard<py::gil_scoped_release>() );
4057+ m.def (" forward_out2_halo" , &bottleneck_forward_out2_halo, " Bottleneck block forward" , py::call_guard<py::gil_scoped_release>() );
4058+ m.def (" forward_out2_halo_corr" , &bottleneck_forward_out2_halo_corr, " Bottleneck block forward" , py::call_guard<py::gil_scoped_release>() );
4059+ m.def (" forward_out2_pad" , &bottleneck_forward_out2_pad, " Bottleneck block forward" , py::call_guard<py::gil_scoped_release>() );
4060+ m.def (" forward_rest" , &bottleneck_forward_rest, " Bottleneck block forward" , py::call_guard<py::gil_scoped_release>() );
4061+ m.def (" backward_init" , &bottleneck_backward_init, " Bottleneck block backward init" , py::call_guard<py::gil_scoped_release>() );
4062+ m.def (" backward_grad_out2" , &bottleneck_backward_grad_out2, " Bottleneck block backward" , py::call_guard<py::gil_scoped_release>() );
4063+ m.def (" backward_grad_out1" , &bottleneck_backward_grad_out1, " Bottleneck block backward" , py::call_guard<py::gil_scoped_release>() );
4064+ m.def (" backward_grad_out1_mask" , &bottleneck_backward_grad_out1_mask, " Bottleneck block backward" , py::call_guard<py::gil_scoped_release>() );
4065+ m.def (" backward_grad_out1_halo" , &bottleneck_backward_grad_out1_halo, " Bottleneck block backward" , py::call_guard<py::gil_scoped_release>() );
4066+ m.def (" backward_grad_out1_halo_corr" , &bottleneck_backward_grad_out1_halo_corr, " Bottleneck block backward" , py::call_guard<py::gil_scoped_release>() );
4067+ m.def (" backward_wgrad2_pad" , &bottleneck_backward_wgrad2_pad, " Bottleneck block backward" , py::call_guard<py::gil_scoped_release>() );
4068+ m.def (" backward_wgrad2" , &bottleneck_backward_wgrad2, " Bottleneck block backward" , py::call_guard<py::gil_scoped_release>() );
4069+ m.def (" backward_wgrad2_halo" , &bottleneck_backward_wgrad2_halo, " Bottleneck block backward" , py::call_guard<py::gil_scoped_release>() );
4070+ m.def (" backward_wgrad3" , &bottleneck_backward_wgrad3, " Bottleneck block backward" , py::call_guard<py::gil_scoped_release>() );
4071+ m.def (" backward_wgrad1" , &bottleneck_backward_wgrad1, " Bottleneck block backward" , py::call_guard<py::gil_scoped_release>() );
4072+ m.def (" backward_rest" , &bottleneck_backward_rest, " Bottleneck block backward" , py::call_guard<py::gil_scoped_release>() );
40734073}
0 commit comments