#pragma once #include #include #include namespace torch::jit { using DebugHandleType = int64_t; using NodeToDebugHandle = std::unordered_map; using BackendDebugHandleGenerator = std::function&)>; namespace detail { using BackendPreprocessFunction = std::function&, const BackendDebugHandleGenerator& generate_debug_handles)>; TORCH_API void registerBackendPreprocessFunction( const std::string& name, const BackendPreprocessFunction& preprocess); bool hasBackendPreprocessFunction(const std::string& name); BackendPreprocessFunction getBackendPreprocessFunction(const std::string& name); TORCH_API Module codegen_backend_module( const std::string& backend_name, const Module& orig_module, const c10::Dict& method_compile_spec, const c10::DictTypePtr& any_dict_ty); } // namespace detail } // namespace torch::jit