{
    "GRUCell":{
        "parameters":
            [
                {"name": "num_units",
                 "dtype": "uint32_t"
                },
                {"name": "activation",
                 "dtype": "tim::vx::ops::GRUCell::ActivationType",
                 "Optional": "true",
                 "default": "tim::vx::ops::GRUCell::ActivationType::kTANH",
                 "range":["tim::vx::ops::GRUCell::ActivationType::kNONE",
                         "tim::vx::ops::GRUCell::ActivationType::kRELU",
                         "tim::vx::ops::GRUCell::ActivationType::kRELU1",
                         "tim::vx::ops::GRUCell::ActivationType::kRELU6",
                         "tim::vx::ops::GRUCell::ActivationType::kTANH",
                         "tim::vx::ops::GRUCell::ActivationType::kSIGMOID",
                         "tim::vx::ops::GRUCell::ActivationType::kHARDSIGMOID"]
                },
                {"name": "recurrent_act_type",
                 "dtype": "tim::vx::ops::GRUCell::ActivationType",
                 "Optional": "true",
                 "default": "tim::vx::ops::GRUCell::ActivationType::kSIGMOID",
                 "range":["tim::vx::ops::GRUCell::ActivationType::kNONE",
                         "tim::vx::ops::GRUCell::ActivationType::kRELU",
                         "tim::vx::ops::GRUCell::ActivationType::kRELU1",
                         "tim::vx::ops::GRUCell::ActivationType::kRELU6",
                         "tim::vx::ops::GRUCell::ActivationType::kTANH",
                         "tim::vx::ops::GRUCell::ActivationType::kSIGMOID",
                         "tim::vx::ops::GRUCell::ActivationType::kHARDSIGMOID"]
                },
                {"name": "reset_after",
                 "dtype": "vsi_bool",
                 "Optional": "true",
                 "default": "TRUE"
                }
            ]
    }
}