� %�ge���ddlZddlmZddlmZmZddlmZeej � d����Z dee efde d e fd �Z de d e fd �ZdS) �N)�Union)�Version�parse�)�STR_OPERATION_TO_FUNC�torch�library_or_version� operation�requirement_versionc�`�|tj��vr3tdttj�����d|�����t|}t |t ��r,t tj� |����}||t |����S)a� Compares a library version to some requirement using a given operation. Args: library_or_version (`str` or `packaging.version.Version`): A library name or a version to check. operation (`str`): A string representation of an operator, such as `">"` or `"<="`. requirement_version (`str`): The version to compare the library version against z`operation` must be one of z , received ) r�keys� ValueError�list� isinstance�strr� importlib�metadata�version)r r r s �i/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/accelerate/utils/versions.py�compare_versionsrs����-�2�4�4�4�4��q�t�<Q�<V�<X�<X�7Y�7Y�q�q�fo�q�q�r�r�r�%�i�0�I��$�c�*�*�S�"�9�#5�#=�#=�>P�#Q�#Q�R�R�� �9�'��/B�)C�)C� D� D�D�rc�.�tt||��S)a  Compares the current PyTorch version to a given reference with an operation. Args: operation (`str`): A string representation of an operator, such as `">"` or `"<="` version (`str`): A string version of PyTorch )r� torch_version)r rs r�is_torch_versionr.s�� �M�9�g� >� >�>r)�importlib.metadatar�typingr�packaging.versionrr� constantsrrrrrrr�rr�<module>r s�������������,�,�,�,�,�,�,�,�,�,�,�,�,�,���i�(�0�0��9�9�:�:� �E��s�G�|�)<�E��E�cf�E�E�E�E�( ?�� ?�c� ?� ?� ?� ?� ?� ?r
Memory