





'''simple docstring'''






import os
from pathlib import Path






def   __A    (				):
		from torch.utils.cpp_extension import load

		lowerCAmelCase  :     int       						= Path(a_						).resolve().parent.parent.parent / "kernels" / "deformable_detr"
		lowerCAmelCase  :     Dict       						= [
		    root / filename
		    for filename in [
		        "vision.cpp",
		        os.path.join("cpu"   ,"ms_deform_attn_cpu.cpp"						),
		        os.path.join("cuda"   ,"ms_deform_attn_cuda.cu"						),
		    ]
		]

		load(
		    "MultiScaleDeformableAttention"   ,a_   ,with_cuda=a_   ,extra_include_paths=[str(a_						)]   ,extra_cflags=["-DWITH_CUDA=1"]   ,extra_cuda_cflags=[
		        "-DCUDA_HAS_FP16=1",
		        "-D__CUDA_NO_HALF_OPERATORS__",
		        "-D__CUDA_NO_HALF_CONVERSIONS__",
		        "-D__CUDA_NO_HALF2_OPERATORS__",
		    ]   ,)

		import MultiScaleDeformableAttention as MSDA

		return MSDA










'''simple docstring'''






from typing import TYPE_CHECKING

from ...utils import _LazyModule


lowerCAmelCase									=   {"""tokenization_wav2vec2_phoneme""": ["""Wav2Vec2PhonemeCTCTokenizer"""]}


if TYPE_CHECKING:
					from .tokenization_wavaveca_phoneme import WavaVecaPhonemeCTCTokenizer
else:
					import sys

					lowerCAmelCase									=   _LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)



