
    ENjݜ                        d Z ddlZddlZddlZddlZddlZddlZ ej                         j                  d      xr dej
                  v Z
 ej                         dk(  Z ej                         dk(  Z ed ej                          d ej                                  ed	e
        	 ddlZd
ZdZdZ	 ddlZe
r	 ed       n<	  ej*                         Z eed      rej0                  rd
ZdZ ed       n ed       i dddddddddddddd d!d d"d#d$d#d%d#d&d'd(d)d*d'd+d)d,d-Zi d.d/d0d1d2d3d4d3d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNi dOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdqdrdsdtdudvdwdxdydz
Zd{d|d}d~ddZdddddZddddddddddddddZ G d de      Z ddZ!d Z"d Z#dZ$dZ% G d d      Z& G d d      Z' G d d      Z( G d d      Z)e*dk(  r ed        ed        ed        e)dddd
d
d
      Z+e+jY                  g d        ed        ejZ                  dej\                        Z-e+j_                  e-      Z0 ede+jb                  d            ed       ejd                  jg                  d      ji                  ej\                        Z5ejd                  jg                  d      ji                  ej\                        Z6 e7d      D ]  Z8e+js                  e5e6      Z8  ede+jb                  d   dkD   de+jb                  d    d        ed       e+ju                  ddoge5e6g      Z; ed        ed        ede+jy                                  ed        ed       yy# e$ r dZdZY w xY w# e$ rZ ede d       Y dZ[dZ[ww xY w# e$ r  ed       Y w xY w)u  
vgpu_cache.py — Universal VGPU persistent kernel cache.
Version: 2.0 (ODE-CCT Core Integrated)

Highlights
----------
  • Adaptive Precision Dispatch (Variable Rate Compute based on local entropy).
  • Zero/Uniform Early Exit (Z-Culling for fast compute paths).
  • Cycle-Lock Mode (Periodicity collapse tracking for limit cycles).
  • Micro-Budget Dispatcher (Deterministic latency frame-pacing).
  • Kernel Fusion Graph (Multi-Question pipeline fusion recipes).
  • Predictive Kernel Ring (Shader pre-warming/pre-compilation).
  • Bekenstein Buffer Check (Memory Horizon Guard Firewall).
  • Native interop across moderngl, numpy, and torch.Tensor.

Author: Per Lindholm & AI Collaborator
License: MIT
    NarmlinuxDarwinWindowsz[VGPU] Platform:  z[VGPU] Raspberry Pi: TFz)[VGPU] RPi5 detected: CPU (numpy) backendcompute_shadermodernglu#   [VGPU] ✅ GPU available (moderngl)u&   [VGPU] ⚠️  No compute shaders; CPUu   [VGPU] ❌ GPU init failed: ; CPUz*[VGPU] moderngl not installed; CPU (numpy)addzA[i] + B[i]subtractzA[i] - B[i]multiplyzA[i] * B[i]dividezB[i] != 0.0 ? A[i] / B[i] : 0.0true_dividefloor_dividezfloor(A[i] / B[i])powerzpow(max(A[i], 0.0), B[i])powfmodz A[i] - B[i] * floor(A[i] / B[i])	remaindermodmaximumzmax(A[i], B[i])minimumzmin(A[i], B[i])fmaxfmincopysignz&(B[i] >= 0.0 ? abs(A[i]) : -abs(A[i]))negativez-A[i]positivez+A[i]absolutez	abs(A[i])abssqrtz
sqrt(A[i])cbrtz$sign(A[i]) * pow(abs(A[i]), 1.0/3.0)rsqrtz1.0 / sqrt(A[i])squarezA[i] * A[i]expz	exp(A[i])exp2z
exp2(A[i])expm1zexp(A[i]) - 1.0logz	log(A[i])log2z
log2(A[i])log10zlog(A[i]) / log(10.0)log1pzlog(1.0 + A[i])sinz	sin(A[i])cosz	cos(A[i])tanz	tan(A[i])asinzasin(clamp(A[i], -1.0, 1.0))acoszacos(clamp(A[i], -1.0, 1.0))atanz
atan(A[i])sinhz
sinh(A[i])coshz
cosh(A[i])tanhz
tanh(A[i])asinhzasinh(A[i])acoshzacosh(max(A[i], 1.0))atanhz)atanh(clamp(A[i], -0.9999999, 0.9999999))floorzfloor(A[i])ceilz
ceil(A[i])roundzfloor(A[i] + 0.5)truncztrunc(A[i])signz.(A[i] > 0.0 ? 1.0 : (A[i] < 0.0 ? -1.0 : 0.0))
reciprocalz
1.0 / A[i]reluzmax(A[i], 0.0)z1.0 / (1.0 + exp(-A[i]))z!A[i] * (1.0 / (1.0 + exp(-A[i])))zlog(1.0 + exp(A[i]))zA[i] / (1.0 + abs(A[i]))z!A[i] * tanh(log(1.0 + exp(A[i])))zL0.5 * A[i] * (1.0 + tanh(0.7978845608 * (A[i] + 0.044715 * A[i]*A[i]*A[i])))z(A[i] == A[i] ? 0.0 : 1.0)z3A[i] == 0.0 ? 0.0 : ((1.0/A[i]) == 0.0 ? 1.0 : 0.0)zG(A[i] != A[i]) || (A[i] == 0.0 ? 0.0 : ((1.0/A[i]) == 0.0 ? 0.0 : 1.0)))
logisticsigmoidswishsoftplussoftsignmishgeluisnanisinfisfinite)0.0(a + b)N)rG   rH   mean)z-3.4028235e+38z	max(a, b)N)z3.4028235e+38z	min(a, b)N)z1.0z(a * b)N)sumrI   maxminprod)clip_dispatch_clip)
leaky_relu_dispatch_leaky_relu)softmax_dispatch_softmax)log_softmaxrS   )rN   rP   rR   rT   _dispatch_transpose_dispatch_reshape_dispatch_squeeze_dispatch_ravel_dispatch_flatten_dispatch_concatenate_dispatch_stack_dispatch_where_dispatch_copy_dispatch_astype_dispatch_dot_dispatch_outer_dispatch_flip)	transposereshapesqueezeravelflattenconcatenatestackwherecopyastypedotouterflipc                       e Zd ZdZy)BufferOverflowCollapsezDRaised when incoming data overflows the designated Bekenstein Limit.N)__name__
__module____qualname____doc__     //home/per/Documents/VGPU_CACHE_v2/vgpu_cache.pyrp   rp      s    Nrv   rp   c                     t         rGt        | t        j                        r-| j	                         j                         j                         }nt        j                  |       }|r|j                  |      S |S N)
TORCH_AVAILABLE
isinstancetorchTensordetachcpunumpynpasarrayrk   )xdtypearrs      rw   _as_ndarrayr      sP    :a6hhjnn$$&jjm %3::e.3.rv   c                     t         r[t        | t        j                        rAt        j                  t        j                  |            j                  | j                        S t        j                  |      S ry   )	rz   r{   r|   r}   
from_numpyr   ascontiguousarraytodevice)templatendarrays     rw   _as_output_liker      sN    :h= 4 4W =>AA(//RR((rv   c                     t         sy| D ]  }t        |t        j                        s y |j	                         D ]  }t        |t        j                        s y y)NFT)rz   r{   r|   r}   values)argskwargsavs       rw   _prefer_torchr      sU     a& ]]_ a& rv   aw  #version 430 core
layout(local_size_x = {LX}) in;
layout(std430, binding = 0) readonly buffer A_buf {{ float A[]; }};
layout(std430, binding = 1) readonly buffer B_buf {{ float B[]; }};
layout(std430, binding = 2) writeonly buffer C_buf {{ float C[]; }};
uniform int N;
void main() {{
    uint i = gl_GlobalInvocationID.x;
    if (i >= uint(N)) return;
    C[i] = {BODY};
}}
aG  #version 430 core
layout(local_size_x = {LX}) in;
layout(std430, binding = 0) readonly buffer A_buf {{ float A[]; }};
layout(std430, binding = 2) writeonly buffer C_buf {{ float C[]; }};
uniform int N;
void main() {{
    uint i = gl_GlobalInvocationID.x;
    if (i >= uint(N)) return;
    float x = A[i];
    C[i] = {BODY};
}}
c                   "    e Zd ZdZd Zd Zd Zy)_BinaryKernel)ctxprogramABCgxNc                     ||c| _         | _        |||c| _        | _        | _        ||c| _        | _        d| j                  v rt        |      | j                  d<   y y Nr   )r   r   r   r   r   r   r   int)selfr   r   r   r   r   r   r   s           rw   __init__z_BinaryKernel.__init__   sZ    !$g$,!"Aqa$,, #ADLL rv   c                 ,   | j                   j                  |j                                | j                  j                  |j                                | j                   j	                  d       | j                  j	                  d       | j
                  j	                  d       | j                  j                  | j                  dd       t        j                  | j
                  j                         t        j                        j                         S Nr         r   )r   writetobytesr   bind_to_storage_bufferr   r   runr   r   
frombufferreadfloat32rj   r   a_flatb_flats      rw   r   z_BinaryKernel.run   s    V^^%&V^^%&%%a(%%a(%%a(!Q'}}TVV[[]"**=BBDDrv   c                    | j                   j                  |j                                | j                  j                  |j                                | j                  j                  | j                  dd       t        j                  | j                  j                         t        j                        j                         S )zECycle-Lock optimization pathway reusing previously bound constraints.r   r   )r   r   r   r   r   r   r   r   r   r   r   r   rj   r   s      rw   run_no_setupz_BinaryKernel.run_no_setup   sr    V^^%&V^^%&!Q'}}TVV[[]"**=BBDDrv   Nrq   rr   rs   	__slots__r   r   r   ru   rv   rw   r   r      s    <I'EErv   r   c                   "    e Zd ZdZd Zd Zd Zy)_UnaryKernel)r   r   r   r   r   r   c                     ||c| _         | _        ||c| _        | _        ||c| _        | _        d| j                  v rt        |      | j                  d<   y y r   )r   r   r   r   r   r   r   )r   r   r   r   r   r   r   s          rw   r   z_UnaryKernel.__init__   sS    !$g$,Aa$,, #ADLL rv   c                    | j                   j                  |j                                | j                   j                  d       | j                  j                  d       | j
                  j                  | j                  dd       t        j                  | j                  j                         t        j                        j                         S )Nr   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   rj   r   x_flats     rw   r   z_UnaryKernel.run  s    V^^%&%%a(%%a(!Q'}}TVV[[]"**=BBDDrv   c                 8   | j                   j                  |j                                | j                  j	                  | j
                  dd       t        j                  | j                  j                         t        j                        j                         S )Nr   r   )r   r   r   r   r   r   r   r   r   r   r   rj   r   s     rw   r   z_UnaryKernel.run_no_setup  s[    V^^%&!Q'}}TVV[[]"**=BBDDrv   Nr   ru   rv   rw   r   r      s    7I'EErv   r   c                       e Zd ZdZd Zd Zy)_ReduceKernelr   r   r   r   r   c                 N    ||c| _         | _        ||c| _        | _        || _        y ry   r   )r   r   r   r   r   r   s         rw   r   z_ReduceKernel.__init__  s(    !$g$,Arv   c                 z   | j                   j                  |j                                | j                   j                  d       | j                  j                  d       | j
                  j                  ddd       t        j                  | j                  j                         t        j                        d   S )Nr   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   s     rw   r   z_ReduceKernel.run  sw    V^^%&%%a(%%a(Aq!}}TVV[[]"**=a@@rv   N)rq   rr   rs   r   r   r   ru   rv   rw   r   r     s    1IArv   r   c                      e Zd ZdZdZ	 	 d5dZd Zed        Zed        Z	ed        Z
ed        Zed	        Zd
 Zd Zd Zd Zd6dZd Zd Zd Zd Zd Zd Zd Zd Zd7dZd8dZd9dZd Zd9dZd Zd Z d:dZ!d:d Z"d;d!Z#d" Z$d# Z%d$ Z&d% Z'd9d&Z(d' Z)d( Z*d) Z+d* Z,d+ Z-d, Z.d- Z/d. Z0d/ Z1d0 Z2d1 Z3d2 Z4d3 Z5e6d4        Z7y)<	VGPUCachezN
    Universal persistent kernel cache modified by the ODE-CCT Framework.
    @   c                 f   || _         || _        || _        || _        || _        || _        || _        t        j                         | _        g | _	        d| _
        i | _        i | _        dddddi ddddd
| _        t        | _        t         | _        | j                  r$t         dk(  r	 t%        j&                         | _        nd | _        t-        d| j                  rdnd	 d
| j                           | j/                          y # t*        $ r'}t-        d| d       d| _        d | _        Y d }~ed }~ww xY w)Nr   )
compiles
cache_hits
dispatches	cpu_calls	gpu_callsop_calls	fallbacksentropy_skipscycle_locksbudget_exhausted_fallbacksr	   z[VGPU] GPU context error: r
   Fz[VGPU] Using GPUCPUz backend | CCT Mode: )_mode	budget_ms_entropy_threshold_cycle_lock_enabled_entropy_collapse_enabled_fusion_enabledhorizon_capacity_bytestimeframe_start_cycle_buffer_cycle_counter_cycle_locked_kernels_statsGPU_AVAILABLEgpu_availableGPU_BACKENDgpu_backendr	   create_standalone_contextr   	Exceptionprint_bind_methods)	r   moder   entropy_threshold
cycle_lock	zero_skipfusionr   es	            rw   r   zVGPUCache.__init__)  s<    
""3#- )2&%&<#  99; *+
 +(+";)#==? DHt'9'9euEEZ[_[e[eZfgh  )21#U;<%*"$()s   %D   	D0	D++D0c                    t         D ]2  }t        | |t        j                  | j	                  |      |              4 t
        D ]2  }t        | |t        j                  | j                  |      |              4 t        j                         D ]9  \  }\  }}t        | |t        j                  | j                  ||      |              ; t        j                         D ]6  \  }}t        | |t        j                  | j                  ||      |              8 t        D ]2  }t        | |t        j                  | j                  |      |              4 y ry   )BINARY_GLSLsetattrtypes
MethodType_make_binary_dispatcher
UNARY_GLSL_make_unary_dispatcherSPECIAL_OPSitems_make_special_dispatcher
TENSOR_OPS_make_tensor_dispatcherREDUCE_GLSL_make_reduce_dispatcher)r   op_dispatch_attrs       rw   r   zVGPUCache._bind_methodsZ  s7    	XBD"e..t/K/KB/OQUVW	X 	WBD"e..t/J/J2/NPTUV	W&1&7&7&9 	h"B"MD"e..t/L/LRQ^/_aefg	h!+!1!1!3 	gBD"e..t/K/KBP]/^`def	g 	XBD"e..t/K/KB/OQUVW	Xrv   c                 8      fd} d  dc|_         |_        |S )Nc                 .     | j                   ||fi |S ry   dispatch)r   r   br   r   s       rw   methodz1VGPUCache._make_binary_dispatcher.<locals>.methodh  s    r1a1R61R*Rrv   CCT-Optimized `z(a, b)`.rq   rt   r   r  s   ` rw   r   z!VGPUCache._make_binary_dispatcherf  s$    R*,t8.L'rv   c                 8      fd} d  dc|_         |_        |S )Nc                 ,     | j                   |fi |S ry   r  r   r   r   r   s      rw   r  z0VGPUCache._make_unary_dispatcher.<locals>.methodn      mdmmB.LV.L'Lrv   r  (x)`.r  r	  s   ` rw   r   z VGPUCache._make_unary_dispatcherl  s$    L*,t5.I'rv   c                 8      fd} d  dc|_         |_        |S )Nc                 ,     | j                   |fi |S ry   r  r  s      rw   r  z1VGPUCache._make_reduce_dispatcher.<locals>.methodt  r  rv   zCCT-Optimized Reduce `r  r  r	  s   ` rw   r   z!VGPUCache._make_reduce_dispatcherr  s%    L*,0Frd%.P'rv   c                 8    fd}| d|  dc|_         |_        |S )Nc                 (     t        |       |i |S ry   getattrr   r   r   r   s      rw   r  z2VGPUCache._make_special_dispatcher.<locals>.methodz      2N'$2NPT2_X^2_+_rv   z	Special `z(...)` router.r  r   r   r  s    ` rw   r   z"VGPUCache._make_special_dispatcherx  s$    _*,	"^.L'rv   c                 8    fd}| d|  dc|_         |_        |S )Nc                 (     t        |       |i |S ry   r  r  s      rw   r  z1VGPUCache._make_tensor_dispatcher.<locals>.method  r  rv   zLayout-invariant `z`.r  r  s    ` rw   r   z!VGPUCache._make_tensor_dispatcher~  s%    _*,0B2$b.I'rv   c                 Z    || j                   kD  rt        d| d| j                    d      y)zB[Module 7] Bekenstein Buffer Check (Memory Horizon Guard Firewall)zInformation footprint of z. bytes exceeds Bekenstein horizon constraint (z4 bytes). Drop to tiered CPU partitioning algorithms.T)r   rp   )r   
data_bytess     rw   _horizon_crosszVGPUCache._horizon_cross  sC    333(+J< 8//00df  rv   c                 h   | j                   syt        |||f      }| j                  r(|| j                  d   k(  r| xj                  dz  c_        nd| _        | j                  j	                  |       t        | j                        dkD  r| j                  j                  d       | j                  dk\  S )z:[Module 3] Cycle-Lock Mode (Periodicity Collapse Tracking)Fr   r         )r   hashr   r   appendlenpop)r   op_keyr   
shape_hash
state_hashs        rw   _detect_cyclezVGPUCache._detect_cycle  s    ''61j12
*0B0B20F"F1$"#D!!*-t!!"R'""1%""a''rv   c                    t        |      j                  t        j                  d      }|j                  dkD  rt        j
                  |      nd}|dk  rD| j                  dxx   dz  cc<   t        |t        j                  ||j                  d               S || j                  k  r | j                  ||fi |S  | j                  ||fi |S )zD[Module 1] Adaptive Precision Dispatch (Variable Rate Compute Split)Frj   r           gư>r   r   )r   rk   r   r   sizevarr   r   	full_likeflatr   _dispatch_unary)r   r   r   r   x_ndlocal_entropys         rw   dispatch_with_entropyzVGPUCache.dispatch_with_entropy  s    1~$$RZZe$<(,		At34KK(A-("1bll41&FGGT444'4''D;F;;'4''A888rv   c                    t        d       |D ]  }t        |      dk(  r=|\  }}t        j                  |t        j                        }| j                  ||       Nt        |      dk(  s]|\  }}}t        j                  |t        j                        }t        j                  |t        j                        }	| j                  |||	        t        dt        |       d       y)zB[Module 6] Predictive Kernel Ring (Pipeline State Shader Pre-Warm)zA[VGPU] Injecting pre-warm sequence into Predictive Kernel Ring...r   r   r   z)[VGPU] Ring heating sequence stabilized. z stationary profiles cached.N)r   r#  r   onesr   r  )
r   signature_graphentryop_name	shape_sigdummyshape_ashape_bdummy_adummy_bs
             rw   warmzVGPUCache.warm  s    QS$ 		9E5zQ%*"	<gu-Uq,1)''''<'''<gw8		9 	9#o:N9OOklmrv   c                    t        |      }| j                  rt        |      dkD  rt        d|        |d   }t	        |      D ]A  \  }}|dk(  r%t        |      dkD  r| j                  |||d         }0| j                  ||      }C |S )zK[Module 5] Kernel Fusion Graph Interface (Multi-Question Sequential Fusion)r   z3[CCT] Intercepting Sequential Multi-Question Path: r   )tupler   r#  r   	enumerater  )r   question_pathinputsentropy_profile
recipe_keycurrent_signalidxr   s           rw   cct_forwardzVGPUCache.cct_forward  s    =)
C
Oa$7G
|TU   / 	CGCaxCK!O!%r>6!9!M!%r>!B		C
 rv   c                     t        j                          | j                  z
  dz  }| j                  |z
  dk  r/| j                  dxx   dz  cc<   d | j                  |g|i |fS y)zH[Module 4] Micro-Budget Dispatcher Framework (Latency Pacing Protection)i  g      ?r   r   T)FN)r   r   r   r   _dispatch_low_energy)r   r8  r   r   
elapsed_mss        rw   _budget_checkzVGPUCache._budget_check  si    iikD$4$44<
NNZ'3.KK45:52227LTLVLLLrv   c                     | j                   dxx   dz  cc<   t        d |D              }t        t        |      r t	        |d    t        t        |      |       S t	        |d   |d         S )zIInstant low overhead processing when temporal resource allocations decay.r   r   c              3   2   K   | ]  }t        |        y wry   r   .0r   s     rw   	<genexpr>z1VGPUCache._dispatch_low_energy.<locals>.<genexpr>       6AQ6   r   )r   rA  hasattrr   r   r  )r   r8  r   r   arr_argss        rw   rK  zVGPUCache._dispatch_low_energy  se    K A% 6662w"47,@GB,@(,KLLtAw44rv   c                 6    t        j                          | _        y)z+Resets the micro-budget clock frame bounds.N)r   r   r   s    rw   start_framezVGPUCache.start_frame  s    99;rv   c                 8   | j                  d||      \  }}|r|S t        |t        j                        }t        |t        j                        }| j	                  |j
                  |j
                  z          |j                  \  }}|j                  \  }	}
||	k(  sJ d| d|	        d|||
f}| j                  dxx   dz  cc<   | j                  d   j                  dd      dz   | j                  d   d<   | j                  d||
z  t        |j                              rU| j                  dxx   dz  cc<   || j                  v r0t        | | j                  |   ||      j                  ||
            S | j                  | j                  r	 || j                  v r| j                  d	xx   dz  cc<   n7| j!                  |||
      | j                  |<   | j                  d
xx   dz  cc<    | j                  |   ||      j                  ||
      }| j                  dxx   dz  cc<   t        ||      S | j                  dxx   dz  cc<   t        |||z        S # t"        $ r7}t%        d| d       d| _        | j                  dxx   dz  cc<   Y d }~ad }~ww xY w)Nmatmulzmatmul inner dims mismatch: z vs r   r   r   r   r   r   r   r   z[VGPU] GPU matmul failed: r
   Fr   r   )rM  r   r   r   r  nbytesshaper   getr(  r!  r   r   rc   r   r   _compile_matmulr   r   )r   r   r   	exhaustedfallback_rest0t1MKK2r   keyresultr   s                 rw   r\  zVGPUCache.matmul  sl   "&"4"4Xq!"D	<\)BJJ'BJJ'BII		12xx1ABwB6qcbTBBwAq!L!Q&!,0KK
,C,G,GRS,TWX,XJ)h!T"((^<KK&!+&dmm#&q*<$--*<R*D*L*LQPQ*RSS88D$6$6.$--'KK-2-)-)=)=aA)FDMM#&KK
+q0++s+B3;;AqAK(A-(&q&11 	K A% q"r'**  .21#U;<%*"K(A-((.s   B%I 	J"-JJc                     | j                   |||fi |\  }}|r|S t        |      j                  t        j                  d      }t        |      j                  t        j                  d      }| j                  |j                  |j                  z          t        j                  |j                  |j                        }	t        j                  ||	      }
t        j                  ||	      }|	rt        t        j                  |	            nd}| j                  dxx   dz  cc<   | j                  d   j                  |d      dz   | j                  d   |<   ||f}| j                  ||t        |	            r}|| j                   v ro| j                  dxx   dz  cc<   | j                   |   j#                  |
j%                  d      |j%                  d            }t'        ||j%                  |	            S | j(                  | j*                  r|dkD  r	 || j                   v r| j                  d	xx   dz  cc<   n>| j-                  ||t.        |         | j                   |<   | j                  d
xx   dz  cc<   | j                   |   j1                  |
j%                  d      |j%                  d            }| j                  dxx   dz  cc<   t'        ||j%                  |	            S | j                  dxx   dz  cc<   t'        | t7        t        |      ||fi |      S # t2        $ r:}t5        d| d| d       d| _        | j                  dxx   dz  cc<   Y d }~wd }~ww xY w)NFr*  r   r   r   r   r   r  r   r   r   [VGPU] GPU 	 failed: r
   r   r   )rM  r   rk   r   r   r  r]  broadcast_shapesr^  broadcast_tor   rM   r   r_  r(  r!  r   r   rc   r   r   r   _compile_binaryr   r   r   r   r  )r   r   r   r  r   ra  rb  a_ndb_nd	out_shapea_bb_br   rh  r/  r   s                   rw   _dispatch_binaryzVGPUCache._dispatch_binary  s   "4$"4"4RA"H"H	<\)1~$$RZZe$<1~$$RZZe$<DKK$++56''

DJJ?	oodI.oodI.)2c"'')$%L!Q&!&*kk*&=&A&A"a&H1&LJ#1gb!T)_5#:NKK&!+&==%223;;r?CKKPROTD"1dll9&=>>88D$6$61q5.$--'KK-2-)-)=)=b![QS_)UDMM#&KK
+q0+}}S)--ckk"os{{2OK(A-(&q$,,y*ABB 	K A% q/'"b/$"G"GHH  .B4y59:%*"K(A-((.s   CL! !	M$*0MM$c                     | j                   ||fi |\  }}|r|S t        |      j                  t        j                  d      }| j                  |j                         t        |j                        }|j                  }| j                  r|dkD  rt        j                  |dk(        r:| j                  dxx   dz  cc<   |dv rqt        |t        j                  |            S t        j                  |dk(        r:| j                  dxx   dz  cc<   |d	v rt        |t        j                  |            S | j                  d
xx   dz  cc<   | j                  d   j!                  |d      dz   | j                  d   |<   ||f}	| j#                  ||t%        |            rm|	| j&                  v r_| j                  dxx   dz  cc<   | j&                  |	   j)                  |j+                  d            }
t        ||
j+                  |            S | j,                  | j.                  r|dkD  r	 |	| j&                  v r| j                  dxx   dz  cc<   n>| j1                  ||t2        |         | j&                  |	<   | j                  dxx   dz  cc<   | j&                  |	   j5                  |j+                  d            }
| j                  dxx   dz  cc<   t        ||
j+                  |            S | j                  dxx   dz  cc<   t        | t;        t        |      |fi |      S # t6        $ r:}t9        d| d| d       d| _        | j                  dxx   dz  cc<   Y d }~vd }~ww xY w)NFr*  r   r+  r   r   )
r<   r*   r,   r0   r2   r"   r   r   r   r:   g      ?)	r#   r"   r   r   r   r7   r6   r8   r9   r   r   r   r  r   r   r   rk  rl  r
   r   r   )rM  r   rk   r   r   r  r]  r   r,  r^  r   allr   r   
zeros_like	ones_liker_  r(  r!  r   r   rc   r   r   _compile_unaryr   r   r   r   r  )r   r   r   r   ra  rb  r1  r   r^  rh  r/  r   s               rw   r0  zVGPUCache._dispatch_unary3  s   "4$"4"4R"Ef"E	<\)1~$$RZZe$<DKK(DII

 ))a!evvdck"O,1,pp*1bmmD.ABB$O,1,ll*1bll4.@AAL!Q&!&*kk*&=&A&A"a&H1&LJ#1gb!T%[1cT]]6JKK&!+&==%224<<3CDD"1dll5&9::88D$6$61q5.$--'KK-2-)-)<)<RJrN)SDMM#&KK
+q0+}}S)--dll2.>?K(A-(&q$,,u*=>> 	K A% q/'"b/$"A&"ABB  .B4y59:%*"K(A-((.s   +CL& &	M)/0M$$M)c                 l   t         |   \  }}}t        |      j                  t        j                  d      j                  d      }| j                  |j                         t        |j                        }| j                  dxx   dz  cc<   | j                  d   j                  |d      dz   | j                  d   |<   | j                  | j                  r|dkD  r	 ||f}	|	| j                  v r| j                  dxx   dz  cc<   n8| j                  ||||      | j                  |	<   | j                  d	xx   dz  cc<   | j                  |	   j!                  |      }
| j                  d
xx   dz  cc<   |dk(  r
|dkD  r|
|z  }
t#        |t        j$                  |
|j&                              S | j                  dxx   dz  cc<   t#        | t-        t        |      t        |      fi |      S # t(        $ r:}t+        d| d| d       d| _        | j                  dxx   dz  cc<   Y d }~d }~ww xY w)NFr*  r  r   r   r   r   r   r   r   rI   r   z[VGPU] GPU reduce rl  r
   r   r   )r   r   rk   r   r   rc   r  r]  r   r,  r   r_  r   r   r   _compile_reducer   r   arrayr   r   r   r  )r   r   r   r   init	glsl_bodypostr1  r   rh  valr   s               rw   _dispatch_reducezVGPUCache._dispatch_reduceb  s    +Bi1~$$RZZe$<DDRHDKK(499~L!Q&!&*kk*&=&A&A"a&H1&LJ#88D$6$61q5.1g$--'KK-2-)-)=)=b!T9)UDMM#&KK
+q0+mmC(,,T2K(A-(6>a!e'C&q"((3djj*IJJ 	K A% q/'"b/+a."KF"KLL  .*2$is%@A%*"K(A-((.s   CG0 0	H390H..H3c                    t        |      j                  t        j                  d      }t	        |j
                        |j                  }}| j                  dxx   dz  cc<   | j                  d   j                  dd      dz   | j                  d   d<   | j                  | j                  r|dkD  r	 d|t        |      t        |      f}|| j                  v r| j                  dxx   dz  cc<   n7| j                  |||      | j                  |<   | j                  d	xx   dz  cc<   | j                  |   j                  |j                  d
            }| j                  dxx   dz  cc<   t!        ||j                  |            S t!        |t        j$                  t        |      ||            S # t"        $ r(}	d| _
        | j                  dxx   dz  cc<   Y d }	~	Vd }	~	ww xY w)NFr*  r   r   r   rN   r   r   r   r  r   r   )r   rk   r   r   r   r,  r^  r   r_  r   r   floatr   _compile_clipr   rc   r   r   rN   )
r   r   lohir1  r   r^  rh  r/  r   s
             rw   rO   zVGPUCache._dispatch_clip  s   1~$$RZZe$<tyy>4::5L!Q&!*.++j*A*E*Efa*PST*TJ'88D$6$61q5.q%)U2Y7$--'\)Ba)G)B)-););Ar2)FDMM#&KK
+q0+}}S)--dll2.>?K(A-(&q$,,u*=>> q"''+a."b"ABB  .%*"K(A-((.s   3CF1 1	G":GG"c           	         t        |      j                  t        j                  d      }t	        |j
                        |j                  }}| j                  dxx   dz  cc<   | j                  d   j                  dd      dz   | j                  d   d<   | j                  | j                  r|dkD  r	 d|t        |      f}|| j                  v r| j                  dxx   dz  cc<   n6| j                  ||      | j                  |<   | j                  d	xx   dz  cc<   | j                  |   j                  |j                  d
            }| j                  dxx   dz  cc<   t!        ||j                  |            S t        |      }	t!        |t        j$                  |	dkD  |	||	z              S # t"        $ r(}d| _
        | j                  dxx   dz  cc<   Y d }~^d }~ww xY w)NFr*  r   r   r   rP   r   r   r   r  r   r   )r   rk   r   r   r   r,  r^  r   r_  r   r   r  r   _compile_leaky_relur   rc   r   r   ri   )
r   r   alphar1  r   r^  rh  r/  r   r   s
             rw   rQ   zVGPUCache._dispatch_leaky_relu  s   1~$$RZZe$<tyy>4::5L!Q&!04J0G0K0KLZ[0\_`0`J-88D$6$61q5.#Qe5$--'\)Ba)G)B)-)A)A!U)KDMM#&KK
+q0+}}S)--dll2.>?K(A-(&q$,,u*=>> Nq"((1q5!UQY"?@@	  .%*"K(A-((.s   3CF. .	G7GGc                     t        |      j                  t        j                  d      }| j                  dxx   dz  cc<   | j                  d   j                  |d      dz   | j                  d   |<   t        j                  ||d      }t        j                  ||z
        }|j                  |d      }|d	k(  rt        |||z        S t        |t        j                  |      t        j                  |      z
        S )
NFr*  r   r   r   r   T)axiskeepdimsrR   )r   rk   r   r   r   r_  rK   r#   rJ   r   r&   )r   r   r  kindr1  mexss           rw   rS   zVGPUCache._dispatch_softmax  s    1~$$RZZe$<L!Q&!(,J(?(C(CD!(Lq(PJ%VVDtd3VVD1HVVV-9_QQ%??q"&&*rvvay"899rv   Nc           
          t        |t        j                  |r(t        j                  t	        |      |                  S t	        |      j
                              S )N)axes)r   r   r   rb   r   T)r   r   r  s      rw   rU   zVGPUCache._dispatch_transpose  sF    q""6"6bfr||KPQNY]7^"}~~lwxylzl|l|"}~~rv   c                 F    t        | t        |      j                  |       S ry   )r   r   rc   )r   r   r^  s      rw   rV   zVGPUCache._dispatch_reshape  s"    ?1F\kRSnF\F\^cFd3e,erv   c                 V    t        |t        j                  t        |      |            S Nr  )r   r   rd   r   r   r   r  s      rw   rW   zVGPUCache._dispatch_squeeze  s!    oaT_`aTbimIn6o/orv   c                 H    t        |t        |      j                               S ry   )r   r   re   r   r   s     rw   rX   zVGPUCache._dispatch_ravel  s    KN<P<P<R)S"Srv   c                 H    t        |t        |      j                               S ry   )r   r   rf   r  s     rw   rY   zVGPUCache._dispatch_flatten  s    ?1k!n>T>T>V+W$Wrv   c                     t        |d   t        j                  |D cg c]  }t        |       c}|            S c c}w Nr   r  )r   r   rg   r   r   xsr  r   s       rw   rZ   zVGPUCache._dispatch_concatenate  sC    1r~~wy^zrs_jkl_m^z  BF  PG  9H  2H^z   <c                     t        |d   t        j                  |D cg c]  }t        |       c}|            S c c}w r  )r   r   rh   r   r  s       rw   r[   zVGPUCache._dispatch_stack  s5    /"Q%kmRnfgS^_`SaRnuyIz2{+{Rnr  c           
          |*|(t        |t        j                  t        |                  S t        |t        j                  t        |      t        |      t        |                  S ry   )r   r   ri   r   )r   condr   ys       rw   r\   zVGPUCache._dispatch_where  sN    9?4+VZJ[A\+]$]q"((;t+<k!nkZ[n"]^^rv   c                 H    t        |t        |      j                               S ry   )r   r   rj   r  s     rw   r]   zVGPUCache._dispatch_copy  s    ;q>;N;N;P(Q!Qrv   c                 J    t        |t        |      j                  |            S ry   )r   r   rk   )r   r   r   s      rw   r^   zVGPUCache._dispatch_astype  s    KPQNDYDYZ_D`1a*arv   c           	      f    t        |t        j                  t        |      t        |                  S ry   )r   r   rl   r   r   r   r  s      rw   r_   zVGPUCache._dispatch_dot  s%    /!RVVKPQNT_`aTb=c*d#drv   c           	      f    t        |t        j                  t        |      t        |                  S ry   )r   r   rm   r   r  s      rw   r`   zVGPUCache._dispatch_outer  s%    OArxxTUXcdeXf?g,h%hrv   c                     t        ||"t        j                  t        |                  S t        j                  t        |      |            S r  )r   r   rn   r   r  s      rw   ra   zVGPUCache._dispatch_flip  s`    ?1aeambggkZ[nF]  4W  -Wsuszsz  |G  HI  |J  QU  tV  4W  -Wrv   c                   	
 d| d| d| d| d| d| d}| j                   j                  |      | j                   j                  ||z  dz  	      | j                   j                  ||z  dz  	      | j                   j                  ||z  dz  	      t        d
|dz   dz        t        d
|dz   dz        c	
 G 	
fdd      }t	        d| d| d|         |       S )Na|  #version 430 core
layout(local_size_x = 16, local_size_y = 16) in;
layout(std430, binding = 0) readonly buffer A_buf { float A[]; };
layout(std430, binding = 1) readonly buffer B_buf { float B[]; };
layout(std430, binding = 2) writeonly buffer C_buf { float C[]; };
void main() {
    uint row = gl_GlobalInvocationID.y;
    uint col = gl_GlobalInvocationID.x;
    if (row >= uint(z) || col >= uint(z?)) return;
    float sum = 0.0;
    for (uint k = 0u; k < uint(z&); k++) {
        sum += A[row * uint(z) + k] * B[k * uint(z!) + col];
    }
    C[row * uint(z) + col] = sum;
}   reserver      r  c                   ,    e Zd ZdZ fdZd Zy)0VGPUCache._compile_matmul.<locals>._MatmulKernelprogr   r   r   r   gyc                 Z    | _         | _        | _        | _        | _        | _        y ry   r  )r   A_bufB_bufC_bufr   r  r  s    rw   r   z9VGPUCache._compile_matmul.<locals>._MatmulKernel.__init__  s.    $	etv5DFPU^`VZV]ikaeahrv   c                 $   | j                   j                  |j                                | j                  j                  |j                                | j                   j	                  d       | j                  j	                  d       | j
                  j	                  d       | j                  j                  | j                  | j                  d       t        j                  | j
                  j                         t        j                        S r   )r   r   r   r   r   r   r  r   r   r  r   r   r   r   )r   r   r   s      rw   __call__z9VGPUCache._compile_matmul.<locals>._MatmulKernel.__call__  s    QYY[)466<<		+D--a0$&&2O2OPQ2R--a0		dggtww2}}TVV[[]"**EErv   N)rq   rr   rs   r   r   r  )r  r  r  r   r  r  s   rw   _MatmulKernelr    s    6IkkFrv   r  u   [VGPU] ✅ compiled matmul r   )r   r   bufferrK   r   )r   re  rf  r   srcr  r  r  r  r   r  r  s         @@@@@@rw   r`  zVGPUCache._compile_matmul  s    C( ,  !s #C3A3 7  xx&&s+A	2A	2A	2QRB'QRB)?B	F 	F 	F 	+A3as!A378rv   c           	         | j                   }t        d||z   dz
  |z        }t        j                  ||      }| j                  j                  |      }| j                  j                  |dz        }| j                  j                  |dz        }	| j                  j                  |dz        }
t        d| d| d       t        | j                  |||	|
||      S )Nr   LXBODYr  r  u   [VGPU] ✅ compiled binary  (N=))	r  rK   BINARY_TEMPLATEformatr   r   r  r   r   )r   r   r   bodyr  r   r  r  r   r   r   s              rw   ro  zVGPUCache._compile_binary  s    WW3q1r6A:""45b$$$6xx&&s+HHOOAEO*HHOOAEO*HHOOAEO*+B4tA3a89TXXtQ1b!<<rv   c                 |   | j                   }t        d||z   dz
  |z        }t        j                  ||      }| j                  j                  |      }| j                  j                  |dz        }| j                  j                  |dz        }	t        d| d| d       t        | j                  |||	||      S )Nr   r  r  r  u   [VGPU] ✅ compiled unary r  r  )	r  rK   UNARY_TEMPLATEr  r   r   r  r   r   )
r   r   r   r  r  r   r  r  r   r   s
             rw   rz  zVGPUCache._compile_unary  s    WW3q1r6A:""45b##r#5xx&&s+HHOOAEO*HHOOAEO**2$d1#Q78DHHdAq"a88rv   c                 V   d}d| d| d| d| d| d| d}| j                   j                  |      }d	|v rt        |      |d	<   | j                   j                  |d
z        }| j                   j                  d
      }	t	        d| d| d       t        | j                   |||	|      S )N   z(#version 430 core
layout(local_size_x = z) in;
layout(std430, binding = 0) readonly buffer A_buf { float A[]; };
layout(std430, binding = 1) buffer Out_buf { float Out[]; };
shared float sh[z<];
uniform int N;
float merge_op(float a, float b) { return zG; }
void main() {
    uint tid = gl_LocalInvocationID.x;
    float v = z+;
    for (uint i = tid; i < uint(N); i += zPu) { v = merge_op(v, A[i]); }
    sh[tid] = v;
    barrier();
    for (uint s = zu >> 1; s > 0u; s >>= 1u) {
        if (tid < s) { sh[tid] = merge_op(sh[tid], sh[tid + s]); }
        barrier();
    }
    if (tid == 0u) Out[0] = sh[0];
}r   r  r  u   [VGPU] ✅ compiled reduce r  r  )r   r   r   r  r   r   )
r   r   r   r~  r  r  r  r  r   r   s
             rw   r|  zVGPUCache._compile_reduce  s    d   ,,06 2 f **, . $ & xx&&s+$;CFS	HHOOAEO*HHOOAO&+B4tA3a89TXXtQ155rv   c           	         | j                   }t        d||z   dz
  |z        }t        j                  |d      }| j                  j                  |      }t              t              c|d<   |d<   | j                  j                  |dz        | j                  j                  |dz        }	} G fdd	t              }
t        d
| d d d        |
| j                  |||	||      S )Nr   zclamp(x, LO, HI)r  LOHIr  r  c                   .     e Zd Z fdZ fdZ xZS ),VGPUCache._compile_clip.<locals>._ClipKernelc                 n    t         |   ||||||       t        	      | _        t              | _        y ry   )superr   r  r  r  )
r   r   r   r   r   r   r   	__class__r  r  s
          rw   r   z5VGPUCache._compile_clip.<locals>._ClipKernel.__init__!  s/     gq!R;)uRyTWrv   c                     | j                   | j                  c| j                  d<   | j                  d<   t        |   |      S )Nr  r  )r  r  r   r  r   )r   r   r  s     rw   r   z0VGPUCache._compile_clip.<locals>._ClipKernel.run$  s8    9=$''6T"DLL$6w{6**rv   )rq   rr   rs   r   r   __classcell__)r  r  r  s   @rw   _ClipKernelr     s    9+ +rv   r  u   [VGPU] ✅ compiled clip (N=z, lo=z, hi=r  )
r  rK   r  r  r   r   r  r  r   r   )r   r   r  r  r  r   r  r  r   r   r  s     ``       rw   r  zVGPUCache._compile_clip  s    WW3q1r6A:""45b##r0B#Cxx&&s+!&rE"IT
DJxxq1u-txxq1u/M1	+, 	+ 	,QCuRDbTCD488T1aQ77rv   c                    | j                   }t        d||z   dz
  |z        }t        j                  |dt	        |       d      }| j
                  j                  |      }| j
                  j                  |dz        | j
                  j                  |dz        }}t        d| d| d	       t        | j
                  |||||      S )
Nr   z(x > 0.0 ? x : z * x)r  r  r  u"   [VGPU] ✅ compiled leaky_relu (N=z, alpha=r  )
r  rK   r  r  r  r   r   r  r   r   )	r   r   r  r  r   r  r  r   r   s	            rw   r  zVGPUCache._compile_leaky_relu*  s    WW3q1r6A:""45b##r/%,u0U#Vxx&&s+xxq1u-txxq1u/M121#XeWAFGDHHdAq"a88rv   c                 .     | j                   |g|i |S ry   r  r   r8  r   r   s       rw   r  zVGPUCache.__call__5  s    w9`QU9`Y_9`2`rv   c                    |dk(  r | j                   |i |S |t        v r | j                  |g|i |S |t        v r | j                  |g|i |S |t
        v r | j                  |g|i |S |t        v r t        | t        |   d         |i |S |t        v r t        | t        |         |i |S  | j                  |g|i |S )Nr\  r   )r\  r   ru  r   r0  r   r  r   r  r   _dispatch_cpur  s       rw   r  zVGPUCache.dispatch7  s   h{t{{D'CF'C Ck!*?$*?*?*Y$*YRX*Y#Yj )=)=)=g)W)WPV)W"Wk!*?$*?*?*Y$*YRX*Y#Yk!*P'$G8LQ8O*PRV*aZ`*a#aj )Kz'7J)KT)\U[)\"\!t!!';D;F;;rv   c           
         | j                   dxx   dz  cc<   | j                   d   j                  |d      dz   | j                   d   |<   |r|d   nd }t        t        |d       }t        rt        t
        |d       nd }||t        d|      t        ||      r|t        d |D              }|j                         D 	ci c]J  \  }}	|t        |	t
        j                        r|	n't        j                  t        j                  |	            L }
}}	 ||i |
S t        d |D              }|j                         D 	ci c]  \  }}	|t        |	       }}}	t        | ||i |      S c c}	}w c c}	}w )Nr   r   r   r   z[VGPU] Unknown op: c              3      K   | ]H  }t        |t        j                        r|n't        j                  t	        j
                  |             J y wry   )r{   r|   r}   	as_tensorr   r   rQ  s     rw   rS  z*VGPUCache._dispatch_cpu.<locals>.<genexpr>J  s9     nde
1ell ;1QSQ[Q[\]Q^A__ns   AAc              3   2   K   | ]  }t        |        y wry   rP  rQ  s     rw   rS  z*VGPUCache._dispatch_cpu.<locals>.<genexpr>N  rT  rU  )r   r_  r  r   rz   r|   AttributeErrorr   rA  r   r{   r}   r  r   r   r   )r   r8  r   r   r   np_fntorch_fnt_argskr   t_kwrW  arr_kws                rw   r  zVGPUCache._dispatch_cpu@  sf   K A% +/;;z+B+F+FwPQ+RUV+VJ("472w-4C75'40=X- #6wk!BCCv&8+?nimnnFlrlxlxlz{dhdeghaz!U\\:!PRPZPZ[\P]@^^{D{V,t,,66628,,.A$!QA{1~%AAx)CF)CDD | Bs   AE,E2c                 d     j                  d      sdv rt               fd}|_        |S )Nr   )r   r   r  r   r   r   r   c                  0     j                   g| i |S ry   r  )r   r   namer   s     rw   _dynz#VGPUCache.__getattr__.<locals>._dynU  s    -$--*Nt*Nv*N#Nrv   )
startswithr  rq   )r   r  r  s   `` rw   __getattr__zVGPUCache.__getattr__R  s7    ??34  ,F  $F &&Nrv   c                    t        t        j                               t        t        j                               t        t        j                               t        t
        j                               t        t        j                               dgd}|j                         D ]3  \  }}t        d|ddt        |      dddj                  |              5 y )	Nr\  )zBinary (GPU)zUnary (GPU)zReduce (GPU)zSpecial (GPU/CPU)zTensor (CPU)zmatmul (GPU/CPU)z  18sz (z>3dz)  , )sortedr   keysr   r   r   r   r   r   r#  join)r   groupsgnamess       rw   list_opszVGPUCache.list_opsY  s    ";#3#3#56":??#45";#3#3#56!'(8(8(:!;"():";#+*
  	GHAuBqgRE
3/s499U3C2DEF	Grv   c                    | j                   }| j                  rdnd}dj                  d t        |d   j	                               D              }d| d|d    d	|d
    d|d    d|d    d|d    d|d    d|d    d|d    S )Nr   r   r  c              3   0   K   | ]  \  }}| d |   yw)=Nru   )rR  r  r   s      rw   rS  z#VGPUCache.report.<locals>.<genexpr>h  s     Mtq!1#Qqc
Ms   r   zVGPUCache [z]: r   z compiles, r   z hits, r   z dispatches, r   z GPU, r   z CPU, Skips: r   z, CycleLocks: r   z, Budget Fallbacks: r   )r   r   r  r  r   )r   r  backendopss       rw   reportzVGPUCache.reporte  s    KK--%5iiMva
m6I6I6K/LMMgYc!J-AlOCTT[\?#=;0@q~FV WO,-^Am<L;M N%%&'C%D$EG 	Hrv   c                     | j                   j                          | j                  j                          | j                  j                          t	        d       y )Nz$[VGPU] Cache and CCT tracks flushed.)r   clearr   r   r   rY  s    rw   r  zVGPUCache.clearn  s?      "  "45rv   c                 ,    t        | j                        S ry   )dictr   rY  s    rw   statszVGPUCache.statst  s     --rv   )adaptiveg       @{Gz?TTTi    )auto)r  )r  rR   ry   )r   )NN)8rq   rr   rs   rt   r  r   r   staticmethodr   r   r   r   r   r  r(  r3  r?  rI  rM  rK  rZ  r\  ru  r0  r  rO   rQ   rS   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   r`  ro  rz  r|  r  r  r  r  r  r  r  r  r  propertyr  ru   rv   rw   r   r   #  sg    
BIMVc/b
X  
  
  
  
  ( 9n 5'$+L&IP-C^M<C(A*: foSW H{_ Radh W
!F=9688 9 a<E$
GH6 - -rv   r   __main__zF======================================================================z4VGPU Universal Cache v2.0 (ODE-CCT Engine Self-Test)r  g      @r  )r   r   r   r   r   r   ))r\  r  r  r  )r   r  r	  )r<   r	  z9
[Test 1] Testing Early Z-Culling (Zero / Uniform Field):)   r   u      ✓ Skips observed: r   z7
[Test 2] Inducing Periodicity Loop (Cycle-Lock Setup):r     u#      ✓ Cycle-Lock triggers active: r   z	 (Count: r  z)
[Test 3] Multi-Question Fusion Sequence:u-      ✓ Multi-Question forward track complete.zG
======================================================================zReport: u7   ✅ CCT Integration Core Checks Finalized Successfully.ry   )=rt   r   r   ossysplatformr   r   machiner  IS_RASPBERRY_PIsystemIS_MACOS
IS_WINDOWSr   r|   rz   ImportErrorr   r   r	   r   _proberV  r   r   r   r   r   r   r   r   rp   r   r   r   r  r  r   r   r   r   rq   cr?  zerosr   r<   res_zeror  randomrandnrk   r   r  ranger   r   rI  	out_chainr  ru   rv   rw   <module>r     sq  $  	 
   
 #(""$//6R7cll;R!(//#x/!(//#y0
 /(//+,A.>h.>.>.@-AB C o./ 0O
 89:		;7X779Fv/0V5J5J $ *;<>?	]] ] 6	
 6 ) 0 
0 7 7 
7 & & & &  =!&-'-'- +- 
+	-
 ,- 8- $- -- 
+- ,- #- 
+- ,- )- #-  
+!-" 
+#-$ 
+%-& 0'-( 0)-* ,+-, ,--. ,/-0 ,1-2 -3-4 )5-6 =7-8 -9-: ,;-< %=-> -?-@ BA-B ,C-D "E-F -,5(,5`.G[Y-
` 12110 3855	 *''%'+%%$&#%$
(	Y 	/)
	"E E0E E(A A"R	. R	.p z	(O	
@A	(O 		A FF   

FGBHHV2::.Evve}H	#AGGO$<#=
>? 

DE
		##BJJ/A
		##BJJ/A1X EE!QK	/0F0J/K9UVU\U\]jUkTllm
no 

67ufo1v6I	
9:	/	HQXXZL
!"	
CD	(OY i  EO(  	;059::	; 8	
678sH   +N, 6O ;N< ,	N98N9<OOO OO O,+O,