
    Αi                     ,     " S  S5      r  " S S5      rg)c                        \ rS rSrSrSrSrSrg)JobMode   
collectivepsheter N)__name__
__module____qualname____firstlineno__
COLLECTIVEPSHETER__static_attributes__r       a/var/www/html/banglarbhumi/venv/lib/python3.13/site-packages/paddle/distributed/launch/job/job.pyr   r      s    J	BEr   r   c                       \ rS rSrS\R
                  S4S jrS r\S 5       r	\S 5       r
\S 5       r\S	 5       r\S
 5       r\S 5       r\R                  S 5       rS\4S jrSrg)Job   default1c                     X l         Xl        SU l        U R                  U l        U R                  U l        SU l        U R                  [        U5      5        g )N    F)_mode_id	_replicas_replicas_min_replicas_max_elasticset_replicasstr)selfjidmodennodess       r   __init__Job.__init__   sD    
!^^!^^#f+&r   c                     SU R                    SU R                   SU R                   SU R                   SU R                   SU R
                   3$ )NzJob: z, mode z, replicas [:z], elastic )idr$   r   r   r   elasticr"   s    r   __str__Job.__str__"   sm    twwiwtyykT^^<LAdN`N`Maabcgcucubv  wB  CG  CO  CO  BP  Q  	Qr   c                     U R                   $ N)r   r-   s    r   r$   Job.mode%   s    zzr   c                     U R                   $ r1   )r   r-   s    r   r+   Job.id)   s    xxr   c                     U R                   $ r1   )r   r-   s    r   r,   Job.elastic-   s    }}r   c                     U R                   $ r1   r   r-   s    r   replicasJob.replicas1   s    ~~r   c                     U R                   $ r1   )r   r-   s    r   replicas_minJob.replicas_min5       !!!r   c                     U R                   $ r1   )r   r-   s    r   replicas_maxJob.replicas_max9   r>   r   c                     Xl         g r1   r8   )r"   r9   s     r   r9   r:   =   s    !r   r%   c                 N   U(       a  [        U5      OSnSU;   aQ  UR                  S5      n[        US   5      [        US   5      sU l        U l        U R                  U l        SU l        g [        U5      U l        U R
                  U R
                  sU l        U l        SU l        g )Nr   r*   r      TF)r!   splitintr   r   r   r   )r"   r%   npnpss       r   r    Job.set_replicasA   s    "S["9((3-C58Q[#c!f+2D 2!//DN DM WDN 3D 2
 "DMr   )r   r   r   r   r   r   N)r	   r
   r   r   r   r   r&   r.   propertyr$   r+   r,   r9   r<   r@   setterr!   r    r   r   r   r   r   r      s    $7+=+=c 	'Q         " " " " __" ""3 "r   r   N)r   r   r   r   r   <module>rL      s     ;" ;"r   