class_docstr: GeLU Gated Linear Unit activation.
  Applies GeLU Gated Linear Unit :math:`a * GELU(b)` where :math:`a` is
  the first half of the input matrices, :math:`b` is the second half.
  
  Args:
      dim (int): the dimension on which to split the input. Default: -1
class_docstr_tok: ["GeLU","Gated","Linear","Unit","activation",".","Applies","GeLU","Gated","Linear","Unit",":","math",":","`","a","*","GELU","(","b",")","`","where",":","math",":","`","a","`","is","the","first","half","of","the","input","matrices",",",":","math",":","`","b","`","is","the","second","half",".","Args",":","dim","(","int",")",":","the","dimension","on","which","to","split","the","input",".","Default",":","-1"]
code: def __init__(self, dim: int = -1):
      super(GeGLU, self).__init__(nn.GELU(), dim)
  
file_path: audiocraft/audiocraft/modules/activations.py
imports: import torch
  import torch.nn
  from torch import Tensor
  from typing import Union, Callable
label_desc: Use image node_id 1 to create a new GeGLU object from inherited base classes: CustomGLU with example: obj = GeGLU(dim)