CoolFace
Modelpublic

hymenjj/llama-cpp-python-prebuilt

sourceHugging Faceupdated 7mo agoView on Hugging Face
0likes
llama_speculative.cpython-311.pyc45 linesDownload Raw Back to __pycache__
1200�i(��p�ddlZddlmZddlZddlmZGd�dej��ZGd�de��Z	dS)�N)�Anyc�|�eZdZejdejejde	dejejfd���Z3dS)�LlamaDraftModel�	input_ids�kwargs�returnc��t����N)�NotImplementedError��selfrrs   �F/usr/local/lib/python3.11/site-packages/llama_cpp/llama_speculative.py�__call__zLlamaDraftModel.__call__4s��"�#�#�#�N)�__name__�5__module__�__qualname__�abc�abstractmethod�npt�NDArray�np�intcrr�rrrr	s`��������$���R�W�-�$�<?�$�	��R�W�	�$�$�$���$�$�$rrc��eZdZdZd
dedefd�Zedeje	j6dedefd���Zdeje	j7d	ed8eje	j9fd�Z
dS)�LlamaPromptLookupDecodingz>Based on https://github.com/apoorvumang/prompt-lookup-decoding��10�max_ngram_size�num_pred_tokensc�"�||_||_dSr11)rr )r
rr s   r�__init__z"LlamaPromptLookupDecoding.__init__s��,���.����rrc���|jd}tt||dz12��dd��D]�}tjj�||f��}||d�}tj||kd���}tj|��d}|D]0}	|	|z}13|14|z}t||��}|15|kr||16|�ccS�1��tj	gtj17���S)Nr������)�axis)�dtype)�shape�range�minr�lib�
stride_tricks�sliding_window_view�all�nonzero�arrayr)rrr �input_length�18ngram_size�windows�ngram_array�matches�
match_indices�idx�	start_idx�end_idxs            r�find_candidate_pred_tokensz4LlamaPromptLookupDecoding.find_candidate_pred_tokenss��!��q�)����N�L�1�4D� E� E�q�"�M�M�	8�	8�J��f�*�>�>�y�:�-�X�X�G�$�Z�K�L�L�1�K��f�W��3�!�<�<�<�G��J�w�/�/��2�M�%�
8�
8���*�,�	�#�o�5���g�|�4�4���w�&�&�$�Y�w�%6�7�7�7�7�7�7�'�
8��x��"�'�*�*�*�*rrrc�F�|�||j|j���S)N)rrr )r:rr rs   rrz"LlamaPromptLookupDecoding.__call__9s0���.�.���.� �0�/�19�20�	21rN)rr)rrr�__doc__�intr"�staticmethodrrrrr:rrrrrrrs�������H�H�/�/�s�/��/�/�/�/��+��;�r�w�'�+��+��+�+�+��\�+�@22���R�W�-�23�<?�24�	��R�W�	�25�26�27�28�29�30rr)31r�typingr�numpyr�numpy.typingr�ABCrrrrr�<module>rCs���32333435�����������������$�$�$�$�$�c�g�$�$�$�/36�/37�/38�/39�/40��/41�/42�/43�/44�/45r