+
    iC                       ^ RI t ^ RIt^ RIHtHtHt ^ RIHt ^RIH	t	 ^RIH
t
 ^RIHt ^RIHt ^RI
Ht ^R	I
Ht ^R
IHtHt ]P*                  ! R4      tRLR R lltRLR R lltRLR R lltRLR R lltRLR R lltRLR R lltRLR R lltRLR R lltRLR R lltRLR R llt RLR  R! llt!RLR" R# llt"RLR$ R% llt#RLR& R' llt$RLR( R) llt%RLR* R+ llt&RLR, R- llt'RLR. R/ llt(RLR0 R1 llt)RLR2 R3 llt*RLR4 R5 llt+RLR6 R7 llt,RLR8 R9 llt-RLR: R; llt.RLR< R= llt/RLR> R? llt0RLR@ RA llt1RLRB RC llt2RLRD RE llt3 ! RF RG]	Ph                  4      t5 ! RH RI]	Ph                  4      t6 ! RJ RK4      t7R# )M    N)AnyOptionalUnion)	urlencode)_api_module)_common)_transformers)types)get_value_by_path)set_value_by_path)
AsyncPagerPagerzgoogle_genai.tuningsc          
      @   V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\
        \         \        \        \        3,          \        3,          ,          R\        \        \        3,          /#    from_objectparent_objectroot_objectreturnr   dictstrr   objectr   )formats   "g/Users/igloo/.openclaw/workspace/scratch/fb_ad_env/lib/python3.14/site-packages/google/genai/tunings.py__annotate__r   #   n      tCH~v-.DcN+ %S#X 678 
#s(^	    c           
      ^   / p\        V R .4      e   \        VR.\        V R .4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e$   \        VR.\        \        V R.4      W24      4       V# )samplingCountsampling_countflipEnabledflip_enabledautoraterModelautorater_modelgenerationConfiggeneration_config)getvsetv_GenerationConfig_from_vertexr   r   r   	to_objects   &&& r   _AutoraterConfig_from_vertexr-   #   s    
 !)	+()5%&[?:K(LM	+'3^$d;&HI	+()*6&'k<L;M)NO	+*+,8	%123Y	
 
r   c          
      @   V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\
        \         \        \        \        3,          \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r   >   r   r   c           
      ^   / p\        V R .4      e   \        VR.\        V R .4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e$   \        VR.\        \        V R.4      W24      4       V# )r!   r    r#   r"   r%   r$   r'   r&   )r(   r)   _GenerationConfig_to_vertexr+   s   &&& r   _AutoraterConfig_to_vertexr1   >   s    
 !)	+()*6_%tK:J9K'LM	+'(4]OT+7G%HI	+)*+7%&[;L:M(NO	++,-9	#234i	
 
r   c          
      @   V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\
        \         \        \        \        3,          \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r   Y   n     	 	tCH~v-.	DcN+	 %S#X 678	 
#s(^		r   c                 \    / p\        V R .4      e   \        VRR .\        V R .4      4       V# name_urlr(   r)   r+   s   &&& r   #_CancelTuningJobParameters_to_mldevr9   Y   8    
 !)	+x ,VV$d;&AB	r   c          
      @   V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\
        \         \        \        \        3,          \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r   e   r3   r   c                 \    / p\        V R .4      e   \        VRR .\        V R .4      4       V# r5   r8   r+   s   &&& r   $_CancelTuningJobParameters_to_vertexr=   e   r:   r   c          
      @   V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\
        \         \        \        \        3,          \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r   q   n      tCH~v-.DcN+ %S#X 678 
#s(^	r   c                 Z    / p\        V R .4      e   \        VR.\        V R .4      4       V# sdkHttpResponsesdk_http_responser8   r+   s   &&& r   #_CancelTuningJobResponse_from_mldevrD   q   @    
 !)	+)*+7'(${=N<O*P 
r   c          
      @   V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\
        \         \        \        \        3,          \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r      r?   r   c                 Z    / p\        V R .4      e   \        VR.\        V R .4      4       V# rA   r8   r+   s   &&& r   $_CancelTuningJobResponse_from_vertexrH      rE   r   c          
      @   V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\
        \         \        \        \        3,          \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r      t     j jtCH~v-.jDcN+j %S#X 678j 
#s(^	jr   c                    / p\        V R .4      e   \        R4      h\        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        R4      h\        V R.4      e   \        V. R$O\        V R.4      4       \        V R.4      e   \        V. R%O\        V R.4      4       \        V R.4      e   \        R	4      h\        V R
.4      e   \        R4      h\        V R.4      e   \        R4      h\        V R.4      e   \        R4      h\        V R.4      e   \        R4      h\        V R.4      e   \        V. R&O\        V R.4      4       \        V R.4      e   \        V. R'O\        V R.4      4       \        V R.4      e   \        R4      h\        V R.4      e   \        R4      h\        V R.4      e   \        R4      h\        V R.4      e   \        R4      h\        V R.4      e   \        R4      h\        V R.4      e   \        R4      h\        V R .4      e   \        R!4      h\        V R".4      e   \        R#4      hV# )(validation_datasetz<validation_dataset parameter is not supported in Gemini API.tuned_model_display_namedisplayNamedescriptionz5description parameter is not supported in Gemini API.epoch_countlearning_rate_multiplierexport_last_checkpoint_onlyzEexport_last_checkpoint_only parameter is not supported in Gemini API.pre_tuned_model_checkpoint_idzGpre_tuned_model_checkpoint_id parameter is not supported in Gemini API.adapter_sizez6adapter_size parameter is not supported in Gemini API.tuning_modez5tuning_mode parameter is not supported in Gemini API.custom_base_modelz;custom_base_model parameter is not supported in Gemini API.
batch_sizelearning_rateevaluation_configz;evaluation_config parameter is not supported in Gemini API.labelsz0labels parameter is not supported in Gemini API.betaz.beta parameter is not supported in Gemini API.base_teacher_modelz<base_teacher_model parameter is not supported in Gemini API.tuned_teacher_model_sourcezDtuned_teacher_model_source parameter is not supported in Gemini API.sft_loss_weight_multiplierzDsft_loss_weight_multiplier parameter is not supported in Gemini API.
output_uriz4output_uri parameter is not supported in Gemini API.encryption_specz9encryption_spec parameter is not supported in Gemini API.)
tuningTaskhyperparameters
epochCount)ra   rb   learningRateMultiplier)ra   rb   	batchSize)ra   rb   learningRater(   
ValueErrorr)   r+   s   &&& r   _CreateTuningJobConfig_to_mldevri      s   
 !)	+,-.:
F  
+234@	[567 
+'3
L
MM	+'37[=/* 
+234@C[567 
+567C
O  
+789E
	 
 
+'(4
M
NN	+'3
L
MM	++,-9
E  
+~&26[<.) 
+()59[?+, 
++,-9
E  
+z".
G
HH	+x ,
E
FF	+,-.:
F  
+456B
N  
+456B
N  
+~&2
K
LL	+)*+7
C  
r   c          
      @   V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\
        \         \        \        \        3,          \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r      st     H HtCH~v-.HDcN+H %S#X 678H 
#s(^	Hr   c           
         / p\        VR R.4      pVf   RpVR8X  d4   \        V R.4      e$   \        VR.\        \        V R.4      W24      4       MsVR8X  d4   \        V R.4      e$   \        VR.\        \        V R.4      W24      4       M9VR8X  d3   \        V R.4      e$   \        VR.\        \        V R.4      W24      4       \        V R	.4      e   \        VR
.\        V R	.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        VR R.4      pVf   RpVR8X  d+   \        V R.4      e   \        V. R$O\        V R.4      4       MaVR8X  d+   \        V R.4      e   \        V. R%O\        V R.4      4       M0VR8X  d*   \        V R.4      e   \        V. R&O\        V R.4      4       \        VR R.4      pVf   RpVR8X  d+   \        V R.4      e   \        V. R'O\        V R.4      4       MaVR8X  d+   \        V R.4      e   \        V. R(O\        V R.4      4       M0VR8X  d*   \        V R.4      e   \        V. R)O\        V R.4      4       \        VR R.4      pVf   RpVR8X  d+   \        V R.4      e   \        VRR.\        V R.4      4       MaVR8X  d+   \        V R.4      e   \        VRR.\        V R.4      4       M0VR8X  d*   \        V R.4      e   \        VRR.\        V R.4      4       \        VR R.4      pVf   RpVR8X  d+   \        V R.4      e   \        V. R*O\        V R.4      4       MaVR8X  d+   \        V R.4      e   \        V. R+O\        V R.4      4       M0VR8X  d*   \        V R.4      e   \        V. R,O\        V R.4      4       \        VR R.4      pVf   RpVR8X  d*   \        V R.4      e   \        VRR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        VR R.4      pVf   RpVR8X  d*   \        V R.4      e   \        V. R-O\        V R.4      4       \        VR R.4      pVf   RpVR8X  d*   \        V R.4      e   \        V. R.O\        V R.4      4       \        VR R.4      pVf   RpVR8X  d5   \        V R.4      e%   \        VRR.\        \        V R.4      W24      4       MuVR8X  d5   \        V R.4      e%   \        VRR.\        \        V R.4      W24      4       M:VR8X  d4   \        V R.4      e%   \        VRR.\        \        V R.4      W24      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        V. R/O\        V R.4      4       \        V R.4      e   \        VRR.\        V R.4      4       \        V R.4      e   \        VRR.\        V R.4      4       \        V R.4      e   \        V. R0O\        V R.4      4       \        V R .4      e   \        VR!.\        V R .4      4       \        V R".4      e   \        VR#.\        V R".4      4       V# )1configmethodSUPERVISED_FINE_TUNINGrL   supervisedTuningSpecPREFERENCE_TUNINGpreferenceOptimizationSpecDISTILLATIONdistillationSpecrM   tunedModelDisplayNamerO   rP   rQ   rR   exportLastCheckpointOnlyrT   rU   
tuningModerV   customBaseModelrW   rX   rY   evaluationConfigrZ   r[   r\   baseTeacherModelr]   tunedTeacherModelSourcer^   r_   	outputUrir`   encryptionSpec)ro   hyperParametersrc   )rq   r}   rc   )rs   r}   rc   )ro   r}   rd   )rq   r}   rd   )rs   r}   rd   )ro   r}   adapterSize)rq   r}   r~   )rs   r}   r~   )ro   r}   re   )ro   r}   rf   )rq   r}   r[   )rs   r}   sftLossWeightMultiplier)r(   r)   "_TuningValidationDataset_to_vertex_EvaluationConfig_to_vertexr   r   r   r,   discriminators   &&&  r    _CreateTuningJobConfig_to_vertexr      s   
 !){Xx$89-,M..K./0<

!
"
,;!5 67 ++K./0<

'
(
,;!5 67 &K./0<



,;!5 67 
+234@	 ![567 
+'3kM?)KL{Xx$89-,M..K-)5


C
{]O
,
 ++K-)5


I
{]O
,
 &K-)5


?
{]O
, {Xx$89-,M..K456B


O
{78
9
 ++K456B


 {78
9 &K456B


K
{78
9 {Xx$89-,M..K789E

!#=
>
{:;
<
 ++K789E

')C
D
{:;
<
 &K789E

9
:
{:;
< {Xx$89-,M..K.)*6


D
{^,
-
 ++K.)*6


J
{^,
-
 &K.)*6


@
{^,
- {Xx$89-,M..K-)5

!<
0
{]O
, 
++,-9	[./0 {Xx$89-,M..K,(4


B
{\N
+ {Xx$89-,M..K/*+7


E
{_-
. {Xx$89-,M..K-./;

!#5
6
%;!4 56	 ++K-./;

');
<
%;!4 56	 &K-./;

1
2
%;!4 56	 
+z".
Dxj$AB	+x ,A[6(# 
+,-.:	/0[/01 
+456B	67[789 
+456BJ[789 
+~&2tK,'HI	+)*+7	[,-. 
r   c          
      @   V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\
        \         \        \        \        3,          \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r     n      tCH~v-.DcN+ %S#X 678 
#s(^	r   c                 B   / p\        V R .4      e   \        VR.\        V R .4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        \        V R.4      W24       \        V R.4      e   \        \        V R.4      W24       V# 
base_model	baseModelpre_tuned_modelpreTunedModeltraining_datasetrl   )r(   r)   _TuningDataset_to_mldevri   r+   s   &&& r   *_CreateTuningJobParametersPrivate_to_mldevr     s    
 !)	+~&2[M4l^#DE	+)*+7_%tK:K9L'MN	+*+,8[-./ 
+z".#[8*%y 
r   c          
      @   V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\
        \         \        \        \        3,          \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r     r   r   c                 B   / p\        V R .4      e   \        VR.\        V R .4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        \        V R.4      W24       \        V R.4      e   \        \        V R.4      W24       V# r   )r(   r)   _TuningDataset_to_vertexr   r+   s   &&& r   +_CreateTuningJobParametersPrivate_to_vertexr     s    
 !)	+~&2[M4l^#DE	+)*+7_%tK:K9L'MN	+*+,8[-./ 
+z".$[8*%y 
r   c          
      @   V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\
        \         \        \        \        3,          \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r   7  n        tCH~v-. DcN+  %S#X 678  
#s(^	 r   c           
         / p\        V R .4      e.   \        VR .\        P                  ! \        V R .4      4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e$   \        VR.\	        \        V R.4      W24      4       \        V R.4      e%   \        VR.\        \        V R.4      VV4      4       V# )metricsoutputConfigoutput_configautoraterConfigautorater_configinferenceGenerationConfiginference_generation_config)r(   r)   t	t_metricsr-   r*   r+   s   &&& r   _EvaluationConfig_from_vertexr   7  s    
 !)	+	{#/YKT+	{-K!LM	+'(4_%tK.9I'JK	+)*+7	$012I	
 
+345A	&'%:;<	
 
r   c          
      @   V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\
        \         \        \        \        3,          \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r   Z  r   r   c           
         / p\        V R .4      e.   \        VR .\        P                  ! \        V R .4      4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e$   \        VR.\	        \        V R.4      W24      4       \        V R.4      e%   \        VR.\        \        V R.4      VV4      4       V# )r   r   r   r   r   r   r   )r(   r)   r   r   r1   r0   r+   s   &&& r   r   r   Z  s    
 !)	+	{#/YKT+	{-K!LM	+()5^$d;8I&JK	+*+,8	"123Y	
 
+567C	$%#<=>	
 
r   c          
      @   V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\
        \         \        \        \        3,          \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r   }  rJ   r   c                    / p\        V R .4      e   \        VR.\        V R .4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR	.\        V R.4      4       \        V R
.4      e   \        VR.\        V R
.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R .4      e   \        VR!.\        V R .4      4       \        V R".4      e   \        VR".\        V R".4      4       \        V R#.4      e   \        VR$.\        V R#.4      4       \        V R%.4      e   \        VR&.\        V R%.4      4       \        V R'.4      e   \        VR(.\        V R'.4      4       V# ))modelConfigmodel_selection_configresponseJsonSchemaresponse_json_schemaaudioTimestampaudio_timestampcandidateCountcandidate_countenableAffectiveDialogenable_affective_dialogfrequencyPenaltyfrequency_penaltylogprobsmaxOutputTokensmax_output_tokensmediaResolutionmedia_resolutionpresencePenaltypresence_penaltyresponseLogprobsresponse_logprobsresponseMimeTyperesponse_mime_typeresponseModalitiesresponse_modalitiesresponseSchemaresponse_schemaroutingConfigrouting_configseedspeechConfigspeech_configstopSequencesstop_sequencestemperaturethinkingConfigthinking_configtopKtop_ktopPtop_pr8   r+   s   &&& r   r*   r*   }  s   
 !)	+'3	!"[=/* 
+,-.:	 [/01 
+()*6&'k<L;M)NO	+()*6&'k<L;M)NO	+/01=	"#[234 
+*+,8	[-./ 
+
|$0ZL${ZL"AB	+)*+7'(${=N<O*P 
+)*+7&'k<M;N)O 
+)*+7&'k<M;N)O 
+*+,8	[-./ 
+*+,8	[-./ 
+,-.:	[/01 
+()*6&'k<L;M)NO	+()5%&[?:K(LM	+x ,VHd;9:	+'(4_%tK.9I'JK	+()5%&[?:K(LM	+'3]OT+%GH	+()*6&'k<L;M)NO	+x ,WItK&:;	+x ,WItK&:;	r   c          
      @   V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\
        \         \        \        \        3,          \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r     st     o otCH~v-.oDcN+o %S#X 678o 
#s(^	or   c                    / p\        V R .4      e   \        VR.\        V R .4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR	.\        V R.4      4       \        V R
.4      e   \        VR.\        V R
.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R .4      e   \        VR!.\        V R .4      4       \        V R".4      e   \        VR".\        V R".4      4       \        V R#.4      e   \        VR$.\        V R#.4      4       \        V R%.4      e   \        VR&.\        V R%.4      4       \        V R'.4      e   \        VR(.\        V R'.4      4       \        V R).4      e   \        R*4      hV# )+r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   enable_enhanced_civic_answerszFenable_enhanced_civic_answers parameter is not supported in Vertex AI.r(   r)   rh   r+   s   &&& r   r0   r0     s   
 !)	+012>	[345 
+./0<	[123 
+)*+7%&[;L:M(NO	+)*+7%&[;L:M(NO	+123?	 ![456 
++,-9	[./0 
+
|$0ZL${ZL"AB	++,-9%&[;N:O(P 
+*+,8%&[;M:N(O 
+*+,8%&[;M:N(O 
++,-9	[./0 
+,-.:	[/01 
+-./;	[012 
+)*+7%&[;L:M(NO	+()*6_%tK:J9K'LM	+x ,VHd;9:	+()5^$d;8I&JK	+()*6_%tK:J9K'LM	+'3]OT+%GH	+)*+7%&[;L:M(NO	+y!-VHd;	:;	+y!-VHd;	:;	+789E
P  
r   c          
      @   V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\
        \         \        \        \        3,          \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r   \  r3   r   c                 \    / p\        V R .4      e   \        VRR .\        V R .4      4       V# r5   r8   r+   s   &&& r    _GetTuningJobParameters_to_mldevr   \  r:   r   c          
      @   V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\
        \         \        \        \        3,          \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r   h  r3   r   c                 \    / p\        V R .4      e   \        VRR .\        V R .4      4       V# r5   r8   r+   s   &&& r   !_GetTuningJobParameters_to_vertexr   h  r:   r   c          
      @   V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\
        \         \        \        \        3,          \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r   t  r   r   c                     / p\        V R .4      e   \        VRR.\        V R .4      4       \        V R.4      e   \        VRR.\        V R.4      4       \        V R.4      e   \        VRR.\        V R.4      4       V# 	page_size_querypageSize
page_token	pageTokenfilterr8   r+   s   &&& r   _ListTuningJobsConfig_to_mldevr   t      
 !)	+}%1*-tK+/O 
+~&2	;[<.) 
+z".8,d;
.KL	r   c          
      @   V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\
        \         \        \        \        3,          \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r     r   r   c                     / p\        V R .4      e   \        VRR.\        V R .4      4       \        V R.4      e   \        VRR.\        V R.4      4       \        V R.4      e   \        VRR.\        V R.4      4       V# r   r8   r+   s   &&& r   _ListTuningJobsConfig_to_vertexr     r   r   c          
      @   V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\
        \         \        \        \        3,          \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r     r?   r   c                 V    / p\        V R .4      e   \        \        V R .4      W24       V# rl   )r(   r   r+   s   &&& r   "_ListTuningJobsParameters_to_mldevr     s6    
 !)	+z"."[8*%y 
r   c          
      @   V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\
        \         \        \        \        3,          \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r     r?   r   c                 V    / p\        V R .4      e   \        \        V R .4      W24       V# r   )r(   r   r+   s   &&& r   #_ListTuningJobsParameters_to_vertexr     s6    
 !)	+z".#[8*%y 
r   c          
      @   V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\
        \         \        \        \        3,          \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r     r   r   c                 8   / p\        V R .4      e   \        VR.\        V R .4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e4   \        TR.\        V R.4       Uu. uF  p\        WCV4      NK  	  up4       V# u upi )rB   rC   nextPageTokennext_page_tokentunedModelstuning_jobs)r(   r)   _TuningJob_from_mldevr   r   r   r,   items   &&&  r   "_ListTuningJobsResponse_from_mldevr     s    
 !)	+)*+7'(${=N<O*P 
+()5&'kO;L)MN	+'3	 [=/:	
: "$;?:	
 
	
   9Bc          
      @   V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\
        \         \        \        \        3,          \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r     r   r   c                 8   / p\        V R .4      e   \        VR.\        V R .4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e4   \        TR.\        V R.4       Uu. uF  p\        WCV4      NK  	  up4       V# u upi )rB   rC   r   r   
tuningJobsr   )r(   r)   _TuningJob_from_vertexr   s   &&&  r   #_ListTuningJobsResponse_from_vertexr     s    
 !)	+)*+7'(${=N<O*P 
+()5&'kO;L)MN	+~&2	 [<.9	
9 #4K@9	
 
	
r   c          
      @   V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\
        \         \        \        \        3,          \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r     sn      tCH~v-.DcN+ %S#X 678 
#s(^	r   c                     / p\        V R .4      e   \        VR.\        V R .4      4       \        V R .4      e   \        VR.\        V R .4      4       V# )r6   modelendpointr8   r+   s   &&& r   _TunedModel_from_mldevr    s[    
 !)	+x ,WItK&:;	+x ,ZL${VH"=>	r   c          
      @   V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\
        \         \        \        \        3,          \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r     sn      tCH~v-.DcN+ %S#X 678 
#s(^	r   c                     / p\        V R .4      e   \        R4      h\        V R.4      e   \        R4      h\        V R.4      e*   \        TRR.\        V R.4       Uu. uF  qDNK  	  up4       V# u upi )gcs_uriz1gcs_uri parameter is not supported in Gemini API.vertex_dataset_resourcezAvertex_dataset_resource parameter is not supported in Gemini API.examplesrg   r   s   &&&  r   r   r     s    
 !)	+	{#/
H
II	+123?
K  
+
|$0	Z {ZL9:9$9: 
 	;s   
A1c          
      @   V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\
        \         \        \        \        3,          \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r     sn     < <tCH~v-.<DcN+< %S#X 678< 
#s(^	<r   c                    / p\        VR R.4      pVf   RpVR8X  d+   \        V R.4      e   \        VRR.\        V R.4      4       MaVR8X  d+   \        V R.4      e   \        VRR.\        V R.4      4       M0VR8X  d*   \        V R.4      e   \        VR	R
.\        V R.4      4       \        VR R.4      pVf   RpVR8X  d+   \        V R.4      e   \        VRR.\        V R.4      4       MaVR8X  d+   \        V R.4      e   \        VRR.\        V R.4      4       M0VR8X  d*   \        V R.4      e   \        VR	R
.\        V R.4      4       \        V R.4      e   \        R4      hV# )rl   rm   rn   r  ro   trainingDatasetUrirp   rq   rr   rs   promptDatasetUrir  r  z1examples parameter is not supported in Vertex AI.r   r   s   &&&  r   r   r     s   
 !){Xx$89-,M..K)%1

!#7
8
{YK
(
 ++K)%1

')=
>
{YK
(
 &K)%1

1
2
{YK
( {Xx$89-,M..K345A

!#7
8
{67
8
 ++K345A

')=
>
{67
8
 &K345A

1
2
{67
8 
+
|$0
H
II	r   c          
      @   V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\
        \         \        \        \        3,          \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r   ^  sn     8 8tCH~v-.8DcN+8 %S#X 6788 
#s(^	8r   c           
      n   / p\        V R .4      e   \        VR.\        V R .4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e.   \        VR.\        P                  ! \        V R.4      4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V RR.4      e   \        VR.\        V RR.4      4       \        V RR	.4      e   \        VR
.\        V RR	.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e$   \        VR.\	        \        V R.4      W24      4       V# )rB   rC   r6   state
createTimecreate_timera   	startTime
start_timecompleteTimeend_time
updateTimeupdate_timerO   r   r   _selftuned_model)r(   r)   r   t_tuning_job_statusr  r+   s   &&& r   r   r   ^  s   
 !)	+)*+7'(${=N<O*P 
+x ,VHd;9:	+y!-			d;	:; 
+~&2]OT+~%FG	+k23?	[<56 
+n56B	[<89 
+~&2]OT+~%FG	+'3]OT+%GH	+}%1\ND{m$DE	+y!-	wi()	
 
r   c          
      @   V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\
        \         \        \        \        3,          \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r     st     L LtCH~v-.LDcN+L %S#X 678L 
#s(^	Lr   c           
      	   / p\        V R .4      e   \        VR.\        V R .4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e.   \        VR.\        P                  ! \        V R.4      4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR	.\        V R.4      4       \        V R
.4      e   \        VR.\        V R
.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R .4      e$   \        VR!.\	        \        V R .4      W24      4       \        V R".4      e   \        VR#.\        V R".4      4       \        V R$.4      e)   \        TR%.\        V R$.4       Uu. uF  qDNK  	  up4       \        V R&.4      e   \        VR&.\        V R&.4      4       \        V R'.4      e   \        VR(.\        V R'.4      4       \        V R).4      e   \        VR).\        V R).4      4       \        V R*.4      e   \        VR+.\        V R*.4      4       \        V R,.4      e   \        VR-.\        V R,.4      4       \        V R..4      e   \        VR/.\        V R..4      4       \        V R0.4      e   \        VR1.\        V R0.4      4       \        V R2.4      e   \        VR3.\        V R2.4      4       \        V R4.4      e   \        VR5.\        V R4.4      4       V# u upi )6rB   rC   r6   r  r  r  r  r  endTimer  r  r  errorrO   r   r   
tunedModelr  r   r   ro   supervised_tuning_specrq   preference_optimization_specrs   distillation_spectuningDataStatstuning_data_statsr|   r`   partnerModelTuningSpecpartner_model_tuning_specrx   rY   rw   rV   evaluateDatasetRunsevaluate_dataset_runs
experimentfullFineTuningSpecfull_fine_tuning_specrZ   r{   r_   pipelineJobpipeline_jobserviceAccountservice_accountrt   rM   tuningJobStatetuning_job_stateveoTuningSpecveo_tuning_spec)r(   r)   r   r  r   r   s   &&&  r   r   r     sS   
 !)	+)*+7'(${=N<O*P 
+x ,VHd;9:	+y!-			d;	:; 
+~&2]OT+~%FG	+}%1\ND{m$DE	+	{#/ZL${YK"@A	+~&2]OT+~%FG	+y!-WItK';<	+'3]OT+%GH	+}%1\ND{m$DE	+~&2]OT+~%FG	+()5&'kO;L)MN	+./0<	!"[123 
+456B	'([789 
+*+,8	[-./ 
+)*+7'(${=N<O*P 
+()*6&'k<L;M)NO	+012>	$%[345 
+*+,8	%123Y	
 
+)*+7'(${=N<O*P 
+-./;	 !{-B,CDED$DE 
+~&2\ND|n$EF	+,-.:	 ![/01 
+z".XJ[8* =>	+}%1\ND{m$DE	+'3^$d;&HI	+()*6&'k<L;M)NO	+/01=	#$[234 
+()*6'(${=M<N*OP	+()5&'kO;L)MN	M 	Fs   '
S"c          
      @   V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\
        \         \        \        \        3,          \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r   (  sn      tCH~v-.DcN+ %S#X 678 
#s(^	r   c                    / p\        V R .4      e   \        VR.\        V R .4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e   \        VR.\        V R.4      4       V# )rB   rC   r6   metadatadoner  r8   r+   s   &&& r   _TuningOperation_from_mldevr6  (  s    
 !)	+)*+7'(${=N<O*P 
+x ,VHd;9:	+
|$0ZL${ZL"AB	+x ,VHd;9:	+y!-WItK';<	r   c          
      @   V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\
        \         \        \        \        3,          \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r   B  sn      tCH~v-.DcN+ %S#X 678 
#s(^	r   c                     / p\        V R .4      e   \        VR.\        V R .4      4       \        V R.4      e   \        VR.\        V R.4      4       V# )r  validationDatasetUrir  r8   r+   s   &&& r   r   r   B  si    
 !)	+	{#/+,d;.LM	+123?	 [456 
r   c                   *  a  ] tR tRt o RR/V 3R lR lltRR/V 3R lR lltRR/V 3R lR	 lltR
RRRRR/V 3R lR lltR
RRRRR/V 3R lR lltRR/V 3R lR llt	]
P                  ! R4      RR/V 3R lR ll4       tRR/V 3R lR lltRtV tR# )TuningsiU  rl   Nc                d   < V ^8  d   QhRS[ RS[S[P                  ,          RS[P                  /# r   r6   rl   r   r   r   r
   GetTuningJobConfigOrDict	TuningJob)r   __classdict__s   "r   r   Tunings.__annotate__W  s?     M M M u556	M
 Mr   c                  \         P                  ! VVR7      pV P                  P                  '       d<   \	        VRV4      pVP                  R4      pV'       d   RP                  V4      pM=RpM:\        VRV4      pVP                  R4      pV'       d   RP                  V4      pMRpVP                  R4      pV'       d   V R\        V4       2pVP                  RR4       RpVP                  e/   VP                  P                  e   VP                  P                  p\        P                  ! V4      p\        P                  ! V4      pV P                  P                  RWdV4      p	V	P                   '       g   / M\"        P$                  ! V	P                   4      p
V P                  P                  '       d   \'        V
RV4      p
V P                  P                  '       g   \)        V
RV4      p
\         P*                  P-                  WP/                  4       R	7      p\         P0                  ! V	P2                  R
7      Vn        V P                  P7                  V4       V# zfGets a TuningJob.

Args:
  name: The resource name of the tuning job.

Returns:
  A TuningJob object.
r6   rl   Nr7   z{name}r   ?rl   getresponsekwargsheaders)r
   _GetTuningJobParameters_api_clientvertexair   rG  
format_mapr   r   poprl   http_optionsr   convert_to_dictencode_unserializable_typesrequestbodyjsonloadsr   r   r@  _from_response
model_dumpHttpResponserL  rC   _verify_responseselfr6   rl   parameter_modelrequest_dictrequest_url_dictpathquery_paramsrR  rI  response_dictreturn_values   &$$         r   _getTunings._getW  s    33O    6
4l &))&1	""#345
4l &))&1	""#34##H-LvQy./0dXt$04L*""//;$++88l**<8L66|DL''t<PH&mmmBHMM1JM   ,
m $$$+
m ??11'A'A'C 2 L &+%7%7  &L" 	%%l3r   c                ^   < V ^8  d   QhRS[ S[P                  ,          RS[P                  /# r   rl   r   r   r
   ListTuningJobsConfigOrDictListTuningJobsResponse)r   rA  s   "r   r   rB    s2     @ @ @ @A@##@r   c                  \         P                  ! VR 7      pV P                  P                  '       d<   \	        VRV4      pVP                  R4      pV'       d   RP                  V4      pM=RpM:\        VRV4      pVP                  R4      pV'       d   RP                  V4      pMRpVP                  R4      pV'       d   V R\        V4       2pVP                  RR4       RpVP                  e/   VP                  P                  e   VP                  P                  p\        P                  ! V4      p\        P                  ! V4      pV P                  P                  RWSV4      pVP                   '       g   / M\"        P$                  ! VP                   4      p	V P                  P                  '       d   \'        V	RV4      p	V P                  P                  '       g   \)        V	RV4      p	\         P*                  P-                  WP/                  4       R	7      p
\         P0                  ! VP2                  R
7      V
n        V P                  P7                  V
4       V
# r   Nr7   r   r   r   rF  rl   rG  rH  rK  )r
   _ListTuningJobsParametersrN  rO  r   rG  rP  r   r   rQ  rl   rR  r   rS  rT  rU  rV  rW  rX  r   r   rl  rY  rZ  r[  rL  rC   r\  r^  rl   r_  r`  ra  rb  rc  rR  rI  rd  re  s   &$         r   _listTunings._list  s    55O    8
4l &))&1	&&'787
4l &))&1	''(89##H-LvQy./0dXt$04L*""//;$++88l**<8L66|DL''t<PH&mmmBHMM1JM   9
m $$$8
m //>>'A'A'C ? L &+%7%7  &L" 	%%l3r   c                d   < V ^8  d   QhRS[ RS[S[P                  ,          RS[P                  /# r=  r   r   r
   CancelTuningJobConfigOrDictCancelTuningJobResponse)r   rA  s   "r   r   rB    A     L L L u889	L
 $$Lr   c                  \         P                  ! VVR7      pV P                  P                  '       d<   \	        VRV4      pVP                  R4      pV'       d   RP                  V4      pM=RpM:\        VRV4      pVP                  R4      pV'       d   RP                  V4      pMRpVP                  R4      pV'       d   V R\        V4       2pVP                  RR4       RpVP                  e/   VP                  P                  e   VP                  P                  p\        P                  ! V4      p\        P                  ! V4      pV P                  P                  RWdV4      p	V	P                   '       g   / M\"        P$                  ! V	P                   4      p
V P                  P                  '       d   \'        V
RV4      p
V P                  P                  '       g   \)        V
RV4      p
\         P*                  P-                  WP/                  4       R	7      p\         P0                  ! V	P2                  R
7      Vn        V P                  P7                  V4       V# )zDCancels a tuning job.

Args:
  name (str): TuningJob resource name.
rE  Nr7   {name}:cancelr   rF  rl   postrH  rK  )r
   _CancelTuningJobParametersrN  rO  r=   rG  rP  r9   r   rQ  rl   rR  r   rS  rT  rU  rV  rW  rX  rH   rD   rv  rY  rZ  r[  rL  rC   r\  r]  s   &$$         r   cancelTunings.cancel  s    66O    9
4l &))&1	))*:;8
4l &))&1	))*:;##H-LvQy./0dXt$04L*""//;$++88l**<8L66|DL''LH 'mmmBHMM1JM   :
m $$$9
m 00??'A'A'C @ L &+%7%7  &L" 	%%l3r   r   r   c          
         < V ^8  d   QhRS[ S[,          RS[ S[P                  ,          RS[P                  RS[ S[P
                  ,          RS[P                  /# r   r   r   r   rl   r   r   r   r
   PreTunedModelOrDictTuningDatasetOrDictCreateTuningJobConfigOrDictr@  )r   rA  s   "r   r   rB  6  j     I I 3-I   9 9:	I
 11I u889I Ir   c                  \         P                  ! VVVVR7      pV P                  P                  '       g   \	        R4      h\        VRV4      pVP                  R4      pV'       d   RP                  V4      pMRpVP                  R4      p	V	'       d   V R\        V	4       2pVP                  RR4       Rp
VP                  e/   VP                  P                  e   VP                  P                  p
\        P                  ! V4      p\        P                  ! V4      pV P                  P                  R	WV
4      pVP                   '       g   / M\"        P$                  ! VP                   4      pV P                  P                  '       d   \'        VRV4      p\         P(                  P+                  WP-                  4       R
7      p\         P.                  ! VP0                  R7      Vn        V P                  P5                  V4       V# zCreates a tuning job and returns the TuningJob object.

Args:
  base_model: The name of the model to tune.
  training_dataset: The training dataset to use.
  config: The configuration to use for the tuning job.

Returns:
  A TuningJob object.
r   r   r   rl   z6This method is only supported in the Vertex AI client.Nr7   r   r   rF  rl   rz  rH  rK  )r
   !_CreateTuningJobParametersPrivaterN  rO  rh   r   rG  rP  r   rQ  rl   rR  r   rS  rT  rU  rV  rW  rX  r   r@  rY  rZ  r[  rL  rC   r\  r^  r   r   r   rl   r_  r`  ra  rb  rc  rR  rI  rd  re  s   &$$$$         r   _tuneTunings._tune6  s   & ==')	O $$$OPP@
4l &))&1	&&'78##H-LvQy./0dXt$04L*""//;$++88l**<8L66|DL''LH 'mmmBHMM1JM   ,
m ??11'A'A'C 2 L &+%7%7  &L" 	%%l3r   c          
         < V ^8  d   QhRS[ S[,          RS[ S[P                  ,          RS[P                  RS[ S[P
                  ,          RS[P                  /# r  r   r   r
   r  r  r  TuningOperation)r   rA  s   "r   r   rB    l     K K 3-K   9 9:	K
 11K u889K Kr   c                  \         P                  ! VVVVR7      pV P                  P                  '       d   \	        R4      h\        VRV4      pVP                  R4      pV'       d   RP                  V4      pMRpVP                  R4      p	V	'       d   V R\        V	4       2pVP                  RR4       Rp
VP                  e/   VP                  P                  e   VP                  P                  p
\        P                  ! V4      p\        P                  ! V4      pV P                  P                  R	WV
4      pVP                   '       g   / M\"        P$                  ! VP                   4      pV P                  P                  '       g   \'        VRV4      p\         P(                  P+                  WP-                  4       R
7      p\         P.                  ! VP0                  R7      Vn        V P                  P5                  V4       V# zCreates a tuning job and returns the TuningJob object.

Args:
  base_model: The name of the model to tune.
  training_dataset: The training dataset to use.
  config: The configuration to use for the tuning job.

Returns:
  A TuningJob operation.
r  z=This method is only supported in the Gemini Developer client.Nr7   r   r   rF  rl   rz  rH  rK  )r
   r  rN  rO  rh   r   rG  rP  r   rQ  rl   rR  r   rS  rT  rU  rV  rW  rX  r6  r  rY  rZ  r[  rL  rC   r\  r  s   &$$$$         r   _tune_mldevTunings._tune_mldev  s   & ==')	O    
I  @
4l &))&1	''(89##H-LvQy./0dXt$04L*""//;$++88l**<8L66|DL''LH 'mmmBHMM1JM$$$1
m ((77'A'A'C 8 L &+%7%7  &L" 	%%l3r   c                d   < V ^8  d   QhRS[ RS[S[P                  ,          RS[P                  /# r=  r>  )r   rA  s   "r   r   rB    :        u556	
 r   c                   V P                  WR 7      pVP                  '       dj   V P                  P                  '       dN   V P                  P                  e6   \
        P                  VP                  V P                  P                  R7       V# )rE  r'  projectrf  r'  rN  rO  r  _IpythonUtilsdisplay_experiment_buttonr^  r6   rl   jobs   &$$ r   rG  Tunings.get  sq     )))
-C%%%$$0--^^""** .  Jr   SThe SDK's tuning implementation is experimental, and may change in future versions.c                ~   < V ^8  d   QhRS[ RS[P                  RS[S[P                  ,          RS[P
                  /# r   r   r   rl   r   r   r
   r  r   r  r@  )r   rA  s   "r   r   rB    sP     M M M 11	M
 u889M Mr   c                  V P                   P                  '       Ed   VP                  R 4      '       dE   RpV'       d   \        VRR4      p\        P
                  ! WR7      pV P                  VVVR7      pEMRpVEe&   \        VRR4      Ee   \        VR4      p\        V\        4      '       d   \        P                  ! R/ VB pVP                  '       d   VP                  '       g   \        R4      h\        \        VP                  4      4       Fi  p	\        VP                  V	,          \        4      '       g   K,  \        P                  P!                  VP                  V	,          4      VP                  V	&   Kk  	  \        V\        4      '       d   WR&   MWn        TpV P                  VVVR7      pVe   \        VRR4      e   Wvn        MV P%                  VVVR7      p
V
P&                  e&   RV
P&                  9   d   V
P&                  R,          pM;V
P(                  f   \        R	4      hV
P(                  P+                  R
4      ^ ,          p\        P,                  ! V\        P.                  P0                  R7      pVP(                  '       d=   V P                   P                  '       d!   \2        P5                  VP(                  R7       V# z	projects/NrS   )tuned_model_namecheckpoint_id)r   r   rl   rY   zEEvaluation config must have at least one metric and an output config.)r   r   rl   r  zOperation name is required.z/operations/)r6   r  )tuning_job_resource rN  rO  
startswithgetattrr
   PreTunedModelr  
isinstancer   EvaluationConfigr   r   rh   rangelenMetricmodel_validaterY   r  r4  r6   	partitionr@  JobStateJOB_STATE_QUEUEDr  display_model_tuning_button)r^  r   r   rl   r  r   
tuning_jobvalidated_evaluation_configrY   i	operationr  s   &$$$        r   tuneTunings.tune  s       			{	+	+!&*I4P---'
 ZZ+-   

 IM# 3T:F%f.AB
)400 % 6 6 K9J K#+++&444  .6678a+33A6==-2\\-H-H#++A..''* 9
 %%*;&''8$(9
%ZZ!-   

  3T:F)D
&""+ # i
 
			'LI<N<N,N$--l;>>!89
9$>>33NCAF??//j 4++444//(oo 0  r   c                n   < V ^8  d   QhRS[ S[P                  ,          RS[S[P                  ,          /# ri  )r   r
   rk  r   r@  )r   rA  s   "r   r   rB  3  s1       @ @AU__r   c               V    V P                   p\        RVV P                  VR7      V4      # )a]  Lists `TuningJob` objects.

Args:
  config: The configuration for the list request.

Returns:
  A Pager object that contains one page of tuning jobs. When iterating over
  the pager, it automatically fetches the next page if there are more.

Usage:

.. code-block:: python
    for tuning_job in client.tunings.list():
        print(tuning_job.name)
r   r   )rq  r   r^  rl   list_requests   &$ r   listTunings.list3  s1    & ::L

&
!	 r   r  __name__
__module____qualname____firstlineno__rf  rq  r|  r  r  rG  r   experimental_warningr  r  __static_attributes____classdictcell__rA  s   @r   r;  r;  U  s    M :>	M M^@DH@ @DL =A	L L\I #'I >B	I =AI IVK #'K >B	K =AK KZ :>	 $ +M
 =AM M	M^DH  r   r;  c                   *  a  ] tR tRt o RR/V 3R lR lltRR/V 3R lR lltRR/V 3R lR	 lltR
RRRRR/V 3R lR lltR
RRRRR/V 3R lR lltRR/V 3R lR llt	]
P                  ! R4      RR/V 3R lR ll4       tRR/V 3R lR lltRtV tR# )AsyncTuningsiO  rl   Nc                d   < V ^8  d   QhRS[ RS[S[P                  ,          RS[P                  /# r=  r>  )r   rA  s   "r   r   AsyncTunings.__annotate__Q  s?     O O O u556	O
 Or   c                 "   \         P                  ! VVR7      pV P                  P                  '       d<   \	        VRV4      pVP                  R4      pV'       d   RP                  V4      pM=RpM:\        VRV4      pVP                  R4      pV'       d   RP                  V4      pMRpVP                  R4      pV'       d   V R\        V4       2pVP                  RR4       RpVP                  e/   VP                  P                  e   VP                  P                  p\        P                  ! V4      p\        P                  ! V4      pV P                  P                  RWdV4      G Rj  xL
 p	V	P                   '       g   / M\"        P$                  ! V	P                   4      p
V P                  P                  '       d   \'        V
RV4      p
V P                  P                  '       g   \)        V
RV4      p
\         P*                  P-                  WP/                  4       R	7      p\         P0                  ! V	P2                  R
7      Vn        V P                  P7                  V4       V#  L5irD  )r
   rM  rN  rO  r   rG  rP  r   r   rQ  rl   rR  r   rS  rT  async_requestrV  rW  rX  r   r   r@  rY  rZ  r[  rL  rC   r\  r]  s   &$$         r   rf  AsyncTunings._getQ  s&     33O    6
4l &))&1	""#345
4l &))&1	""#34##H-LvQy./0dXt$04L*""//;$++88l**<8L66|DL%%33t< H 'mmmBHMM1JM   ,
m $$$+
m ??11'A'A'C 2 L &+%7%7  &L" 	%%l3/,   CI/B,I/1I-2I/=I/(I//A?I/c                ^   < V ^8  d   QhRS[ S[P                  ,          RS[P                  /# ri  rj  )r   rA  s   "r   r   r    s2     B B @ @AB##Br   c                 "   \         P                  ! VR 7      pV P                  P                  '       d<   \	        VRV4      pVP                  R4      pV'       d   RP                  V4      pM=RpM:\        VRV4      pVP                  R4      pV'       d   RP                  V4      pMRpVP                  R4      pV'       d   V R\        V4       2pVP                  RR4       RpVP                  e/   VP                  P                  e   VP                  P                  p\        P                  ! V4      p\        P                  ! V4      pV P                  P                  RWSV4      G Rj  xL
 pVP                   '       g   / M\"        P$                  ! VP                   4      p	V P                  P                  '       d   \'        V	RV4      p	V P                  P                  '       g   \)        V	RV4      p	\         P*                  P-                  WP/                  4       R	7      p
\         P0                  ! VP2                  R
7      V
n        V P                  P7                  V
4       V
#  L5irn  )r
   ro  rN  rO  r   rG  rP  r   r   rQ  rl   rR  r   rS  rT  r  rV  rW  rX  r   r   rl  rY  rZ  r[  rL  rC   r\  rp  s   &$         r   rq  AsyncTunings._list  s%     55O    8
4l &))&1	&&'787
4l &))&1	''(89##H-LvQy./0dXt$04L*""//;$++88l**<8L66|DL%%33t< H 'mmmBHMM1JM   9
m $$$8
m //>>'A'A'C ? L &+%7%7  &L" 	%%l3/s,   CI.B,I.0I,1I.=I.(I..A?I.c                d   < V ^8  d   QhRS[ RS[S[P                  ,          RS[P                  /# r=  rt  )r   rA  s   "r   r   r    rw  r   c                 "   \         P                  ! VVR7      pV P                  P                  '       d<   \	        VRV4      pVP                  R4      pV'       d   RP                  V4      pM=RpM:\        VRV4      pVP                  R4      pV'       d   RP                  V4      pMRpVP                  R4      pV'       d   V R\        V4       2pVP                  RR4       RpVP                  e/   VP                  P                  e   VP                  P                  p\        P                  ! V4      p\        P                  ! V4      pV P                  P                  RWdV4      G Rj  xL
 p	V	P                   '       g   / M\"        P$                  ! V	P                   4      p
V P                  P                  '       d   \'        V
RV4      p
V P                  P                  '       g   \)        V
RV4      p
\         P*                  P-                  WP/                  4       R	7      p\         P0                  ! V	P2                  R
7      Vn        V P                  P7                  V4       V#  L5i)zUCancels a tuning job asynchronously.

Args:
  name (str): A TuningJob resource name.
rE  Nr7   ry  r   rF  rl   rz  rH  rK  )r
   r{  rN  rO  r=   rG  rP  r9   r   rQ  rl   rR  r   rS  rT  r  rV  rW  rX  rH   rD   rv  rY  rZ  r[  rL  rC   r\  r]  s   &$$         r   r|  AsyncTunings.cancel  s)     66O    9
4l &))&1	))*:;8
4l &))&1	))*:;##H-LvQy./0dXt$04L*""//;$++88l**<8L66|DL%%33L H 'mmmBHMM1JM   :
m $$$9
m 00??'A'A'C @ L &+%7%7  &L" 	%%l3/r  r   r   c          
         < V ^8  d   QhRS[ S[,          RS[ S[P                  ,          RS[P                  RS[ S[P
                  ,          RS[P                  /# r  r  )r   rA  s   "r   r   r  4  r  r   c               4  "   \         P                  ! VVVVR7      pV P                  P                  '       g   \	        R4      h\        VRV4      pVP                  R4      pV'       d   RP                  V4      pMRpVP                  R4      p	V	'       d   V R\        V	4       2pVP                  RR4       Rp
VP                  e/   VP                  P                  e   VP                  P                  p
\        P                  ! V4      p\        P                  ! V4      pV P                  P                  R	WV
4      G Rj  xL
 pVP                   '       g   / M\"        P$                  ! VP                   4      pV P                  P                  '       d   \'        VRV4      p\         P(                  P+                  WP-                  4       R
7      p\         P.                  ! VP0                  R7      Vn        V P                  P5                  V4       V#  L5ir  )r
   r  rN  rO  rh   r   rG  rP  r   rQ  rl   rR  r   rS  rT  r  rV  rW  rX  r   r@  rY  rZ  r[  rL  rC   r\  r  s   &$$$$         r   r  AsyncTunings._tune4  s    & ==')	O $$$OPP@
4l &))&1	&&'78##H-LvQy./0dXt$04L*""//;$++88l**<8L66|DL%%33L H 'mmmBHMM1JM   ,
m ??11'A'A'C 2 L &+%7%7  &L" 	%%l3%&   BHB,HHH=HA?Hc          
         < V ^8  d   QhRS[ S[,          RS[ S[P                  ,          RS[P                  RS[ S[P
                  ,          RS[P                  /# r  r  )r   rA  s   "r   r   r    r  r   c               4  "   \         P                  ! VVVVR7      pV P                  P                  '       d   \	        R4      h\        VRV4      pVP                  R4      pV'       d   RP                  V4      pMRpVP                  R4      p	V	'       d   V R\        V	4       2pVP                  RR4       Rp
VP                  e/   VP                  P                  e   VP                  P                  p
\        P                  ! V4      p\        P                  ! V4      pV P                  P                  R	WV
4      G Rj  xL
 pVP                   '       g   / M\"        P$                  ! VP                   4      pV P                  P                  '       g   \'        VRV4      p\         P(                  P+                  WP-                  4       R
7      p\         P.                  ! VP0                  R7      Vn        V P                  P5                  V4       V#  L5ir  )r
   r  rN  rO  rh   r   rG  rP  r   rQ  rl   rR  r   rS  rT  r  rV  rW  rX  r6  r  rY  rZ  r[  rL  rC   r\  r  s   &$$$$         r   r  AsyncTunings._tune_mldev  s    & ==')	O    
I  @
4l &))&1	''(89##H-LvQy./0dXt$04L*""//;$++88l**<8L66|DL%%33L H 'mmmBHMM1JM$$$1
m ((77'A'A'C 8 L &+%7%7  &L" 	%%l3%r  c                d   < V ^8  d   QhRS[ RS[S[P                  ,          RS[P                  /# r=  r>  )r   rA  s   "r   r   r    r  r   c               <  "   V P                  WR 7      G Rj  xL
 pVP                  '       dj   V P                  P                  '       dN   V P                  P                  e6   \
        P                  VP                  V P                  P                  R7       V#  L5i)rE  Nr  r  r  s   &$$ r   rG  AsyncTunings.get  s|      		t	3
3C%%%$$0--^^""** .  J 4s   BBBBABr  c                ~   < V ^8  d   QhRS[ RS[P                  RS[S[P                  ,          RS[P
                  /# r  r  )r   rA  s   "r   r   r    sP     G G G 11	G
 u889G Gr   c                 "   V P                   P                  '       Ed   VP                  R 4      '       dM   RpV'       d   \        VRR4      p\        P
                  ! WR7      pV P                  VVVR7      G Rj  xL
 pEMVEe$   \        VRR4      Ee   \        VR4      p\        V\        4      '       d   \        P                  ! R/ VB pVP                  '       d   VP                  '       g   \        R4      h\        \        VP                  4      4       Fi  p\        VP                  V,          \        4      '       g   K,  \        P                  P!                  VP                  V,          4      VP                  V&   Kk  	  \        V\        4      '       d   WsR&   MWsn        V P                  VVVR7      G Rj  xL
 pMV P%                  VVVR7      G Rj  xL
 p	V	P&                  e&   RV	P&                  9   d   V	P&                  R,          p
M;V	P(                  f   \        R	4      hV	P(                  P+                  R
4      ^ ,          p
\        P,                  ! V
\        P.                  P0                  R7      pVP(                  '       d=   V P                   P                  '       d!   \2        P5                  VP(                  R7       V#  ELV EL L5ir  r  )r^  r   r   rl   r  r   r  rY   r  r  r  s   &$$$       r   r  AsyncTunings.tune  sz        			{	+	+!&*I4P---'
  ::+- & 
 

  3T:F%f.AB
)400 % 6 6 K9J K#+++&444  .6678a+33A6==-2\\-H-H#++A..''* 9
 %%*;&''8$::!- & 
 

 ((+ )  i
 
			'LI<N<N,N$--l;>>!89
9$>>33NCAF??//j 4++444//(oo 0  o
<
sb   4K	K;K<K=A$K"K4AK	A9KKKK B3KK0#KKKc                n   < V ^8  d   QhRS[ S[P                  ,          RS[S[P                  ,          /# ri  )r   r
   rk  r   r@  )r   rA  s   "r   r   r  +	  s1       @ @A%//"r   c               r   "   V P                   p\        RTV P                  VR7      G Rj  xL
 V4      #  L	5i)a|  Lists `TuningJob` objects asynchronously.

Args:
  config: The configuration for the list request.

Returns:
  A Pager object that contains one page of tuning jobs. When iterating over
  the pager, it automatically fetches the next page if there are more.

Usage:

.. code-block:: python
    async for tuning_job in await client.aio.tunings.list():
        print(tuning_job.name)
r   r   N)rq  r   r  s   &$ r   r  AsyncTunings.list+	  s<     & ::Ljjj''	  	(s   )75
7r  r  r  s   @r   r  r  O  s    O :>	O ObBDHB BHL =A	L L\I #'I >B	I =AI IVK #'K >B	K =AK KZ :>	 $ +G
 =AG G	GRDH  r   r  c                     a  ] tR tRt o Rt]! 4       t]V 3R lR l4       t]V 3R lR l4       t	]V 3R lR l4       t
]V 3R	 lR
 l4       t]RV 3R lR ll4       t]V 3R lR l4       t]V 3R lR l4       tV 3R ltRtV tR# )r  iG	  z6Temporary class to hold the IPython related functions.c                6   < V ^8  d   QhRS[ S[S[3,          /# r   r   )r   r   r   )r   rA  s   "r   r   _IpythonUtils.__annotate__M	  s      5c? r   c                 r    ^ RI p RV P                  9   d"   ^ RIHp V! 4       P                  P
                  # R# )r   NIPython)get_ipython )sysmodulesr  r  	__class__r  )r  r  s     r   _get_ipython_shell_name%_IpythonUtils._get_ipython_shell_nameL	  s+    CKK%]$$---r   c                    < V ^8  d   QhRS[ /# r  )bool)r   rA  s   "r   r   r  W	  s     9 9 9r   c                 <    \        \        P                  4       4      # )N)r  r  r  r  r   r   is_ipython_available"_IpythonUtils.is_ipython_availableV	  s    55788r   c                    < V ^8  d   QhRS[ /# r  r   )r   rA  s   "r   r   r  [	  s     3 3s 3r   c                     R# )z8Returns the HTML style markup to support custom buttons.a  
    <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
    <style>
      .view-vertex-resource,
      .view-vertex-resource:hover,
      .view-vertex-resource:visited {
        position: relative;
        display: inline-flex;
        flex-direction: row;
        height: 32px;
        padding: 0 12px;
          margin: 4px 18px;
        gap: 4px;
        border-radius: 4px;

        align-items: center;
        justify-content: center;
        background-color: rgb(255, 255, 255);
        color: rgb(51, 103, 214);

        font-family: Roboto,"Helvetica Neue",sans-serif;
        font-size: 13px;
        font-weight: 500;
        text-transform: uppercase;
        text-decoration: none !important;

        transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1) 0s;
        box-shadow: 0px 3px 1px -2px rgba(0,0,0,0.2), 0px 2px 2px 0px rgba(0,0,0,0.14), 0px 1px 5px 0px rgba(0,0,0,0.12);
      }
      .view-vertex-resource:active {
        box-shadow: 0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);
      }
      .view-vertex-resource:active .view-vertex-ripple::before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        border-radius: 4px;
        pointer-events: none;

        content: '';
        background-color: rgb(51, 103, 214);
        opacity: 0.12;
      }
      .view-vertex-icon {
        font-size: 18px;
      }
    </style>
  r  r  r   r   _get_styles_IpythonUtils._get_stylesZ	  s    1r   c                <   < V ^8  d   QhRS[ RS[S[ ,          RS[ /# )r   markerresource_partsr   )r   r  )r   rA  s   "r   r   r  	  s&      3 S	 c r   c                    \        \        V4      4       F:  pW,          V 8X  g   K  V^,           \        V4      8  g   K+  W^,           ,          u # 	  R# )z,Returns the part after the marker text part.r  )r  r  )r  r  r  s   && r   _parse_resource_name"_IpythonUtils._parse_resource_name	  sE     3~&'		f	$Q^1D)D!e$$ ( r   c                @   < V ^8  d   QhRS[ RS[ RS[S[ ,          RR/# )r   texturliconr   N)r   r   )r   rA  s   "r   r   r  	  s1     1 111!)#11r   c                8   RpVP                  V4      '       g   \        RV R24      h^ RIpR\        VP	                  4       4       2pR\
        P                  4        RV RV R	V R
V  R2pVRV RV RV R2,          p^ RIHp ^ RIH	p V! V! V4      4       R# )a  Creates and displays the link to open the Vertex resource.

Args:
  text: The text displayed on the clickable button.
  url: The url that the button will lead to. Only cloud console URIs are
    allowed.
  icon: The icon name on the button (from material-icons library)
z https://console.cloud.google.comzOnly urls starting with z are allowed.Nzview-vertex-resource-z	
        z-
        <a class="view-vertex-resource" id="z" href="#view-z;">
          <span class="material-icons view-vertex-icon">z</span>
          <span>z</span>
        </a>
        z]
        <script>
          (function () {
            const link = document.getElementById('z');
            link.addEventListener('click', (e) => {
              if (window.google?.colab?.openUrl) {
                window.google.colab.openUrl('z8');
              } else {
                window.open('z', '_blank');
              }
              e.stopPropagation();
              e.preventDefault();
            });
          })();
        </script>
    )display)HTML)
r  rh   uuidr   uuid4r  r  IPython.displayr  r  )	r  r	  r
  CLOUD_UI_URLr  	button_idhtmlr  r  s	   &&&      r   _display_link_IpythonUtils._display_link	  s     6L>>,''1,}MNN'DJJL(9':;I			"	"	$% &--6K~i[ Q99= ? 		D 	 3 4=+ >. /2U 3!U # D" ($DJr   c                *   < V ^8  d   QhRS[ RS[ RR/# )r   r'  r  r   Nr  )r   rA  s   "r   r   r  	  s"     8 8C 8# 8$ 8r   c                L   \         P                  4       '       d   V \         P                  9   d   R# V P                  R4      pV^,          pVR,          pRV RV R2,           RV 2,           p\         P	                  RVR4       \         P                  P                  V 4       R# )	a
  Function to generate a link bound to the Vertex experiment.

Args:
  experiment: The Vertex experiment name. Example format:
    projects/{project_id}/locations/{location}/metadataStores/default/contexts/{experiment_name}
  project: The project (alphanumeric) name.
N/zAhttps://console.cloud.google.com/vertex-ai/experiments/locations/z/experiments/zruns?project=zView Experimentscience)r  r  displayed_experimentssplitr  add)r'  r  r  locationexperiment_nameuris   &&    r   r  '_IpythonUtils.display_experiment_button	  s     ..00<<<  %%c*Na H$R(O 	LJmO#4A
6	7'
#	$ 
  13	B ''++J7r   c                $   < V ^8  d   QhRS[ RR/# )r   r  r   Nr  )r   rA  s   "r   r   r  	  s     @ @s @t @r   c                    \         P                  4       '       g   R# V P                  R4      pV^,          pV^,          pVR	,          pRRV RV 2,           RV 2,           p\         P                  RVR4       R# )
zFunction to generate a link bound to the Vertex model tuning job.

Args:
  tuning_job_resource: The Vertex tuning job name. Example format:
    projects/{project_id}/locations/{location}/tuningJobs/{tuning_job_id}
Nr  z?https://console.cloud.google.com/vertex-ai/generative/language/z
locations/z/tuning/tuningJob/z	?project=zView Tuning Jobr  r  )r  r  r  r  )r  r  r  r  tuning_job_idr   s   &     r   r  )_IpythonUtils.display_model_tuning_button	  s     --//(..s3NQGa H"2&M 	Jxj 2=/
B	CgY
	  
  13?r   c                6   < V ^8  d   Qh/ S[ S[,          ;R&   # )r   r  )setr   )r   rA  s   "r   r   r  G	  s      S) r   r  N)open_in_new)r  r  r  r  __doc__r'  r  staticmethodr  r  r  r  r  r  r  __annotate_func__r  r  r  s   @r   r  r  G	  s     >$'E  9 9 3 3j   1 1 1f 8 8: @ @I  r   r  )NN)8rW  loggingtypingr   r   r   urllib.parser   r  r   r   r	   r   r
   r   r(   r   r)   pagersr   r   	getLoggerloggerr-   r1   r9   r=   rD   rH   ri   r   r   r   r   r   r*   r0   r   r   r   r   r   r   r   r   r  r   r   r   r   r6  r   
BaseModuler;  r  r  r  r   r   <module>r3     s  $   ' ' "      . . % 
		1	266		jZHV22 F FjZod		22660<~8vL^4&wk$$ wtu;)) upx@ x@r   