class_docstr: Convenience accessors to operate the AMM from the dask client
  
  Usage: ``client.amm.start()`` etc.
  
  All methods are asynchronous if the client is asynchronous and synchronous if the
  client is synchronous.
class_docstr_tok: ["Convenience","accessors","to","operate","the","AMM","from","the","dask","client","Usage",":","``","client.amm.start","(",")","``","etc",".","All","methods","are","asynchronous","if","the","client","is","asynchronous","and","synchronous","if","the","client","is","synchronous","."]
code: def stop(self) -> Any:
      return self._run("stop")
  
imports: from __future__ import annotations
  import abc
  import logging
  from collections import defaultdict
  from collections.abc import Generator
  from typing import TYPE_CHECKING, Any, Literal, NamedTuple, Union
  import dask
  from dask.typing import Key
  from dask.utils import parse_timedelta
  from distributed import client
  from distributed import scheduler
  from distributed.compatibility import PeriodicCallback
  from distributed.core import Status
  from distributed.metrics import time
  from distributed.utils import import_term, log_errors
label_desc: Use image node_id 4 for calling the AMMClientProxy obj's underlying member method code with example usage: obj.stop() and returns: self