§
    $Âi•C ã                   ó  — 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	 	 d4d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	 	 d4d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	 	 d4d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	 	 d4d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	 	 d4d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	 	 d4d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	 	 d4d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 	 	 d4d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!	 	 d4d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"	 	 d4d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#	 	 d4d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$	 	 d4d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%	 	 d4d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&	 	 d4d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'	 	 d4d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(	 	 d4d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)	 	 d4d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*	 	 d4d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+	 	 d4d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,	 	 d4d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-	 	 d4d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.	 	 d4d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/	 	 d4d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	 	 d4d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	 	 d4d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	 	 d4d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	 	 d4d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	 	 d4d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	 	 d4d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 G d.„ d/e	j7        ¦  «        Z8 G d0„ d1e	j7        ¦  «        Z9 G d2„ d3¦  «        Z:dS )5é    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       ú^/var/www/html/jarvis.com/web/backend/venv/lib/python3.11/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_vertexr0   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_mldevr5   q   óP   € ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð ð 
Ðr$   c                 ón   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S r2   r,   r    s       r"   Ú$_CancelTuningJobResponse_from_vertexr8      r6   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(¦  «        ‚|S ))NÚvalidation_datasetz<validation_dataset parameter is not supported in Gemini API.Útuned_model_display_nameÚdisplayNameÚdescriptionz5description parameter is not supported in Gemini API.Úepoch_count)Ú
tuningTaskÚhyperparametersÚ
epochCountÚlearning_rate_multiplier)r?   r@   ÚlearningRateMultiplierÚexport_last_checkpoint_onlyzEexport_last_checkpoint_only parameter is not supported in Gemini API.Úpre_tuned_model_checkpoint_idzGpre_tuned_model_checkpoint_id parameter is not supported in Gemini API.Úadapter_sizez6adapter_size parameter is not supported in Gemini API.Útuning_modez5tuning_mode parameter is not supported in Gemini API.Úcustom_base_modelz;custom_base_model parameter is not supported in Gemini API.Ú
batch_size)r?   r@   Ú	batchSizeÚlearning_rate)r?   r@   ÚlearningRateÚevaluation_configz;evaluation_config parameter is not supported in Gemini API.Úlabelsz0labels parameter is not supported in Gemini API.Úbetaz.beta parameter is not supported in Gemini API.Úbase_teacher_modelz<base_teacher_model parameter is not supported in Gemini API.Útuned_teacher_model_sourcezDtuned_teacher_model_source parameter is not supported in Gemini API.Úsft_loss_weight_multiplierzDsft_loss_weight_multiplier parameter is not supported in Gemini API.Ú
output_uriz4output_uri parameter is not supported in Gemini API.Úencryption_specz9encryption_spec parameter is not supported in Gemini API.©r   Ú
ValueErrorr   r    s       r"   Ú_CreateTuningJobConfig_to_mldevrW   �   s¦  € ð
 !€)å	ˆ+Ð,Ð-Ñ.Ô.Ð:Ý
ØFñô ð õ 
ˆ+Ð2Ð3Ñ4Ô4Ð@ÝØØ	ˆÝˆ[Ð5Ð6Ñ7Ô7ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ý
ÐLÑ
MÔ
MÐMå	ˆ+˜�Ñ'Ô'Ð3ÝØØ7Ð7Ð7Ýˆ[˜=˜/Ñ*Ô*ñô ð õ 
ˆ+Ð2Ð3Ñ4Ô4Ð@ÝØØCÐCÐCÝˆ[Ð5Ð6Ñ7Ô7ñô ð õ 
ˆ+Ð5Ð6Ñ7Ô7ÐCÝ
ØOñô ð õ 
ˆ+Ð7Ð8Ñ9Ô9ÐEÝ
ð	ñô ð õ
 
ˆ+˜Ð'Ñ(Ô(Ð4Ý
ÐMÑ
NÔ
NÐNå	ˆ+˜�Ñ'Ô'Ð3Ý
ÐLÑ
MÔ
MÐMå	ˆ+Ð+Ð,Ñ-Ô-Ð9Ý
ØEñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ6Ð6Ð6Ýˆ[˜<˜.Ñ)Ô)ñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ9Ð9Ð9Ýˆ[˜?Ð+Ñ,Ô,ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9Ý
ØEñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý
ÐGÑ
HÔ
HÐHå	ˆ+˜�xÑ Ô Ð,Ý
ÐEÑ
FÔ
FÐFå	ˆ+Ð,Ð-Ñ.Ô.Ð:Ý
ØFñô ð õ 
ˆ+Ð4Ð5Ñ6Ô6ÐBÝ
ØNñô ð õ 
ˆ+Ð4Ð5Ñ6Ô6ÐBÝ
ØNñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2Ý
ÐKÑ
LÔ
LÐLå	ˆ+Ð)Ð*Ñ+Ô+Ð7Ý
ØCñô ð ð 
Ð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¦  «        ||¦  «        ¦  «         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¦  «        ¦  «         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¦  «        ¦  «         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¦  «        ¦  «         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    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    r3t          | dg¦  «        �"t          |g d ¢t          | dg¦  «        ¦  «         t          |ddg¦  «        }|€d}|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          | d(g¦  «        �"t          |d	d)gt          | d(g¦  «        ¦  «         t          | d*g¦  «        �"t          |d	d+gt          | d*g¦  «        ¦  «         t          | d,g¦  «        �"t          |g d-¢t          | d,g¦  «        ¦  «         t          | d.g¦  «        �!t          |d/gt          | d.g¦  «        ¦  «         t          | d0g¦  «        �!t          |d1gt          | d0g¦  «        ¦  «         |S )2NÚconfigÚmethodÚSUPERVISED_FINE_TUNINGr:   ÚsupervisedTuningSpecÚPREFERENCE_TUNINGÚpreferenceOptimizationSpecÚDISTILLATIONÚdistillationSpecr;   ÚtunedModelDisplayNamer=   r>   )r\   ÚhyperParametersrA   )r^   rb   rA   )r`   rb   rA   rB   )r\   rb   rC   )r^   rb   rC   )r`   rb   rC   rD   ÚexportLastCheckpointOnlyrF   )r\   rb   ÚadapterSize)r^   rb   rd   )r`   rb   rd   rG   Ú
tuningModerH   ÚcustomBaseModelrI   )r\   rb   rJ   rK   )r\   rb   rL   rM   ÚevaluationConfigrN   rO   )r^   rb   rO   rP   ÚbaseTeacherModelrQ   ÚtunedTeacherModelSourcerR   )r`   rb   ÚsftLossWeightMultiplierrS   Ú	outputUrirT   ÚencryptionSpec)r   r   Ú"_TuningValidationDataset_to_vertexÚ_EvaluationConfig_to_vertex©r   r   r   r!   Údiscriminators        r"   Ú _CreateTuningJobConfig_to_vertexrq   ú   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ñô ñô ð õ 
ˆ+Ð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Ñ
,Ô
,ñô ð õ �{ 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ñô ð õ �{ 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Ý
Ø
Ø
@Ð
@Ð
@Ý
ˆ{˜^Ð,Ñ
-Ô
-ñô ð õ �{ X¨xÐ$8Ñ9Ô9€-ØÐØ,€MØÐ.Ò.Ð.ÝˆK˜-˜Ñ)Ô)Ð5Ý
Ø
Ø! <Ð
0Ý
ˆ{˜]˜OÑ
,Ô
,ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ �{ X¨xÐ$8Ñ9Ô9€-ØÐØ,€MØÐ.Ò.Ð.ÝˆK˜,˜Ñ(Ô(Ð4Ý
Ø
Ø
BÐ
BÐ
BÝ
ˆ{˜\˜NÑ
+Ô
+ñô ð õ �{ X¨xÐ$8Ñ9Ô9€-ØÐØ,€MØÐ.Ò.Ð.ÝˆK˜/Ð*Ñ+Ô+Ð7Ý
Ø
Ø
EÐ
EÐ
EÝ
ˆ{˜_Ð-Ñ
.Ô
.ñô ð õ �{ 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ÝØØ	ÐÝˆ[Ð,Ð-Ñ.Ô.ñô ð ð 
Ð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_datasetrY   )r   r   Ú_TuningDataset_to_mldevrW   r    s       r"   Ú*_CreateTuningJobParametersPrivate_to_mldevrz     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 rs   )r   r   Ú_TuningDataset_to_vertexrq   r    s       r"   Ú+_CreateTuningJobParametersPrivate_to_vertexr}     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¦  «        �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ˆ   7  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"   rn   rn   Z  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¦  «        �!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¦  «        ¦  «         |S )*NÚmodelConfigÚmodel_selection_configÚresponseJsonSchemaÚresponse_json_schemaÚaudioTimestampÚaudio_timestampÚcandidateCountÚcandidate_countÚenableAffectiveDialogÚenable_affective_dialogÚfrequencyPenaltyÚfrequency_penaltyÚlogprobsÚmaxOutputTokensÚmax_output_tokensÚmediaResolutionÚmedia_resolutionÚpresencePenaltyÚpresence_penaltyÚresponseLogprobsÚresponse_logprobsÚresponseMimeTypeÚresponse_mime_typeÚresponseModalitiesÚresponse_modalitiesÚresponseSchemaÚresponse_schemaÚroutingConfigÚrouting_configÚseedÚspeechConfigÚspeech_configÚstopSequencesÚstop_sequencesÚtemperatureÚthinkingConfigÚthinking_configÚtopKÚtop_kÚtopPÚtop_pr,   r    s       r"   r   r   }  s  € ð
 !€)Ý	ˆ+˜�Ñ'Ô'Ð3ÝØØ	!Ð"Ýˆ[˜=˜/Ñ*Ô*ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	Ð Ýˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð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°&°Ñ:Ô:Ñ;Ô;Ð;à	Ð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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+¦  «        ‚|S ),NrŒ   r‹   rŽ   r�   r�   r�   r’   r‘   r”   r“   r–   r•   r—   r™   r˜   r›   rš   r�   rœ   rŸ   rž   r¡   r    r£   r¢   r¥   r¤   r§   r¦   r¨   rª   r©   r¬   r«   r­   r¯   r®   r±   r°   r³   r²   Úenable_enhanced_civic_answerszFenable_enhanced_civic_answers parameter is not supported in Vertex AI.©r   r   rV   r    s       r"   r&   r&   ê  sG  € ð
 !€)Ý	ˆ+Ð0Ð1Ñ2Ô2Ð>ÝØØ	ˆÝˆ[Ð3Ð4Ñ5Ô5ñô ð õ 
ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØØ	ÐÝˆ[Ð1Ð2Ñ3Ô3ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð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Ýˆ�^Ð$¥d¨;¸Ð8IÑ&JÔ&JÑKÔKÐKå	ˆ+Ð(Ð)Ñ*Ô*Ð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Ý
ØPñô ð ð 
Ðr$   c                 óp   — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         |S r)   r,   r    s       r"   Ú _GetTuningJobParameters_to_mldevr¸   \  r.   r$   c                 óp   — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         |S r)   r,   r    s       r"   Ú!_GetTuningJobParameters_to_vertexrº   h  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_mldevrÃ   t  óÂ   € ð
 !€)å	ˆ+˜�}Ñ%Ô%Ð1ÝØ˜ *Ð-­t°KÀ+ÀÑ/OÔ/Oñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ	�;ÐÝˆ[˜<˜.Ñ)Ô)ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ˜ 8Ð,­d°;ÀÀ
Ñ.KÔ.KÑLÔLÐLà	Ð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 r¼   r,   r    s       r"   Ú_ListTuningJobsConfig_to_vertexrÆ   �  rÄ   r$   c                 ól   — i }t          | dg¦  «        � t          t          | dg¦  «        ||¦  «         |S ©NrY   )r   rÃ   r    s       r"   Ú"_ListTuningJobsParameters_to_mldevrÉ   ¦  sH   € ð
 !€)Ý	ˆ+˜�zÑ"Ô"Ð.Ý"Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr$   c                 ól   — i }t          | dg¦  «        � t          t          | dg¦  «        ||¦  «         |S rÈ   )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 )Nr3   r4   ÚnextPageTokenÚnext_page_tokenÚtunedModelsÚtuning_jobsc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS © )Ú_TuningJob_from_mldev©Ú.0Úitemr   r!   s     €€r"   ú
<listcomp>z6_ListTuningJobsResponse_from_mldev.<locals>.<listcomp>Ô  s5   ø€ ð 	
ð 	
ð 	
àõ " $¨	°;Ñ?Ô?ð	
ð 	
ð 	
r$   r,   r    s     `@r"   Ú"_ListTuningJobsResponse_from_mldevrØ   Â  sí   øø€ ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝˆÐ&Ð'­¨k¸OÐ;LÑ)MÔ)MÑNÔNÐNå	ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆð	
ð 	
ð 	
ð 	
ð 	
å˜[¨=¨/Ñ:Ô:ð	
ñ 	
ô 	
ñô ð ð 
Ð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 )Nr3   r4   rÍ   rÎ   Ú
tuningJobsrÐ   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rÒ   )Ú_TuningJob_from_vertexrÔ   s     €€r"   r×   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t          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nr*   ÚmodelÚendpointr,   r    s       r"   Ú_TunedModel_from_mldevrá   ø  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_uriz1gcs_uri parameter is not supported in Gemini API.Úvertex_dataset_resourcezAvertex_dataset_resource parameter is not supported in Gemini API.Úexamplesc                 ó   — g | ]}|‘ŒS rÒ   rÒ   ©rÕ   rÖ   s     r"   r×   z+_TuningDataset_to_mldev.<locals>.<listcomp>  s   € Ð:Ð:Ð:�$ˆÐ:Ð:Ð:r$   rU   r    s       r"   ry   ry     s©   € ð
 !€)Ý	ˆ+˜	�{Ñ#Ô#Ð/Ý
ÐHÑ
IÔ
IÐIå	ˆ+Ð1Ð2Ñ3Ô3Ð?Ý
ØKñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	�ZÐ Ø:Ð:�$˜{¨Z¨LÑ9Ô9Ð:Ñ:Ô:ñô ð ð 
Ðr$   c                 óV  — i }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          |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 )NrY   rZ   r[   rã   r\   ÚtrainingDatasetUrir]   r^   r_   r`   ÚpromptDatasetUrirä   rå   z1examples parameter is not supported in Vertex AI.r¶   ro   s        r"   r|   r|     sJ  € ð
 !€)å�{ X¨xÐ$8Ñ9Ô9€-ØÐØ,€MØÐ.Ò.Ð.ÝˆK˜)˜Ñ%Ô%Ð1Ý
Ø
Ø!Ð#7Ð
8Ý
ˆ{˜Y˜KÑ
(Ô
(ñô ð øð
 Ð+Ò+Ð+ÝˆK˜)˜Ñ%Ô%Ð1Ý
Ø
Ø'Ð)=Ð
>Ý
ˆ{˜Y˜KÑ
(Ô
(ñô ð øð
 ˜Ò&Ð&ÝˆK˜)˜Ñ%Ô%Ð1Ý
Ø
ØÐ1Ð
2Ý
ˆ{˜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ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0Ý
ÐHÑ
IÔ
IÐ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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 )Nr3   r4   r*   ÚstateÚ
createTimeÚcreate_timer?   Ú	startTimeÚ
start_timeÚcompleteTimeÚend_timeÚ
updateTimeÚupdate_timer=   ru   rt   Ú_selfÚtuned_model)r   r   r†   Út_tuning_job_statusrá   r    s       r"   rÓ   rÓ   ^  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¦  «        �!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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          | 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¦  «        ¦  «         |S )8Nr3   r4   r*   rì   rí   rî   rï   rð   ÚendTimerò   ró   rô   Úerrorr=   ru   rt   Ú
tunedModelrö   rw   rv   r\   Úsupervised_tuning_specr^   Úpreference_optimization_specr`   Údistillation_specÚtuningDataStatsÚtuning_data_statsrl   rT   ÚpartnerModelTuningSpecÚpartner_model_tuning_specrg   rM   rf   rH   ÚevaluateDatasetRunsÚevaluate_dataset_runsc                 ó   — g | ]}|‘ŒS rÒ   rÒ   rç   s     r"   r×   z*_TuningJob_from_vertex.<locals>.<listcomp>ÿ  s   € ÐEÐEÐE�$ˆÐEÐEÐEr$   Ú
experimentÚfullFineTuningSpecÚfull_fine_tuning_specrN   rk   rS   ÚpipelineJobÚpipeline_jobÚserviceAccountÚservice_accountra   r;   ÚtuningJobStateÚtuning_job_stateÚveoTuningSpecÚveo_tuning_spec)r   r   r†   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ÝØØ	ÐÝˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð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à	Ð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 )Nr3   r4   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 )Nrã   ÚvalidationDatasetUrirä   r,   r    s       r"   rm   rm   B  s…   € ð
 !€)Ý	ˆ+˜	�{Ñ#Ô#Ð/ÝˆÐ+Ð,­d°;ÀÀÑ.LÔ.LÑMÔMÐMå	ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	Ð Ýˆ[Ð4Ð5Ñ6Ô6ñô ð ð 
Ð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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©rY   r*   rY   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          j        |	j        ¬
¦  «        |_        | j                             |¦  «         |S ©zzGets a TuningJob.

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

    Returns:
      A TuningJob object.
    ©r*   rY   Nr+   z{name}r¾   ú?rY   Úget©ÚresponseÚkwargs©Úheaders)r   Ú_GetTuningJobParametersÚ_api_clientÚvertexairº   r  Ú
format_mapr¸   r   ÚpoprY   Úhttp_optionsr	   Úconvert_to_dictÚencode_unserializable_typesÚrequestÚbodyÚjsonÚloadsrÜ   rÓ   Ú	TuningJobÚ_from_responseÚ
model_dumpÚHttpResponser#  r4   Ú_verify_response©Úselfr*   rY   Úparameter_modelÚrequest_dictÚrequest_url_dictÚpathÚquery_paramsr)  r   Úresponse_dictÚreturn_values               r"   Ú_getzTunings._getW  sT  € õ Ô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Ø ×'AÒ'AÑ'CÔ'Cð 2ñ ô €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          j        |j        ¬
¦  «        |
_        | j                             |
¦  «         |
S ©Nr  r+   rÚ   rÏ   r¾   r  rY   r  r  r"  )r   Ú_ListTuningJobsParametersr%  r&  rË   r  r'  rÉ   r   r(  rY   r)  r	   r*  r+  r,  r-  r.  r/  rÝ   rØ   ÚListTuningJobsResponser1  r2  r3  r#  r4   r4  ©r6  rY   r7  r8  r9  r:  r;  r)  r   r<  r=  s              r"   Ú_listzTunings._list¦  sR  € õ Ô5Øðñ ô €Oð ÔÔ ð Ý8Ø
˜4 ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×&Ò&Ð'7Ñ8Ô8ˆˆàˆˆå7Ø
˜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àÔ×'Ò'¨¨t°\À<ÑPÔP€Hà&œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý9Ø
˜˜ñô €mð ÔÔ$ð Ý8Ø
˜˜ñô €mõ Ô/×>Ò>Ø ×'AÒ'AÑ'CÔ'Cð ?ñ ô €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          j        |	j        ¬
¦  «        |_        | j                             |¦  «         |S )zPCancels a tuning job.

    Args:
      name (str): TuningJob resource name.
    r  Nr+   ú{name}:cancelr¾   r  rY   Úpostr  r"  )r   Ú_CancelTuningJobParametersr%  r&  r0   r  r'  r-   r   r(  rY   r)  r	   r*  r+  r,  r-  r.  r/  r8   r5   ÚCancelTuningJobResponser1  r2  r3  r#  r4   r4  r5  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×?Ò?Ø ×'AÒ'AÑ'CÔ'Cð @ñ ô €Lõ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr$   ©rt   rv   rY   rt   rv   rx   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          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.
    ©rt   rv   rx   rY   z6This method is only supported in the Vertex AI client.Nr+   rÚ   r¾   r  rY   rG  r  r"  )r   Ú!_CreateTuningJobParametersPrivater%  r&  rV   r}   r  r'  r   r(  rY   r)  r	   r*  r+  r,  r-  r.  r/  rÜ   r0  r1  r2  r3  r#  r4   r4  ©r6  rt   rv   rx   rY   r7  r8  r9  r:  r;  r)  r   r<  r=  s                 r"   Ú_tunezTunings._tune6  sù  € õ& Ô=ØØ'Ø)Øð	ñ ô €Oð ÔÔ$ð 
ÝÐOÑPÔPÐPå@Ø
˜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Ø ×'AÒ'AÑ'CÔ'Cð 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          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.
    rN  z=This method is only supported in the Gemini Developer client.Nr+   rÏ   r¾   r  rY   rG  r  r"  )r   rO  r%  r&  rV   rz   r  r'  r   r(  rY   r)  r	   r*  r+  r,  r-  r.  r/  r  ÚTuningOperationr1  r2  r3  r#  r4   r4  rP  s                 r"   Ú_tune_mldevzTunings._tune_mldev�  s  € õ& Ô=ØØ'Ø)Øð	ñ ô €Oð ÔÔ ð ÝØ
Iñô ð õ @Ø
˜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Ø ×'AÒ'AÑ'CÔ'Cð 8ñ ô €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&  rX  Ú_IpythonUtilsÚdisplay_experiment_button©r6  r*   rY   Ú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/rE   )Útuned_model_nameÚcheckpoint_id)rv   rx   rY   rM   zEEvaluation config must have at least one metric and an output config.)rt   rx   rY   rû   zOperation name is required.z/operations/r   )r*   rì   )Útuning_job_resourcerÒ   ©r%  r&  Ú
startswithÚgetattrr   ÚPreTunedModelrQ  Ú
isinstanceÚdictÚEvaluationConfigr   r�   rV   ÚrangeÚlenÚMetricÚmodel_validaterM   rU  r  r*   Ú	partitionr0  ÚJobStateÚJOB_STATE_QUEUEDrZ  Údisplay_model_tuning_button)r6  rt   rx   rY   rb  rv   Ú
tuning_jobÚvalidated_evaluation_configrM   ÚiÚ	operationra  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  )rD  r   ©r6  rY   Úlist_requests      r"   ÚlistzTunings.list3  s7   € ð& ”:€LÝØØØ�
Š
˜&ˆ
Ñ!Ô!Øñ	ô ð r$   )Ú__name__Ú
__module__Ú__qualname__Ústrr   r   ÚGetTuningJobConfigOrDictr0  r>  ÚListTuningJobsConfigOrDictrB  rD  ÚCancelTuningJobConfigOrDictrI  rJ  ÚPreTunedModelOrDictÚTuningDatasetOrDictÚCreateTuningJobConfigOrDictrQ  rT  rU  r  r	   Úexperimental_warningrw  r   r{  rÒ   r$   r"   r  r  U  s   € € € € € ð :>ð	Mð Mð Mð ðMð �uÔ5Ô6ð	Mð
 „ðMð Mð Mð Mð` EIð@ð @ð @Ø Ô @ÔAð@àÔ#ð@ð @ð @ð @ðL =Að	Lð Lð Lð ðLð �uÔ8Ô9ð	Lð
 Ô$ðLð Lð Lð Lðb #'Ø=Aà<@ðIð Ið Ið ˜3”-ðIð   Ô 9Ô:ð	Ið
 Ô1ðIð �uÔ8Ô9ðIð „ðIð Ið Ið Ið\ #'Ø=Aà<@ðKð Kð Kð ˜3”-ðKð   Ô 9Ô:ð	Kð
 Ô1ðKð �uÔ8Ô9ðKð ÔðKð Kð Kð Kðb :>ð	ð ð ð ðð �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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*   rY   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          j        |	j        ¬
¦  «        |_        | j                             |¦  «         |S r  )r   r$  r%  r&  rº   r  r'  r¸   r   r(  rY   r)  r	   r*  r+  Úasync_requestr-  r.  r/  rÜ   rÓ   r0  r1  r2  r3  r#  r4   r4  r5  s               r"   r>  zAsyncTunings._getQ  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Ø ×'AÒ'AÑ'CÔ'Cð 2ñ ô €Lõ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr$   c             ƒ   ó8  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          j        |j        ¬
¦  «        |
_        | j                             |
¦  «         |
S r@  )r   rA  r%  r&  rË   r  r'  rÉ   r   r(  rY   r)  r	   r*  r+  rŠ  r-  r.  r/  rÝ   rØ   rB  r1  r2  r3  r#  r4   r4  rC  s              r"   rD  zAsyncTunings._list¢  s{  è è € õ Ô5Øðñ ô €Oð ÔÔ ð Ý8Ø
˜4 ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×&Ò&Ð'7Ñ8Ô8ˆˆàˆˆå7Ø
˜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Øˆt�\ <ñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý9Ø
˜˜ñô €mð ÔÔ$ð Ý8Ø
˜˜ñô €mõ Ô/×>Ò>Ø ×'AÒ'AÑ'CÔ'Cð ?ñ ô €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          j        |	j        ¬
¦  «        |_        | j                             |¦  «         |S )zaCancels a tuning job asynchronously.

    Args:
      name (str): A TuningJob resource name.
    r  Nr+   rF  r¾   r  rY   rG  r  r"  )r   rH  r%  r&  r0   r  r'  r-   r   r(  rY   r)  r	   r*  r+  rŠ  r-  r.  r/  r8   r5   rI  r1  r2  r3  r#  r4   r4  r5  s               r"   rJ  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×?Ò?Ø ×'AÒ'AÑ'CÔ'Cð @ñ ô €Lõ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr$   rK  rt   rv   rx   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          j        |j        ¬¦  «        |_        | j                             |¦  «         |S rM  )r   rO  r%  r&  rV   r}   r  r'  r   r(  rY   r)  r	   r*  r+  rŠ  r-  r.  r/  rÜ   r0  r1  r2  r3  r#  r4   r4  rP  s                 r"   rQ  zAsyncTunings._tune4  s  è è € õ& Ô=ØØ'Ø)Øð	ñ ô €Oð ÔÔ$ð 
ÝÐOÑPÔPÐPå@Ø
˜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Ø ×'AÒ'AÑ'CÔ'Cð 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          j        |j        ¬¦  «        |_        | j                             |¦  «         |S rS  )r   rO  r%  r&  rV   rz   r  r'  r   r(  rY   r)  r	   r*  r+  rŠ  r-  r.  r/  r  rT  r1  r2  r3  r#  r4   r4  rP  s                 r"   rU  zAsyncTunings._tune_mldev  s%  è è € õ& Ô=ØØ'Ø)Øð	ñ ô €Oð ÔÔ ð ÝØ
Iñô ð õ @Ø
˜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Ø ×'AÒ'AÑ'CÔ'Cð 8ñ ô €Lõ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr$   c             ƒ   óØ   K  — |                       ||¬¦  «        ƒ d {V —†}|j        rC| j        j        r7| j        j        �+t
                               |j        | j        j        ¬¦  «         |S rW  rY  r\  s       r"   r  zAsyncTunings.getÌ  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`  rd  )r6  rt   rx   rY   rb  rv   rs  rM   ru  rv  ra  s              r"   rw  zAsyncTunings.tuneÞ  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)rD  r   ry  s      r"   r{  zAsyncTunings.list+	  sM   è è € ð& ”:€LÝØØØ�jŠj ˆjÑ'Ô'Ð'Ð'Ð'Ð'Ð'Ð'Øñ	ô ð r$   )r|  r}  r~  r  r   r   r€  r0  r>  r�  rB  rD  r‚  rI  rJ  rƒ  r„  r…  rQ  rT  rU  r  r	   r†  rw  r   r{  rÒ   r$   r"   rˆ  rˆ  O  s   € € € € € ð :>ð	Oð Oð Oð ðOð �uÔ5Ô6ð	Oð
 „ðOð Oð Oð Oðd EIðBð Bð BØ Ô @ÔAðBàÔ#ðBð Bð Bð BðP =Að	Lð Lð Lð ðLð �uÔ8Ô9ð	Lð
 Ô$ðLð Lð Lð Lðb #'Ø=Aà<@ðIð Ið Ið ˜3”-ðIð   Ô 9Ô:ð	Ið
 Ô1ðIð �uÔ8Ô9ðIð „ðIð Ið Ið Ið\ #'Ø=Aà<@ðKð Kð Kð ˜3”-ðKð   Ô 9Ô:ð	Kð
 Ô1ðKð �uÔ8Ô9ðKð ÔðKð Kð Kð Kðb :>ð	ð ð ð ðð �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            
       óN  — 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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 )rZ  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Úmodulesr•  r–  Ú	__class__r|  )r˜  r–  s     r"   Ú_get_ipython_shell_namez%_IpythonUtils._get_ipython_shell_nameL	  sA   € à€J€J€Jà�C”KÐÐØ%Ð%Ð%Ð%Ð%Ð%àˆ[‰]Œ]Ô$Ô-Ð-Øˆ2r$   c                  óN   — t          t                               ¦   «         ¦  «        S )N)ÚboolrZ  r›  rÒ   r$   r"   Úis_ipython_availablez"_IpythonUtils.is_ipython_availableV	  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>
  rÒ   rÒ   r$   r"   Ú_get_stylesz_IpythonUtils._get_stylesZ	  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   r—  )rk  rl  )r¡  r¢  ru  s      r"   Ú_parse_resource_namez"_IpythonUtils._parse_resource_name�	  sd   € õ •3�~Ñ&Ô&Ñ'Ô'ð %ð %ˆØ	˜Ô	˜fÒ	$Ð	$¨¨Q©µ°^Ñ1DÔ1DÒ)DÐ)DØ˜a !™eÔ$Ð$Ð$Ð$øØˆ2r$   Úopen_in_newÚtextÚ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 Vertex resource.

    Args:
      text: The text displayed on the clickable button.
      url: The url that the button will lead to. Only cloud console URIs are
        allowed.
      icon: The icon name on the button (from material-icons library)
    z https://console.cloud.google.comzOnly urls starting with z are allowed.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)
re  rV   Úuuidr  Úuuid4rZ  r   Ú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  rX  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 Vertex experiment.

    Args:
      experiment: The Vertex experiment name. Example format:
        projects/{project_id}/locations/{location}/metadataStores/default/contexts/{experiment_name}
      project: The project (alphanumeric) name.
    Nú/é   éÿÿÿÿzAhttps://console.cloud.google.com/vertex-ai/experiments/locations/z/experiments/zruns?project=zView ExperimentÚscience)rZ  rž  r“  Úsplitr²  Úadd)r  rX  r¢  ÚlocationÚexperiment_nameÚuris         r"   r[  z'_IpythonUtils.display_experiment_buttonÌ	  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$   rc  c                 óð   — t                                ¦   «         sdS |                      d¦  «        }|d         }|d         }|d         }dd|› d|› �z   d	|› �z   }t                                d
|d¦  «         dS )zæFunction to generate a link bound to the Vertex model tuning job.

    Args:
      tuning_job_resource: The Vertex tuning job name. Example format:
        projects/{project_id}/locations/{location}/tuningJobs/{tuning_job_id}
    Nr´  r   rµ  r¶  z?https://console.cloud.google.com/vertex-ai/generative/language/z
locations/z/tuning/tuningJob/z	?project=zView Tuning Jobrw  )rZ  rž  r¸  r²  )rc  r¢  rX  rº  Útuning_job_idr¼  s         r"   rr  z)_IpythonUtils.display_model_tuning_buttonê	  s£   € õ ×-Ò-Ñ/Ô/ð Ø€fà(×.Ò.¨sÑ3Ô3€NØ˜QÔ€GØ˜aÔ €HØ" 2Ô&€Mð 	JØ
B�xÐ
BÐ
B°=Ð
BÐ
Bñ	Cà
�gÐ
Ð
ñ	 ð õ
 ×ÒÐ 1°3¸Ñ?Ô?Ð?Ð?Ð?r$   )r¥  )r|  r}  r~  Ú__doc__Úsetr“  r  Ú__annotations__Ústaticmethodr   r   r›  r�  rž  r   r{  r¤  r   r²  r[  rr  rÒ   r$   r"   rZ  rZ  G	  s¤  € € € € € € Ø>Ð>à$' C¡E¤EÐ˜˜SœÐ)Ð)Ñ)àð 5¨¨c¨¤?ð ð ð ñ „<ðð ð9 ð 9ð 9ð 9ñ „<ð9ð ð3�sð 3ð 3ð 3ñ „<ð3ðj ð 3ð ¸¸S¼	ð Àcð ð ð ñ „<ðð à1>ð1ð 1Øð1Øð1Ø!)¨#¤ð1àð1ð 1ð 1ñ „<ð1ðf ð8¨Cð 8¸#ð 8À$ð 8ð 8ð 8ñ „<ð8ð: ð@°sð @¸tð @ð @ð @ñ „<ð@ð @ð @r$   rZ  )NN);r.  ÚloggingÚtypingr   r   r   Úurllib.parser   r—  r   r	   r
   r†   r   r   r   r   r   Úpagersr   r   Ú	getLoggerÚloggerri  r  Úobjectr#   r'   r-   r0   r5   r8   rW   rq   rz   r}   rˆ   rn   r   r&   r¸   rº   rÃ   rÆ   rÉ   rË   rØ   rÝ   rá   ry   r|   rÓ   rÜ   r  rm   Ú
BaseModuler  rˆ  rZ  rÒ   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Ø;?ðjð jØ�t˜C ˜H”~ vÐ-Ô.ðjà˜D  c œNÔ+ðjð ˜%  S¨# X¤°Ð 6Ô7Ô8ðjð 
ˆ#ˆsˆ(„^ð	jð jð jð jð^ /3Ø;?ðHð HØ�t˜C ˜H”~ vÐ-Ô.ðHà˜D  c œNÔ+ðHð ˜%  S¨# X¤°Ð 6Ô7Ô8ðHð 
ˆ#ˆsˆ(„^ð	Hð Hð Hð HðZ /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ˆ(„^ð	 ð  ð  ð  ðJ /3Ø;?ð ð  Ø�t˜C ˜H”~ vÐ-Ô.ð à˜D  c œNÔ+ð ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð ð 
ˆ#ˆsˆ(„^ð	 ð  ð  ð  ðJ /3Ø;?ðjð jØ�t˜C ˜H”~ vÐ-Ô.ðjà˜D  c œNÔ+ðjð ˜%  S¨# X¤°Ð 6Ô7Ô8ðjð 
ˆ#ˆsˆ(„^ð	jð jð jð jð^ /3Ø;?ðoð oØ�t˜C ˜H”~ vÐ-Ô.ðoà˜D  c œNÔ+ðoð ˜%  S¨# X¤°Ð 6Ô7Ô8ðoð 
ˆ#ˆsˆ(„^ð	oð oð oð oð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ˆ(„^ð		ð 	ð 	ð 	ð /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ˆ(„^ð	ð ð ð ð  /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ˆ(„^ð	ð ð ð ð4 /3Ø;?ð<ð <Ø�t˜C ˜H”~ vÐ-Ô.ð<à˜D  c œNÔ+ð<ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð<ð 
ˆ#ˆsˆ(„^ð	<ð <ð <ð <ðB /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Ø;?ðLð LØ�t˜C ˜H”~ vÐ-Ô.ðLà˜D  c œNÔ+ðLð ˜%  S¨# X¤°Ð 6Ô7Ô8ðLð 
ˆ#ˆsˆ(„^ð	Lð Lð Lð Lðb /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ˆ(„^ð	ð ð ð ð&wð wð wð wð wˆkÔ$ñ wô wð wðtuð uð uð uð u�;Ô)ñ uô uð uðpx@ð x@ð x@ð x@ð x@ñ x@ô x@ð x@ð x@ð x@r$   