Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
utils.cpython-313.pyc33 linesDownload Raw Back to __pycache__
1�

2��jN��@�SSKrSSKrSSKrSSKrSSKrSSKJr SSKJr SSK	J3r4Jr SSKr
SSKJr SSKJr \"S5rSS\S	\S5\S\S\46S
jjrS\S\\
R,S\4SjrS\7\S\S\8\\4SjrSS\S-S\4SjjrS\\4SjrS\S\4Sjrg)�N)�Path)�islice)�Iterable�TypeVar)�NDArray)�9NumpyArray�T�input_array�p�dim�eps�returnc�x�[RRXUSS9n[R"XC5nX-nU$)NT)�ord�axis�keepdims)�np�linalg�norm�maximum)r10rrr
r�normalized_arrays      �\D:\code\apps\devtools\python\user_packages\Python313\site-packages\fastembed/common/utils.py�	normalizers7��
�9�9�>�>�+�3��>�F�D�
�:�:�d� �D�"�)�����attention_maskc�D�[R"USS9R[R5n[R"USSUR11S45n[R"X-SS9n[R"USS9nU[R"US5-nU$)N�����)r�g��&�.>)r�expand_dims�astype�int64�tile�shape�sumr)r12r�input_mask_expanded�sum_embeddings�sum_mask�pooled_embeddingss      r�mean_poolingr)s����.�.��b�A�H�H����R���'�'�"5��1�k�>O�>O�PR�>S�7T�U���V�V�K�=�A�F�N��v�v�)��2�H�&����H�d�)C�C���r�iterable�sizec#�# �[U5nU(a2[[X!55n[U5S:XagUv� U(aM1gg7f)z:13>>> list(iter_batch([1,2,3,4,5], 3))14[[1, 2, 3], [4, 5]]15rN)�iter�listr�len)r*r+�source_iter�bs    r�16iter_batchr2#s<���17�x�.�K�18����*�+���q�6�Q�;����	�+�s�AA�A�	cache_dirc���UcT[RR[R"5S5n[[R"SU55nO[U5nURSSS9 U$)z*19Define the cache directory for fastembed20�fastembed_cache�FASTEMBED_CACHE_PATHT)�parents�exist_ok)�os�path�join�tempfile�21gettempdirr�getenv�mkdir)r3�default_cache_dir�22cache_paths   r�define_cache_dirrB0sb�����G�G�L�L��)<�)<�)>�@Q�R���"�)�)�$:�<M�N�O�23��)�_�24����T�D��1��rc�T�[S[[R555$)Nc3�# �UHEn[R"[U55RS5(dM8[U5v� MG g7f)�PN)�unicodedata�category�chr�25startswith)�.0�is  r�	<genexpr>�&get_all_punctuation.<locals>.<genexpr>?s9����-�1��1E�1E�c�!�f�1M�1X�1X�Y\�1]���A���-�s26�7A�A)�set�range�sys�27maxunicode�rr�get_all_punctuationrS>s%�����c�n�n�-���r�textc�L�[R"SSU[RS9$)Nz[^\w\s]� )�flags)�re�sub�UNICODE)rTs r�remove_non_alphanumericr[Ds��
�6�6�*�c�4�r�z�z�:�:r)�rg�-���q=)N)r9rPrXr<rF�pathlibr�	itertoolsr�typingrr�numpyr�numpy.typingr�fastembed.common.typesrr	�int�floatrr!r)r.r2�strrBrNrSr[rRrr�<module>rfs���	�28�	�����$�� �-��C�L���:��#����e��Xb���j��'�"�(�(�:K��PZ��29��!��30�C�31�H�T�!�W�4E�32���d�33��d���S��X��;�#�;�#�;r
codekingpro/portable-devtools · Team Ai