code: def __init__(self, config, tensors, key):
      self.config = config
  
      self.gate_proj = Ex4bitLinear(
          config,
          self.config.hidden_size,
          self.config.intermediate_size,
          False,
          tensors,
          key + ".gate_proj",
      )
      self.up_proj = Ex4bitLinear(
          config,
          self.config.hidden_size,
          self.config.intermediate_size,
          False,
          tensors,
          key + ".up_proj",
      )
      self.down_proj = Ex4bitLinear(
          config,
          self.config.intermediate_size,
          self.config.hidden_size,
          False,
          tensors,
          key + ".down_proj",
      )
  
      self.act_fn = nn.SiLU()
  
imports: import sys
  import torch
  from torch import nn
  import torch.nn.functional
  from safetensors import safe_open
  import cuda_ext
  import json
  import math
  import gc
  from enum import Enum
label_desc: Use image node_id 1 to create a new ExLlamaMLP object  with example: obj = ExLlamaMLP(config, tensors, key)