CoolFace
Apppublic

fred-dev/comfy_ui_ali

sourceHugging Facemitupdated 1y agoView on Hugging Face
0likes
conds.cpython-312.pyc21 linesDownload Raw Back to __pycache__
1�

2���gr	��r�ddlZddlZddlZGd�d�ZGd�de�ZGd�de�ZGd�d	e�Zy)3�Nc�*�eZdZd�Zd�Zd�Zd�Zd�Zy)�CONDRegularc��||_y�N��cond��selfrs  �V/Users/fredrodrigues/Library/CloudStorage/Dropbox/Code/comfyui_hardware/comfy/conds.py�__init__zCONDRegular.__init__�	����	�c�$�|j|�Sr)�	__class__r	s  r�4_copy_withzCONDRegular._copy_with5s���~�~�d�#�#rc��|jtjj|j|�j|��Sr)r�comfy�utils�repeat_to_batch_sizer�to�r6�7batch_size�device�kwargss    r�process_condzCONDRegular.process_cond
s2�����u�{�{�?�?��	�	�:�V�Y�Y�Z`�a�b�brc�`�|jj|jjk7ryy�NFT)r�shape�r8�others  r�9can_concatzCONDRegular.can_concats"���9�9�?�?�e�j�j�.�.�.��rc��|jg}|D]}|j|j��tj|�Sr)r�append�torch�cat)r10�others�conds�xs    r�concatzCONDRegular.concats6��������A��L�L���� ���y�y���rN)�__name__�11__module__�__qualname__rrrr!r)�rrrrs���$�c��12 rrc��eZdZd�Zy)�CONDNoiseShapec��|j}|�=t|�dz}t|�D]!}|j|dz|||z||�}�#|j	t13jj||�j|��S)N�)	r�len�range�narrowrrrrr)r14rr�arear�data�dims�is        rrzCONDNoiseShape.process_conds|���y�y�����t�9��>�D��4�[���{�{�1�q�5�$�q�4�x�.�$�q�'�B��!����u�{�{�?�?��j�Q�T�T�U[�\�]�]rN)r*r+r,rr-rrr/r/s��^rr/c��eZdZd�Zd�Zy)�
CONDCrossAttnc��|jj}|jj}||k7rN|d|dk7s|d|dk7rytj|d|d�}|t	|d|d�z}|dkDryy)Nrr1F��T)rr�math�lcm�min)r15r �s1�s2�mult_min�diffs      rr!zCONDCrossAttn.can_concat's���
�Y�Y�_�_��
�Z�Z�
�
��
��8��!�u��1��~��A��"�Q�%����x�x��1��r�!�u�-�H��s�2�a�5�"�Q�%�0�0�D��a�x��rc��|jg}|jjd}|D]B}|j}tj||jd�}|j	|��Dg}|D]H}|jd|kr#|jd||jdzd�}|j	|��Jt
j|�S)Nr<)rrr>r?r#�repeatr$r%)r16r&r'�crossattn_max_lenr(�c�outs       rr)zCONDCrossAttn.concat4s�������� �I�I�O�O�A�.���A����A� $���):�A�G�G�A�J� G���L�L��O��17���A��w�w�q�z�-�-��H�H�Q� 1�Q�W�W�Q�Z� ?��C���J�J�q�M���y�y��~�rN)r*r+r,r!r)r-rrr:r:&s���
rr:c�$�eZdZd�Zd�Zd�Zd�Zy)�CONDConstantc��||_yrrr	s  rrzCONDConstant.__init__Dr
rc�8�|j|j�Sr)rrrs    rrzCONDConstant.process_condGs�����t�y�y�)�)rc�8�|j|jk7ryyrrrs  rr!zCONDConstant.can_concatJs���9�9��18�19�"��rc��|jSrr)r20r&s  rr)zCONDConstant.concatOs���y�y�rN)r*r+r,rrr!r)r-rrrKrKCs���*��21rrK)r$r>�comfy.utilsrrr/r:rKr-rr�<module>rQs>����� � �*^�[�^��K��:
�;�
r