class_docstr: Accelerator for Metal Apple Silicon GPU devices.
  
  .. warning::  Use of this accelerator beyond import and instantiation is experimental.
class_docstr_tok: ["Accelerator","for","Metal","Apple","Silicon","GPU","devices",".","..","warning",":",":","Use","of","this","accelerator","beyond","import","and","instantiation","is","experimental","."]
docstr: Get M1 (cpu + gpu) stats from ``psutil`` package.
docstr_tok: ["Get","M1","(","cpu","+","gpu",")","stats","from","``","psutil","``","package","."]
code: def get_device_stats(self, device: _DEVICE) -> Dict[str, Any]:
      """Get M1 (cpu + gpu) stats from ``psutil`` package."""
      return get_device_stats()
  
imports: from typing import Any, Dict, List, Optional, Union
  import torch
  from typing_extensions import override
  from lightning.fabric.accelerators import _AcceleratorRegistry
  from lightning.fabric.accelerators.mps import MPSAccelerator
  from lightning.fabric.utilities.device_parser import _parse_gpu_ids
  from lightning.fabric.utilities.types import _DEVICE
  from lightning.pytorch.accelerators.accelerator import Accelerator
  from lightning.pytorch.accelerators.cpu import _PSUTIL_AVAILABLE
  from lightning.pytorch.utilities.exceptions import MisconfigurationException
label_desc: Use image node_id 2 for calling the MPSAccelerator obj's underlying member method code with example usage: obj.get_device_stats(device) and returns: get_device_stats