--reset

--skip-nonlinear=false

# test FWD_I
--reset
--alg=VANILLA_RNN,VANILLA_LSTM,VANILLA_GRU,LBR_GRU,VANILLA_AUGRU,LBR_AUGRU
--cfg=f32,bf16,bf16f32,u8u8u8u8,u8u8u8f32,f32u8f32u8,f32u8f32f32,f16
--prop=FWD_I
--direction=left2right,right2left,sum,concat
--tag=abc:any:abc
--trivial-strides=true,false
--batch=shapes_small

# test other VANILLA_RNN activations
--reset
--alg=VANILLA_RNN
--cfg=f32,bf16,bf16f32,u8u8u8u8,u8u8u8f32,f32u8f32u8,f32u8f32f32,f16
--prop=FWD_I
--direction=left2right,right2left,sum,concat
--tag=abc:any:abc
--trivial-strides=true,false
--activation=TANH,LOGISTIC
--batch=shapes_small

# test FWD_D
--reset
--alg=VANILLA_RNN,VANILLA_LSTM,VANILLA_GRU,LBR_GRU,VANILLA_AUGRU,LBR_AUGRU
--cfg=f32,bf16,bf16f32,f16
--prop=FWD_D
--tag=abc:any:abc
--trivial-strides=true,false
--direction=left2right,right2left,concat,sum
--batch=shapes_small

--alg=VANILLA_RNN
--cfg=f32,bf16,bf16f32,f16
--prop=FWD_D
--direction=left2right,right2left,sum,concat
--tag=abc:any:abc
--trivial-strides=true,false
--activation=TANH,LOGISTIC
--batch=shapes_small

# test BWD_D
--reset
--alg=VANILLA_RNN,VANILLA_LSTM,VANILLA_GRU,LBR_GRU,VANILLA_AUGRU,LBR_AUGRU
--cfg=f32,bf16,bf16f32,f16
--prop=BWD_DW
--tag=abc:any:abc
--trivial-strides=true,false
--flags=,O
--scaling=
--direction=left2right,right2left,concat,sum
--batch=shapes_small

--alg=VANILLA_RNN
--cfg=f32,bf16,bf16f32,f16
--prop=BWD_DW
--tag=abc:any:abc
--trivial-strides=true,false
--flags=,O
--activation=TANH,LOGISTIC
--direction=left2right,right2left,concat,sum
--batch=shapes_small

# test different math modes
--reset
--alg=VANILLA_RNN,VANILLA_LSTM,VANILLA_GRU,LBR_GRU,VANILLA_AUGRU,LBR_AUGRU
--cfg=f32
--prop=FWD_I,FWD_D
--direction=left2right,right2left,sum,concat
--tag=abc:any:abc
--trivial-strides=true,false
--attr-fpmath=f16,bf16,tf32
--batch=shapes_small

--alg=VANILLA_RNN,VANILLA_LSTM,VANILLA_GRU,LBR_GRU,VANILLA_AUGRU,LBR_AUGRU
--cfg=f32
--prop=BWD_DW
--direction=left2right,right2left,sum,concat
--tag=abc:any:abc
--trivial-strides=true,false
--attr-fpmath=bf16,tf32
--batch=shapes_small

# test various layouts
--reset
--alg=VANILLA_RNN,VANILLA_LSTM,VANILLA_GRU,LBR_GRU,VANILLA_AUGRU,LBR_AUGRU
--cfg=f32,bf16,u8u8u8u8,f16
--tag=any:any:any,abc:abcde:abc,bac:abcde:bac,abc:any:bac
--trivial-strides=true
--prop=FWD_I,FWD_D
--batch=shapes_small

--alg=VANILLA_RNN,VANILLA_LSTM,VANILLA_GRU,LBR_GRU,VANILLA_AUGRU,LBR_AUGRU
--cfg=f32,bf16,bf16f32
--tag=any:any:any,abc:abdec:abc,bac:abdec:bac,abc:any:bac,abc:abcde:abc,bac:abcde:bac
--trivial-strides=true
--prop=BWD_DW
--batch=shapes_small
