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 1.9 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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"],
  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. ],
  34. (3, "INT"): ["COND_LEQ_MOV", "COND_LT_MOV"],
  35. (1, "FLOAT"): [
  36. "RELU",
  37. "ABS",
  38. "NEGATE",
  39. "ACOS",
  40. "ASIN",
  41. "CEIL",
  42. "COS",
  43. "EXP",
  44. "EXPM1",
  45. "FLOOR",
  46. "LOG",
  47. "LOG1P",
  48. "SIGMOID",
  49. "SIN",
  50. "TANH",
  51. "FAST_TANH",
  52. "ROUND",
  53. "ERF",
  54. "ERFINV",
  55. "ERFC",
  56. "ERFCINV",
  57. "H_SWISH",
  58. "SILU",
  59. "GELU",
  60. ],
  61. (2, "FLOAT"): [
  62. "ABS_GRAD",
  63. "ADD",
  64. "FLOOR_DIV",
  65. "MAX",
  66. "MIN",
  67. "MOD",
  68. "MUL",
  69. "SIGMOID_GRAD",
  70. "SUB",
  71. "SWITCH_GT0",
  72. "TANH_GRAD",
  73. "LT",
  74. "LEQ",
  75. "EQ",
  76. "FUSE_ADD_RELU",
  77. "TRUE_DIV",
  78. "POW",
  79. "LOG_SUM_EXP",
  80. "FUSE_ADD_TANH",
  81. "FAST_TANH_GRAD",
  82. "FUSE_ADD_SIGMOID",
  83. "ATAN2",
  84. "H_SWISH_GRAD",
  85. "FUSE_ADD_H_SWISH",
  86. "SILU_GRAD",
  87. "GELU_GRAD",
  88. ],
  89. (3, "FLOAT"): ["COND_LEQ_MOV", "COND_LT_MOV", "FUSE_MUL_ADD3"],
  90. (1, "BOOL"): ["NOT"],
  91. (2, "BOOL"): ["AND", "OR", "XOR", "LT", "LEQ", "EQ"],
  92. (3, "BOOL"): [],
  93. }