class_docstr: Policy object to apply parallelism per model
class_docstr_tok: ["Policy","object","to","apply","parallelism","per","model"]
docstr: Attention query, key, value projection layer
  
  Returns:
      List[Layer]: List of layer object
docstr_tok: ["Attention","query",",","key",",","value","projection","layer","Returns",":","List","[","Layer","]",":","List","of","layer","object"]
code: def attn_qkv() -> List:
      """
      Attention query, key, value projection layer
  
      Returns:
          List[Layer]: List of layer object
      """
      return []
  
file_path: parallelformers/parallelformers/policies/base/policy.py
imports: from abc import ABC, abstractmethod
  from dataclasses import dataclass
  from typing import Any, Dict, List, Type
  from torch import nn
label_desc: Use image node_id 4 for calling the Policy obj's underlying member method code with example usage: obj.attn_qkv() and returns: list