--reset

--skip-nonlinear=false

# test FWD_I
--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
--trivial-strides=true,false
--batch=shapes_small

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

# test FWD_D
--alg=VANILLA_RNN,VANILLA_LSTM,VANILLA_GRU,LBR_GRU,VANILLA_AUGRU,LBR_AUGRU
--cfg=f32,bf16,bf16f32,f16
--prop=FWD_D
--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
--trivial-strides=true,false
--activation=TANH,LOGISTIC
--batch=shapes_small

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

# test different math modes
--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
--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
--trivial-strides=true,false
--attr-fpmath=bf16,tf32
--batch=shapes_small
