L is(ddlZddlZGddZy)NceZdZdZiZdZedZedZ edZ edZ edZ edZ ed Zy) TrialShortNamerhpNc@||_||_|jyN)PREFIXDEFAULTSbuild_naming_info)clsprefixdefaultss b/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/transformers/utils/hp_naming.py set_defaultszTrialShortNamer.set_defaultss   cDt|dk(ryd}td|Drtd|d||dvr|d|Stdt|dzD]}|d|}||dvr|}n|d }d} |d z||z}||dvr|} ||d|<||d|<|S) Nrc3<K|]}|jywr)isdigit).0chars r z5TrialShortNamer.shortname_for_word..#s/$t||~/sz(Parameters should not contain numbers: 'z' contains a number short_wordreverse_short_wordcdd}|dk7r(ttd|dzz|z}|dz}|dk7r(|S)NrrA )chrord)integerss rint_to_alphabeticz=TrialShortNamer.shortname_for_word..int_to_alphabetic1sClCHw|34q8ANGlr#)lenany Exceptionrange)infowordr prefix_lenr r"iswords rshortname_for_wordz"TrialShortNamer.shortname_for_words t9> /$/ /FtfL_`a a 4 % % %d+ +3t9q=1 J+:&F233#      As %6q%99D!566!&J#-\4 15 !":.rc|jd}|Dcgc]}tj||}}ddg}|D].}|j|}||dvs||d|<||d|<|cS|Scc}w)N_rreverse_short_param short_param)splitrr-join)r( param_namewordsr)shortname_parts separators separator shortnames rshortname_for_keyz!TrialShortNamer.shortname_for_keyEs  %V[\d?==dDI\\#Y # !I!7I%: ;;2;]#J/9C*+I6   !]sA.cPtj||}||d|<||d|<y)Nr1r0)rr:)r(r4 short_names radd_new_param_namez"TrialShortNamer.add_new_param_nameXs3$66tZH *4]J'2< "#J/rc|jyiiiid}t|jj}|D]}|j ||||_y)N)rrr1r0) NAMING_INFOlistr keysr=)r r( field_keysks rr z!TrialShortNamer.build_naming_info^se ?? & "$#%  #,,++-.  ,A  " "4 + ,rc|j|jJtj|jg}|jD]\}}||jvrt d|d|||j|k(r8|j d|}t|tr|rdnd}t|ttfrdnd}|||}|j|dj|S) Nz6You should provide a default value for the param name z with value r1rrr-r/) r rcopyitemsr r&r? isinstanceboolintfloatappendr3)r paramsnamerCvkeysepes rr9zTrialShortNamer.shortnameqs zz%%% #**%&LLN DAq $"XYZX[[ghigj kllCLLO#//-03C!T"A"1sEl3"C%uQC A KKN  xx~rc|t|jdzd}|dk(rg}n|jd}i}|D]i}d|vr|jd\}}n7tjdd|}t tjdd|}|j d|}|||<k|jD]}||vs|j|||<|S)Nrrr/rEz[0-9.]z[^0-9.]r0)r$rr2resubrKr?r ) r reprvalues parametersvaluep_kp_vrPrCs r parse_reprzTrialShortNamer.parse_reprsC Oa')* 2:FZZ_F  "Ee| ;;s+SffXr51BFF9b%89//"78=C!JsO " 0A " # Q 1  0r)__name__ __module__ __qualname__rr r? classmethodr staticmethodr-r:r=r r9r\rrrrs FHK  $$L$== $.rr)rFrTrrbrrrcs OOr