Files
TBgen_App/config/__pycache__/config.cpython-312.pyc

75 lines
13 KiB
Plaintext
Raw Normal View History

2026-03-30 16:46:48 +08:00
<EFBFBD>
P<>Yi\1<00><00><><00>dZddlmZddlZddlZddlZddlZddlZddlmZejjd<04>dZ dZ de zZ e <0C>de <0A><01>Zd e zZe <0C>de<0F><01>Zd
d d d dddddd<13> Zdddddddddddddd<1A> Zededededededededed ed!ed"ed#d$<24> Zie<13>e<12>Zd%Zd&<26>Zd'<27>Zd(<28>Zd)efd*<2A>Zd)efd+<2B>Zd,efd-<2D>Zd.eee fd/<2F>ZGd0<64>d1e<1B>Zd2<64>Zd3<64>Z d4<64>Z!d5<64>Z"d6<64>Z#d7<64>Z$Gd8<64>d9e<1E>Z%eefd:<3A>Z&d;ee'zd<efd=<3D>Z(e)d>k(rTe%e<10>Z*e+e*jYd?d@<40><00>e+e*jZj\<00>e+e*jYd?<3F><00>yy)Az<41>
Description : This is the config module of the project. This file is copied and modified from OplixNet project.
Author : Ruidi Qiu (ruidi.qiu@tum.de)
Time : 2023/11/28 11:20:33
LastEdited : 2024/9/16 09:39:02
<EFBFBD>)<01>datetimeNz..<2E>yaml<6D>configzdefault.<2E>/zcustom.zgpt-4o-2024-08-06zgpt-4o-mini-2024-07-18zgpt-4-turbo-2024-04-09zgpt-3.5-turbo-0125zgpt-4-0125-previewzgpt-3.5-turbo-1106zgpt-4-1106-previewzo1-preview-2024-09-12zo1-mini-2024-09-12) <09>4o<34>4omini<6E>4t<34>3.5<EFBFBD>4<>3.5old<EFBFBD>4old<6C>o1<6F>o1minizclaude-3-5-sonnet-20240620zclaude-3-opus-20240229zclaude-3-sonnet-20240229zclaude-3-haiku-20240307z
claude-2.1z
claude-2.0) z sonnet3.5z 3.5sonnetzclaude3.5sonnetz claude3.5<EFBFBD>opus<75>sonnet<65>haiku<6B> claude3_opus<75>claude3_sonnet<65> claude3_haikuz claude2.1z claude2.0<EFBFBD>claude2rrr r
r r r rr) rrr r
g @r z4.0<EFBFBD>r r rrz $weekrange$c<00><><00>t|t<00>r|S|j<00>dvry|j<00>dvrytd<05><00>)N)<05>yes<65>true<75>t<>y<>1T)<05>no<6E>false<73>f<>n<>0FzBoolean value expected.)<04>
isinstance<EFBFBD>bool<6F>lower<65> TypeError)<01>vs <20>3/home/zhang/CorrectBench/TBgen_App/config/config.py<70>str2boolr)PsA<00><00><11>!<21>T<EFBFBD><1A><10><08><08>w<EFBFBD>w<EFBFBD>y<EFBFBD>2<>2<><13>
<EFBFBD><17><17><19>4<> 4<><14><17>1<>2<>2<>c<00>P<00>tj<00>}|jd<01>}|S)Nz %Y%m%d_%H%M%S)r<00>now<6F>strftime)r,<00>time_strs r(<00>get_timer/Zs <00><00>
<12>,<2C>,<2C>.<2E>C<EFBFBD><12>|<7C>|<7C>O<EFBFBD>,<2C>H<EFBFBD> <13>Or*c<00>j<00>tj<00>f}tj<00>f}|d|dfS)Nr)<04>socket<65> gethostname<6D>os<6F>getpid)<02>hostname<6D>pids r(<00> get_runinfor7_s3<00><00><15>!<21>!<21>#<23>$<24>H<EFBFBD>
<0C>)<29>)<29>+<2B>,<2C>C<EFBFBD> <13>A<EFBFBD>;<3B><03>A<EFBFBD><06> <1E>r*<00>pathc<00>t<00>t|d<01>5}tj|<01>}ddd<00>|S#1swYSxYw)N<>rb)<03>openr<00> safe_load)r8r <00> yaml_dicts r(<00>load_yaml_dictr>fs8<00><00> <0A>d<EFBFBD>D<EFBFBD> <19>&<26>Q<EFBFBD><18>N<EFBFBD>N<EFBFBD>1<EFBFBD>%<25> <09>&<26> <14><14>&<26> <14><14><><00>-<03>7c<00>t<00>t|d<01>5}tj|<01>}ddd<00>|S#1swYSxYw)N<>r)r;<00>json<6F>load)r8r <00> json_dicts r(<00>load_json_dictrEks6<00><00> <0A>d<EFBFBD>C<EFBFBD><1F>!<21>A<EFBFBD><18>I<EFBFBD>I<EFBFBD>a<EFBFBD>L<EFBFBD> <09>!<21> <14><14>!<21> <14><14>r?<00>old_dictc<00><><00>i}|<01>|S|j<00>}|j<00>}|D]}||vs<01>t|<05>dt<00><01><03><00>|D]<5D>}||vr ||||<<00>t||t<00>r7t||t<00>st d|z<00><00>t ||||<00>||<<00>Zt||t<00>rt d|z<00><00>||<00> ||||<<00><>||||<<00><>|S)Nzv is in custom_config but not in default_config, which is forbidden. Please modify related tree structure or add it to zIvalue of %s isn't a dict in custom_config but is a dict in default_configzIvalue of %s is a dict in custom_config but isn't a dict in default_config)<07>keys<79> Exception<6F> CFG_DEF_PATHr#<00>dictr&<00>merge_config_dict)rF<00>new_dict<63>
merge_dict<EFBFBD>keys_old<6C>keys_new<65>keys r(rLrLps<00><00><13>J<EFBFBD><0F><17><17><0F><17>}<7D>}<7D><EFBFBD>H<EFBFBD><17>}<7D>}<7D><EFBFBD>H<EFBFBD><18>n<02><03> <0F>x<EFBFBD> <1F><1B>[^<02>`l<02>m<02>n<02> n<02>n<02><18>8<><03> <0E>h<EFBFBD> <1E>&<26>s<EFBFBD>m<EFBFBD>J<EFBFBD>s<EFBFBD>O<EFBFBD><19>(<28>3<EFBFBD>-<2D><14>.<2E>!<21>(<28>3<EFBFBD>-<2D><14>6<>#<23>$o<>qt<71>$u<>v<>v<>&7<><08><13> <0A>x<EFBFBD>PS<50>}<7D>&U<>J<EFBFBD>s<EFBFBD>O<EFBFBD><1D>h<EFBFBD>s<EFBFBD>m<EFBFBD>T<EFBFBD>2<>#<23>$o<>qt<71>$u<>v<>v<><1F><03>}<7D>,<2C>*2<>3<EFBFBD>-<2D>
<EFBFBD>3<EFBFBD><0F>*2<>3<EFBFBD>-<2D>
<EFBFBD>3<EFBFBD><0F>!8<>" <16>r*<00>mergec<00><><00>|dk(rt}n|dk(rt}ntd|z<00><00>||<01>}||<02>}|dk(r t||<06>S|dk(r||fStd|z<00><00>)NrrBz8wrong config format input: %s (can only be yaml or json)rR<00>splitzwrong mode input: %s)r>rErIrL)<07>mode<64>config_old_path<74>config_new_path<74> config_format<61>load_config_func<6E>
config_old<EFBFBD>
config_news r(<00>load_config_dictr\<00>s{<00><00><14><06><1E>)<29><18> <16>&<26> <20>)<29><18><17>R<>Ta<54>b<>c<>c<>!<21>/<2F>2<>J<EFBFBD>!<21>/<2F>2<>J<EFBFBD> <0B>w<EFBFBD><EFBFBD> <20><1A>Z<EFBFBD>8<>8<> <0A><17><1F><19>:<3A>%<25>%<25><17>.<2E><04>5<>6<>6r*c<00>R<00>eZdZdZej
ZejZd<02>Z dd<04>d<05>Z
y)<06>Dictz(a class generated from python dict classc<00>.<00>t|<00>}t|<01>S<00>N)<02>
DictTodict<EFBFBD> dictToObj)<02>self<6C> internal_dicts r(<00>get_copyz Dict.get_copy<70>s<00><00>"<22>4<EFBFBD>(<28> <0A><18><1D>'<27>'r*N)<01>defaultc<00>H<00>t|<00>}|}|D]}||vr|cS||}<04>|Sr`)ra)rcrf<00> key_itersrd<00>mid_valrQs r(<00>get_itemz Dict.get_item<65>s=<00><00>"<22>4<EFBFBD>(<28> <0A><1F><07><1C> #<23>C<EFBFBD><12>'<27>!<21><1E><0E><1D>c<EFBFBD>l<EFBFBD>G<EFBFBD> #<23><17>r*) <0B>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__rK<00> __setitem__<5F> __setattr__<5F> __getitem__<5F> __getattr__rerj<00>r*r(r^r^<00>s*<00><00>2<><16>"<22>"<22>K<EFBFBD><16>"<22>"<22>K<EFBFBD>(<28>,0<>r*r^c<00><><00>t|t<00>s td<01><00>t<00>}|j <00>D]\}}t |<03>||<<00>|S)Nz.this variable is not a instance of 'dict' type)r#rKr&r^<00>items<6D>recur_dictToObj<62><04>dictObj<62>d<>kr's r(rbrb<00>sK<00><00> <15>g<EFBFBD>t<EFBFBD> $<24><17>H<>I<>I<> <0C><06>A<EFBFBD><17> <0A> <0A><0F>"<22><04><01>1<EFBFBD><1E>q<EFBFBD>!<21><01>!<21><04>"<22> <0C>Hr*c<00><><00>t|t<00>s|St<00>}|j<00>D]\}}t |<03>||<<00>|Sr`)r#rKr^rurvrws r(rvrv<00>sD<00><00> <15>g<EFBFBD>t<EFBFBD> $<24><16><0E> <0C><06>A<EFBFBD><17> <0A> <0A><0F>"<22><04><01>1<EFBFBD><1E>q<EFBFBD>!<21><01>!<21><04>"<22> <0C>Hr*c<00><><00>t|t<00>s td<01><00>t<00>}|j <00>D]\}}t |<03>||<<00>|S)Nz.this variable is not a instance of 'Dict' type)r#r^r&rKru<00>recur_DictTodict<63><04>Dict_objryrzr's r(rara<00>sL<00><00> <15>h<EFBFBD><04> %<25><17>H<>I<>I<> <0C><06>A<EFBFBD><18><0E><0E> <20>#<23><04><01>1<EFBFBD><1F><01>"<22><01>!<21><04>#<23> <0C>Hr*c<00><><00>t|t<00>s|St<00>}|j<00>D]\}}t |<03>||<<00>|Sr`)r#r^rKrur}r~s r(r}r}<00>sE<00><00> <15>h<EFBFBD><04> %<25><17><0F> <0C><06>A<EFBFBD><18><0E><0E> <20>#<23><04><01>1<EFBFBD><1F><01>"<22><01>!<21><04>#<23> <0C>Hr*c<00>,<00>tt|<00><01><00>S)N)rW)rbr\)<01>custom_config_paths r(<00>load_config_objr<6A><00>s<00><00> <14>%<25>8J<38>K<> L<>Lr*c<00><00>y<01>NTrs)<01>
config_objs r(<00>
config_valr<EFBFBD><00>s<00><00> r*c<00>8<00><00>eZdZdZdZ<04>fd<03>Zd<06>fd<04> Zd<05>Z<07>xZS)<07>ConfigNFc<00>d<00><01>|jstt|<00>|<00>|_|jSr`)<04> _instance<63>superr<72><00>__new__)<04>cls<6C>args<67>kwargs<67> __class__s <20>r(r<>zConfig.__new__<5F>s'<00><><00><12>}<7D>}<7D>!<21>&<26>#<23>6<>s<EFBFBD>;<3B>C<EFBFBD>M<EFBFBD><12>}<7D>}<7D>r*c<00>z<00><01>|js.tt|<00>|i|<03><01>|<01>|j |<01>d|_yyr<>)<05> _initializedr<64>r<><00>__init__<5F> load_config)rcr<>r<>r<>r<>s <20>r(r<>zConfig.__init__<5F>sB<00><><00><13> <20> <20> <11>&<26>$<24> (<28>$<24> 9<>&<26> 9<>!<21>-<2D><14> <20> <20>!3<>4<> $<24>D<EFBFBD> <1D> !r*c<00><><00>t<00>}t<00>\}}t|<01>}||j_||j_||j_||j_tj|j_
tj<00>}|jjjj!t"|<06>|jj_|jj$sit'|j<00>j)<00>D]C}t+|j|<07>}t-|t.<00>s<01>* t1|d<01>t3|dd<02><00>E|j4j6t8j)<00>vr,t8|j4j6|j4_|j4j:<00>&|j4j6|j4_nV|j4j:t8j)<00>vr,t8|j4j:|j4_|j=|<05>y#Y<00><01>ExYw)N<>enF)r/r7r<><00>run<75> custom_path<74>timer5r6<00>sys<79>version<6F> pyversion<6F>utils<6C>get_week_range<67>save<76>pub<75>dir<69>replace<63> WEEKRANGEMARKr<4B>rarH<00>getattrr#r^<00>hasattr<74>setattr<74>gpt<70>model<65>LLM_MODEL_REDIRECTION<4F> rtlgen_model<65>update) rcr<>r<>r5r6r<00> current_week<65>attr<74>
sub_configs r(r<>zConfig.load_config<69>s<><00><00><17>z<EFBFBD><04>$<24><1D> <0A><08>#<23> <20>!3<>4<><06>!3<><06>
<EFBFBD>
<EFBFBD><1E><1E><06>
<EFBFBD>
<EFBFBD><0F>&<26><06>
<EFBFBD>
<EFBFBD><1B><1C><06>
<EFBFBD>
<EFBFBD><0E>"<22>{<7B>{<7B><06>
<EFBFBD>
<EFBFBD><1C><1C>+<2B>+<2B>-<2D> <0C>$<24>k<EFBFBD>k<EFBFBD>o<EFBFBD>o<EFBFBD>1<>1<>9<>9<>-<2D><1C>V<><06> <0B> <0B><0F><0F><1B><15>{<7B>{<7B>~<7E>~<7E>#<23>6<EFBFBD>;<3B>;<3B>/<2F>4<>4<>6<> 5<><04>$<24>V<EFBFBD>[<5B>[<5B>$<24>7<>
<EFBFBD><1D>j<EFBFBD>$<24>/<2F>!<21><1F>
<EFBFBD>D<EFBFBD>1<><1C>J<EFBFBD><04>e<EFBFBD>4<> 5<> <12>:<3A>:<3A> <1B> <1B>4<>9<>9<>;<3B> ;<3B>4<>V<EFBFBD>Z<EFBFBD>Z<EFBFBD>5E<35>5E<35>F<>F<EFBFBD>J<EFBFBD>J<EFBFBD> <1C> <11>:<3A>:<3A> "<22> "<22> *<2A>&,<2C>j<EFBFBD>j<EFBFBD>&6<>&6<>F<EFBFBD>J<EFBFBD>J<EFBFBD> #<23><15>z<EFBFBD>z<EFBFBD>&<26>&<26>*?<3F>*D<>*D<>*F<>F<>*?<3F><06>
<EFBFBD>
<EFBFBD>@W<>@W<>*X<><06>
<EFBFBD>
<EFBFBD>'<27> <0C> <0B> <0B>F<EFBFBD><1B><>!<21> <20>s <00> I <02> I%r`) rkrlrmr<>r<>r<>r<>r<><00> __classcell__)r<>s@r(r<>r<><00>s<00><><00><14>I<EFBFBD><18>L<EFBFBD><1D>
%<25>r*r<>c<00>`<00>td||<00>\}}|<02>d}n t|<02>}t|<03>}||fS)NrT)r\rb)r<><00>default_config_path<74>custom_cfg_dict<63>default_cfg_dict<63>
custom_cfg<EFBFBD> default_cfgs r(<00>load_split_configr<67>'sE<00><00>+;<3B>7<EFBFBD>DW<44>Yk<59>*l<>'<27>_<EFBFBD>&<26><16><1E><19>
<EFBFBD><1E><EFBFBD>/<2F>
<EFBFBD><1B>,<2C>-<2D>K<EFBFBD> <15>{<7B> "<22>"r*<00>custom_cfg_alias<61>returnc<00><00>t|t<00>rw|j<00>r5dt|<00>zdzdz}tjj d|<01>}n<>d|vrd|vr|}nztjj d|dzdz<00>}nSt|t <00>r5dt|<00>zdzdz}tjj d|<01>}ntd|z<00><00>tjj|<02>std|<00>d |<02>d
<EFBFBD><05><00>|S) N<>custom<6F>.rzconfig/configsrz.yamlz*Invalid custom config alias: '--config %s'zalias [z]: The custom config file z doesn't exist)
r#<00>str<74>isdigitr3r8<00>join<69>int<6E>
ValueError<EFBFBD>exists<74>FileNotFoundError)r<><00>custom_cfg_filename<6D> config_paths r(<00>get_cfg_path_from_aliasr<73>3s<><00><00><11>"<22>C<EFBFBD>(<28> <1B> #<23> #<23> %<25>"*<2A>S<EFBFBD>1A<31>-B<>"B<>S<EFBFBD>"H<>6<EFBFBD>"Q<> <1F><1C>'<27>'<27>,<2C>,<2C>'7<>9L<39>M<>K<EFBFBD> <10>$<24> $<24><17>4D<34>)D<>*<2A>K<EFBFBD><1C>'<27>'<27>,<2C>,<2C>'7<>9I<39>C<EFBFBD>9O<39>RX<52>9X<39>Y<>K<EFBFBD> <13>$<24>c<EFBFBD> *<2A>&<26><13>-=<3D>)><3E>><3E><13>D<>v<EFBFBD>M<><1B><18>g<EFBFBD>g<EFBFBD>l<EFBFBD>l<EFBFBD>#3<>5H<35>I<> <0B><18>E<>GW<47>X<>Y<>Y<> <0A>7<EFBFBD>7<EFBFBD>><3E>><3E>+<2B> &<26><1F>Wg<57>it<69> u<>v<>v<> <16>r*<00>__main__r<5F>rU)/rnrrrBr3r1r<><00> utils.utilsr<73>r8<00>append<6E> CONFIG_FORMAT<41>DIR_PATH<54> CFG_DEF_NAMErJ<00> CFG_CUS_NAME<4D> CFG_CUS_PATH<54>
GPT_MODELS<EFBFBD> CLAUDE_MODELSr<53>r<>r)r/r7r<>r>rErKrLr\r^rbrvrar}r<>r<>r<>r<>r<>r<>rk<00> my_config<69>printrjr<>rUrsr*r(<00><module>r<>s0<00><01><04> <1E> <0B> <0B> <09> <0A>
<EFBFBD><1B><03><08><08><0F><0F><04><15><16> <0A> <14><08><1E><1D>.<2E> <0C>"<22>L<EFBFBD>1<> <0C><1D> <0A>-<2D> <0C>"<22>L<EFBFBD>1<> <0C> <1F>'<27> #<23> <20>
<1E>#<23> !<21>
!<21>"<22>
<02>
<EFBFBD>.<2E>-<2D>3<>-<2D> #<23>(<28> &<26>+<2B>0<>.<2E><1D><1D><1B><02> <0A>&<1A>(<28>#<23> <15>d<EFBFBD> <1B> <15>d<EFBFBD> <1B> <16>u<EFBFBD> <1D>
<14>U<EFBFBD>
<1B>
<14>S<EFBFBD>/<2F> <16>s<EFBFBD>O<EFBFBD><12>3<EFBFBD><0F><19>(<28>#<23> <17><06> <1F>
<14>T<EFBFBD>
<1A><18><18>"<22> <02><15>C<01>0<>B<>M<EFBFBD>B<><15><1D> <0A>3<><14>
<1F><15><13><15>
<15><13><15>
<16><04><16><"<22>\<5C>Ua<55>tA<02>7<>"<17>4<EFBFBD><17>$ <0A> <0A> <0A> <0A>M<01><10>/<1C>T<EFBFBD>/<1C>T,8<>|<7C>
#<23><17>c<EFBFBD>#<23>g<EFBFBD><17>#<23><17>& <0C>z<EFBFBD><19><16>|<7C>$<24>I<EFBFBD> <09>)<29>
<1C>
<1C>U<EFBFBD>F<EFBFBD>
+<2B>,<2C> <09>)<29>-<2D>-<2D>
<1C>
<1C><1D> <09>)<29>
<1C>
<1C>U<EFBFBD>
#<23>$<24> r*