constants.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. # -------------------------------------------------------------------------
  2. # Copyright (c) Microsoft Corporation. All rights reserved.
  3. # Licensed under the MIT License.
  4. # --------------------------------------------------------------------------
  5. class Operators:
  6. ATTENTION = "Attention"
  7. LAYERNORM = "LayerNormalization"
  8. MULTI_HEAD_ATTENTION = "MultiHeadAttention"
  9. PACKEDATTENTION = "PackedAttention"
  10. PACKED_MULTI_HEAD_ATTENTION = "PackedMultiHeadAttention"
  11. REMOVEPADDING = "RemovePadding"
  12. RESTOREPADDING = "RestorePadding"
  13. SKIPLAYERNORM = "SkipLayerNormalization"
  14. class AttentionInputIDs:
  15. INPUT = 0
  16. WEIGHTS = 1
  17. BIAS = 2
  18. MASK_INDEX = 3
  19. PAST = 4
  20. ATTENTION_BIAS = 5
  21. PAST_SEQUENCE_LENGTH = 6
  22. class AttentionOutputIDs:
  23. OUTPUT = 0
  24. PRESENT = 1
  25. class MultiHeadAttentionInputIDs:
  26. QUERY = 0
  27. KEY = 1
  28. VALUE = 2
  29. BIAS = 3
  30. KEY_PADDING_MASK = 4
  31. ATTENTION_BIAS = 5
  32. PAST_KEY = 6
  33. PAST_VALUE = 7
  34. class MultiHeadAttentionOutputIDs:
  35. OUTPUT = 0
  36. PRESENT_KEY = 1
  37. PRESENT_VALUE = 2