code: def adamw_update(
      weight,
      grad,
      mean,
      var,
      rescale_grad,
      lr,
      eta,
      beta1=0.9,
      beta2=0.999,
      epsilon=1e-8,
      wd=0,
      clip_gradient=-1,
      out=None,
      name=None,
      **kwargs,
  ):
      if not isinstance(rescale_grad, Symbol):
          rescale_grad = symbol.full(shape=(1,), val=rescale_grad)
      return symbol._internal._adamw_update(
          weight=weight,
          grad=grad,
          mean=mean,
          var=var,
          rescale_grad=rescale_grad,
          lr=lr,
          eta=eta,
          beta1=beta1,
          beta2=beta2,
          epsilon=epsilon,
          wd=wd,
          clip_gradient=clip_gradient,
          out=out,
          name=name,
          **kwargs,
      )
  
imports: import math
  import ctypes
  import copy
  from .random import uniform
  from .symbol import Symbol
  from .None import symbol
  from ..base import _LIB, check_call
  from ..base import SymbolHandle, _as_list
  from ..attribute import AttrScope, current
label_desc: Use image node_id 13 for calling a global function with example usage: adamw_update(weight, grad, mean, var, rescale_grad, lr, eta, beta1, beta2, epsilon, wd, clip_gradient, out, name) and returns: symbol