#pragma once #include #include #include #include #include #include #include #include #include #include // NOLINT namespace torch { namespace jit { TORCH_API void save_mobile_module( const mobile::Module& module, const std::string& filename, const ExtraFilesMap& extra_files = ExtraFilesMap(), const ExtraFilesMap& jit_sources = ExtraFilesMap(), const std::vector& jit_constants = {}); TORCH_API flatbuffers::DetachedBuffer save_mobile_module_to_bytes( const mobile::Module& module, const ExtraFilesMap& extra_files = ExtraFilesMap(), const ExtraFilesMap& jit_sources = ExtraFilesMap(), const std::vector& jit_constants = {}); TORCH_API void save_jit_module( const Module& module, const std::string& filename, const ExtraFilesMap& extra_files = ExtraFilesMap()); TORCH_API flatbuffers::DetachedBuffer save_jit_module_to_bytes( const Module& module, const ExtraFilesMap& extra_files = ExtraFilesMap()); TORCH_API Module parse_and_initialize_jit_module( std::shared_ptr data, size_t size, c10::optional device = c10::nullopt); TORCH_API Module load_jit_module_from_file( const std::string& filename, c10::optional device = c10::nullopt); TORCH_API Module load_jit_module_from_stream( std::istream& in, c10::optional device = c10::nullopt); } // namespace jit } // namespace torch