code: def release_qkv(self):
      super().release_qkv()
      split_qkv_params = [
          (self.module.attention.attn_qw, self.qw),
          (self.module.attention.attn_qb, self.qb),
          (self.module.attention.attn_kw, self.kw),
          (self.module.attention.attn_kb, self.kb),
          (self.module.attention.attn_vw, self.vw),
          (self.module.attention.attn_vb, self.vb),
      ]
  
      self._release_params(split_qkv_params)
  
file_path: DeepSpeed/deepspeed/module_inject/containers/features/split_qkv.py
imports: from abc import abstractmethod
  import torch
  from .hybrid_engine import HybridEngineContainer
label_desc: Use image node_id 4 for calling the HybridSplitQKVContainer obj's underlying member method code with example usage: obj.release_qkv() without return types