
    gPi                    D   d dl mZ d dlZd dlmZ d dlmZ ddlmZm	Z	 ddl
mZmZ dd	lmZ dd
lmZ ddlmZ ddlmZmZ erd dlmZ ddZ G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d d          ZdS )     )annotationsN)TYPE_CHECKING)ArgumentParser   )
get_clientprint_model   )	Omittableomit)is_given)	BaseModel)SyncCursorPage)FineTuningJobFineTuningJobEvent)_SubParsersAction	subparser!_SubParsersAction[ArgumentParser]returnNonec                   |                      d          }|                    dddd           |                    ddd	d           |                    d
ddt                     |                    ddd           |                    ddd           |                    t          j        t                     |                      d          }|                    dddd           |                    t          j        t                     |                      d          }|                    ddd           |                    ddd t                     |                    t          j
        t                     |                      d!          }|                    ddd"d           |                    t          j        t                     |                      d#          }|                    ddd$d           |                    ddd%           |                    ddd&t                     |                    t          j        t                     d S )'Nzfine_tuning.jobs.createz-mz--modelzThe model to fine-tune.T)helprequiredz-Fz--training-filez,The training file to fine-tune the model on.z-Hz--hyperparametersz6JSON string of hyperparameters to use for fine-tuning.)r   typez-sz--suffixz-A suffix to add to the fine-tuned model name.)r   z-Vz--validation-filez+The validation file to use for fine-tuning.)func
args_modelzfine_tuning.jobs.retrievez-iz--idz*The ID of the fine-tuning job to retrieve.zfine_tuning.jobs.listz-az--afterzIdentifier for the last job from the previous pagination request. If provided, only jobs created after this job will be returned.z-lz--limitz'Number of fine-tuning jobs to retrieve.zfine_tuning.jobs.cancelz(The ID of the fine-tuning job to cancel.zfine_tuning.jobs.list_eventsz1The ID of the fine-tuning job to list events for.zIdentifier for the last event from the previous pagination request. If provided, only events created after this event will be returned.z-Number of fine-tuning job events to retrieve.)
add_parseradd_argumentstrset_defaultsCLIFineTuningJobscreateCLIFineTuningJobsCreateArgsretrieveCLIFineTuningJobsRetrieveArgsintlistCLIFineTuningJobsListArgscancelCLIFineTuningJobsCancelArgslist_eventsCLIFineTuningJobsListEventsArgs)r   subs     t/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/openai/cli/_api/fine_tuning/jobs.pyregisterr.      s    


8
9
9C&	     ;	     E	     <    
 :    
 +2?Z[[[


:
;
;C9	     +4A^___


6
7
7C Q    
 6	     +0=VWWW


8
9
9C7	     +2?Z[[[


=
>
>C@	      W    
 <	     +7Dcddddd    c                  N    e Zd ZU ded<   ded<   eZded<   eZded<   eZded<   dS )	r"   r   modeltraining_fileOmittable[str]hyperparameterssuffixvalidation_fileN)__name__
__module____qualname____annotations__r   r4   r5   r6    r/   r-   r"   r"   j   sZ         JJJ&*O****!F!!!!&*O******r/   r"   c                      e Zd ZU ded<   dS )r$   r   idNr7   r8   r9   r:   r;   r/   r-   r$   r$   r            GGGGGr/   r$   c                  ,    e Zd ZU eZded<   eZded<   dS )r'   r3   afterOmittable[int]limitN)r7   r8   r9   r   rA   r:   rC   r;   r/   r-   r'   r'   v   s4          E     E      r/   r'   c                      e Zd ZU ded<   dS )r)   r   r=   Nr>   r;   r/   r-   r)   r)   {   r?   r/   r)   c                  6    e Zd ZU ded<   eZded<   eZded<   dS )r+   r   r=   r3   rA   rB   rC   N)r7   r8   r9   r:   r   rA   rC   r;   r/   r-   r+   r+      s=         GGG E     E      r/   r+   c                      e Zd Zedd            Zedd            Zedd	            Zedd            Zedd            ZdS )r    argsr"   r   r   c                .   t          | j                  r&t          j        t	          | j                            nt
          }t                      j        j        	                    | j
        | j        || j        | j                  }t          |           d S )N)r1   r2   r4   r5   r6   )r   r4   jsonloadsr   r   r   fine_tuningjobsr!   r1   r2   r5   r6   r   )rG   r4   fine_tuning_jobs      r-   r!   zCLIFineTuningJobs.create   s    CKDL`CaCak$*S)=%>%>???gk)3)A)F)M)M*,+; 0 *N *
 *
 	O$$$$$r/   r$   c                    t                      j        j                            | j                  }t          |           d S N)fine_tuning_job_id)r   rK   rL   r#   r=   r   rG   rM   s     r-   r#   zCLIFineTuningJobs.retrieve   s:    )3)A)F)O)Ocgcj)O)k)kO$$$$$r/   r'   c                    t                      j        j                            | j        pt
          | j        pt
                    }t          |           d S )N)rA   rC   )r   rK   rL   r&   rA   r   rC   r   )rG   fine_tuning_jobss     r-   r&   zCLIFineTuningJobs.list   sR    :D,,:R:W:\:\*$DJ,>$ ;] ;
 ;
 	$%%%%%r/   r)   c                    t                      j        j                            | j                  }t          |           d S rO   )r   rK   rL   r(   r=   r   rQ   s     r-   r(   zCLIFineTuningJobs.cancel   s:    )3)A)F)M)Maeah)M)i)iO$$$$$r/   r+   c                    t                      j        j                            | j        | j        pt          | j        pt                    }t          |           d S )N)rP   rA   rC   )	r   rK   rL   r*   r=   rA   r   rC   r   )rG   fine_tuning_job_eventss     r-   r*   zCLIFineTuningJobs.list_events   s[    EO\\E]EbEnEn#w*$*$ Fo F
 F

 	*+++++r/   N)rG   r"   r   r   )rG   r$   r   r   )rG   r'   r   r   )rG   r)   r   r   )rG   r+   r   r   )	r7   r8   r9   staticmethodr!   r#   r&   r(   r*   r;   r/   r-   r    r       s        	% 	% 	% \	% % % % \% & & & \& % % % \% , , , \, , ,r/   r    )r   r   r   r   )
__future__r   rI   typingr   argparser   _utilsr   r   _typesr
   r   r   _modelsr   
paginationr   types.fine_tuningr   r   r   r.   r"   r$   r'   r)   r+   r    r;   r/   r-   <module>r`      s   " " " " " "              # # # # # # - - - - - - - - & & & & & & & &                   ) ) ) ) ) )       
  +******Re Re Re Rej+ + + + +) + + +    I   ! ! ! ! !	 ! ! !
    )   ! ! ! ! !i ! ! !%, %, %, %, %, %, %, %, %, %,r/   