Skip to content

Commit 5b2ce5d

Browse files
committed
try to make lstm composite op
1 parent a43cc84 commit 5b2ce5d

4 files changed

Lines changed: 707 additions & 0 deletions

File tree

coreai_torch/_aten_to_core.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
from ._utils import (
5757
replace_pad_with_mode as _replace_pad_with_mode,
5858
)
59+
from .composite_ops._lstm import replace_lstm
5960

6061
INT32_MAX: int = 2147483647
6162

@@ -3640,6 +3641,7 @@ def sdpa_maskless(q: Value, k: Value, v: Value) -> Value:
36403641
"log.default": replace_unary_ops,
36413642
"log10.default": replace_log10,
36423643
"log1p.default": replace_log1p,
3644+
"lstm.input": replace_lstm,
36433645
"log2.default": replace_log2,
36443646
"logical_and.default": replace_binary_logical_ops,
36453647
"logical_not.default": replace_logical_not,

coreai_torch/_decomp.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
torch.ops.aten.hardsigmoid.default,
1818
torch.ops.aten.hardswish.default,
1919
torch.ops.aten.instance_norm.default,
20+
torch.ops.aten.lstm.input,
2021
torch.ops.aten.pixel_shuffle.default,
2122
torch.ops.aten.reflection_pad1d.default,
2223
torch.ops.aten.reflection_pad2d.default,
@@ -40,6 +41,7 @@ def get_decomp_table() -> dict:
4041
4142
* ``torch.ops.aten.hardsigmoid.default``
4243
* ``torch.ops.aten.instance_norm.default``
44+
* ``torch.ops.aten.lstm.input`` (lowered to a ``"lstm"`` composite op)
4345
* ``torch.ops.aten.pixel_shuffle.default``
4446
* ``torch.ops.aten.scaled_dot_product_attention.default``
4547

0 commit comments

Comments
 (0)