You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

gen_elemwise_utils.py 2.4 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. ARITIES = {1: "UNARY", 2: "BINARY", 3: "TERNARY"}
  2. DTYPES = {
  3. "dt_int32": ("Int32", "INT"),
  4. "dt_uint8": ("Uint8", "INT"),
  5. "dt_int8": ("Int8", "INT"),
  6. "dt_int16": ("Int16", "INT"),
  7. "dt_bool": ("Bool", "BOOL"),
  8. "dt_float32": ("Float32", "FLOAT"),
  9. "dt_float16": ("Float16", "FLOAT"),
  10. "dt_bfloat16": ("BFloat16", "FLOAT"),
  11. }
  12. MODES = {
  13. (1, "INT"): ["RELU", "ABS", "NEGATE", "RELU6", "SQUARE", "SIGN"],
  14. (2, "INT"): [
  15. "ABS_GRAD",
  16. "ADD",
  17. "FLOOR_DIV",
  18. "MAX",
  19. "MIN",
  20. "MOD",
  21. "MUL",
  22. "SIGMOID_GRAD",
  23. "SUB",
  24. "SWITCH_GT0",
  25. "TANH_GRAD",
  26. "LT",
  27. "LEQ",
  28. "EQ",
  29. "FUSE_ADD_RELU",
  30. "SHL",
  31. "SHR",
  32. "RMULH",
  33. "PRELU",
  34. ],
  35. (3, "INT"): ["COND_LEQ_MOV", "COND_LT_MOV", "CLIP"],
  36. (1, "FLOAT"): [
  37. "RELU",
  38. "ABS",
  39. "NEGATE",
  40. "ACOS",
  41. "ASIN",
  42. "CEIL",
  43. "COS",
  44. "EXP",
  45. "EXPM1",
  46. "FLOOR",
  47. "LOG",
  48. "LOG1P",
  49. "SIGMOID",
  50. "SIN",
  51. "TANH",
  52. "FAST_TANH",
  53. "ROUND",
  54. "ERF",
  55. "ERFINV",
  56. "ERFC",
  57. "ERFCINV",
  58. "H_SWISH",
  59. "SILU",
  60. "GELU",
  61. "SINH",
  62. "COSH",
  63. "ASINH",
  64. "ACOSH",
  65. "ATANH",
  66. "TAN",
  67. "SOFTPLUS",
  68. "RELU6",
  69. "HSIGMOID",
  70. "LOGSIGMOID",
  71. "SQRT",
  72. "SQUARE",
  73. "SIGN",
  74. ],
  75. (2, "FLOAT"): [
  76. "ABS_GRAD",
  77. "ADD",
  78. "FLOOR_DIV",
  79. "MAX",
  80. "MIN",
  81. "MOD",
  82. "MUL",
  83. "SIGMOID_GRAD",
  84. "SUB",
  85. "SWITCH_GT0",
  86. "TANH_GRAD",
  87. "LT",
  88. "LEQ",
  89. "EQ",
  90. "FUSE_ADD_RELU",
  91. "TRUE_DIV",
  92. "POW",
  93. "LOG_SUM_EXP",
  94. "FUSE_ADD_TANH",
  95. "FAST_TANH_GRAD",
  96. "FUSE_ADD_SIGMOID",
  97. "ATAN2",
  98. "H_SWISH_GRAD",
  99. "FUSE_ADD_H_SWISH",
  100. "SILU_GRAD",
  101. "GELU_GRAD",
  102. "PRELU",
  103. "ASINH_GRAD",
  104. "ACOSH_GRAD",
  105. "ATANH_GRAD",
  106. "SOFTPLUS_GRAD",
  107. "RELU6_GRAD",
  108. "HSIGMOID_GRAD",
  109. ],
  110. (3, "FLOAT"): [
  111. "COND_LEQ_MOV",
  112. "COND_LT_MOV",
  113. "FUSE_MUL_ADD3",
  114. "CLIP",
  115. "PRELU_GRAD",
  116. ],
  117. (1, "BOOL"): ["NOT"],
  118. (2, "BOOL"): ["AND", "OR", "XOR", "LT", "LEQ", "EQ"],
  119. (3, "BOOL"): [],
  120. }