code: def _test_sgd(self, steps, opts, atol, rtol):
      self._test_optim(SGD, torch.optim.SGD, steps, opts, atol, rtol)
  
imports: import numpy
  import torch
  import unittest
  from tinygrad import Tensor, Device
  from tinygrad.nn.optim import Adam, SGD, AdamW
  from tinygrad.helpers import CI
label_desc: Use image node_id 2 for calling the TestOptim obj's underlying member method code with example usage: obj._test_sgd(steps, opts, atol, rtol) without return types