Skip to content

Commit a3537af

Browse files
committed
Enable Training Pybindings in OSS
1 parent afc5a50 commit a3537af

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

CMakeLists.txt

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -791,6 +791,34 @@ if(EXECUTORCH_BUILD_PYBIND)
791791
install(TARGETS portable_lib
792792
LIBRARY DESTINATION executorch/extension/pybindings
793793
)
794+
795+
if (EXECUTORCH_BUILD_EXTENSION_TRAINING)
796+
797+
set(_pybind_training_dep_libs
798+
${TORCH_PYTHON_LIBRARY}
799+
bundled_program
800+
etdump
801+
executorch
802+
extension_data_loader
803+
util
804+
torch
805+
extension_training
806+
)
807+
808+
# pybind training
809+
pybind11_add_module(_training_lib SHARED extension/training/pybindings/_training_lib.cpp)
810+
811+
target_compile_definitions(
812+
_training_lib PUBLIC EXECUTORCH_PYTHON_MODULE_NAME=_training_lib
813+
)
814+
target_include_directories(_training_lib PRIVATE ${TORCH_INCLUDE_DIRS})
815+
target_compile_options(_training_lib PUBLIC ${_pybind_compile_options})
816+
target_link_libraries(_training_lib PRIVATE ${_pybind_training_dep_libs})
817+
818+
install(TARGETS _training_lib
819+
LIBRARY DESTINATION extension/training/pybindings
820+
)
821+
endif()
794822
endif()
795823

796824
if(EXECUTORCH_BUILD_KERNELS_CUSTOM)

0 commit comments

Comments
 (0)