def _conv3d_bn_act() -> _List[_BackendPatternConfig]:
    """
    float: Conv3d -> BatchNorm3d -> Act
    qat: FakeQuant -> qat.ConvBnAct3d -> FakeQuant
    """
    configs = _weighted_bn_relu_configs(
        mod=_nn.Conv3d,
        bn_mod=_nn.BatchNorm3d,
        fused_mod=_nni.ConvBnReLU3d,
        qat_mod=_nniq.ConvBnReLU3d,
        ref_quant_mod=_nnr.Conv3d,
    )
    for act in _mod_activations:
        configs.extend(
            _weighted_bn_act_configs(
                mod=_nn.Conv3d,
                act=act,
                bn_mod=_nn.BatchNorm3d,
                root_mod=_nni.ConvBn3d,
                fused_mod=_fused.ConvBnAct3d,
                qat_mod=_qat.ConvBnAct3d,
                ref_quant_mod=_quantized.QuantizedConvAct3d,
            )
        )
    return configs

    float: Conv3d -> BatchNorm3d -> Act
    qat: FakeQuant -> qat.ConvBnAct3d -> FakeQuant
    
coremltools/optimize/torch/quantization/_backend_config.py