Ë
    g^(hç  ã                   óœ   — d dl Z d dlmZ ddlmZ ddlmZmZ  e j                  e	«      Z
ed„ «       Zd„ Zdd	„Z ee¬
«      Z ede¬«       y)é    N)Úmake_boxed_funcé   )Úaot_autogradé   )Úregister_backendÚregister_experimental_backendc                 ó   — t        | |d¬«      S )NF©Úboxed©Úxla_backend_helper©ÚmodelÚfake_tensor_inputss     ú]/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/torch/_dynamo/backends/torchxla.pyÚopenxla_evalr      s   € ä˜eÐ%7¸uÔEÐEó    c                 ó   — t        | |d¬«      S )NTr
   r   r   s     r   Úopenxla_eval_boxedr      s   € Ü˜eÐ%7¸tÔDÐDr   c                 ó†   ‡ ‡‡— 	 dd l mc mŠ d Šˆˆˆ fd„}|rt	        |«      S |S # t        $ r}t        d«      |‚d }~ww xY w)Nr   z_Please follow the instruction in https://github.com/pytorch/xla#pytorchxla to install torch_xlac                  ó8   •— ‰€‰j                  ‰| «      Š‹ ‰| Ž S )N)Úextract_compiled_graph)ÚargsÚbridgeÚcompiled_graphr   s    €€€r   Úfwdzxla_backend_helper.<locals>.fwd!   s+   ø€ ð Ð!Ø#×:Ñ:¸5À$ÓGˆNØÙ˜tÐ$Ð$r   )Útorch_xla.core.dynamo_bridgeÚcoreÚdynamo_bridgeÚImportErrorr   )r   r   r   Úer   r   r   s   `    @@r   r   r      sS   ú€ ðß5Ð5ð €Nö%ñ $)Œ?˜3ÓÐ1¨cÐ1øô ò ÜØmó
àð	ûðús   …	& ¦	A ¯;»A )Úfw_compilerÚopenxla)ÚnameÚcompiler_fn)F)ÚloggingÚfunctorch.compiler   Úbackends.commonr   Úregistryr   r   Ú	getLoggerÚ__name__Úlogr   r   r   r#   © r   r   ú<module>r.      sc   ðó å -å *ß Eð €g×Ñ˜Ó!€ð ñFó ðFòEó2ñ* Ø"ô€ñ �i¨WÖ 5r   