code: def __torch_dispatch__(cls, op, types, args, kwargs=None):
      if op.overloadpacket is torch.ops.aten.detach:
          t = args[0]
          data = op(t._data)
          scale = op(t._scale)
          zeropoint = op(t._zeropoint)
          return QBitsTensor(data, scale, zeropoint)
      args, kwargs = pytree.tree_map_only(
          QBitsTensor, lambda x: x.qtensor(), (args, kwargs or {})
      )
      return op(*args, **kwargs)
  
imports: from dataclasses import dataclass
  from typing import Optional
  import torch
  from torch.autograd import Function
  from torch.utils import _pytree
label_desc: Use image node_id 10 for calling the QBitsTensor obj's underlying member method code with example usage: obj.__torch_dispatch__(cls, op, types, args, kwargs) and returns: op, QBitsTensor