will be a single whole-program graph.
  * **disable** -- If True, turn this decorator into a no-op

  * **dynamic** -- If True, turn on dynamic shapes support

Example Usage:
  @torch._dynamo.optimize()
  def toy_example(a, b):
      ...

torch._dynamo.optimize_assert(backend, *, hooks=Hooks(guard_export_fn=None, guard_fail_fn=None), export=False, dynamic=False)
The same as torch._dynamo.optimize(backend, nopython=True)
torch._dynamo.run(fn=None)
Don't do any dynamic compiles, just use prior optimizations
torch._dynamo.disable(fn=None)
Decorator and context manager to disable TorchDynamo
torch._dynamo.reset()
Clear all compile caches and restore initial state
torch._dynamo.list_backends()
Return valid strings that can be passed to:
  @torch._dynamo.optimize(<backend>)
  def foo(...):
     ....

torch._dynamo.skip(fn=None)
Skip frames associated with the function code, but still process
   recursively invoked frames