diff --git a/torch/csrc/jit/mobile/import.cpp b/torch/csrc/jit/mobile/import.cpp index 52294c38ad11..fe4278a115db 100644 --- a/torch/csrc/jit/mobile/import.cpp +++ b/torch/csrc/jit/mobile/import.cpp @@ -230,6 +230,7 @@ void parseMethods( class BytecodeDeserializer final { public: explicit BytecodeDeserializer(std::unique_ptr reader); + mobile::Module deserialize(c10::optional device); mobile::Module deserialize( c10::optional device, ExtraFilesMap& extra_files); @@ -274,6 +275,12 @@ mobile::Module BytecodeDeserializer::deserialize( std::string(static_cast(meta_ptr.get()), meta_size); } } + return deserialize(device); +} + +mobile::Module BytecodeDeserializer::deserialize( + c10::optional device) { + device_ = device; auto mcu = std::make_shared(); // bvals can have 2 possible formats: