--reset

--tag=abx,aBx16b,ABx16a16b,ABx32a16b
--dir=FWD_D,BWD_DW --flags=CHR,GCH,CH --attr-post-ops=       --batch=shapes_1d --batch=shapes_3d
--dir=FWD_D        --flags=GCH,CH    --attr-post-ops=relu --batch=shapes_1d
--dir=BWD_D        --flags=        --attr-post-ops=       --batch=shapes_1d

--mb=16
--tag=abx,aBx16b
--dir=FWD_D,BWD_DW --flags=CHR,GCH,CH --attr-post-ops=       --batch=shapes_topologies_small
--dir=FWD_D        --flags=GCH,CH    --attr-post-ops=relu --batch=shapes_topologies_small
--dir=BWD_D        --flags=        --attr-post-ops=       --batch=shapes_topologies_small

--mb=2
--dt=f16,s8,bf16
--dir=FWD_I        --flags=GCH      --attr-post-ops=       --batch=shapes_topologies_small
--dir=FWD_I        --flags=GCH      --attr-post-ops=relu --batch=shapes_topologies_small

--reset

--mb=48
--tag=ABx16a16b,ABx32a16b
--dir=FWD_D,BWD_DW --flags=CHR,GCH,CH --attr-post-ops=       --batch=shapes_topologies_small
--dir=FWD_D        --flags=GCH,CH    --attr-post-ops=relu --batch=shapes_topologies_small
--dir=BWD_D        --flags=        --attr-post-ops=       --batch=shapes_topologies_small

--dt=f16,s8,bf16
--dir=FWD_I        --flags=GCH      --attr-post-ops=       --batch=shapes_topologies_small
--dir=FWD_I        --flags=GCH      --attr-post-ops=relu --batch=shapes_topologies_small

--mb=1,2,32
--dt=bf16
--tag=abx,aBx16b,ABx16a16b
--dir=FWD_D,BWD_DW --flags=CHR,GCH,CH --attr-post-ops=       ic96ih35iw35
--dir=FWD_D        --flags=GCH,CH    --attr-post-ops=relu ic96ih35iw35
--dir=BWD_D        --flags=        --attr-post-ops=       ic96ih35iw35

--dt=f16,bf16
--mb=2
--dir=FWD_I,FWD_D
--tag=abx,aBx16b,ABx16a16b,ABx32a16b
--flags=,CH,C
--batch=shapes_1d
--batch=shapes_topologies_small
--batch=shapes_3d

--reset
--mb=2
--dt=f32,f16,bf16
--tag=axb
--dir=FWD_I        --flags=        --attr-post-ops=       --batch=shapes_topologies_small
--dir=FWD_D        --flags=CHR,GCH,CH --attr-post-ops=       --batch=shapes_topologies_small
--dir=FWD_D        --flags=GCH,CH    --attr-post-ops=relu --batch=shapes_topologies_small

--reset
--mb=1
--dt=f32,bf16
--tag=axb,aBx16b
--dir=BWD_D,BWD_W,BWD_WB,BWD_DW     --flags=             --batch=shapes_topologies_small
--dir=BWD_W,BWD_WB,BWD_DW           --flags=CHR,GCH,H,CH --batch=shapes_topologies_small

--reset
--mb=32
--dt=f32,bf16
--tag=axb,ABx16a16b,ABx32a16b
--dir=BWD_D,BWD_W,BWD_WB,BWD_DW     --flags=        --batch=shapes_topologies_small
--dir=BWD_W,BWD_WB,BWD_DW           --flags=CHR,GCH,CH --batch=shapes_topologies_small

# s8 axb tests
--reset
--mb=2
--inplace=true,false
--tag=axb
--dt=s8
--dir=FWD_I
--flags=G,GCH
--attr-post-ops=,relu
--batch=shapes_topologies_small

--flags=GR,GCHR
--attr-post-ops=
--batch=shapes_topologies_small

# BN+Add+Relu fusion
--reset
--mb=2
--dt=s8
--dir=FWD_I             --flags=GCHA             --batch=shapes_topologies_small
--dt=f32,bf16
--dir=FWD_D,BWD_DW      --flags=A,CHA,GCHA        --batch=shapes_topologies_small

# Test layers of some key GPU DL Frameworks
--reset
--batch=option_set_fwks_key_gpu

# Test relu non-zero alpha
--reset
--mb=2
--dt=f32,bf16
--tag=acdb
--dir=FWD_I        --flags=CH        --attr-post-ops=relu:0.05  --batch=shapes_topologies_small

# Regression
--reset
--dt=bf16 --tag=nhwc --flags=CH mb4ic160ih160

