code: def __init__(self, dim):
      self.dwconv = Conv2d(
          dim, dim, kernel_size=7, padding=3, groups=dim
      )
      self.norm = LayerNorm(dim, eps=1e-6)
      self.pwconv1 = Linear(dim, 4 * dim)
      self.pwconv2 = Linear(4 * dim, dim)
      self.gamma = Tensor.ones(dim)
  
file_path: tinygrad/extra/models/convnext.py
imports: from tinygrad.tensor import Tensor
  from tinygrad.nn import Conv2d, LayerNorm, LayerNorm2d, Linear
  from tinygrad.helpers import fetch, get_child
label_desc: Use image node_id 1 to create a new Block object  with example: obj = Block(dim)