#pragma once #include #include #include #include namespace torch { namespace jit { namespace script { struct Module; } using ModuleHook = std::function; using FunctionHook = std::function; TORCH_API void didFinishEmitModule(script::Module module); TORCH_API void didFinishEmitFunction(StrongFunctionPtr defined); TORCH_API void setEmitHooks(ModuleHook for_module, FunctionHook for_fn); TORCH_API std::pair getEmitHooks(); } // namespace jit } // namespace torch