+
    Ti=                       ^ 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   "_/home/kuhnn/.local/share/uv/tools/nano-pdf/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      st     e etCH~v-.eDcN+e %S#X 678e 
#s(^	er   c                 z   / 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# )&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.)
tuningTaskhyperparameters
epochCount)r_   r`   learningRateMultiplier)r_   r`   	batchSize)r_   r`   learningRater(   
ValueErrorr)   r+   s   &&& r   _CreateTuningJobConfig_to_mldevrg      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	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     M MtCH~v-.MDcN+M %S#X 678M 
#s(^	M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. R.O\        V R.4      4       \        V R .4      e   \        VR!.\        V R .4      4       V# )/configmethodSUPERVISED_FINE_TUNINGrK   supervisedTuningSpecPREFERENCE_TUNINGpreferenceOptimizationSpecDISTILLATIONdistillationSpecrL   tunedModelDisplayNamerN   rO   rP   rQ   exportLastCheckpointOnlyrS   rT   
tuningModerU   customBaseModelrV   rW   rX   evaluationConfigrY   rZ   r[   baseTeacherModelr\   tunedTeacherModelSourcer]   r^   	outputUri)rm   hyperParametersra   )ro   rz   ra   )rq   rz   ra   )rm   rz   rb   )ro   rz   rb   )rq   rz   rb   )rm   rz   adapterSize)ro   rz   r{   )rq   rz   r{   )rm   rz   rc   )rm   rz   rd   )ro   rz   rZ   )rq   rz   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	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_datasetrj   )r(   r)   _TuningDataset_to_mldevrg   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           
      6   / 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# )metricsoutputConfigoutput_configautoraterConfigautorater_config)r(   r)   t	t_metricsr-   r+   s   &&& r   _EvaluationConfig_from_vertexr   7  s    
 !)	+	{#/YKT+	{-K!LM	+'(4_%tK.9I'JK	+)*+7	$012I	
 
r   c          
      @   V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\
        \         \        \        \        3,          \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r   O  r   r   c           
      6   / 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   r   r   r   r   )r(   r)   r   r   r1   r+   s   &&& r   r~   r~   O  s    
 !)	+	{#/YKT+	{-K!LM	+()5^$d;8I&JK	+*+,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   g  st     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   \        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*   g  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)   rf   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   F  r3   r   c                 \    / p\        V R .4      e   \        VRR .\        V R .4      4       V# r5   r8   r+   s   &&& r    _GetTuningJobParameters_to_mldevr   F  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  r3   r   c                 \    / p\        V R .4      e   \        VRR .\        V R .4      4       V# r5   r8   r+   s   &&& r   !_GetTuningJobParameters_to_vertexr   R  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                     / 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   ^      
 !)	+}%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   w  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   w  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# rj   )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     r   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.examplesre   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   	  st     @ @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# )rj   rk   rl   r   rm   trainingDatasetUrirn   ro   rp   rq   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   L  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_timer_   	startTime
start_timecompleteTimeend_time
updateTimeupdate_timerN   r   r   _selftuned_model)r(   r)   r   t_tuning_job_statusr   r+   s   &&& r   r   r   L  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     { {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.\        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   \        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# )0rB   rC   r6   r  r	  r
  r  r  endTimer  r  r  errorrN   r   r   
tunedModelr  r   r   rm   supervised_tuning_specro   preference_optimization_specrq   distillation_spectuningDataStatstuning_data_statsencryptionSpecencryption_specpartnerModelTuningSpecpartner_model_tuning_specrv   rX   ru   rU   
experimentrY   ry   r^   pipelineJobpipeline_jobserviceAccountservice_accountrr   rL   veoTuningSpecveo_tuning_spec)r(   r)   r   r  r   r+   s   &&& r   r   r     s   
 !)	+)*+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 
+~&2\ND|n$EF	+z".XJ[8* =>	+}%1\ND{m$DE	+'3^$d;&HI	+()*6&'k<L;M)NO	+/01=	#$[234 
+()5&'kO;L)MN	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 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_mldevr-    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     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}     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# )Tuningsi2  rj   Nc                d   < V ^8  d   QhRS[ RS[S[P                  ,          RS[P                  /# r   r6   rj   r   r   r   r
   GetTuningJobConfigOrDict	TuningJob)r   __classdict__s   "r   r   Tunings.__annotate__4  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   rj   Nr7   z{name}r   ?rj   getresponsekwargsheaders)r
   _GetTuningJobParameters_api_clientvertexair   r>  
format_mapr   r   poprj   http_optionsr   convert_to_dictencode_unserializable_typesrequestbodyjsonloadsr   r   r7  _from_response
model_dumpHttpResponserC  rC   _verify_responseselfr6   rj   parameter_modelrequest_dictrequest_url_dictpathquery_paramsrI  r@  response_dictreturn_values   &$$         r   _getTunings._get4  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   rj   r   r   r
   ListTuningJobsConfigOrDictListTuningJobsResponse)r   r8  s   "r   r   r9    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   r=  rj   r>  r?  rB  )r
   _ListTuningJobsParametersrE  rF  r   r>  rG  r   r   rH  rj   rI  r   rJ  rK  rL  rM  rN  rO  r   r   rc  rP  rQ  rR  rC  rC   rS  rU  rj   rV  rW  rX  rY  rZ  rI  r@  r[  r\  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                  /# r4  r   r   r
   CancelTuningJobConfigOrDictCancelTuningJobResponse)r   r8  s   "r   r   r9    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.
r<  Nr7   {name}:cancelr   r=  rj   postr?  rB  )r
   _CancelTuningJobParametersrE  rF  r=   r>  rG  r9   r   rH  rj   rI  r   rJ  rK  rL  rM  rN  rO  rH   rD   rm  rP  rQ  rR  rC  rC   rS  rT  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   rj   r   r   r   r
   PreTunedModelOrDictTuningDatasetOrDictCreateTuningJobConfigOrDictr7  )r   r8  s   "r   r   r9    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   rj   z6This method is only supported in the Vertex AI client.Nr7   r   r   r=  rj   rq  r?  rB  )r
   !_CreateTuningJobParametersPrivaterE  rF  rf   r   r>  rG  r   rH  rj   rI  r   rJ  rK  rL  rM  rN  rO  r   r7  rP  rQ  rR  rC  rC   rS  rU  r   r   r   rj   rV  rW  rX  rY  rZ  rI  r@  r[  r\  s   &$$$$         r   _tuneTunings._tune  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                  /# rv  r   r   r
   rx  ry  rz  TuningOperation)r   r8  s   "r   r   r9  ^  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   r=  rj   rq  r?  rB  )r
   r  rE  rF  rf   r   r>  rG  r   rH  rj   rI  r   rJ  rK  rL  rM  rN  rO  r-  r  rP  rQ  rR  rC  rC   rS  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                  /# r4  r5  )r   r8  s   "r   r   r9    :        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# )r<  r"  projectr]  r"  rE  rF  r  _IpythonUtilsdisplay_experiment_buttonrU  r6   rj   jobs   &$$ r   r>  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   rj   r   r   r
   ry  r   rz  r7  )r   r8  s   "r   r   r9    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/NrR   )tuned_model_namecheckpoint_id)r   r   rj   rX   zEEvaluation config must have at least one metric and an output config.)r   r   rj   r  zOperation name is required.z/operations/)r6   r  )tuning_job_resource rE  rF  
startswithgetattrr
   PreTunedModelr  
isinstancer   EvaluationConfigr   r   rf   rangelenMetricmodel_validaterX   r  r+  r6   	partitionr7  JobStateJOB_STATE_QUEUEDr  display_model_tuning_button)rU  r   r   rj   r  r   
tuning_jobvalidated_evaluation_configrX   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                  ,          /# r`  )r   r
   rb  r   r7  )r   r8  s   "r   r   r9    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   )rh  r   rU  rj   list_requests   &$ r   listTunings.list  s1    & ::L

&
!	 r   r  __name__
__module____qualname____firstlineno__r]  rh  rs  r  r  r>  r   experimental_warningr  r  __static_attributes____classdictcell__r8  s   @r   r2  r2  2  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   r2  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# )AsyncTuningsi,  rj   Nc                d   < V ^8  d   QhRS[ RS[S[P                  ,          RS[P                  /# r4  r5  )r   r8  s   "r   r   AsyncTunings.__annotate__.  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r;  )r
   rD  rE  rF  r   r>  rG  r   r   rH  rj   rI  r   rJ  rK  async_requestrM  rN  rO  r   r   r7  rP  rQ  rR  rC  rC   rS  rT  s   &$$         r   r]  AsyncTunings._get.  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                  /# r`  ra  )r   r8  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re  )r
   rf  rE  rF  r   r>  rG  r   r   rH  rj   rI  r   rJ  rK  r  rM  rN  rO  r   r   rc  rP  rQ  rR  rC  rC   rS  rg  s   &$         r   rh  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                  /# r4  rk  )r   r8  s   "r   r   r    rn  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.
r<  Nr7   rp  r   r=  rj   rq  r?  rB  )r
   rr  rE  rF  r=   r>  rG  r9   r   rH  rj   rI  r   rJ  rK  r  rM  rN  rO  rH   rD   rm  rP  rQ  rR  rC  rC   rS  rT  s   &$$         r   rs  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                  /# rv  rw  )r   r8  s   "r   r   r    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  rE  rF  rf   r   r>  rG  r   rH  rj   rI  r   rJ  rK  r  rM  rN  rO  r   r7  rP  rQ  rR  rC  rC   rS  r  s   &$$$$         r   r  AsyncTunings._tune  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                  /# rv  r  )r   r8  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  rE  rF  rf   r   r>  rG  r   rH  rj   rI  r   rJ  rK  r  rM  rN  rO  r-  r  rP  rQ  rR  rC  rC   rS  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                  /# r4  r5  )r   r8  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)r<  Nr  r  r  s   &$$ r   r>  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   r8  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  )rU  r   r   rj   r  r   r  rX   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                  ,          /# r`  )r   r
   rb  r   r7  )r   r8  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)rh  r   r  s   &$ r   r  AsyncTunings.list	  s<     & ::Ljjj''	  	(s   )75
7r  r  r  s   @r   r  r  ,  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  i$	  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   r8  s   "r   r   _IpythonUtils.__annotate__*	  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_name)	  s+    CKK%]$$---r   c                    < V ^8  d   QhRS[ /# r  )bool)r   r8  s   "r   r   r  4	  s     9 9 9r   c                 <    \        \        P                  4       4      # )N)r  r  r  r  r   r   is_ipython_available"_IpythonUtils.is_ipython_available3	  s    55788r   c                    < V ^8  d   QhRS[ /# r  r   )r   r8  s   "r   r   r  8	  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_styles7	  s    1r   c                <   < V ^8  d   QhRS[ RS[S[ ,          RS[ /# )r   markerresource_partsr   )r   r  )r   r8  s   "r   r   r  n	  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_namem	  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   r8  s   "r   r   r  v	  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  rf   uuidr   uuid4r  r  IPython.displayr  r  )	r  r   r  CLOUD_UI_URLr  	button_idhtmlr  r  s	   &&&      r   _display_link_IpythonUtils._display_linku	  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   r8  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   r8  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   r8  s   "r   r   r  $	  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  $	  s     >$'E  9 9 3 3j   1 1 1f 8 8: @ @I  r   r  )NN)8rN  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   rg   r   r   r   r   r~   r*   r0   r   r   r   r   r   r   r   r   r   r   r   r   r   r-  r}   
BaseModuler2  r  r  r  r   r   <module>r*     s  $   ' ' "      . . % 
		1	266		ePM`2200jZod		22660@F8v{|4&wk$$ wtu;)) upx@ x@r   