It might be impossible to recreate the same model architecture, since even if you figure out the modules, you don’t have the forward method, i.e. you don’t have any information about residual connections etc.
Also, you only see the modules containing parameters, while all others are missing.
E.g. conv_block might be defined as:
features = 1
conv_block = [
            nn.ReflectionPad2d(1),
            nn.Conv2d(features, features, 3),
            nn.InstanceNorm2d(features),
            nn.ReLU(inplace=True),
            nn.ReflectionPad2d(1),
            nn.Conv2d(features, features, 3),
            nn.InstanceNorm2d(features),
        ]

conv_block = nn.Sequential(*conv_block)
print(conv_block.state_dict().keys())

While this will match the state_dict for this submodule, we don’t have any information about all other layers (nn.ReflectionPad, nn.ReLU(), nn.InstanceNorm2d, etc.).