+
    "Ý³jd  ã                  ó   € ^ RI Ht ^ RIHt ^RIHtHtHtHtH	t	 Rt
RtR R ltR R	 ltR
 R ltR R ltR R ltR R lt]! ]
]R%]RR R]]]RRRRR7      tR tR R ltR R ltR R  ltR! R" ltR&R# lt. R'OtR$# )(é    )Úannotations)ÚPath)ÚTorchOpsJitExtensionÚ cuda_include_paths_with_fallbackÚdefault_jit_cflagsÚdefault_jit_cuda_cflagsÚdefault_torch_ops_build_rootÚgptqmodel_qqq_opsÚgptqmodel_qqqc               ó   € V ^8„  d   QhRR/# )é   Úreturnr   © )Úformats   "ÚT/home/luca/screen-checking/.venv/lib/python3.14/site-packages/gptqmodel/utils/qqq.pyÚ__annotate__r      s   € ÷ Iñ I�4ñ Ió    c                 óz   € \        \        4      P                  4       P                  ^,          R,          R,          # )r   Úgptqmodel_extÚqqq)r   Ú__file__ÚresolveÚparentsr   r   r   Ú	_qqq_rootr      s*   € Ü”‹>×!Ñ!Ó#×+Ñ+¨AÕ.°Õ@À5ÕHÐHr   c               ó   € V ^8„  d   QhRR/# ©r   r   z	list[str]r   )r   s   "r   r   r      s   € ÷ ñ �iñ r   c                 ó^   € \        4       p \        V R ,          4      \        V R,          4      .# )zqqq.cppzqqq_gemm.cu)r   Ústr)Úroots    r   Ú_qqq_sourcesr       s-   € Ü‹;€DäˆD�9ÕÓÜˆD�=Õ Ó!ðð r   c               ó   € V ^8„  d   QhRR/# )r   r   ztuple[str, ...]r   )r   s   "r   r   r   !   s   € ÷ ñ  Oñ r   c                 ó   € R# )ú
cusparse.h)r#   r   r   r   r   Ú_qqq_required_cuda_headersr$   !   s   € ØÐr   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r   %   s   € ÷ ñ ˜Iñ r   c                 óP   € \        \        \        4       4      .\        4       R 7      # ))Úrequired_header_names)r   r   r   r$   r   r   r   Ú_qqq_include_pathsr(   %   s"   € Ü+Ü	ŒY‹[Ó	ÐÜ8Ó:ôð r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r   ,   s   € ÷ 0ñ 0˜9ñ 0r   c                 ó   € \        R R7      # )T)Úenable_bf16)r   r   r   r   Ú_qqq_extra_cflagsr,   ,   s   € Ü¨$Ô/Ð/r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r   0   s   € ÷ ñ  	ñ r   c                 ó"   € \        R R R R R R7      # )T)r+   Úinclude_lineinfoÚinclude_nvcc_threadsÚinclude_ptxas_optimizationsÚinclude_diag_suppress)r   r   r   r   Ú_qqq_extra_cuda_cflagsr3   0   s   € Ü"ØØØ!Ø$(Ø"ôð r   ÚGPTQMODEL_QQQ_BUILD_ROOTc                 ó   € \        R 4      # ©r   )r	   r   r   r   Ú<lambda>r7   @   s
   € Ô;¸EÔBr   ÚQQQÚGPTQMODEL_QQQ_FORCE_REBUILDÚGPTQMODEL_EXT_VERBOSETF)ÚnameÚ	namespaceÚrequired_opsÚsourcesÚbuild_root_envÚdefault_build_rootÚdisplay_nameÚextra_cflagsÚextra_cuda_cflagsÚextra_include_pathsÚforce_rebuild_envÚverbose_envÚrequires_cudaÚpython_abi_dependentc                 ó   € ^ RI Hp  V # )r   )Ú	extension)Ú	gptqmodelrJ   ©Úextension_apis    r   Ú_extension_apirN   L   s   € Ý4àÐr   c               ó   € V ^8„  d   QhRR/# )r   r   ÚNoner   )r   s   "r   r   r   R   s   € ÷ +ñ + 4ñ +r   c                 ó.   € \         P                  4        R # )N)Ú_QQQ_TORCH_OPS_EXTENSIONÚclear_cacher   r   r   Úclear_qqq_extension_cacherT   R   s   € Ü×(Ñ(Ö*r   c               ó   € V ^8„  d   QhRR/# ©r   r   Úboolr   )r   s   "r   r   r   V   s   € ÷ 0ñ 0˜tñ 0r   c                 ó4   € \        4       P                  R 4      # r6   )rN   Úis_availabler   r   r   Úqqq_runtime_availablerZ   V   s   € ÜÓ×(Ñ(¨Ó/Ð/r   c               ó   € V ^8„  d   QhRR/# )r   r   r   r   )r   s   "r   r   r   Z   s   € ÷ Iñ I˜3ñ Ir   c                 ó~   € \        4       p V P                  R 4      '       d   R# V P                  R 4      ;'       g    R# )r   Ú zQQQ CUDA runtime unavailable.)rN   rY   ÚerrorrL   s    r   Úqqq_runtime_errorr_   Z   s8   € Ü"Ó$€MØ×!Ñ! %×(Ò(ÙØ×Ñ˜uÓ%×HÐHÐ)HÐHr   c               ó   € V ^8„  d   QhRR/# rV   r   )r   s   "r   r   r   a   s   € ÷ 4ñ 4˜tñ 4r   c                 óD   € \        4       P                  R R7      R ,          # )r   )r;   )rN   Úloadr   r   r   Úprewarm_qqq_extensionrc   a   s   € ÜÓ× Ñ  eÐ Ó,¨UÕ3Ð3r   c                óX   € \        4       P                  R R4      ! V VVVVVVVVV	V
V4      # )r   Úqqq_gemm)rN   Úop)ÚAÚBÚCÚDÚs1Ús2Ús3Ú	workspaceÚthread_kÚthread_nÚsmsÚmax_pars   &&&&&&&&&&&&r   re   re   e   sE   € ô Ó×Ñ˜u jÔ1Ø	Ø	Ø	Ø	Ø
Ø
Ø
ØØØØØóð r   N)re   )éÿÿÿÿrs   rs   é   )rT   rc   re   rZ   r_   )Ú
__future__r   Úpathlibr   Úcppr   r   r   r   r	   Ú_QQQ_OPS_NAMEÚ_QQQ_OPS_NAMESPACEr   r    r$   r(   r,   r3   rR   rN   rT   rZ   r_   rc   re   Ú__all__r   r   r   Ú<module>r{      s    ðõ #å ÷õ ð $€Ø$Ð õIõõõõ0õñ 0Ø	Ø ØØØ-ÙBØØ"Ø,Ø*Ø3Ø'ØØôÐ ò$õ+õ0õIõ4ôò<‚r   