code: def forward(self, x):
      target = x + 1
      x = self.l0(x)
      x = self.ln1(x)
      x = self.middle(x)
      x = self.ln2(x)
      x = self.l1(x, target)
      print("LOSS", x.item())
      assert x.item() not in [float("-inf"), float("inf")]
      return x
  
file_path: fairscale/tests/nn/data_parallel/test_fsdp_shared_weights_mevo.py
imports: from copy import deepcopy
  import pytest
  import torch
  from torch import nn
  import torch.multiprocessing
  from torch.optim import SGD
  from fairscale.experimental.nn import MEVO
  from fairscale.fair_dev.testing.testing import dist_init, in_circle_ci, objects_are_equal, skip_if_single_gpu, teardown, temp_files_ctx
  from fairscale.nn.data_parallel import FullyShardedDataParallel
label_desc: Use image node_id 2 for calling the Model obj's underlying member method code with example usage: obj.forward(x) and returns: x