and functions.
Parameters:
      * obj (Callable, class, or nn.Module) -- The
        "nn.Module", function, class type, dictionary, or list to
        compile.
  * **example_inputs** (*Union**[**List**[**Tuple**]**,
    **Dict**[**Callable**, **List**[**Tuple**]**]**, **None**]*)
    -- Provide example inputs to annotate the arguments for a
    function or "nn.Module".

Returns:
      If "obj" is "nn.Module", "script" returns a "ScriptModule"
      object. The returned "ScriptModule" will have the same set of
      sub-modules and parameters as the original "nn.Module". If "obj"
      is a standalone function, a "ScriptFunction" will be returned.
      If "obj" is a "dict", then "script" returns an instance of
      torch._C.ScriptDict. If "obj" is a "list", then "script"
      returns an instance of torch._C.ScriptList.
Scripting a function
      The "@torch.jit.script" decorator will construct a