§
    ìŽ’jN ã                   ó<  — d dl Z d dlZd dlZd dlmZmZmZ d dlmZ ddl	m
Z
 ddl	mZ ddl	mZ ddl	mZ dd	lmZ dd
lmZ ddlmZmZ  ej        d¦  «        Z	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd„Z	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd„Z	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd„Z	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd„Z	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd„Z	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd„Z 	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd„Z!	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd„Z"	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd„Z#	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd„Z$	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd„Z%	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd„Z&	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd„Z'	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd„Z(	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd„Z)	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd „Z*	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd!„Z+	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd"„Z,	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd#„Z-	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd$„Z.	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd%„Z/	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd&„Z0	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd'„Z1	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd(„Z2	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd)„Z3	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd*„Z4	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd+„Z5	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd,„Z6	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd-„Z7	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd.„Z8	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd/„Z9	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd0„Z:	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd1„Z;	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd2„Z<	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd3„Z=	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd4„Z>	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd5„Z?	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd6„Z@	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd7„ZA	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd8„ZB	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd9„ZC	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd:„ZD	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd;„ZE	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd<„ZF	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd=„ZG	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd>„ZH	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd?„ZI	 	 dGdeeeef         ef         deeeef                  deeeeef         ef                  deeef         fd@„ZJ G dA„ dBe
jK        ¦  «        ZL G dC„ dDe
jK        ¦  «        ZM G dE„ dF¦  «        ZNdS )Hé    N)ÚAnyÚOptionalÚUnion)Ú	urlencodeé   )Ú_api_module)Ú_common)Ú_transformers)Útypes)Úget_value_by_path)Úset_value_by_path)Ú
AsyncPagerÚPagerzgoogle_genai.tuningsÚfrom_objectÚparent_objectÚroot_objectÚreturnc           
      ó¸  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         |S )	NÚsamplingCountÚsampling_countÚflipEnabledÚflip_enabledÚautoraterModelÚautorater_modelÚgenerationConfigÚgeneration_config©ÚgetvÚsetvÚ_GenerationConfig_from_vertex©r   r   r   Ú	to_objects       úBC:\Projects\DSCons\.venv\Lib\site-packages\google\genai\tunings.pyÚ_AutoraterConfig_from_vertexr$   #   s  € ð
 !€)Ý	ˆ+˜Ð(Ñ)Ô)Ð5ÝˆÐ%Ð&­¨[¸?Ð:KÑ(LÔ(LÑMÔMÐMå	ˆ+˜�Ñ'Ô'Ð3Ýˆ�^Ð$¥d¨;¸¸Ñ&HÔ&HÑIÔIÐIå	ˆ+Ð(Ð)Ñ*Ô*Ð6ÝˆÐ&Ð'­¨kÐ<LÐ;MÑ)NÔ)NÑOÔOÐOå	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	ÐÝ%Ý�Ð1Ð2Ñ3Ô3°YÀñ	
ô 	
ñô ð ð 
Ðó    c           
      ó¸  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         |S )	Nr   r   r   r   r   r   r   r   )r   r   Ú_GenerationConfig_to_vertexr!   s       r#   Ú_AutoraterConfig_to_vertexr(   >   s  € ð
 !€)Ý	ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�]�O¥T¨+¸Ð7GÑ%HÔ%HÑIÔIÐIå	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝ#Ý�Ð2Ð3Ñ4Ô4°iÀñ	
ô 	
ñô ð ð 
Ðr%   c                 óp   — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         |S ©NÚnameÚ_url©r   r   r!   s       r#   Ú#_CancelTuningJobParameters_to_mldevr.   Y   óD   € ð
 !€)Ý	ˆ+˜�xÑ Ô Ð,Ýˆ�V˜VÐ$¥d¨;¸¸Ñ&AÔ&AÑBÔBÐBà	Ðr%   c                 óp   — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         |S r*   r-   r!   s       r#   Ú$_CancelTuningJobParameters_to_vertexr1   e   r/   r%   c                 ón   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S ©NÚsdkHttpResponseÚsdk_http_responser-   r!   s       r#   Ú#_CancelTuningJobResponse_from_mldevr6   q   óP   € ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð ð 
Ðr%   c                 ón   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S r3   r-   r!   s       r#   Ú$_CancelTuningJobResponse_from_vertexr9      r7   r%   c           
      óð   — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚrewardConfigÚreward_configÚweight)r   r   Ú2_SingleReinforcementTuningRewardConfig_from_vertexr!   s       r#   ÚI_CompositeReinforcementTuningRewardConfigWeightedRewardConfig_from_vertexr?   �   s’   € ð
 !€)Ý	ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	ÐÝ:Ý�˜~Ð.Ñ/Ô/°¸Kñ	
ô 	
ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ�X�J¥ [°8°*Ñ =Ô =Ñ>Ô>Ð>à	Ðr%   c           
      óð   — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nr<   r;   r=   )r   r   Ú0_SingleReinforcementTuningRewardConfig_to_vertexr!   s       r#   ÚG_CompositeReinforcementTuningRewardConfigWeightedRewardConfig_to_vertexrB   ¢   s’   € ð
 !€)Ý	ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	ÐÝ8Ý�˜Ð/Ñ0Ô0°)¸[ñ	
ô 	
ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ�X�J¥ [°8°*Ñ =Ô =Ñ>Ô>Ð>à	Ðr%   c           	      óŒ   ‡‡— i Št          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         ‰S )NÚweightedRewardConfigsÚweighted_reward_configsc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS © )r?   ©Ú.0Úitemr   r"   s     €€r#   ú
<listcomp>zI_CompositeReinforcementTuningRewardConfig_from_vertex.<locals>.<listcomp>Á   s=   ø€ ð 	
ð 	
ð 	
ð õ VØ�i ñô ð	
ð 	
ð 	
r%   r-   r!   s     `@r#   Ú5_CompositeReinforcementTuningRewardConfig_from_vertexrL   ·   s}   øø€ ð
 !€)Ý	ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	"Ð#ð	
ð 	
ð 	
ð 	
ð 	
õ ˜[Ð+BÐ*CÑDÔDð		
ñ 	
ô 	
ñ	ô 	ð 	ð 
Ðr%   c           	      óŒ   ‡‡— i Št          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         ‰S )NrE   rD   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rG   )rB   rH   s     €€r#   rK   zG_CompositeReinforcementTuningRewardConfig_to_vertex.<locals>.<listcomp>Ö   s=   ø€ ð 	
ð 	
ð 	
ð õ TØ�i ñô ð	
ð 	
ð 	
r%   r-   r!   s     `@r#   Ú3_CompositeReinforcementTuningRewardConfig_to_vertexrO   Ì   s}   øø€ ð
 !€)Ý	ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	 Ð!ð	
ð 	
ð 	
ð 	
ð 	
õ ˜[Ð+DÐ*EÑFÔFð		
ñ 	
ô 	
ñ	ô 	ð 	ð 
Ðr%   c           	      óð   ‡‡— i Št          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         ‰S )NÚpartsc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rG   )Ú_Part_to_vertexrH   s     €€r#   rK   z&_Content_to_vertex.<locals>.<listcomp>ë   s5   ø€ ð 	
ð 	
ð 	
àõ ˜D )¨[Ñ9Ô9ð	
ð 	
ð 	
r%   Úroler-   r!   s     `@r#   Ú_Content_to_vertexrU   á   s¨   øø€ ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	ð	
ð 	
ð 	
ð 	
ð 	
å˜[¨7¨)Ñ4Ô4ð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:à	Ðr%   c                 óÆ  — i }t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         t          | d	g¦  «        �"t          |g d
¢t          | d	g¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d ¦  «        ‚t          | d!g¦  «        �t          d"¦  «        ‚t          | d#g¦  «        �t          d$¦  «        ‚t          | d%g¦  «        �t          d&¦  «        ‚t          | d'g¦  «        �t          d(¦  «        ‚t          | d)g¦  «        �t          d*¦  «        ‚t          | d+g¦  «        �t          d,¦  «        ‚t          | d-g¦  «        �t          d.¦  «        ‚t          | d/g¦  «        �t          d0¦  «        ‚t          | d1g¦  «        �t          d2¦  «        ‚t          | d3g¦  «        �t          d4¦  «        ‚t          | d5g¦  «        �t          d6¦  «        ‚t          | d7g¦  «        �t          d8¦  «        ‚|S )9NÚvalidation_datasetzzvalidation_dataset parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Útuned_model_display_nameÚdisplayNameÚdescriptionzsdescription parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úepoch_count)Ú
tuningTaskÚhyperparametersÚ
epochCountÚlearning_rate_multiplier)r\   r]   ÚlearningRateMultiplierÚexport_last_checkpoint_onlyzƒexport_last_checkpoint_only parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úpre_tuned_model_checkpoint_idz…pre_tuned_model_checkpoint_id parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úadapter_sizeztadapter_size parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Útuning_modezstuning_mode parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úcustom_base_modelzycustom_base_model parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Ú
batch_size)r\   r]   Ú	batchSizeÚlearning_rate)r\   r]   ÚlearningRateÚevaluation_configzyevaluation_config parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úlabelsznlabels parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úbetazlbeta parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úbase_teacher_modelzzbase_teacher_model parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Útuned_teacher_model_sourcez‚tuned_teacher_model_source parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úsft_loss_weight_multiplierz‚sft_loss_weight_multiplier parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Ú
output_urizroutput_uri parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úencryption_speczwencryption_spec parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.r<   zureward_config parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úcomposite_reward_configzcomposite_reward_config parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úsamples_per_promptzzsamples_per_prompt parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úevaluate_intervalzyevaluate_interval parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úcheckpoint_intervalz{checkpoint_interval parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úmax_output_tokenszymax_output_tokens parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úthinking_levelzvthinking_level parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úvalidation_dataset_uriz~validation_dataset_uri parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.©r   Ú
ValueErrorr   r!   s       r#   Ú_CreateTuningJobConfig_to_mldevr{   ÷   sg  € ð
 !€)å	ˆ+Ð,Ð-Ñ.Ô.Ð:Ý
ð	Bñô ð õ
 
ˆ+Ð2Ð3Ñ4Ô4Ð@ÝØØ	ˆÝˆ[Ð5Ð6Ñ7Ô7ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ý
ð	<ñô ð õ
 
ˆ+˜�Ñ'Ô'Ð3ÝØØ7Ð7Ð7Ýˆ[˜=˜/Ñ*Ô*ñô ð õ 
ˆ+Ð2Ð3Ñ4Ô4Ð@ÝØØCÐCÐCÝˆ[Ð5Ð6Ñ7Ô7ñô ð õ 
ˆ+Ð5Ð6Ñ7Ô7ÐCÝ
ð	Mñô ð õ
 
ˆ+Ð7Ð8Ñ9Ô9ÐEÝ
ð	Mñô ð õ
 
ˆ+˜Ð'Ñ(Ô(Ð4Ý
ð	<ñô ð õ
 
ˆ+˜�Ñ'Ô'Ð3Ý
ð	<ñô ð õ
 
ˆ+Ð+Ð,Ñ-Ô-Ð9Ý
ð	Bñô ð õ
 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ6Ð6Ð6Ýˆ[˜<˜.Ñ)Ô)ñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ9Ð9Ð9Ýˆ[˜?Ð+Ñ,Ô,ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9Ý
ð	Bñô ð õ
 
ˆ+˜�zÑ"Ô"Ð.Ý
ð	3ñô ð õ
 
ˆ+˜�xÑ Ô Ð,Ý
ð	3ñô ð õ
 
ˆ+Ð,Ð-Ñ.Ô.Ð:Ý
ð	Bñô ð õ
 
ˆ+Ð4Ð5Ñ6Ô6ÐBÝ
ð	Mñô ð õ
 
ˆ+Ð4Ð5Ñ6Ô6ÐBÝ
ð	Mñô ð õ
 
ˆ+˜�~Ñ&Ô&Ð2Ý
ð	<ñô ð õ
 
ˆ+Ð)Ð*Ñ+Ô+Ð7Ý
ð	<ñô ð õ
 
ˆ+˜Ð(Ñ)Ô)Ð5Ý
ð	<ñô ð õ
 
ˆ+Ð1Ð2Ñ3Ô3Ð?Ý
ð	Mñô ð õ
 
ˆ+Ð,Ð-Ñ.Ô.Ð:Ý
ð	Bñô ð õ
 
ˆ+Ð+Ð,Ñ-Ô-Ð9Ý
ð	Bñô ð õ
 
ˆ+Ð-Ð.Ñ/Ô/Ð;Ý
ð	Bñô ð õ
 
ˆ+Ð+Ð,Ñ-Ô-Ð9Ý
ð	Bñô ð õ
 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ý
ð	<ñô ð õ
 
ˆ+Ð0Ð1Ñ2Ô2Ð>Ý
ð	Mñô ð ð
 
Ðr%   c           
      óÎ  — i }t          |ddg¦  «        }|€d}|dk    rBt          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         n×|dk    rBt          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         n�|dk    rBt          | dg¦  «        �0t          |d	gt          t          | dg¦  «        ||¦  «        ¦  «         nG|d
k    rAt          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          |ddg¦  «        }|€d}|dk    r4t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         n­|dk    r4t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         ns|dk    r4t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         n9|d
k    r3t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         t          |ddg¦  «        }|€d}|dk    r4t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         n­|dk    r4t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         ns|dk    r4t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         n9|d
k    r3t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         t          |ddg¦  «        }|€d}|dk    r4t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         ns|dk    r4t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         n9|dk    r3t          | dg¦  «        �"t          |d	dgt          | dg¦  «        ¦  «         t          |ddg¦  «        }|€d}|dk    r4t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         n­|dk    r4t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         ns|dk    r4t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         n9|d
k    r3t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         t          |ddg¦  «        }|€d}|dk    r4t          | d g¦  «        �"t          |dd!gt          | d g¦  «        ¦  «         n9|dk    r3t          | d g¦  «        �"t          |d	d!gt          | d g¦  «        ¦  «         t          | d"g¦  «        �!t          |d#gt          | d"g¦  «        ¦  «         t          |ddg¦  «        }|€d}|dk    r4t          | d$g¦  «        �"t          |g d%¢t          | d$g¦  «        ¦  «         ns|dk    r4t          | d$g¦  «        �"t          |g d&¢t          | d$g¦  «        ¦  «         n9|d
k    r3t          | d$g¦  «        �"t          |g d'¢t          | d$g¦  «        ¦  «         t          |ddg¦  «        }|€d}|dk    r4t          | d(g¦  «        �"t          |g d)¢t          | d(g¦  «        ¦  «         n9|dk    r3t          | d(g¦  «        �"t          |g d*¢t          | d(g¦  «        ¦  «         t          |ddg¦  «        }|€d}|dk    rCt          | d+g¦  «        �1t          |dd,gt          t          | d+g¦  «        ||¦  «        ¦  «         n‘|dk    rCt          | d+g¦  «        �1t          |dd,gt          t          | d+g¦  «        ||¦  «        ¦  «         nH|dk    rBt          | d+g¦  «        �1t          |d	d,gt          t          | d+g¦  «        ||¦  «        ¦  «         t          | d-g¦  «        �!t          |d-gt          | d-g¦  «        ¦  «         t          | d.g¦  «        �"t          |g d/¢t          | d.g¦  «        ¦  «         t          | d0g¦  «        �"t          |d	d1gt          | d0g¦  «        ¦  «         t          | d2g¦  «        �"t          |d	d3gt          | d2g¦  «        ¦  «         t          | d4g¦  «        �"t          |g d5¢t          | d4g¦  «        ¦  «         t          | d6g¦  «        �!t          |d7gt          | d6g¦  «        ¦  «         t          | d8g¦  «        �!t          |d9gt          | d8g¦  «        ¦  «         t          | d:g¦  «        �1t          |dd;gt	          t          | d:g¦  «        ||¦  «        ¦  «         t          | d<g¦  «        �1t          |dd=gt          t          | d<g¦  «        ||¦  «        ¦  «         t          | d>g¦  «        �"t          |g d?¢t          | d>g¦  «        ¦  «         t          | d@g¦  «        �"t          |g dA¢t          | d@g¦  «        ¦  «         t          | dBg¦  «        �"t          |g dC¢t          | dBg¦  «        ¦  «         t          | dDg¦  «        �"t          |g dE¢t          | dDg¦  «        ¦  «         t          | dFg¦  «        �"t          |g dG¢t          | dFg¦  «        ¦  «         t          | dHg¦  «        �"t          |ddIgt          | dHg¦  «        ¦  «         |S )JNÚconfigÚmethodÚSUPERVISED_FINE_TUNINGrW   ÚsupervisedTuningSpecÚPREFERENCE_TUNINGÚpreferenceOptimizationSpecÚDISTILLATIONÚdistillationSpecÚREINFORCEMENT_TUNINGÚreinforcementTuningSpecrX   ÚtunedModelDisplayNamerZ   r[   )r€   ÚhyperParametersr^   )r‚   rˆ   r^   )r„   rˆ   r^   )r†   rˆ   r^   r_   )r€   rˆ   r`   )r‚   rˆ   r`   )r„   rˆ   r`   )r†   rˆ   r`   ra   ÚexportLastCheckpointOnlyrc   )r€   rˆ   ÚadapterSize)r‚   rˆ   rŠ   )r„   rˆ   rŠ   )r†   rˆ   rŠ   rd   Ú
tuningModere   ÚcustomBaseModelrf   )r€   rˆ   rg   )r„   rˆ   rg   )r†   rˆ   rg   rh   )r€   rˆ   ri   )r„   rˆ   ri   rj   ÚevaluationConfigrk   rl   )r‚   rˆ   rl   rm   ÚbaseTeacherModelrn   ÚtunedTeacherModelSourcero   )r„   rˆ   ÚsftLossWeightMultiplierrp   Ú	outputUrirq   ÚencryptionSpecr<   ÚsingleRewardConfigrr   ÚcompositeRewardConfigrs   )r†   rˆ   ÚsamplesPerPromptrt   )r†   rˆ   ÚevaluateIntervalru   )r†   rˆ   ÚcheckpointIntervalrv   )r†   rˆ   ÚmaxOutputTokensrw   )r†   rˆ   ÚthinkingLevelrx   ÚvalidationDatasetUri)r   r   Ú"_TuningValidationDataset_to_vertexÚ_EvaluationConfig_to_vertexrA   rO   ©r   r   r   r"   Údiscriminators        r#   Ú _CreateTuningJobConfig_to_vertexrŸ   ®  s]  € ð
 !€)å�{ X¨xÐ$8Ñ9Ô9€-ØÐØ,€MØÐ.Ò.Ð.ÝˆKÐ.Ð/Ñ0Ô0Ð<Ý
Ø
Ø!Ð
"Ý
,Ý�;Ð!5Ð 6Ñ7Ô7¸ÀKñô ñô ð øð Ð+Ò+Ð+ÝˆKÐ.Ð/Ñ0Ô0Ð<Ý
Ø
Ø'Ð
(Ý
,Ý�;Ð!5Ð 6Ñ7Ô7¸ÀKñô ñô ð øð ˜Ò&Ð&ÝˆKÐ.Ð/Ñ0Ô0Ð<Ý
Ø
ØÐ
Ý
,Ý�;Ð!5Ð 6Ñ7Ô7¸ÀKñô ñô ð øð Ð.Ò.Ð.ÝˆKÐ.Ð/Ñ0Ô0Ð<Ý
Ø
Ø$Ð
%Ý
,Ý�;Ð!5Ð 6Ñ7Ô7¸ÀKñô ñô ð õ 
ˆ+Ð2Ð3Ñ4Ô4Ð@ÝØØ	 Ð!Ýˆ[Ð5Ð6Ñ7Ô7ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ˜˜­¨k¸M¸?Ñ)KÔ)KÑLÔLÐLå�{ X¨xÐ$8Ñ9Ô9€-ØÐØ,€MØÐ.Ò.Ð.ÝˆK˜-˜Ñ)Ô)Ð5Ý
Ø
Ø
CÐ
CÐ
CÝ
ˆ{˜]˜OÑ
,Ô
,ñô ð øð
 Ð+Ò+Ð+ÝˆK˜-˜Ñ)Ô)Ð5Ý
Ø
Ø
IÐ
IÐ
IÝ
ˆ{˜]˜OÑ
,Ô
,ñô ð øð
 ˜Ò&Ð&ÝˆK˜-˜Ñ)Ô)Ð5Ý
Ø
Ø
?Ð
?Ð
?Ý
ˆ{˜]˜OÑ
,Ô
,ñô ð øð
 Ð.Ò.Ð.ÝˆK˜-˜Ñ)Ô)Ð5Ý
Ø
Ø
FÐ
FÐ
FÝ
ˆ{˜]˜OÑ
,Ô
,ñô ð õ �{ X¨xÐ$8Ñ9Ô9€-ØÐØ,€MØÐ.Ò.Ð.ÝˆKÐ4Ð5Ñ6Ô6ÐBÝ
Ø
Ø
OÐ
OÐ
OÝ
ˆ{Ð7Ð8Ñ
9Ô
9ñô ð øð
 Ð+Ò+Ð+ÝˆKÐ4Ð5Ñ6Ô6ÐBÝ
Ø
ðð ð õ
 ˆ{Ð7Ð8Ñ
9Ô
9ñô ð øð ˜Ò&Ð&ÝˆKÐ4Ð5Ñ6Ô6ÐBÝ
Ø
Ø
KÐ
KÐ
KÝ
ˆ{Ð7Ð8Ñ
9Ô
9ñô ð øð
 Ð.Ò.Ð.ÝˆKÐ4Ð5Ñ6Ô6ÐBÝ
Ø
ðð ð õ
 ˆ{Ð7Ð8Ñ
9Ô
9ñô ð õ �{ X¨xÐ$8Ñ9Ô9€-ØÐØ,€MØÐ.Ò.Ð.ÝˆKÐ7Ð8Ñ9Ô9ÐEÝ
Ø
Ø!Ð#=Ð
>Ý
ˆ{Ð:Ð;Ñ
<Ô
<ñô ð øð
 Ð+Ò+Ð+ÝˆKÐ7Ð8Ñ9Ô9ÐEÝ
Ø
Ø'Ð)CÐ
DÝ
ˆ{Ð:Ð;Ñ
<Ô
<ñô ð øð
 ˜Ò&Ð&ÝˆKÐ7Ð8Ñ9Ô9ÐEÝ
Ø
ØÐ9Ð
:Ý
ˆ{Ð:Ð;Ñ
<Ô
<ñô ð õ �{ X¨xÐ$8Ñ9Ô9€-ØÐØ,€MØÐ.Ò.Ð.ÝˆK˜.Ð)Ñ*Ô*Ð6Ý
Ø
Ø
DÐ
DÐ
DÝ
ˆ{˜^Ð,Ñ
-Ô
-ñô ð øð
 Ð+Ò+Ð+ÝˆK˜.Ð)Ñ*Ô*Ð6Ý
Ø
Ø
JÐ
JÐ
JÝ
ˆ{˜^Ð,Ñ
-Ô
-ñô ð øð
 ˜Ò&Ð&ÝˆK˜.Ð)Ñ*Ô*Ð6Ý
Ø
Ø
@Ð
@Ð
@Ý
ˆ{˜^Ð,Ñ
-Ô
-ñô ð øð
 Ð.Ò.Ð.ÝˆK˜.Ð)Ñ*Ô*Ð6Ý
Ø
Ø
GÐ
GÐ
GÝ
ˆ{˜^Ð,Ñ
-Ô
-ñô ð õ �{ X¨xÐ$8Ñ9Ô9€-ØÐØ,€MØÐ.Ò.Ð.ÝˆK˜-˜Ñ)Ô)Ð5Ý
Ø
Ø! <Ð
0Ý
ˆ{˜]˜OÑ
,Ô
,ñô ð øð
 ˜Ò&Ð&ÝˆK˜-˜Ñ)Ô)Ð5Ý
Ø
Ø˜|Ð
,Ý
ˆ{˜]˜OÑ
,Ô
,ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ �{ X¨xÐ$8Ñ9Ô9€-ØÐØ,€MØÐ.Ò.Ð.ÝˆK˜,˜Ñ(Ô(Ð4Ý
Ø
Ø
BÐ
BÐ
BÝ
ˆ{˜\˜NÑ
+Ô
+ñô ð øð
 ˜Ò&Ð&ÝˆK˜,˜Ñ(Ô(Ð4Ý
Ø
Ø
>Ð
>Ð
>Ý
ˆ{˜\˜NÑ
+Ô
+ñô ð øð
 Ð.Ò.Ð.ÝˆK˜,˜Ñ(Ô(Ð4Ý
Ø
Ø
EÐ
EÐ
EÝ
ˆ{˜\˜NÑ
+Ô
+ñô ð õ �{ X¨xÐ$8Ñ9Ô9€-ØÐØ,€MØÐ.Ò.Ð.ÝˆK˜/Ð*Ñ+Ô+Ð7Ý
Ø
Ø
EÐ
EÐ
EÝ
ˆ{˜_Ð-Ñ
.Ô
.ñô ð øð
 ˜Ò&Ð&ÝˆK˜/Ð*Ñ+Ô+Ð7Ý
Ø
Ø
AÐ
AÐ
AÝ
ˆ{˜_Ð-Ñ
.Ô
.ñô ð õ �{ X¨xÐ$8Ñ9Ô9€-ØÐØ,€MØÐ.Ò.Ð.ÝˆKÐ-Ð.Ñ/Ô/Ð;Ý
Ø
Ø!Ð#5Ð
6Ý
%Ý�;Ð!4Ð 5Ñ6Ô6¸	À;ñô ñô ð øð Ð+Ò+Ð+ÝˆKÐ-Ð.Ñ/Ô/Ð;Ý
Ø
Ø'Ð);Ð
<Ý
%Ý�;Ð!4Ð 5Ñ6Ô6¸	À;ñô ñô ð øð ˜Ò&Ð&ÝˆKÐ-Ð.Ñ/Ô/Ð;Ý
Ø
ØÐ1Ð
2Ý
%Ý�;Ð!4Ð 5Ñ6Ô6¸	À;ñô ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ˜˜
¥D¨°x°jÑ$AÔ$AÑBÔBÐBå	ˆ+˜�xÑ Ô Ð,ÝØØAÐAÐAÝˆ[˜6˜(Ñ#Ô#ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	Ð/Ð0Ýˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+Ð4Ð5Ñ6Ô6ÐBÝØØ	Ð6Ð7Ýˆ[Ð7Ð8Ñ9Ô9ñô ð õ 
ˆ+Ð4Ð5Ñ6Ô6ÐBÝØØJÐJÐJÝˆ[Ð7Ð8Ñ9Ô9ñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2Ýˆ˜˜¥t¨K¸,¸Ñ'HÔ'HÑIÔIÐIå	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	ÐÝˆ[Ð,Ð-Ñ.Ô.ñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	"Ð$8Ð9Ý8Ý�˜Ð/Ñ0Ô0°)¸[ñ	
ô 	
ñô ð õ 
ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	"Ð$;Ð<Ý;Ý�Ð8Ð9Ñ:Ô:ØØñ	
ô 	
ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØJÐJÐJÝˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØJÐJÐJÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØLÐLÐLÝˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØIÐIÐIÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØGÐGÐGÝˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+Ð0Ð1Ñ2Ô2Ð>ÝØØ	"Ð$:Ð;Ýˆ[Ð3Ð4Ñ5Ô5ñô ð ð 
Ðr%   c                 ó–  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        � t          t          | dg¦  «        ||¦  «         t          | dg¦  «        � t          t          | dg¦  «        ||¦  «         |S ©NÚ
base_modelÚ	baseModelÚpre_tuned_modelÚpreTunedModelÚtraining_datasetr}   )r   r   Ú_TuningDataset_to_mldevr{   r!   s       r#   Ú*_CreateTuningJobParametersPrivate_to_mldevr¨   5  sî   € ð
 !€)Ý	ˆ+˜�~Ñ&Ô&Ð2Ýˆ�[�M¥4¨°l°^Ñ#DÔ#DÑEÔEÐEå	ˆ+Ð)Ð*Ñ+Ô+Ð7Ýˆ�_Ð%¥t¨KÐ:KÐ9LÑ'MÔ'MÑNÔNÐNå	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝÝˆ[Ð-Ð.Ñ/Ô/°¸Kñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý#Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr%   c                 ó–  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        � t          t          | dg¦  «        ||¦  «         t          | dg¦  «        � t          t          | dg¦  «        ||¦  «         |S r¡   )r   r   Ú_TuningDataset_to_vertexrŸ   r!   s       r#   Ú+_CreateTuningJobParametersPrivate_to_vertexr«   N  sî   € ð
 !€)Ý	ˆ+˜�~Ñ&Ô&Ð2Ýˆ�[�M¥4¨°l°^Ñ#DÔ#DÑEÔEÐEå	ˆ+Ð)Ð*Ñ+Ô+Ð7Ýˆ�_Ð%¥t¨KÐ:KÐ9LÑ'MÔ'MÑNÔNÐNå	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝÝˆ[Ð-Ð.Ñ/Ô/°¸Kñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý$Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr%   c           
      ó€  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | d	g¦  «        �!t          |d
gt          | d	g¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NrŠ   rc   r^   r[   r`   r_   r   r   ri   rh   rg   rf   r   r!   s       r#   Ú(_DistillationHyperParameters_from_vertexr­   g  sp  € ð
 !€)Ý	ˆ+˜�Ñ'Ô'Ð3Ýˆ�^Ð$¥d¨;¸¸Ñ&HÔ&HÑIÔIÐIå	ˆ+˜�~Ñ&Ô&Ð2Ýˆ�]�O¥T¨+¸°~Ñ%FÔ%FÑGÔGÐGå	ˆ+Ð0Ð1Ñ2Ô2Ð>ÝØØ	#Ð$Ýˆ[Ð3Ð4Ñ5Ô5ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	ÐÝ%Ý�Ð1Ð2Ñ3Ô3°YÀñ	
ô 	
ñô ð õ 
ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�_Ð%¥t¨K¸.Ð9IÑ'JÔ'JÑKÔKÐKå	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�\�N¥D¨°{°mÑ$DÔ$DÑEÔEÐEà	Ðr%   c           
      ó  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | d	g¦  «        �0t          |d	gt          t          | d	g¦  «        ||¦  «        ¦  «         |S )
NrŽ   rm   r�   rn   rš   rx   ÚpromptDatasetUriÚprompt_dataset_urir]   ©r   r   r­   r!   s       r#   Ú%_DistillationSamplingSpec_from_vertexr²   Œ  sj  € ð
 !€)Ý	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	ÐÝˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	%Ð&Ýˆ[Ð4Ð5Ñ6Ô6ñô ð õ 
ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØØ	!Ð"Ýˆ[Ð1Ð2Ñ3Ô3ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	ÐÝˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	ÐÝ0Ý�Ð0Ð1Ñ2Ô2°I¸{ñ	
ô 	
ñô ð ð 
Ðr%   c           
      ó¬  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | d	g¦  «        �!t          |d
gt          | d	g¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nr¯   r°   rŽ   rm   rˆ   Úhyper_parametersÚpipelineRootDirectoryÚpipeline_root_directoryÚstudentModelÚstudent_modelÚtrainingDatasetUriÚtraining_dataset_urir�   rn   rš   rx   r‹   rd   r±   r!   s       r#   Ú_DistillationSpec_from_vertexr»   º  sU  € ð
 !€)Ý	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	ÐÝˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	ÐÝˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	ÐÝ0Ý�Ð0Ð1Ñ2Ô2°I¸{ñ	
ô 	
ñô ð õ 
ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	"Ð#Ýˆ[Ð2Ð3Ñ4Ô4ñô ð õ 
ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�_Ð%¥t¨K¸.Ð9IÑ'JÔ'JÑKÔKÐKå	ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	Ð Ýˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	%Ð&Ýˆ[Ð4Ð5Ñ6Ô6ñô ð õ 
ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØØ	!Ð"Ýˆ[Ð1Ð2Ñ3Ô3ñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2Ýˆ�]�O¥T¨+¸°~Ñ%FÔ%FÑGÔGÐGà	Ðr%   c           
      óú  — i }t          | dg¦  «        �3t          |dgt          j        t          | dg¦  «        ¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt	          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         |S )NÚmetricsÚoutputConfigÚoutput_configÚautoraterConfigÚautorater_configÚinferenceGenerationConfigÚinference_generation_config)r   r   ÚtÚ	t_metricsr$   r    r!   s       r#   Ú_EvaluationConfig_from_vertexrÆ   ü  s(  € ð
 !€)Ý	ˆ+˜	�{Ñ#Ô#Ð/Ýˆ�Y�K¥¤­T°+À	¸{Ñ-KÔ-KÑ!LÔ!LÑMÔMÐMå	ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�_Ð%¥t¨K¸.Ð9IÑ'JÔ'JÑKÔKÐKå	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	ÐÝ$Ý�Ð0Ð1Ñ2Ô2°I¸{ñ	
ô 	
ñô ð õ 
ˆ+Ð3Ð4Ñ5Ô5ÐAÝØØ	&Ð'Ý%Ý�Ð:Ð;Ñ<Ô<ØØñ	
ô 	
ñô ð ð 
Ðr%   c           
      óú  — i }t          | dg¦  «        �3t          |dgt          j        t          | dg¦  «        ¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt	          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         |S )Nr½   r¿   r¾   rÁ   rÀ   rÃ   rÂ   )r   r   rÄ   rÅ   r(   r'   r!   s       r#   rœ   rœ     s(  € ð
 !€)Ý	ˆ+˜	�{Ñ#Ô#Ð/Ýˆ�Y�K¥¤­T°+À	¸{Ñ-KÔ-KÑ!LÔ!LÑMÔMÐMå	ˆ+˜Ð(Ñ)Ô)Ð5Ýˆ�^Ð$¥d¨;¸Ð8IÑ&JÔ&JÑKÔKÐKå	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	ÐÝ"Ý�Ð1Ð2Ñ3Ô3°YÀñ	
ô 	
ñô ð õ 
ˆ+Ð5Ð6Ñ7Ô7ÐCÝØØ	$Ð%Ý#Ý�Ð<Ð=Ñ>Ô>ØØñ	
ô 	
ñô ð ð 
Ðr%   c           
      ó¢	  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �3t          |dgt          j        t          | dg¦  «        ¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | d	g¦  «        �!t          |d
gt          | d	g¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |d gt          | dg¦  «        ¦  «         t          | d!g¦  «        �!t          |d"gt          | d!g¦  «        ¦  «         t          | d#g¦  «        �!t          |d#gt          | d#g¦  «        ¦  «         t          | d$g¦  «        �!t          |d%gt          | d$g¦  «        ¦  «         t          | d&g¦  «        �!t          |d'gt          | d&g¦  «        ¦  «         t          | d(g¦  «        �!t          |d)gt          | d(g¦  «        ¦  «         t          | d*g¦  «        �+t          |d+gd,„ t          | d*g¦  «        D ¦   «         ¦  «         t          | d-g¦  «        �!t          |d.gt          | d-g¦  «        ¦  «         |S )/NÚmodelConfigÚmodel_selection_configÚresponseJsonSchemaÚresponse_json_schemaÚaudioTimestampÚaudio_timestampÚcandidateCountÚcandidate_countÚenableAffectiveDialogÚenable_affective_dialogÚfrequencyPenaltyÚfrequency_penaltyÚlogprobsr˜   rv   Ú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_pÚresponseFormatÚresponse_formatc                 ó   — g | ]}|‘ŒS rG   rG   ©rI   rJ   s     r#   rK   z1_GenerationConfig_from_vertex.<locals>.<listcomp>°  s   € Ð@Ð@Ð@�$ˆÐ@Ð@Ð@r%   ÚaudioTranscriptionConfigÚaudio_transcription_config)r   r   rÄ   Út_json_schemar!   s       r#   r    r    B  s³  € ð
 !€)Ý	ˆ+˜�Ñ'Ô'Ð3ÝØØ	!Ð"Ýˆ[˜=˜/Ñ*Ô*ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	Ð Ý	Œ�˜[Ð+?Ð*@ÑAÔAÑBÔBñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝˆÐ&Ð'­¨kÐ<LÐ;MÑ)NÔ)NÑOÔOÐOå	ˆ+Ð(Ð)Ñ*Ô*Ð6ÝˆÐ&Ð'­¨kÐ<LÐ;MÑ)NÔ)NÑOÔOÐOå	ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	"Ð#Ýˆ[Ð2Ð3Ñ4Ô4ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	ÐÝˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBå	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ&Ð'­¨kÐ<MÐ;NÑ)OÔ)Oñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ&Ð'­¨kÐ<MÐ;NÑ)OÔ)Oñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	ÐÝˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	ÐÝˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝˆÐ&Ð'­¨kÐ<LÐ;MÑ)NÔ)NÑOÔOÐOå	ˆ+˜Ð(Ñ)Ô)Ð5ÝˆÐ%Ð&­¨[¸?Ð:KÑ(LÔ(LÑMÔMÐMå	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�_Ð%¥t¨K¸.Ð9IÑ'JÔ'JÑKÔKÐKå	ˆ+˜Ð(Ñ)Ô)Ð5ÝˆÐ%Ð&­¨[¸?Ð:KÑ(LÔ(LÑMÔMÐMå	ˆ+˜�Ñ'Ô'Ð3Ýˆ�]�O¥T¨+¸°Ñ%GÔ%GÑHÔHÐHå	ˆ+Ð(Ð)Ñ*Ô*Ð6ÝˆÐ&Ð'­¨kÐ<LÐ;MÑ)NÔ)NÑOÔOÐOå	ˆ+˜�xÑ Ô Ð,Ýˆ�W�I�t K°&°Ñ:Ô:Ñ;Ô;Ð;å	ˆ+˜�xÑ Ô Ð,Ýˆ�W�I�t K°&°Ñ:Ô:Ñ;Ô;Ð;å	ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	ÐØ@Ð@�$˜{Ð-=Ð,>Ñ?Ô?Ð@Ñ@Ô@ñô ð õ 
ˆ+Ð2Ð3Ñ4Ô4Ð@ÝØØ	%Ð&Ýˆ[Ð5Ð6Ñ7Ô7ñô ð ð 
Ðr%   c           
      ó@
  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �3t          |dgt          j        t          | dg¦  «        ¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | d	g¦  «        �!t          |d
gt          | d	g¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |d gt	          t          | dg¦  «        ||¦  «        ¦  «         t          | d!g¦  «        �!t          |d"gt          | d!g¦  «        ¦  «         t          | d#g¦  «        �!t          |d#gt          | d#g¦  «        ¦  «         t          | d$g¦  «        �!t          |d%gt          | d$g¦  «        ¦  «         t          | d&g¦  «        �!t          |d'gt          | d&g¦  «        ¦  «         t          | d(g¦  «        �!t          |d)gt          | d(g¦  «        ¦  «         t          | d*g¦  «        �t          d+¦  «        ‚t          | d,g¦  «        �+t          |d-gd.„ t          | d,g¦  «        D ¦   «         ¦  «         t          | d/g¦  «        �t          d0¦  «        ‚t          | d1g¦  «        �!t          |d2gt          | d1g¦  «        ¦  «         |S )3NrÊ   rÉ   rÌ   rË   rÎ   rÍ   rÐ   rÏ   rÒ   rÑ   rÔ   rÓ   rÕ   rv   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_answersz…enable_enhanced_civic_answers parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.rñ   rð   c                 ó   — g | ]}|‘ŒS rG   rG   ró   s     r#   rK   z/_GenerationConfig_to_vertex.<locals>.<listcomp>7  s   € ÐAÐAÐA�$ˆÐAÐAÐAr%   Útranslation_configzztranslation_config parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.rõ   rô   )r   r   rÄ   rö   Ú_SpeechConfig_to_vertexrz   r!   s       r#   r'   r'   ½  s/  € ð
 !€)Ý	ˆ+Ð0Ð1Ñ2Ô2Ð>ÝØØ	ˆÝˆ[Ð3Ð4Ñ5Ô5ñô ð õ 
ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØØ	ÐÝ	Œ�˜[Ð+AÐ*BÑCÔCÑDÔDñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	 Ð!Ýˆ[Ð4Ð5Ñ6Ô6ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBå	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØÐ%Ð&­¨[Ð;NÐ:OÑ(PÔ(Pñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	ÐÝˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	ÐÝÝ�˜Ð/Ñ0Ô0°)¸[ñ	
ô 	
ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+˜�Ñ'Ô'Ð3Ýˆ�]�O¥T¨+¸°Ñ%GÔ%GÑHÔHÐHå	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+˜�yÑ!Ô!Ð-Ýˆ�V�H�d ;°°	Ñ:Ô:Ñ;Ô;Ð;å	ˆ+˜�yÑ!Ô!Ð-Ýˆ�V�H�d ;°°	Ñ:Ô:Ñ;Ô;Ð;å	ˆ+Ð7Ð8Ñ9Ô9ÐEÝ
ð	Mñô ð õ
 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	ÐØAÐA�$˜{Ð->Ð,?Ñ@Ô@ÐAÑAÔAñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:Ý
ð	?ñô ð õ
 
ˆ+Ð4Ð5Ñ6Ô6ÐBÝØØ	#Ð$Ýˆ[Ð7Ð8Ñ9Ô9ñô ð ð 
Ðr%   c                 óp   — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         |S r*   r-   r!   s       r#   Ú _GetTuningJobParameters_to_mldevrý   J  r/   r%   c                 óp   — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         |S r*   r-   r!   s       r#   Ú!_GetTuningJobParameters_to_vertexrÿ   V  r/   r%   c                 ó<  — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         |S )NÚ	page_sizeÚ_queryÚpageSizeÚ
page_tokenÚ	pageTokenÚfilterr-   r!   s       r#   Ú_ListTuningJobsConfig_to_vertexr  b  sÂ   € ð
 !€)å	ˆ+˜�}Ñ%Ô%Ð1ÝØ˜ *Ð-­t°KÀ+ÀÑ/OÔ/Oñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ	�;ÐÝˆ[˜<˜.Ñ)Ô)ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ˜ 8Ð,­d°;ÀÀ
Ñ.KÔ.KÑLÔLÐLà	Ðr%   c                 ól   — i }t          | dg¦  «        � t          t          | dg¦  «        ||¦  «         |S )Nr}   )r   r  r!   s       r#   Ú#_ListTuningJobsParameters_to_vertexr	  {  sH   € ð
 !€)Ý	ˆ+˜�zÑ"Ô"Ð.Ý#Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr%   c           	      óT  ‡‡— i Št          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         ‰S )Nr4   r5   ÚnextPageTokenÚnext_page_tokenÚ
tuningJobsÚtuning_jobsc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rG   )Ú_TuningJob_from_vertexrH   s     €€r#   rK   z7_ListTuningJobsResponse_from_vertex.<locals>.<listcomp>›  s5   ø€ ð 	
ð 	
ð 	
àõ # 4¨°KÑ@Ô@ð	
ð 	
ð 	
r%   r-   r!   s     `@r#   Ú#_ListTuningJobsResponse_from_vertexr  ‰  sí   øø€ ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝˆÐ&Ð'­¨k¸OÐ;LÑ)MÔ)MÑNÔNÐNå	ˆ+˜�~Ñ&Ô&Ð2ÝØØ	ˆð	
ð 	
ð 	
ð 	
ð 	
å˜[¨<¨.Ñ9Ô9ð	
ñ 	
ô 	
ñô ð ð 
Ðr%   c           	      óŒ   ‡‡— i Št          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         ‰S )NÚspeaker_voice_configsÚspeakerVoiceConfigsc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rG   )Ú_SpeakerVoiceConfig_to_vertexrH   s     €€r#   rK   z6_MultiSpeakerVoiceConfig_to_vertex.<locals>.<listcomp>®  s5   ø€ ð 	
ð 	
ð 	
àõ *¨$°	¸;ÑGÔGð	
ð 	
ð 	
r%   r-   r!   s     `@r#   Ú"_MultiSpeakerVoiceConfig_to_vertexr  ¤  s{   øø€ ð
 !€)Ý	ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	Ðð	
ð 	
ð 	
ð 	
ð 	
å˜[Ð+BÐ*CÑDÔDð	
ñ 	
ô 	
ñô ð ð 
Ðr%   c                 óÞ  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | d	g¦  «        �!t          |d
gt          | d	g¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nr×   rÖ   Úcode_execution_resultÚcodeExecutionResultÚexecutable_codeÚexecutableCodeÚ	file_dataÚfileDataÚfunction_callÚfunctionCallÚfunction_responseÚfunctionResponseÚinline_dataÚ
inlineDataÚtextÚthoughtÚthought_signatureÚthoughtSignatureÚvideo_metadataÚvideoMetadataÚ	tool_callzqtool_call parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.Útool_responsezutool_response parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.Úpart_metadatazupart_metadata parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.Úaudio_transcriptionÚaudioTranscriptionÚmedia_processingÚmediaProcessing©r   r   rz   r!   s       r#   rS   rS   ·  sˆ  € ð
 !€)Ý	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	ÐÝˆ[Ð2Ð3Ñ4Ô4ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCå	ˆ+˜Ð(Ñ)Ô)Ð5Ýˆ�^Ð$¥d¨;¸Ð8IÑ&JÔ&JÑKÔKÐKå	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�\�N¥D¨°}°oÑ$FÔ$FÑGÔGÐGå	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜	�{Ñ#Ô#Ð/Ýˆ�Y�K¥ k°I°;Ñ!?Ô!?Ñ@Ô@Ð@å	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+˜�}Ñ%Ô%Ð1Ý
ð	9ñô ð õ
 
ˆ+˜Ð(Ñ)Ô)Ð5Ý
ð	?ñô ð õ
 
ˆ+˜Ð(Ñ)Ô)Ð5Ý
ð	?ñô ð õ
 
ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	ÐÝˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð ð 
Ðr%   c           
      ó  — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | d	g¦  «        �!t          |d
gt          | d	g¦  «        ¦  «         |S )NrÀ   rÁ   ÚautoraterPromptÚautorater_promptÚautoraterResponseParseConfigÚautorater_response_parse_configÚparsedResponseConversionScorerÚ!parsed_response_conversion_scorerÚexactMatchScorerÚexact_match_scorer)r   r   r$   r!   s       r#   Ú/_ReinforcementTuningAutoraterScorer_from_vertexr<    si  € ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	ÐÝ$Ý�Ð0Ð1Ñ2Ô2°I¸{ñ	
ô 	
ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ&Ð'­¨kÐ<MÐ;NÑ)OÔ)Oñô ð õ 
ˆ+Ð6Ð7Ñ8Ô8ÐDÝØØ	*Ð+Ýˆ[Ð9Ð:Ñ;Ô;ñô ð õ 
ˆ+Ð8Ð9Ñ:Ô:ÐFÝØØ	,Ð-Ýˆ[Ð;Ð<Ñ=Ô=ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	ÐÝˆ[Ð-Ð.Ñ/Ô/ñô ð ð 
Ðr%   c           
      ó  — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | d	g¦  «        �!t          |d
gt          | d	g¦  «        ¦  «         |S )NrÁ   rÀ   r5  r4  r7  r6  r9  r8  r;  r:  )r   r   r(   r!   s       r#   Ú-_ReinforcementTuningAutoraterScorer_to_vertexr>  9  si  € ð
 !€)Ý	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	ÐÝ"Ý�Ð1Ð2Ñ3Ô3°YÀñ	
ô 	
ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+Ð9Ð:Ñ;Ô;ÐGÝØØ	'Ð(Ýˆ[Ð<Ð=Ñ>Ô>ñô ð õ 
ˆ+Ð;Ð<Ñ=Ô=ÐIÝØØ	)Ð*Ýˆ[Ð>Ð?Ñ@Ô@ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝˆ[Ð/Ð0Ñ1Ô1ñô ð ð 
Ðr%   c           
      ór  ‡‡— i Št          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          ‰dgt          t          | dg¦  «        ‰‰¦  «        ¦  «         ‰S )NÚcontentsc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rG   )rU   rH   s     €€r#   rK   z9_ReinforcementTuningExample_to_vertex.<locals>.<listcomp>o  s5   ø€ ð 	
ð 	
ð 	
àõ ˜t Y°Ñ<Ô<ð	
ð 	
ð 	
r%   Ú
referencesÚsystem_instructionÚsystemInstruction)r   r   rU   r!   s     `@r#   Ú%_ReinforcementTuningExample_to_vertexrE  e  sû   øø€ ð
 !€)Ý	ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	ˆð	
ð 	
ð 	
ð 	
ð 	
å˜[¨:¨,Ñ7Ô7ð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2Ýˆ�\�N¥D¨°|°nÑ$EÔ$EÑFÔFÐFå	ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝÝ�Ð3Ð4Ñ5Ô5°yÀ+ñ	
ô 	
ñô ð ð 
Ðr%   c           
      ó:  — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | d	g¦  «        �0t          |d
gt          t          | d	g¦  «        ||¦  «        ¦  «         |S )Nr”   rr   r¹   rº   rš   rx   rˆ   r´   r“   Úsingle_reward_config)r   r   rL   r>   r!   s       r#   Ú$_ReinforcementTuningSpec_from_vertexrH  „  sz  € ð
 !€)Ý	ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	"Ð#Ý=Ý�Ð6Ð7Ñ8Ô8¸)À[ñ	
ô 	
ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	Ð Ýˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØØ	!Ð"Ýˆ[Ð1Ð2Ñ3Ô3ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ&Ð'­¨kÐ<MÐ;NÑ)OÔ)Oñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	Ð Ý:Ý�Ð3Ð4Ñ5Ô5°yÀ+ñ	
ô 	
ñô ð ð 
Ðr%   c                 óR  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚|S )	NÚ	mime_typeÚmimeTypeÚvoice_sample_audioÚvoiceSampleAudioÚconsent_audiozuconsent_audio parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.Úvoice_consent_signaturezvoice_consent_signature parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.r2  r!   s       r#   Ú _ReplicatedVoiceConfig_to_vertexrP  ²  sÝ   € ð
 !€)Ý	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCå	ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5Ý
ð	?ñô ð õ
 
ˆ+Ð1Ð2Ñ3Ô3Ð?Ý
ð	Mñô ð ð
 
Ðr%   c           
      ó€  — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | d	g¦  «        �!t          |d
gt          | d	g¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚautoraterScorerÚautorater_scorerÚ
rewardNameÚreward_nameÚparseResponseConfigÚparse_response_configÚcodeExecutionRewardScorerÚcode_execution_reward_scorerÚstringMatchRewardScorerÚstring_match_reward_scorerÚcloudRunRewardScorerÚcloud_run_reward_scorer)r   r   r<  r!   s       r#   r>   r>   Ñ  sœ  € ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	ÐÝ7Ý�Ð0Ð1Ñ2Ô2°I¸{ñ	
ô 	
ñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2Ýˆ�]�O¥T¨+¸°~Ñ%FÔ%FÑGÔGÐGå	ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	 Ð!Ýˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+Ð3Ð4Ñ5Ô5ÐAÝØØ	'Ð(Ýˆ[Ð6Ð7Ñ8Ô8ñô ð õ 
ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	%Ð&Ýˆ[Ð4Ð5Ñ6Ô6ñô ð õ 
ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØØ	"Ð#Ýˆ[Ð1Ð2Ñ3Ô3ñô ð ð 
Ðr%   c           
      ó€  — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | d	g¦  «        �!t          |d
gt          | d	g¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NrS  rR  rU  rT  rW  rV  rY  rX  r[  rZ  r]  r\  )r   r   r>  r!   s       r#   rA   rA     sœ  € ð
 !€)Ý	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	ÐÝ5Ý�Ð1Ð2Ñ3Ô3°YÀñ	
ô 	
ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�\�N¥D¨°}°oÑ$FÔ$FÑGÔGÐGå	ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	ÐÝˆ[Ð2Ð3Ñ4Ô4ñô ð õ 
ˆ+Ð6Ð7Ñ8Ô8ÐDÝØØ	$Ð%Ýˆ[Ð9Ð:Ñ;Ô;ñô ð õ 
ˆ+Ð4Ð5Ñ6Ô6ÐBÝØØ	"Ð#Ýˆ[Ð7Ð8Ñ9Ô9ñô ð õ 
ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	Ð Ýˆ[Ð4Ð5Ñ6Ô6ñô ð ð 
Ðr%   c           
      óð   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         |S )NÚspeakerÚvoice_configÚvoiceConfig)r   r   Ú_VoiceConfig_to_vertexr!   s       r#   r  r  3  s‘   € ð
 !€)Ý	ˆ+˜	�{Ñ#Ô#Ð/Ýˆ�Y�K¥ k°I°;Ñ!?Ô!?Ñ@Ô@Ð@å	ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	ˆÝÝ�˜~Ð.Ñ/Ô/°¸Kñ	
ô 	
ñô ð ð 
Ðr%   c           
      ór  — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         |S )Nra  rb  Úlanguage_codeÚlanguageCodeÚmulti_speaker_voice_configÚmultiSpeakerVoiceConfig)r   r   rc  r  r!   s       r#   rû   rû   H  sé   € ð
 !€)Ý	ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	ˆÝÝ�˜~Ð.Ñ/Ô/°¸Kñ	
ô 	
ñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5Ýˆ�^Ð$¥d¨;¸Ð8IÑ&JÔ&JÑKÔKÐKå	ˆ+Ð4Ð5Ñ6Ô6ÐBÝØØ	"Ð#Ý*Ý�Ð;Ð<Ñ=Ô=ØØñ	
ô 	
ñô ð ð 
Ðr%   c                 óÒ   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nr+   ÚmodelÚendpointr-   r!   s       r#   Ú_TunedModel_from_mldevrl  h  ss   € ð
 !€)Ý	ˆ+˜�xÑ Ô Ð,Ýˆ�W�I�t K°&°Ñ:Ô:Ñ;Ô;Ð;å	ˆ+˜�xÑ Ô Ð,Ýˆ�Z�L¥$ {°V°HÑ"=Ô"=Ñ>Ô>Ð>à	Ðr%   c           	      ó  — i }t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �,t          |ddgd„ t          | dg¦  «        D ¦   «         ¦  «         |S )NÚgcs_urizogcs_uri parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úvertex_dataset_resourcezvertex_dataset_resource parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úexamplesc                 ó   — g | ]}|‘ŒS rG   rG   ró   s     r#   rK   z+_TuningDataset_to_mldev.<locals>.<listcomp>�  s   € Ð:Ð:Ð:�$ˆÐ:Ð:Ð:r%   ry   r!   s       r#   r§   r§   w  s¶   € ð
 !€)Ý	ˆ+˜	�{Ñ#Ô#Ð/Ý
ð	<ñô ð õ
 
ˆ+Ð1Ð2Ñ3Ô3Ð?Ý
ð	Mñô ð õ
 
ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	�ZÐ Ø:Ð:�$˜{¨Z¨LÑ9Ô9Ð:Ñ:Ô:ñô ð ð 
Ðr%   c                 ó>  — i }t          |ddg¦  «        }|€d}|dk    r4t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         n­|dk    r4t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         ns|d	k    r4t          | dg¦  «        �"t          |d
dgt          | dg¦  «        ¦  «         n9|dk    r3t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          |ddg¦  «        }|€d}|dk    r4t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         n­|dk    r4t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         ns|d	k    r4t          | dg¦  «        �"t          |d
dgt          | dg¦  «        ¦  «         n9|dk    r3t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚|S )Nr}   r~   r   rn  r€   r¹   r�   r‚   rƒ   r„   r¯   r…   r†   ro  rp  zpexamples parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.r2  r�   s        r#   rª   rª   “  sô  € ð
 !€)å�{ X¨xÐ$8Ñ9Ô9€-ØÐØ,€MØÐ.Ò.Ð.ÝˆK˜)˜Ñ%Ô%Ð1Ý
Ø
Ø!Ð#7Ð
8Ý
ˆ{˜Y˜KÑ
(Ô
(ñô ð øð
 Ð+Ò+Ð+ÝˆK˜)˜Ñ%Ô%Ð1Ý
Ø
Ø'Ð)=Ð
>Ý
ˆ{˜Y˜KÑ
(Ô
(ñô ð øð
 ˜Ò&Ð&ÝˆK˜)˜Ñ%Ô%Ð1Ý
Ø
ØÐ1Ð
2Ý
ˆ{˜Y˜KÑ
(Ô
(ñô ð øð
 Ð.Ò.Ð.ÝˆK˜)˜Ñ%Ô%Ð1Ý
Ø
Ø$Ð&:Ð
;Ý
ˆ{˜Y˜KÑ
(Ô
(ñô ð õ �{ X¨xÐ$8Ñ9Ô9€-ØÐØ,€MØÐ.Ò.Ð.ÝˆKÐ3Ð4Ñ5Ô5ÐAÝ
Ø
Ø!Ð#7Ð
8Ý
ˆ{Ð6Ð7Ñ
8Ô
8ñô ð øð
 Ð+Ò+Ð+ÝˆKÐ3Ð4Ñ5Ô5ÐAÝ
Ø
Ø'Ð)=Ð
>Ý
ˆ{Ð6Ð7Ñ
8Ô
8ñô ð øð
 ˜Ò&Ð&ÝˆKÐ3Ð4Ñ5Ô5ÐAÝ
Ø
ØÐ1Ð
2Ý
ˆ{Ð6Ð7Ñ
8Ô
8ñô ð øð
 Ð.Ò.Ð.ÝˆKÐ3Ð4Ñ5Ô5ÐAÝ
Ø
Ø$Ð&:Ð
;Ý
ˆ{Ð6Ð7Ñ
8Ô
8ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0Ý
ð	5ñô ð ð
 
Ðr%   c           
      ó<  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �3t          |dgt          j        t          | dg¦  «        ¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | ddg¦  «        �"t          |d	gt          | ddg¦  «        ¦  «         t          | dd
g¦  «        �"t          |dgt          | dd
g¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt	          t          | dg¦  «        ||¦  «        ¦  «         |S )Nr4   r5   r+   ÚstateÚ
createTimeÚcreate_timer\   Ú	startTimeÚ
start_timeÚcompleteTimeÚend_timeÚ
updateTimeÚupdate_timerZ   r£   r¢   Ú_selfÚtuned_model)r   r   rÄ   Út_tuning_job_statusrl  r!   s       r#   Ú_TuningJob_from_mldevr€  ã  sf  € ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	Ý	Ô�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2Ýˆ�]�O¥T¨+¸°~Ñ%FÔ%FÑGÔGÐGå	ˆ+˜ kÐ2Ñ3Ô3Ð?ÝØØ	ˆÝˆ[˜<¨Ð5Ñ6Ô6ñô ð õ 
ˆ+˜ nÐ5Ñ6Ô6ÐBÝØØ	ˆÝˆ[˜<¨Ð8Ñ9Ô9ñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2Ýˆ�]�O¥T¨+¸°~Ñ%FÔ%FÑGÔGÐGå	ˆ+˜�Ñ'Ô'Ð3Ýˆ�]�O¥T¨+¸°Ñ%GÔ%GÑHÔHÐHå	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�\�N¥D¨°{°mÑ$DÔ$DÑEÔEÐEå	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆÝÝ�˜w˜iÑ(Ô(¨)°[ñ	
ô 	
ñô ð ð 
Ðr%   c           
      ó  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �3t          |dgt          j        t          | dg¦  «        ¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | d	g¦  «        �!t          |d
gt          | d	g¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt	          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |d gt          | dg¦  «        ¦  «         t          | d!g¦  «        �!t          |d"gt          | d!g¦  «        ¦  «         t          | d#g¦  «        �0t          |d$gt          t          | d#g¦  «        ||¦  «        ¦  «         t          | d%g¦  «        �!t          |d&gt          | d%g¦  «        ¦  «         t          | d'g¦  «        �+t          |d(gd)„ t          | d'g¦  «        D ¦   «         ¦  «         t          | d*g¦  «        �!t          |d*gt          | d*g¦  «        ¦  «         t          | d+g¦  «        �!t          |d,gt          | d+g¦  «        ¦  «         t          | d-g¦  «        �!t          |d-gt          | d-g¦  «        ¦  «         t          | d.g¦  «        �!t          |d/gt          | d.g¦  «        ¦  «         t          | d0g¦  «        �!t          |d1gt          | d0g¦  «        ¦  «         t          | d2g¦  «        �!t          |d3gt          | d2g¦  «        ¦  «         t          | d4g¦  «        �!t          |d5gt          | d4g¦  «        ¦  «         t          | d6g¦  «        �!t          |d7gt          | d6g¦  «        ¦  «         t          | d8g¦  «        �!t          |d9gt          | d8g¦  «        ¦  «         t          | d:g¦  «        �!t          |d;gt          | d:g¦  «        ¦  «         t          | d<g¦  «        �!t          |d=gt          | d<g¦  «        ¦  «         t          | d>g¦  «        �0t          |d?gt          t          | d>g¦  «        ||¦  «        ¦  «         |S )@Nr4   r5   r+   rt  ru  rv  rw  rx  ÚendTimerz  r{  r|  ÚerrorrZ   r£   r¢   Ú
tunedModelr~  r¥   r¤   r€   Úsupervised_tuning_specr‚   Úpreference_optimization_specr„   Údistillation_specr†   Úreinforcement_tuning_specÚtuningDataStatsÚtuning_data_statsr’   rq   ÚpartnerModelTuningSpecÚpartner_model_tuning_specr�   rj   rŒ   re   ÚevaluateDatasetRunsÚevaluate_dataset_runsc                 ó   — g | ]}|‘ŒS rG   rG   ró   s     r#   rK   z*_TuningJob_from_vertex.<locals>.<listcomp>‘  s   € ÐEÐEÐE�$ˆÐEÐEÐEr%   Ú
experimentÚfullFineTuningSpecÚfull_fine_tuning_specrk   r‘   rp   ÚpipelineJobÚpipeline_jobÚserviceAccountÚservice_accountr‡   rX   ÚtuningJobStateÚtuning_job_stateÚveoTuningSpecÚveo_tuning_specÚtuningJobMetadataÚtuning_job_metadataÚveoLoraTuningSpecÚveo_lora_tuning_specÚdistillationSamplingSpecÚdistillation_sampling_spec)r   r   rÄ   r  r»   rH  rÆ   r²   r!   s       r#   r  r    s'  € ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	Ý	Ô�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2Ýˆ�]�O¥T¨+¸°~Ñ%FÔ%FÑGÔGÐGå	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�\�N¥D¨°{°mÑ$DÔ$DÑEÔEÐEå	ˆ+˜	�{Ñ#Ô#Ð/Ýˆ�Z�L¥$ {°Y°KÑ"@Ô"@ÑAÔAÐAå	ˆ+˜�~Ñ&Ô&Ð2Ýˆ�]�O¥T¨+¸°~Ñ%FÔ%FÑGÔGÐGå	ˆ+˜�yÑ!Ô!Ð-Ýˆ�W�I�t K°'°Ñ;Ô;Ñ<Ô<Ð<å	ˆ+˜�Ñ'Ô'Ð3Ýˆ�]�O¥T¨+¸°Ñ%GÔ%GÑHÔHÐHå	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�\�N¥D¨°{°mÑ$DÔ$DÑEÔEÐEå	ˆ+˜�~Ñ&Ô&Ð2Ýˆ�]�O¥T¨+¸°~Ñ%FÔ%FÑGÔGÐGå	ˆ+˜Ð(Ñ)Ô)Ð5ÝˆÐ&Ð'­¨k¸OÐ;LÑ)MÔ)MÑNÔNÐNå	ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØØ	!Ð"Ýˆ[Ð1Ð2Ñ3Ô3ñô ð õ 
ˆ+Ð4Ð5Ñ6Ô6ÐBÝØØ	'Ð(Ýˆ[Ð7Ð8Ñ9Ô9ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	ÐÝ%Ý�Ð1Ð2Ñ3Ô3°YÀñ	
ô 	
ñô ð õ 
ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	$Ð%Ý,Ý�Ð8Ð9Ñ:Ô:ØØñ	
ô 	
ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝˆÐ&Ð'­¨kÐ<LÐ;MÑ)NÔ)NÑOÔOÐOå	ˆ+Ð0Ð1Ñ2Ô2Ð>ÝØØ	$Ð%Ýˆ[Ð3Ð4Ñ5Ô5ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	ÐÝ%Ý�Ð1Ð2Ñ3Ô3°YÀñ	
ô 	
ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	 Ð!ØEÐE�$˜{Ð-BÐ,CÑDÔDÐEÑEÔEñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2Ýˆ�\�N¥D¨°|°nÑ$EÔ$EÑFÔFÐFå	ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	 Ð!Ýˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ�X�J¥ [°8°*Ñ =Ô =Ñ>Ô>Ð>å	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�\�N¥D¨°{°mÑ$DÔ$DÑEÔEÐEå	ˆ+˜�Ñ'Ô'Ð3Ýˆ�^Ð$¥d¨;¸¸Ñ&HÔ&HÑIÔIÐIå	ˆ+Ð(Ð)Ñ*Ô*Ð6ÝˆÐ&Ð'­¨kÐ<LÐ;MÑ)NÔ)NÑOÔOÐOå	ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	#Ð$Ýˆ[Ð2Ð3Ñ4Ô4ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝˆÐ'Ð(­$¨{Ð=MÐ<NÑ*OÔ*OÑPÔPÐPå	ˆ+˜Ð(Ñ)Ô)Ð5ÝˆÐ&Ð'­¨k¸OÐ;LÑ)MÔ)MÑNÔNÐNå	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	Ð Ýˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+Ð2Ð3Ñ4Ô4Ð@ÝØØ	%Ð&Ý-Ý�Ð9Ð:Ñ;Ô;ØØñ	
ô 	
ñô ð ð 
Ðr%   c                 óþ  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nr4   r5   r+   ÚmetadataÚdonerƒ  r-   r!   s       r#   Ú_TuningOperation_from_mldevr¤  Ó  s  € ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBå	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜�yÑ!Ô!Ð-Ýˆ�W�I�t K°'°Ñ;Ô;Ñ<Ô<Ð<à	Ðr%   c                 óÒ   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nrn  rš   ro  r-   r!   s       r#   r›   r›   í  s…   € ð
 !€)Ý	ˆ+˜	�{Ñ#Ô#Ð/ÝˆÐ+Ð,­d°;ÀÀÑ.LÔ.LÑMÔMÐMå	ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	Ð Ýˆ[Ð4Ð5Ñ6Ô6ñô ð ð 
Ðr%   c           
      óx  — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �0t          |dgt	          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �0t          |d	gt          t          | dg¦  «        ||¦  «        ¦  «         |S )
NÚparentr,   Úsample_responseÚsampleResponseÚexamplerG  r“   rr   r”   )r   r   rU   rE  rA   rO   r!   s       r#   Ú#_ValidateRewardParameters_to_vertexr«   	  s�  € ð
 !€)Ý	ˆ+˜�zÑ"Ô"Ð.Ýˆ�V˜XÐ&­¨[¸8¸*Ñ(EÔ(EÑFÔFÐFå	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	ÐÝÝ�Ð0Ð1Ñ2Ô2°I¸{ñ	
ô 	
ñô ð õ 
ˆ+˜	�{Ñ#Ô#Ð/ÝØØ	ˆÝ-Ý�˜y˜kÑ*Ô*¨I°{ñ	
ô 	
ñô ð õ 
ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØØ	ÐÝ8Ý�Ð5Ð6Ñ7Ô7¸ÀKñ	
ô 	
ñô ð õ 
ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	 Ð!Ý;Ý�Ð8Ð9Ñ:Ô:ØØñ	
ô 	
ñô ð ð 
Ðr%   c           	      óÒ  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �=t          |dgd„ t          | dg¦  «                             ¦   «         D ¦   «         ¦  «         |S )	Nr4   r5   ÚoverallRewardÚoverall_rewardrƒ  ÚrewardInfoDetailsÚreward_info_detailsc                 ó   — i | ]\  }}||“Œ	S rG   rG   )rI   ÚkÚvs      r#   ú
<dictcomp>z7_ValidateRewardResponse_from_vertex.<locals>.<dictcomp>G	  s   € ÐKÐKÐK‘$�!�QˆˆAÐKÐKÐKr%   )r   r   Úitemsr!   s       r#   Ú#_ValidateRewardResponse_from_vertexr¶  2	  s  € ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝˆÐ%Ð&­¨[¸?Ð:KÑ(LÔ(LÑMÔMÐMå	ˆ+˜�yÑ!Ô!Ð-Ýˆ�W�I�t K°'°Ñ;Ô;Ñ<Ô<Ð<å	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐØKÐK�$˜{Ð-@Ð,AÑBÔB×HÒHÑJÔJÐKÑKÔKñô ð ð 
Ðr%   c           
      óð   — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚreplicated_voice_configÚreplicatedVoiceConfigÚprebuilt_voice_configÚprebuiltVoiceConfig)r   r   rP  r!   s       r#   rc  rc  M	  s¦   € ð
 !€)Ý	ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	 Ð!Ý(Ý�Ð8Ð9Ñ:Ô:ØØñ	
ô 	
ñô ð õ 
ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	ÐÝˆ[Ð2Ð3Ñ4Ô4ñô ð ð 
Ðr%   c                   ó  — e Zd Zddœdedeej                 dej        fd„Zddœdeej	                 dej
        fd„Zddœdedeej                 dej        fd„Zdddd	œd
ee         deej                 dej        deej                 dej        f
d„Zdddd	œd
ee         deej                 dej        deej                 dej        f
d„Zddddœdedej        dej        deej                 deej                 deej                 dej        fd„Zddœdedeej                 dej        fd„Z ej        d¦  «        ddœd
edej        deej                 dej        fd„¦   «         Zddœdeej	                 de ej                 fd„Z!dS )ÚTuningsN©r}   r+   r}   r   c                ó°  — t          j        ||¬¦  «        }| j        j        rAt	          |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nCd}n@t          |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd¦  «         d}|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d|||¦  «        }	|	j        si nt#          j        |	j        ¦  «        }
| j        j        rt'          |
d|¦  «        }
| j        j        st)          |
d|¦  «        }
t           j                             |
t/          |dd¦  «        rDdt/          |j
        d	d¦  «        t/          |j
        d
d¦  «        t/          |j
        dd¦  «        dœini ¬¦  «        }t          j        |	j        ¬¦  «        |_        | j                             |¦  «         |S ©zzGets a TuningJob.

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

    Returns:
      A TuningJob object.
    ©r+   r}   Nr,   z{name}r  Ú?r}   Úgetrá   rÌ   Úinclude_all_fields©rá   rÌ   rÄ  ©ÚresponseÚkwargs©Úheaders)r   Ú_GetTuningJobParametersÚ_api_clientÚvertexairÿ   rÃ  Ú
format_maprý   r   Úpopr}   Úhttp_optionsr	   Úconvert_to_dictÚencode_unserializable_typesÚrequestÚbodyÚjsonÚloadsr  r€  Ú	TuningJobÚ_from_responseÚgetattrÚHttpResponserÊ  r5   Ú_verify_response©Úselfr+   r}   Úparameter_modelÚrequest_dictÚrequest_url_dictÚpathÚquery_paramsrÐ  rÇ  Úresponse_dictÚreturn_values               r#   Ú_getzTunings._getj	  sÄ  € õ Ô3ØØðñ ô €Oð ÔÔ ð Ý6Ø
˜4 ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆˆå5Ø
˜4 ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'¨¨t°\À<ÑPÔP€Hà&œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý,Ø
˜˜ñô €mð ÔÔ$ð Ý+Ø
˜˜ñô €mõ ”?×1Ò1Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! 2ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr%   c                ó  — t          j        |¬¦  «        }| j        j        st	          d¦  «        ‚t          |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd ¦  «         d }|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d|||¦  «        }|j        si nt#          j        |j        ¦  «        }	| j        j        rt'          |	d |¦  «        }	t           j                             |	t-          |dd ¦  «        rDdt-          |j
        d	d ¦  «        t-          |j
        d
d ¦  «        t-          |j
        dd ¦  «        dœini ¬¦  «        }
t          j        |j        ¬¦  «        |
_        | j                             |
¦  «         |
S ©Nr¾  úiThis method is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.r,   r  r  rÂ  r}   rÃ  rá   rÌ   rÄ  rÅ  rÆ  rÉ  )r   Ú_ListTuningJobsParametersrÌ  rÍ  rz   r	  rÃ  rÎ  r   rÏ  r}   rÐ  r	   rÑ  rÒ  rÓ  rÔ  rÕ  rÖ  r  ÚListTuningJobsResponserØ  rÙ  rÚ  rÊ  r5   rÛ  ©rÝ  r}   rÞ  rß  rà  rá  râ  rÐ  rÇ  rã  rä  s              r#   Ú_listzTunings._listÈ	  sd  € õ Ô5Øðñ ô €Oð
 ÔÔ$ð Ýð5ñô ð õ
 9Ø
˜4 ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×&Ò&Ð'7Ñ8Ô8ˆˆàˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'¨¨t°\À<ÑPÔP€Hà&œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý9Ø
˜˜ñô €mõ Ô/×>Ò>Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! ?ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr%   c                ó°  — t          j        ||¬¦  «        }| j        j        rAt	          |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nCd}n@t          |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd¦  «         d}|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d|||¦  «        }	|	j        si nt#          j        |	j        ¦  «        }
| j        j        rt'          |
d|¦  «        }
| j        j        st)          |
d|¦  «        }
t           j                             |
t/          |dd¦  «        rDdt/          |j
        d	d¦  «        t/          |j
        d
d¦  «        t/          |j
        dd¦  «        dœini ¬¦  «        }t          j        |	j        ¬¦  «        |_        | j                             |¦  «         |S )zPCancels a tuning job.

    Args:
      name (str): TuningJob resource name.
    rÁ  Nr,   ú{name}:cancelr  rÂ  r}   Úpostrá   rÌ   rÄ  rÅ  rÆ  rÉ  )r   Ú_CancelTuningJobParametersrÌ  rÍ  r1   rÃ  rÎ  r.   r   rÏ  r}   rÐ  r	   rÑ  rÒ  rÓ  rÔ  rÕ  rÖ  r9   r6   ÚCancelTuningJobResponserØ  rÙ  rÚ  rÊ  r5   rÛ  rÜ  s               r#   ÚcancelzTunings.cancel
  sÍ  € õ Ô6ØØðñ ô €Oð ÔÔ ð Ý9Ø
˜4 ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×)Ò)Ð*:Ñ;Ô;ˆˆàˆˆå8Ø
˜4 ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×)Ò)Ð*:Ñ;Ô;ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��l Lñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý:Ø
˜˜ñô €mð ÔÔ$ð Ý9Ø
˜˜ñô €mõ Ô0×?Ò?Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! @ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr%   ©r¢   r¤   r}   r¢   r¤   r¦   c                ó  — t          j        ||||¬¦  «        }| j        j        st	          d¦  «        ‚t          |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }	|	r|› dt          |	¦  «        › �}| 	                    dd¦  «         d}
|j
        �|j
        j        �|j
        j        }
t          j        |¦  «        }t          j        |¦  «        }| j                             d	|||
¦  «        }|j        si nt#          j        |j        ¦  «        }| j        j        rt'          |d|¦  «        }t           j                             |t-          |dd¦  «        rDdt-          |j
        d
d¦  «        t-          |j
        dd¦  «        t-          |j
        dd¦  «        dœini ¬¦  «        }t          j        |j        ¬¦  «        |_        | j                             |¦  «         |S ©a  Creates 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¦   r}   rè  Nr,   r  r  rÂ  r}   rï  rá   rÌ   rÄ  rÅ  rÆ  rÉ  )r   Ú!_CreateTuningJobParametersPrivaterÌ  rÍ  rz   r«   rÃ  rÎ  r   rÏ  r}   rÐ  r	   rÑ  rÒ  rÓ  rÔ  rÕ  rÖ  r  r×  rØ  rÙ  rÚ  rÊ  r5   rÛ  ©rÝ  r¢   r¤   r¦   r}   rÞ  rß  rà  rá  râ  rÐ  rÇ  rã  rä  s                 r#   Ú_tunezTunings._tunem
  st  € õ& Ô=ØØ'Ø)Øð	ñ ô €Oð ÔÔ$ð Ýð5ñô ð õ
 AØ
˜4 ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×&Ò&Ð'7Ñ8Ô8ˆˆàˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��l Lñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý,Ø
˜˜ñô €mõ ”?×1Ò1Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! 2ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr%   c                ó  — t          j        ||||¬¦  «        }| j        j        rt	          d¦  «        ‚t          |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }	|	r|› dt          |	¦  «        › �}| 	                    dd¦  «         d}
|j
        �|j
        j        �|j
        j        }
t          j        |¦  «        }t          j        |¦  «        }| j                             d	|||
¦  «        }|j        si nt#          j        |j        ¦  «        }| j        j        st'          |d|¦  «        }t           j                             |t-          |dd¦  «        rDdt-          |j
        d
d¦  «        t-          |j
        dd¦  «        t-          |j
        dd¦  «        dœini ¬¦  «        }t          j        |j        ¬¦  «        |_        | j                             |¦  «         |S ©a  Creates 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ö  ziThis method is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.Nr,   ÚtunedModelsr  rÂ  r}   rï  rá   rÌ   rÄ  rÅ  rÆ  rÉ  )r   r÷  rÌ  rÍ  rz   r¨   rÃ  rÎ  r   rÏ  r}   rÐ  r	   rÑ  rÒ  rÓ  rÔ  rÕ  rÖ  r¤  ÚTuningOperationrØ  rÙ  rÚ  rÊ  r5   rÛ  rø  s                 r#   Ú_tune_mldevzTunings._tune_mldevÊ
  su  € õ& Ô=ØØ'Ø)Øð	ñ ô €Oð ÔÔ ð Ýð4ñô ð õ
 @Ø
˜4 ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×'Ò'Ð(8Ñ9Ô9ˆˆàˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��l Lñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ$ð Ý1Ø
˜˜ñô €mõ Ô(×7Ò7Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! 8ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr%   ©rG  rr   r}   r§  r¨  rª  rG  rr   c                ó  — t          j        ||||||¬¦  «        }| j        j        st	          d¦  «        ‚t          |d|¦  «        }|                     d¦  «        }	|	rd                     |	¦  «        }
nd}
|                     d¦  «        }|r|
› dt          |¦  «        › �}
| 	                    dd¦  «         d}|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d	|
||¦  «        }|j        si nt#          j        |j        ¦  «        }| j        j        rt'          |d|¦  «        }t           j                             |t-          |dd¦  «        rDdt-          |j
        d
d¦  «        t-          |j
        dd¦  «        t-          |j
        dd¦  «        dœini ¬¦  «        }t          j        |j        ¬¦  «        |_        | j                             |¦  «         |S ©a  Validates a reinforcement tuning reward configuration.

    Allows users to validate a reinforcement tuning reward configuration
    against a sample response and example before creating a reinforcement
    tuning job, so that they can iterate on the reward configuration without
    having to create a tuning job each time.

    Args:
      parent: The resource name of the Location to validate the reward in, e.g.
        `projects/{project}/locations/{location}`.
      sample_response: The sample response for validating the reward
        configuration.
      example: The example to validate the reward configuration.
      single_reward_config: Single reward function configuration for
        reinforcement tuning. Mutually exclusive with composite_reward_config.
      composite_reward_config: Composite reward function configuration for
        reinforcement tuning. Mutually exclusive with single_reward_config.
      config: Optional parameters for the request.

    Returns:
      A ValidateRewardResponse with the computed reward(s).
    )r§  r¨  rª  rG  rr   r}   rè  Nr,   z5{parent}/tuningJobs:validateReinforcementTuningRewardr  rÂ  r}   rï  rá   rÌ   rÄ  rÅ  rÆ  rÉ  )r   Ú_ValidateRewardParametersrÌ  rÍ  rz   r«  rÃ  rÎ  r   rÏ  r}   rÐ  r	   rÑ  rÒ  rÓ  rÔ  rÕ  rÖ  r¶  ÚValidateRewardResponserØ  rÙ  rÚ  rÊ  r5   rÛ  ©rÝ  r§  r¨  rª  rG  rr   r}   rÞ  rß  rà  rá  râ  rÐ  rÇ  rã  rä  s                   r#   Úvalidate_rewardzTunings.validate_reward'  s‡  € õJ Ô5ØØ'ØØ1Ø 7Øðñ ô €Oð ÔÔ$ð GÝð5ñô ð õ
 9Ø
˜4 ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð GàC×NÒNØ ñô ð 	ˆð Gˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��l Lñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý9Ø
˜˜ñô €mõ Ô/×>Ò>Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! ?ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr%   c                óÈ   — |                       ||¬¦  «        }|j        rC| j        j        r7| j        j        �+t
                               |j        | j        j        ¬¦  «         |S ©NrÁ  )r�  Úproject©rå  r�  rÌ  rÍ  r  Ú_IpythonUtilsÚdisplay_experiment_button©rÝ  r+   r}   Újobs       r#   rÃ  zTunings.getœ  sq   € ð �)Š)˜ fˆ)Ñ
-Ô
-€CàŒðàÔÔ%ðð ÔÔ$Ð0å×-Ò-Ø”^ØÔ"Ô*ð .ñ ô ð ð €Jr%   úSThe SDK's tuning implementation is experimental, and may change in future versions.c                óÆ  — | j         j        �r�|                     d¦  «        rEd }|rt          |dd ¦  «        }t	          j        ||¬¦  «        }|                      |||¬¦  «        }�nÆd }|�þt          |dd ¦  «        �ít          |d¦  «        }t          |t          ¦  «        rt	          j	        di |¤Ž}|j
        r|j        st          d¦  «        ‚t          t          |j
        ¦  «        ¦  «        D ]T}	t          |j
        |	         t          ¦  «        r2t          j                             |j
        |	         ¦  «        |j
        |	<   ŒUt          |t          ¦  «        r||d<   n||_        |}|                      |||¬¦  «        }|�t          |dd ¦  «        �||_        n‘|                      |||¬¦  «        }
|
j        �d|
j        v r|
j        d         }n6|
j        €t          d	¦  «        ‚|
j                             d
¦  «        d         }t	          j        |t          j        j        ¬¦  «        }|j        r,| j         j        r t2                               |j        ¬¦  «         |S ©Nz	projects/rb   )Útuned_model_nameÚcheckpoint_id)r¤   r¦   r}   rj   zEEvaluation config must have at least one metric and an output config.)r¢   r¦   r}   r„  zOperation name is required.z/operations/r   )r+   rt  )Útuning_job_resourcerG   ©rÌ  rÍ  Ú
startswithrÙ  r   ÚPreTunedModelrù  Ú
isinstanceÚdictÚEvaluationConfigr½   r¿   rz   ÚrangeÚlenÚMetricÚmodel_validaterj   rþ  r¢  r+   Ú	partitionr×  ÚJobStateÚJOB_STATE_QUEUEDr
  Údisplay_model_tuning_button)rÝ  r¢   r¦   r}   r  r¤   Ú
tuning_jobÚvalidated_evaluation_configrj   ÚiÚ	operationr  s               r#   ÚtunezTunings.tune®  sÝ  € ð ÔÔ ñ AØ	×	Ò	˜{Ñ	+Ô	+ð 0EØˆØð 	QÝ! &Ð*IÈ4ÑPÔPˆ-ÝÔ-Ø'°}ð
ñ 
ô 
ˆð —Z’ZØ+Ø-Øð  ñ 
ô 
ˆ
‰
ð IMÐ#àÐÝ˜Ð 3°TÑ:Ô:ÐFå% fÐ.AÑBÔBÐ
ÝÐ)­4Ñ0Ô0ð LÝ %Ô 6Ð KÐ KÐ9JÐ KÐ KÐà#Ô+ðà&Ô4ðõ ðñô ð õ �Ð.Ô6Ñ7Ô7Ñ8Ô8ð ð ˆaÝÐ+Ô3°AÔ6½Ñ=Ô=ð Ý-2¬\×-HÒ-HØ#Ô+¨AÔ.ñ.ô .ÐÔ'¨Ñ*øõ ˜¥Ñ%Ô%ð 9Ø*;ˆFÐ&Ñ'Ð'à'8ˆFÔ$Ø(9Ð
%Ø—Z’ZØ!Ø-Øð  ñ 
ô 
ˆ
ð ÐÝ˜Ð 3°TÑ:Ô:ÐFà)Dˆ*Ô
&øà×"Ò"ØØ+Øð #ñ ô €ið
 
Ô	Ð	'¨L¸IÔ<NÐ,NÐ,NØ$Ô-¨lÔ;ÐÐàŒ>Ð!ÝÐ8Ñ9Ô9Ð
9Ø$œ>×3Ò3°NÑCÔCÀAÔFÐÝ”?ØÝ”Ô/ðñ ô €jð „ð ˜4Ô+Ô4ð Ý×/Ò/Ø(œoð 0ñ ô ð ð Ðr%   c                ó\   — | j         }t          d||                       |¬¦  «        |¦  «        S )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¾  )rì  r   ©rÝ  r}   Úlist_requests      r#   ÚlistzTunings.list  s7   € ð& ”:€LÝØØØ�
Š
˜&ˆ
Ñ!Ô!Øñ	ô ð r%   )"Ú__name__Ú
__module__Ú__qualname__Ústrr   r   ÚGetTuningJobConfigOrDictr×  rå  ÚListTuningJobsConfigOrDictrê  rì  ÚCancelTuningJobConfigOrDictrñ  rò  ÚPreTunedModelOrDictÚTuningDatasetOrDictÚCreateTuningJobConfigOrDictrù  rý  rþ  ÚContentOrDictÚ ReinforcementTuningExampleOrDictÚ+SingleReinforcementTuningRewardConfigOrDictÚ.CompositeReinforcementTuningRewardConfigOrDictÚValidateRewardConfigOrDictr  r  rÃ  r	   Úexperimental_warningr&  r   r*  rG   r%   r#   r½  r½  h	  sÆ  € € € € € ð :>ð	\ð \ð \ð ð\ð �uÔ5Ô6ð	\ð
 „ð\ð \ð \ð \ð~ EIðFð Fð FØ Ô @ÔAðFàÔ#ðFð Fð Fð FðX =Að	[ð [ð [ð ð[ð �uÔ8Ô9ð	[ð
 Ô$ð[ð [ð [ð [ð@ #'Ø=Aà<@ð[ð [ð [ð ˜3”-ð[ð   Ô 9Ô:ð	[ð
 Ô1ð[ð �uÔ8Ô9ð[ð „ð[ð [ð [ð [ð@ #'Ø=Aà<@ð[ð [ð [ð ˜3”-ð[ð   Ô 9Ô:ð	[ð
 Ô1ð[ð �uÔ8Ô9ð[ð Ôð[ð [ð [ð [ðJ ð Ø;?ðsð sð sð ðsð Ô*ð	sð
 Ô5ðsð %Ø
Ô
;ôðsð  (Ø
Ô
>ô ðsð �uÔ7Ô8ðsð Ô#ðsð sð sð sðr :>ð	ð ð ð ðð �uÔ5Ô6ð	ð
 „ðð ð ð ð$  €7Ôð+ñô ð =AðMð Mð Mð ðMð Ô1ð	Mð
 �uÔ8Ô9ðMð „ðMð Mð Mñ	ô ðMð` EIðð ð Ø Ô @ÔAðàˆUŒ_Ôðð ð ð ð ð r%   r½  c                   ó  — e Zd Zddœdedeej                 dej        fd„Zddœdeej	                 dej
        fd„Zddœdedeej                 dej        fd„Zdddd	œd
ee         deej                 dej        deej                 dej        f
d„Zdddd	œd
ee         deej                 dej        deej                 dej        f
d„Zddddœdedej        dej        deej                 deej                 deej                 dej        fd„Zddœdedeej                 dej        fd„Z ej        d¦  «        ddœd
edej        deej                 dej        fd„¦   «         Zddœdeej	                 de ej                 fd„Z!dS )ÚAsyncTuningsNr¾  r+   r}   r   c             ƒ   óÀ  K  — t          j        ||¬¦  «        }| j        j        rAt	          |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nCd}n@t          |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd¦  «         d}|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d|||¦  «        ƒ d{V —†}	|	j        si nt#          j        |	j        ¦  «        }
| j        j        rt'          |
d|¦  «        }
| j        j        st)          |
d|¦  «        }
t           j                             |
t/          |dd¦  «        rDdt/          |j
        d	d¦  «        t/          |j
        d
d¦  «        t/          |j
        dd¦  «        dœini ¬¦  «        }t          j        |	j        ¬¦  «        |_        | j                             |¦  «         |S rÀ  )r   rË  rÌ  rÍ  rÿ   rÃ  rÎ  rý   r   rÏ  r}   rÐ  r	   rÑ  rÒ  Úasync_requestrÔ  rÕ  rÖ  r  r€  r×  rØ  rÙ  rÚ  rÊ  r5   rÛ  rÜ  s               r#   rå  zAsyncTunings._get  sí  è è € õ Ô3ØØðñ ô €Oð ÔÔ ð Ý6Ø
˜4 ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆˆå5Ø
˜4 ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Øˆt�\ <ñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý,Ø
˜˜ñô €mð ÔÔ$ð Ý+Ø
˜˜ñô €mõ ”?×1Ò1Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! 2ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr%   c             ƒ   ó   K  — t          j        |¬¦  «        }| j        j        st	          d¦  «        ‚t          |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd ¦  «         d }|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d|||¦  «        ƒ d {V —†}|j        si nt#          j        |j        ¦  «        }	| j        j        rt'          |	d |¦  «        }	t           j                             |	t-          |dd ¦  «        rDdt-          |j
        d	d ¦  «        t-          |j
        d
d ¦  «        t-          |j
        dd ¦  «        dœini ¬¦  «        }
t          j        |j        ¬¦  «        |
_        | j                             |
¦  «         |
S rç  )r   ré  rÌ  rÍ  rz   r	  rÃ  rÎ  r   rÏ  r}   rÐ  r	   rÑ  rÒ  r>  rÔ  rÕ  rÖ  r  rê  rØ  rÙ  rÚ  rÊ  r5   rÛ  rë  s              r#   rì  zAsyncTunings._list  s�  è è € õ Ô5Øðñ ô €Oð
 ÔÔ$ð Ýð5ñô ð õ
 9Ø
˜4 ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×&Ò&Ð'7Ñ8Ô8ˆˆàˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Øˆt�\ <ñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý9Ø
˜˜ñô €mõ Ô/×>Ò>Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! ?ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr%   c             ƒ   óÀ  K  — t          j        ||¬¦  «        }| j        j        rAt	          |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nCd}n@t          |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd¦  «         d}|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d|||¦  «        ƒ d{V —†}	|	j        si nt#          j        |	j        ¦  «        }
| j        j        rt'          |
d|¦  «        }
| j        j        st)          |
d|¦  «        }
t           j                             |
t/          |dd¦  «        rDdt/          |j
        d	d¦  «        t/          |j
        d
d¦  «        t/          |j
        dd¦  «        dœini ¬¦  «        }t          j        |	j        ¬¦  «        |_        | j                             |¦  «         |S )zaCancels a tuning job asynchronously.

    Args:
      name (str): A TuningJob resource name.
    rÁ  Nr,   rî  r  rÂ  r}   rï  rá   rÌ   rÄ  rÅ  rÆ  rÉ  )r   rð  rÌ  rÍ  r1   rÃ  rÎ  r.   r   rÏ  r}   rÐ  r	   rÑ  rÒ  r>  rÔ  rÕ  rÖ  r9   r6   rñ  rØ  rÙ  rÚ  rÊ  r5   rÛ  rÜ  s               r#   rò  zAsyncTunings.cancelÉ  sï  è è € õ Ô6ØØðñ ô €Oð ÔÔ ð Ý9Ø
˜4 ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×)Ò)Ð*:Ñ;Ô;ˆˆàˆˆå8Ø
˜4 ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×)Ò)Ð*:Ñ;Ô;ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��l Lñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý:Ø
˜˜ñô €mð ÔÔ$ð Ý9Ø
˜˜ñô €mõ Ô0×?Ò?Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! @ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr%   ró  r¢   r¤   r¦   c             ƒ   ó&  K  — t          j        ||||¬¦  «        }| j        j        st	          d¦  «        ‚t          |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }	|	r|› dt          |	¦  «        › �}| 	                    dd¦  «         d}
|j
        �|j
        j        �|j
        j        }
t          j        |¦  «        }t          j        |¦  «        }| j                             d	|||
¦  «        ƒ d{V —†}|j        si nt#          j        |j        ¦  «        }| j        j        rt'          |d|¦  «        }t           j                             |t-          |dd¦  «        rDdt-          |j
        d
d¦  «        t-          |j
        dd¦  «        t-          |j
        dd¦  «        dœini ¬¦  «        }t          j        |j        ¬¦  «        |_        | j                             |¦  «         |S rõ  )r   r÷  rÌ  rÍ  rz   r«   rÃ  rÎ  r   rÏ  r}   rÐ  r	   rÑ  rÒ  r>  rÔ  rÕ  rÖ  r  r×  rØ  rÙ  rÚ  rÊ  r5   rÛ  rø  s                 r#   rù  zAsyncTunings._tune&  s–  è è € õ& Ô=ØØ'Ø)Øð	ñ ô €Oð ÔÔ$ð Ýð5ñô ð õ
 AØ
˜4 ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×&Ò&Ð'7Ñ8Ô8ˆˆàˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��l Lñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý,Ø
˜˜ñô €mõ ”?×1Ò1Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! 2ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr%   c             ƒ   ó&  K  — t          j        ||||¬¦  «        }| j        j        rt	          d¦  «        ‚t          |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }	|	r|› dt          |	¦  «        › �}| 	                    dd¦  «         d}
|j
        �|j
        j        �|j
        j        }
t          j        |¦  «        }t          j        |¦  «        }| j                             d	|||
¦  «        ƒ d{V —†}|j        si nt#          j        |j        ¦  «        }| j        j        st'          |d|¦  «        }t           j                             |t-          |dd¦  «        rDdt-          |j
        d
d¦  «        t-          |j
        dd¦  «        t-          |j
        dd¦  «        dœini ¬¦  «        }t          j        |j        ¬¦  «        |_        | j                             |¦  «         |S rû  )r   r÷  rÌ  rÍ  rz   r¨   rÃ  rÎ  r   rÏ  r}   rÐ  r	   rÑ  rÒ  r>  rÔ  rÕ  rÖ  r¤  rý  rØ  rÙ  rÚ  rÊ  r5   rÛ  rø  s                 r#   rþ  zAsyncTunings._tune_mldevƒ  s—  è è € õ& Ô=ØØ'Ø)Øð	ñ ô €Oð ÔÔ ð Ýð4ñô ð õ
 @Ø
˜4 ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×'Ò'Ð(8Ñ9Ô9ˆˆàˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��l Lñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ$ð Ý1Ø
˜˜ñô €mõ Ô(×7Ò7Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! 8ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr%   rÿ  r§  r¨  rª  rG  rr   c             ƒ   ó*  K  — t          j        ||||||¬¦  «        }| j        j        st	          d¦  «        ‚t          |d|¦  «        }|                     d¦  «        }	|	rd                     |	¦  «        }
nd}
|                     d¦  «        }|r|
› dt          |¦  «        › �}
| 	                    dd¦  «         d}|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d	|
||¦  «        ƒ d{V —†}|j        si nt#          j        |j        ¦  «        }| j        j        rt'          |d|¦  «        }t           j                             |t-          |dd¦  «        rDdt-          |j
        d
d¦  «        t-          |j
        dd¦  «        t-          |j
        dd¦  «        dœini ¬¦  «        }t          j        |j        ¬¦  «        |_        | j                             |¦  «         |S r  )r   r  rÌ  rÍ  rz   r«  rÃ  rÎ  r   rÏ  r}   rÐ  r	   rÑ  rÒ  r>  rÔ  rÕ  rÖ  r¶  r  rØ  rÙ  rÚ  rÊ  r5   rÛ  r  s                   r#   r  zAsyncTunings.validate_rewardà  s©  è è € õJ Ô5ØØ'ØØ1Ø 7Øðñ ô €Oð ÔÔ$ð GÝð5ñô ð õ
 9Ø
˜4 ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð GàC×NÒNØ ñô ð 	ˆð Gˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��l Lñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý9Ø
˜˜ñô €mõ Ô/×>Ò>Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! ?ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr%   c             ƒ   óØ   K  — |                       ||¬¦  «        ƒ d {V —†}|j        rC| j        j        r7| j        j        �+t
                               |j        | j        j        ¬¦  «         |S r  r	  r  s       r#   rÃ  zAsyncTunings.getU  s‡   è è € ð —	’	˜t¨F�	Ñ3Ô3Ð
3Ð
3Ð
3Ð
3Ð
3Ð
3€CàŒðàÔÔ%ðð ÔÔ$Ð0å×-Ò-Ø”^ØÔ"Ô*ð .ñ ô ð ð €Jr%   r  c             ƒ   ó²  K  — | j         j        �r}|                     d¦  «        rKd }|rt          |dd ¦  «        }t	          j        ||¬¦  «        }|                      |||¬¦  «        ƒ d {V —†}�n´|�üt          |dd ¦  «        �ët          |d¦  «        }t          |t          ¦  «        rt	          j	        di |¤Ž}|j
        r|j        st          d¦  «        ‚t          t          |j
        ¦  «        ¦  «        D ]T}t          |j
        |         t          ¦  «        r2t          j                             |j
        |         ¦  «        |j
        |<   ŒUt          |t          ¦  «        r||d<   n||_        |                      |||¬¦  «        ƒ d {V —†}n—|                      |||¬¦  «        ƒ d {V —†}	|	j        �d|	j        v r|	j        d         }
n6|	j        €t          d	¦  «        ‚|	j                             d
¦  «        d         }
t	          j        |
t          j        j        ¬¦  «        }|j        r,| j         j        r t2                               |j        ¬¦  «         |S r  r  )rÝ  r¢   r¦   r}   r  r¤   r"  rj   r$  r%  r  s              r#   r&  zAsyncTunings.tuneg  s  è è € ð ÔÔ ñ ;Ø	×	Ò	˜{Ñ	+Ô	+ð *
ØˆØð 	QÝ! &Ð*IÈ4ÑPÔPˆ-ÝÔ-Ø'°}ð
ñ 
ô 
ˆð  Ÿ:š:Ø+Ø-Øð &ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆ
‰
ð ÐÝ˜Ð 3°TÑ:Ô:ÐFå% fÐ.AÑBÔBÐ
ÝÐ)­4Ñ0Ô0ð LÝ %Ô 6Ð KÐ KÐ9JÐ KÐ KÐà#Ô+ðà&Ô4ðõ ðñô ð õ �Ð.Ô6Ñ7Ô7Ñ8Ô8ð ð ˆaÝÐ+Ô3°AÔ6½Ñ=Ô=ð Ý-2¬\×-HÒ-HØ#Ô+¨AÔ.ñ.ô .ÐÔ'¨Ñ*øõ ˜¥Ñ%Ô%ð 9Ø*;ˆFÐ&Ñ'Ð'à'8ˆFÔ$ØŸ:š:Ø!Ø-Øð &ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆ
ˆ
ð ×(Ò(ØØ+Øð )ñ ô ð ð ð ð ð ð €ið
 
Ô	Ð	'¨L¸IÔ<NÐ,NÐ,NØ$Ô-¨lÔ;ÐÐàŒ>Ð!ÝÐ8Ñ9Ô9Ð
9Ø$œ>×3Ò3°NÑCÔCÀAÔFÐÝ”?ØÝ”Ô/ðñ ô €jð „ð ˜4Ô+Ô4ð Ý×/Ò/Ø(œoð 0ñ ô ð ð Ðr%   c             ƒ   ól   K  — | j         }t          d||                       |¬¦  «        ƒ d{V —†|¦  «        S )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)rì  r   r(  s      r#   r*  zAsyncTunings.list´  sM   è è € ð& ”:€LÝØØØ�jŠj ˆjÑ'Ô'Ð'Ð'Ð'Ð'Ð'Ð'Øñ	ô ð r%   )"r+  r,  r-  r.  r   r   r/  r×  rå  r0  rê  rì  r1  rñ  rò  r2  r3  r4  rù  rý  rþ  r5  r6  r7  r8  r9  r  r  rÃ  r	   r:  r&  r   r*  rG   r%   r#   r<  r<    sÆ  € € € € € ð :>ð	^ð ^ð ^ð ð^ð �uÔ5Ô6ð	^ð
 „ð^ð ^ð ^ð ^ðB EIðHð Hð HØ Ô @ÔAðHàÔ#ðHð Hð Hð Hð\ =Að	[ð [ð [ð ð[ð �uÔ8Ô9ð	[ð
 Ô$ð[ð [ð [ð [ð@ #'Ø=Aà<@ð[ð [ð [ð ˜3”-ð[ð   Ô 9Ô:ð	[ð
 Ô1ð[ð �uÔ8Ô9ð[ð „ð[ð [ð [ð [ð@ #'Ø=Aà<@ð[ð [ð [ð ˜3”-ð[ð   Ô 9Ô:ð	[ð
 Ô1ð[ð �uÔ8Ô9ð[ð Ôð[ð [ð [ð [ðJ ð Ø;?ðsð sð sð ðsð Ô*ð	sð
 Ô5ðsð %Ø
Ô
;ôðsð  (Ø
Ô
>ô ðsð �uÔ7Ô8ðsð Ô#ðsð sð sð sðr :>ð	ð ð ð ðð �uÔ5Ô6ð	ð
 „ðð ð ð ð$  €7Ôð+ñô ð =AðGð Gð Gð ðGð Ô1ð	Gð
 �uÔ8Ô9ðGð „ðGð Gð Gñ	ô ðGðT EIðð ð Ø Ô @ÔAðà�%”/Ô"ðð ð ð ð ð r%   r<  c            
       óX  — e Zd ZU dZ e¦   «         Zee         ed<   ede	ee
f         fd„¦   «         Zedefd„¦   «         Zedefd„¦   «         Zededej        e         defd	„¦   «         Ze	 ddededee         ddfd„¦   «         Zedededdfd„¦   «         Zededdfd„¦   «         ZdS )r
  z6Temporary class to hold the IPython related functions.Údisplayed_experimentsr   c                  óT   — dd l } d| j        v rddlm}  |¦   «         j        j        S dS )Nr   ÚIPython)Úget_ipythonÚ )ÚsysÚmodulesrJ  rK  Ú	__class__r+  )rM  rK  s     r#   Ú_get_ipython_shell_namez%_IpythonUtils._get_ipython_shell_nameÕ  sA   € à€J€J€Jà�C”KÐÐØ%Ð%Ð%Ð%Ð%Ð%àˆ[‰]Œ]Ô$Ô-Ð-Øˆ2r%   c                  óN   — t          t                               ¦   «         ¦  «        S )N)Úboolr
  rP  rG   r%   r#   Úis_ipython_availablez"_IpythonUtils.is_ipython_availableß  s   € å•×5Ò5Ñ7Ô7Ñ8Ô8Ð8r%   c                  ó   — dS )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>
  rG   rG   r%   r#   Ú_get_stylesz_IpythonUtils._get_stylesã  s   € ð1ð 1r%   ÚmarkerÚresource_partsc                 ó¢   — t          t          |¦  «        ¦  «        D ]1}||         | k    r#|dz   t          |¦  «        k     r||dz            c S Œ2dS )z,Returns the part after the marker text part.r   rL  )r  r  )rV  rW  r$  s      r#   Ú_parse_resource_namez"_IpythonUtils._parse_resource_name  sd   € õ
 •3�~Ñ&Ô&Ñ'Ô'ð %ð %ˆØ	˜Ô	˜fÒ	$Ð	$¨¨Q©µ°^Ñ1DÔ1DÒ)DÐ)DØ˜a !™eÔ$Ð$Ð$Ð$øØˆ2r%   Úopen_in_newr%  ÚurlÚiconNc                 óZ  — d}|                      |¦  «        st          d|› d�¦  «        ‚ddl}dt          |                     ¦   «         ¦  «        › �}dt
                               ¦   «         › d|› d	|› d
|› d| › d�}|d|› d|› d|› d�z  }ddlm} ddlm	}  | ||¦  «        ¦  «         dS )a@  Creates and displays the link to open the Gemini Enterprise Agent Platform 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.r   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  rz   Úuuidr.  Úuuid4r
  rU  ÚIPython.displayr^  r_  )	r%  r[  r\  ÚCLOUD_UI_URLr`  Ú	button_idÚhtmlr^  r_  s	            r#   Ú_display_linkz_IpythonUtils._display_link#  sB  € ð 6€LØ�>Š>˜,Ñ'Ô'ð OÝÐM°,ÐMÐMÐMÑNÔNÐNà€K€K€Kà;­¨D¯JªJ©L¬LÑ(9Ô(9Ð;Ð;€IðÝ	×	"Ò	"Ñ	$Ô	$ðð à-6ðð àFOðð ð :>ðð ð ð	ð ð €Dð 	ð ð 4=ðð ð /2ðð ð "ðð ð ñ €Dð" (Ð'Ð'Ð'Ð'Ð'Ø$Ð$Ð$Ð$Ð$Ð$à€GˆDˆD�‰JŒJÑÔÐÐÐr%   r�  r  c                 ó:  — t                                ¦   «         r| t           j        v rdS |                      d¦  «        }|d         }|d         }d|› d|› d�z   d|› �z   }t                                d|d	¦  «         t           j                             | ¦  «         dS )
a\  Function to generate a link bound to the Gemini Enterprise Agent Platform experiment.

    Args:
      experiment: The Gemini Enterprise Agent Platform 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
  rS  rH  Úsplitrf  Úadd)r�  r  rW  ÚlocationÚexperiment_nameÚuris         r#   r  z'_IpythonUtils.display_experiment_buttonW  sÂ   € õ ×.Ò.Ñ0Ô0ðà�Ô<Ð<Ð<à€fð  ×%Ò% cÑ*Ô*€NØ˜aÔ €HØ$ RÔ(€Oð 	LØÐ
6Ð
6 OÐ
6Ð
6Ð
6ñ	7à
#˜'Ð
#Ð
#ñ	$ð õ
 ×ÒÐ 1°3¸	ÑBÔBÐBõ Ô'×+Ò+¨JÑ7Ô7Ð7Ð7Ð7r%   r  c                 óð   — t                                ¦   «         sdS |                      d¦  «        }|d         }|d         }|d         }dd|› d|› �z   d	|› �z   }t                                d
|d¦  «         dS )a"  Function to generate a link bound to the Gemini Enterprise Agent Platform model tuning job.

    Args:
      tuning_job_resource: The Gemini Enterprise Agent Platform tuning job name.
        Example format:
        projects/{project_id}/locations/{location}/tuningJobs/{tuning_job_id}
    Nrh  r   ri  rj  z?https://console.cloud.google.com/vertex-ai/generative/language/z
locations/z/tuning/tuningJob/z	?project=zView Tuning Jobr&  )r
  rS  rl  rf  )r  rW  r  rn  Útuning_job_idrp  s         r#   r!  z)_IpythonUtils.display_model_tuning_buttonv  s£   € õ ×-Ò-Ñ/Ô/ð Ø€fà(×.Ò.¨sÑ3Ô3€NØ˜QÔ€GØ˜aÔ €HØ" 2Ô&€Mð 	JØ
B�xÐ
BÐ
B°=Ð
BÐ
Bñ	Cà
�gÐ
Ð
ñ	 ð õ
 ×ÒÐ 1°3¸Ñ?Ô?Ð?Ð?Ð?r%   )rZ  )r+  r,  r-  Ú__doc__ÚsetrH  r.  Ú__annotations__Ústaticmethodr   r   rP  rR  rS  rU  Úbuiltinsr*  rY  r   rf  r  r!  rG   r%   r#   r
  r
  Ð  sª  € € € € € € Ø>Ð>à$' C¡E¤EÐ˜˜SœÐ)Ð)Ñ)àð 5¨¨c¨¤?ð ð ð ñ „<ðð ð9 ð 9ð 9ð 9ñ „<ð9ð ð3�sð 3ð 3ð 3ñ „<ð3ðj ðØðØ#+¤=°Ô#5ðà
ðð ð ñ „<ðð à1>ð1ð 1Øð1Øð1Ø!)¨#¤ð1àð1ð 1ð 1ñ „<ð1ðf ð8¨Cð 8¸#ð 8À$ð 8ð 8ð 8ñ „<ð8ð< ð@°sð @¸tð @ð @ð @ñ „<ð@ð @ð @r%   r
  )NN)Orw  rÕ  ÚloggingÚtypingr   r   r   Úurllib.parser   rL  r   r	   r
   rÄ   r   r   r   r   r   Úpagersr   r   Ú	getLoggerÚloggerr  r.  Úobjectr$   r(   r.   r1   r6   r9   r?   rB   rL   rO   rU   r{   rŸ   r¨   r«   r­   r²   r»   rÆ   rœ   r    r'   rý   rÿ   r  r	  r  r  rS   r<  r>  rE  rH  rP  r>   rA   r  rû   rl  r§   rª   r€  r  r¤  r›   r«  r¶  rc  Ú
BaseModuler½  r<  r
  rG   r%   r#   ú<module>r€     s€  ðð$ €€€Ø €€€Ø €€€Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ø Ð Ð Ð Ð Ð Ø .Ð .Ð .Ð .Ð .Ð .Ø .Ð .Ð .Ð .Ð .Ð .Ø %Ð %Ð %Ð %Ð %Ð %Ð %Ð %à	ˆÔ	Ð1Ñ	2Ô	2€ð
 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð: /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð: /3Ø;?ð	ð 	Ø�t˜C ˜H”~ vÐ-Ô.ð	à˜D  c œNÔ+ð	ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð 
ˆ#ˆsˆ(„^ð		ð 	ð 	ð 	ð /3Ø;?ð	ð 	Ø�t˜C ˜H”~ vÐ-Ô.ð	à˜D  c œNÔ+ð	ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð 
ˆ#ˆsˆ(„^ð		ð 	ð 	ð 	ð /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð  /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð  /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð. /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð. /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð. /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð. /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð0 /3Ø;?ðtð tØ�t˜C ˜H”~ vÐ-Ô.ðtà˜D  c œNÔ+ðtð ˜%  S¨# X¤°Ð 6Ô7Ô8ðtð 
ˆ#ˆsˆ(„^ð	tð tð tð tðr /3Ø;?ðDð DØ�t˜C ˜H”~ vÐ-Ô.ðDà˜D  c œNÔ+ðDð ˜%  S¨# X¤°Ð 6Ô7Ô8ðDð 
ˆ#ˆsˆ(„^ð	Dð Dð Dð DðR /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð6 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð6 /3Ø;?ð"ð "Ø�t˜C ˜H”~ vÐ-Ô.ð"à˜D  c œNÔ+ð"ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð"ð 
ˆ#ˆsˆ(„^ð	"ð "ð "ð "ðN /3Ø;?ð+ð +Ø�t˜C ˜H”~ vÐ-Ô.ð+à˜D  c œNÔ+ð+ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð+ð 
ˆ#ˆsˆ(„^ð	+ð +ð +ð +ð` /3Ø;?ð?ð ?Ø�t˜C ˜H”~ vÐ-Ô.ð?à˜D  c œNÔ+ð?ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð?ð 
ˆ#ˆsˆ(„^ð	?ð ?ð ?ð ?ðH /3Ø;?ð ð  Ø�t˜C ˜H”~ vÐ-Ô.ð à˜D  c œNÔ+ð ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð ð 
ˆ#ˆsˆ(„^ð	 ð  ð  ð  ðJ /3Ø;?ð ð  Ø�t˜C ˜H”~ vÐ-Ô.ð à˜D  c œNÔ+ð ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð ð 
ˆ#ˆsˆ(„^ð	 ð  ð  ð  ðJ /3Ø;?ðxð xØ�t˜C ˜H”~ vÐ-Ô.ðxà˜D  c œNÔ+ðxð ˜%  S¨# X¤°Ð 6Ô7Ô8ðxð 
ˆ#ˆsˆ(„^ð	xð xð xð xðz /3Ø;?ðJð JØ�t˜C ˜H”~ vÐ-Ô.ðJà˜D  c œNÔ+ðJð ˜%  S¨# X¤°Ð 6Ô7Ô8ðJð 
ˆ#ˆsˆ(„^ð	Jð Jð Jð Jð^ /3Ø;?ð	ð 	Ø�t˜C ˜H”~ vÐ-Ô.ð	à˜D  c œNÔ+ð	ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð 
ˆ#ˆsˆ(„^ð		ð 	ð 	ð 	ð /3Ø;?ð	ð 	Ø�t˜C ˜H”~ vÐ-Ô.ð	à˜D  c œNÔ+ð	ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð 
ˆ#ˆsˆ(„^ð		ð 	ð 	ð 	ð /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð6 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð  /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð: /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð* /3Ø;?ðSð SØ�t˜C ˜H”~ vÐ-Ô.ðSà˜D  c œNÔ+ðSð ˜%  S¨# X¤°Ð 6Ô7Ô8ðSð 
ˆ#ˆsˆ(„^ð	Sð Sð Sð Sðp /3Ø;?ð)ð )Ø�t˜C ˜H”~ vÐ-Ô.ð)à˜D  c œNÔ+ð)ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð)ð 
ˆ#ˆsˆ(„^ð	)ð )ð )ð )ð\ /3Ø;?ð)ð )Ø�t˜C ˜H”~ vÐ-Ô.ð)à˜D  c œNÔ+ð)ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð)ð 
ˆ#ˆsˆ(„^ð	)ð )ð )ð )ð\ /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ðB /3Ø;?ð+ð +Ø�t˜C ˜H”~ vÐ-Ô.ð+à˜D  c œNÔ+ð+ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð+ð 
ˆ#ˆsˆ(„^ð	+ð +ð +ð +ð` /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ðB /3Ø;?ð.ð .Ø�t˜C ˜H”~ vÐ-Ô.ð.à˜D  c œNÔ+ð.ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð.ð 
ˆ#ˆsˆ(„^ð	.ð .ð .ð .ðf /3Ø;?ð.ð .Ø�t˜C ˜H”~ vÐ-Ô.ð.à˜D  c œNÔ+ð.ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð.ð 
ˆ#ˆsˆ(„^ð	.ð .ð .ð .ðf /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð. /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ðD /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð" /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð< /3Ø;?ðMð MØ�t˜C ˜H”~ vÐ-Ô.ðMà˜D  c œNÔ+ðMð ˜%  S¨# X¤°Ð 6Ô7Ô8ðMð 
ˆ#ˆsˆ(„^ð	Mð Mð Mð Mðd /3Ø;?ð8ð 8Ø�t˜C ˜H”~ vÐ-Ô.ð8à˜D  c œNÔ+ð8ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð8ð 
ˆ#ˆsˆ(„^ð	8ð 8ð 8ð 8ðz /3Ø;?ðrð rØ�t˜C ˜H”~ vÐ-Ô.ðrà˜D  c œNÔ+ðrð ˜%  S¨# X¤°Ð 6Ô7Ô8ðrð 
ˆ#ˆsˆ(„^ð	rð rð rð rðn /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð8 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð* /3Ø;?ð/ð /Ø�t˜C ˜H”~ vÐ-Ô.ð/à˜D  c œNÔ+ð/ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð/ð 
ˆ#ˆsˆ(„^ð	/ð /ð /ð /ðh /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð: /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð6r
ð r
ð r
ð r
ð r
ˆkÔ$ñ r
ô r
ð r
ðjp
ð p
ð p
ð p
ð p
�;Ô)ñ p
ô p
ð p
ðf|@ð |@ð |@ð |@ð |@ñ |@ô |@ð |@ð |@ð |@r%   