code: def deny_moving(pipe_class):
      a = nn.Linear(1, 1)
      b = nn.Linear(1, 1)
  
      model = nn.Sequential(a, b)
      model = pipe_class(model, [1, 1], worker_map=get_worker_map())
  
      model.cuda()
      model.cpu()
      model.to(torch.device("cuda"))
      model.to(0)
      model.to("cuda")
      model.to(device=0)
      model.to(torch.rand(1))
      model.to(tensor=torch.rand(1))
  
      # Casting is allowed.
      model.half()
      model.to(torch.double)
      model.to(dtype=torch.float)
  
imports: from collections import OrderedDict
  from copy import deepcopy
  import os
  import time
  import pytest
  import torch
  from torch import nn
  from fairscale.fair_dev.testing.testing import get_worker_map, torch_spawn
  from fairscale.internal import torch_version
  from fairscale.nn.model_parallel.initialize import get_pipeline_parallel_group
  from fairscale.nn.pipe import AsyncPipe
  from fairscale.nn.pipe.types import LazyModule
label_desc: Use image node_id 31 for calling a global function with example usage: deny_moving(pipe_class) without return types