
    `i                       d dl m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d dlm	Z	 d dl
m
Z
 dej        vrp e	e          j        j        j        j        dz                                  r<ej                            d  e e	e          j        j        j                             d dlmZ  ej        d          Z ej        d	          ZddZddZedk    r e             dS dS )    )annotationsN)Path)tqdmNO_LOCAL_GGUFzgguf-py)
GGUFReaderz	gguf-hashz$ef001206-dadc-5f6d-a15f-3359e577d4e5readerr   filenamestrdisable_progress_barboolno_layerreturnNonec           	     $   t          j                    }t          j                    }t          j                    }|                    t          j                   d}t          | j        d          D ]6\  }}	|	j        	                    d          r d}
|	j
        D ]}|
|z  }
||
z  }7t          d|dd|          }| j        D ]}}	|	j        	                    d          rd}
|	j
        D ]}|
|z  }
|                    |
           |st          j                    }|                    |	j        j                   t          d                    |                                ||	j                             t          j                    }|                    |	j        j                   t          d	                    |                                ||	j                             |                    |	j        j                   |                    |	j        j                   |                    |	j        j                   |                                 t          d
                    |                                |                     t          d                    |                                |                     t          d                    t#          j        |                                d d         d          |                     d S )Nr      )z.attention.masked_biasz.attention.biasz.rotary_emb.inv_freqHashingweightsT)desctotalunit
unit_scaledisablezsha1      {0}  {1}:{2}zsha256    {0}  {1}:{2}zsha1      {0}  {1}zsha256    {0}  {1}zuuid      {0}  {1}      )bytesversion)hashlibsha1sha256updateUUID_NAMESPACE_LLAMA_CPPr   	enumeratetensorsnameendswithshaper   dataprintformat	hexdigestcloseuuidUUIDdigest)r   r	   r   r   r   r   uuidv5_sha1total_weightsntensorsum_weights_in_tensordimbar
sha1_layersha256_layers                  j/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/gguf/scripts/gguf_hash.py	gguf_hashr9      s   <>>D^F,..K/5666 Mv~q11 
/ 
/	6 ; eff 	 !"< 	) 	)C!S(!!.. I]t]q
r
r
rC . - - ; eff 	 !"< 	) 	)C!S(!!

())) 	d Jfk.///*11*2F2F2H2H(TZT_``aaa">++L 0111*11,2H2H2J2JHV\VabbcccFK$%%%fk&'''6;+,,,, IIKKK 


%
%dnn&6&6
A
ABBB	

%
%f&6&6&8&8(
C
CDDD	

%
%dik6H6H6J6J3B36OYZ&[&[&[]e
f
fggggg    c                 6   t          j        d          } |                     dt          d           |                     ddd	           |                     d
dd	           |                     ddd	           |                     t          t          j                  dk    rd ndg          }t          j	        |j
        rt          j        nt          j                   t          |j        d          }t          ||j        |j         |j                   d S )NzDump GGUF file metadata)descriptionmodelzGGUF format model filename)typehelpz
--no-layer
store_truezexclude per layer hash)actionr?   z	--verbosezincrease output verbosityz--progressbarzenable progressbarr   z--help)levelr)argparseArgumentParseradd_argumentr
   
parse_argslensysargvloggingbasicConfigverboseDEBUGINFOr   r=   r9   progressbarr   )parserargsr   s      r8   mainrS   Y   s	   $1JKKKF
cC_```
C[\\\
C^___
CWXXXS]]Q%6%6TTXJGGDt|MgmmNNNN
C((Ffdjd&6"6FFFFFr:   __main__)
r   r   r	   r
   r   r   r   r   r   r   )r   r   )
__future__r   r,   r   rK   rD   osrI   pathlibr   r   environ__file__parentexistspathinsertr
   ggufr   	getLoggerloggerr-   r!   r9   rS   __name__ r:   r8   <module>rc      sl   " " " " " "     				 



             "*$$$$x..*?*F*M*TW`*`)h)h)j)j$HOOAss44>>07>??@@@       
	;	'	' %49%KLL 
8h 8h 8h 8hv	G 	G 	G 	G zDFFFFF r:   