o
    i                     @   sh   d dl mZ d dlZd dlZd dlZd dlmZmZ G dd dej	Z
G dd deZdefd	d
ZdS )    )overrideN)ComfyExtensionioc                   @   s.   e Zd Zedd ZeddejfddZdS )	EmptyMochiLatentVideoc                 C   sn   t jddt jjdddtjddt jjdddtjddt jjd	d
dtjddt jjdddddgt j gdS )Nr   zlatent/videowidthiP     )defaultminmaxstepheighti  length         
batch_size   i   )r   r	   r
   )node_idcategoryinputsoutputs)r   SchemaIntInputnodesMAX_RESOLUTIONLatentOutput)cls r   6/mnt/c/Users/fbmor/ComfyUI/comfy_extras/nodes_mochi.pydefine_schema	   s   z#EmptyMochiLatentVideo.define_schemar   returnc                 C   s@   t j|d|d d d |d |d gtj d}td|iS )N   r   r      )devicesamples)torchzeroscomfymodel_managementintermediate_devicer   
NodeOutput)r   r   r   r   r   latentr   r   r    execute   s   2zEmptyMochiLatentVideo.executeN)r   )__name__
__module____qualname__classmethodr!   r   r,   r.   r   r   r   r    r      s
    
r   c                   @   s(   e Zd Zedeeej  fddZdS )MochiExtensionr"   c                    s   t gS N)r   )selfr   r   r    get_node_list    s   zMochiExtension.get_node_listN)	r/   r0   r1   r   listtyper   	ComfyNoder6   r   r   r   r    r3      s    r3   r"   c                      s   t  S r4   )r3   r   r   r   r    comfy_entrypoint'   s   r:   )typing_extensionsr   r'   comfy.model_managementr)   r   comfy_api.latestr   r   r9   r   r3   r:   r   r   r   r    <module>   s    