+
    UV-jzB  ã                   óÒ   € ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIH	t	 ^ RI
H
t
 ^ RIHt ^ RIHt . ROt. ROtR tR R	 ltR
 tR tR tR tR t]R8X  d
   ]! 4        R# R# )é    N)Údump)Úload_dataset)Útqdm)Úload)Ú	inferencec                ó¼   €  \        \        V 4      P                  4       P                  RR4      4      #   \         d    \        T 4      P                  4       u # i ; i)z)Normalize numeric strings for comparison.Ú,Ú )ÚfloatÚstrÚstripÚreplaceÚ	Exception)Úss   &Úc/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/mlx_vlm/evals/mmmu.pyÚnormalize_numberr   8   sH   € ðÜ”S˜“V—\‘\“^×+Ñ+¨C°Ó4Ó5Ð5øÜô Ü�1‹v�|‰|‹~Òðús   ‚14 ´$AÁAc                ó0   € V ^8„  d   QhR\         R\        /# )é   ÚdataÚ	eval_file)Úlistr   )Úformats   "r   Ú__annotate__r   @   s   € ÷ Vñ V”Dð V¤Sñ Vó    c                óú
  € / p/ p^ p^ pV  EF�  p\        VR,          4      p\        VR,          4      p\        VP                  RR4      4      p	W’9  d	   ^ W)&   ^ W9&   W9;;,          ^,          uu&   V^,          pVP                  4       P                  4       p
VP                  4       P                  4       pRpVR.9   d¹   . R/OpRpR0pV Fa  w  pp\        P
                  ! VV
\        P                  4      pV'       g   K6  VV8”  g   K?  V^ ,          P                  4       pTpV^
8¼  g   Ka   M	  V'       d   Wë8X  d   RpEM*V'       g/   \        V
4      ^ 8”  d   V
^ ,          R9   d   V
^ ,          V8X  d   RpMóWº9   d   RpMêVP                  R	R
4      P                  RR
4      P                  RR
4      P                  4       '       dR   \        P
                  ! RV4      p\        V4      pV F(  p \        \        V4      V,
          4      R8  d   Rp MXK*  	  MS\        VP                  4       4      p\        V
P                  4       4      pV'       d   VP                  V4      '       d   RpV'       d&   V^,          pW);;,          ^,          uu&   ^VR&   EK‹  ^ VR&   EK“  	  / pV^ 8”  d   \!        V4      \!        V4      ,          MRVR&   VVR&   VVR&   \#        VP%                  4       4       F^  p	W9,          ^ 8”  g   K  \!        W),          4      \!        W9,          4      ,          VRV	 R2&   W),          VRV	 R2&   W9,          VRV	 R2&   K`  	  \'        R4       \'        R14       \'        RVP                  R4      R0,          P                  R4      ^ ,           24       \'        RV 24       \'        RV 24       \'        RVR,          R R V RV R!24       \'        R14       \'        R"4       \#        VP%                  4       4       F^  p	VP                  RV	 R2R4      pVP                  RV	 R2^ 4      pVP                  RV	 R2^ 4      p\'        R#V	 R$VR R V RV R!2	4       K`  	  \'        R14       VP                  R%R&4      p\)        VR'4      ;_uu_ 4       p\+        VV^R(7       RRR4       \)        VR'R
R)R*7      ;_uu_ 4       pV '       dO   \,        P.                  ! VV ^ ,          P%                  4       R+7      pVP1                  4        VP3                  V 4       RRR4       \4        P6                  ! R,V R-V 24       R#   \         d     EKj  i ; i  + '       g   i     L·; i  + '       g   i     LT; i)2z`
Evaluate MMMU results by subject.
Handles both multiple choice (A-F) and open-ended questions.
Ú
predictionÚanswerÚsubjectÚUnknownFNTÚabcdefÚ.r
   Ú-r	   z-?\d+\.?\d*g{®Gáz„?Úscoreç        Úoverall_accuracyÚtotal_correctÚtotal_questionsÚsubject_Ú	_accuracyÚ_correctÚ_totalz
MMMU Evaluation Results:zModel: Ú/Ú_MMMU_zTotal Questions: zTotal Correct: zOverall Accuracy: z.4fz (Ú)zSubject Breakdown:z  ú: z.csvz_score.jsonÚw)Úindentúutf-8©ÚnewlineÚencoding©Ú
fieldnamesz+MMMU_eval successfully finished evaluating z, results saved in )ÚAÚBÚCÚDÚEÚFÚI))zoption\s+([a-f])\bé
   )zanswer\s+is:?\s+([a-f])\br?   )zchoice\s+is:?\s+([a-f])\br?   )z#correct\s+answer\s+is:?\s+([a-f])\br?   )z'correct\s+option\s+is:?\s+\(?([a-f])\)?r?   )z\(([a-f])\)é   )z^([a-f])[.:\)]\sr@   )z\b([a-f])\bé   éÿÿÿÿúP================================================================================)r   ÚgetÚlowerr   ÚreÚfindallÚ
IGNORECASEÚlenr   Úisdigitr   Úabsr   ÚsetÚsplitÚissubsetr   ÚsortedÚkeysÚprintÚopenr   ÚcsvÚ
DictWriterÚwriteheaderÚ	writerowsÚloggingÚinfo)r   r   Úsubject_scoresÚsubject_countersr&   r'   ÚlineÚpredictr   r   Úpredict_lowerÚanswer_lowerÚ
is_correctÚpatternsÚ
best_matchÚbest_priorityÚpatternÚpriorityÚmatchesÚnumbersÚ
answer_numÚnum_strÚanswer_wordsÚpredict_wordsÚresultsÚaccÚcorrectÚtotalÚ	score_pthÚfÚwriters   &&                             r   Ú	MMMU_evalrr   @   s.  € ð €NØÐà€MØ€OäˆÜ�d˜<Õ(Ó)ˆÜ�T˜(•^Ó$ˆÜ�d—h‘h˜y¨)Ó4Ó5ˆð Ô(Ø&'ˆNÑ#Ø()ÐÑ%ð 	×! QÕ&Ó!Ø˜1Õˆð  Ÿ™›×-Ñ-Ó/ˆØ—|‘|“~×+Ñ+Ó-ˆàˆ
ð Ð8Ô8ò	ˆHð ˆJØˆMó &.Ñ!�˜ÜŸ*š* W¨m¼R¿]¹]ÓK�ß‘7˜x¨-Ö7Ø!(¨¥×!1Ñ!1Ó!3�JØ$,�Mà 2–~Ùñ &.÷ ˜jÔ8Ø!’
÷ Ü˜Ó&¨Ô*Ø! !Õ$¨Ô0à  Õ# |Ô3Ø!%�Jøð
 Ô,Ø!‘
à—‘  RÓ(×0Ñ0°°bÓ9×AÑAÀ#ÀrÓJ×RÑR×TÒTÜŸ*š* ^°WÓ=�Ü-¨fÓ5�
Û&�GðÜÔ/°Ó8¸:ÕEÓFÈÔMØ)-˜JÙ!ñ Nò  'ô  # <×#5Ñ#5Ó#7Ó8�Ü # M×$7Ñ$7Ó$9Ó :�ß L×$9Ñ$9¸-×$HÒ$HØ!%�JçØ˜QÕˆMØ×# qÕ(Ó#ØˆD�ŒMàˆD�ŒMño ðt €Gà9HÈ1Ô9LŒˆmÓœu _Ó5Ö5ÐRUð ÐÑð  -€GˆOÑØ!0€GÐÑô ˜.×-Ñ-Ó/Ö0ˆØÕ$ qÖ(Ü5:ØÕ'ó6äÐ&Õ/Ó0õ61ˆG�h˜w˜i yÐ1Ñ2ð 5CÕ4KˆG�h˜w˜i xÐ0Ñ1Ø2BÕ2KˆG�h˜w˜i vÐ.Ó/ñ 1ô 
Ð
&Ô'Ü	ˆ(„OÜ	ˆG�I—O‘O CÓ(¨Õ,×2Ñ2°8Ó<¸QÕ?Ð@Ð
AÔBÜ	Ð˜oÐ.Ð
/Ô0Ü	ˆO˜M˜?Ð
+Ô,Ü	Ø
˜WÐ%7Õ8¸Ð=¸RÀ¸ÈaÐP_ÐO`Ð`aÐbôô 
ˆ(„OÜ	Ð
ÔÜ˜.×-Ñ-Ó/Ö0ˆØ�k‰k˜H W I¨YÐ7¸Ó=ˆØ—+‘+ ¨¨	°Ð:¸AÓ>ˆØ—‘˜h w i¨vÐ6¸Ó:ˆÜ��7�)˜2˜c #˜Y b¨¨	°°5°'¸Ð;Ö<ñ	 1ô
 
ˆ(„Oð ×!Ñ! &¨-Ó8€IÜ	ˆi˜×	Ô	 ÜˆW�a Õ"÷ 
ô 
ˆi˜ b°7×	;Õ	;¸qßÜ—^’^ A°$°qµ'·,±,³.ÔAˆFØ×ÑÔ Ø×Ñ˜TÔ"÷	 
<ô ‡L‚LØ
5°i°[Ð@SÐT]ÐS^Ð_öøô} %ô Ûðú÷j 
×	ú÷ 
<×	;ús+   Ç-"UÒUÓAU*ÕUÕUÕU'	Õ*U:	c                ó´  € V P                  RR4      pV P                  RR4      pV'       d(   \        P                  ! RRV4      P                  R4      MRpV'       dU   \	        V\
        4      '       d?   VR,          p\        V4       F&  w  r4\        ^AV,           4      pVRV R	V 2,          pK(  	  \        P                  ! R
RV4      P                  4       pV# )zZ
Process MMMU question to format it properly.
MMMU questions may have options and images.
Úquestionr
   ÚoptionsNz	[\[\]"\']ú, z


Options:Ú
ú. z<image \d+>)	rD   rF   ÚsubrM   Ú
isinstancer   Ú	enumerateÚchrr   )Úexamplert   ru   ÚiÚoptionÚletters   &     r   Úprocess_questionr�   Ù   s·   € ð
 �{‰{˜: rÓ*€Hð �k‰k˜) TÓ*€Gß?FŒb�fŠf�\ 2 wÓ/×5Ñ5°dÔ;ÈD€Gç”:˜g¤t×,Ò,Ø�NÕ"ˆÜ" 7Ö+‰IˆAÜ˜˜a�“[ˆFØ˜"˜V˜H B v hÐ/Õ/ŠHñ ,ô
 �vŠv�n b¨(Ó3×9Ñ9Ó;€Hà€Or   c                óÒ  € . pRV 9   d8   V R,          e-    V R,          P                  R4      pVP                  V4       V# \	        ^ ^4       FE  pRV 2pWP9   g   K  W,          f   K   W,          P                  R4      pVP                  V4       KG  	  V#   \         d   p\        RT 24        Rp?T# Rp?ii ; i  \         d   p\        RT RT 24        Rp?K”  Rp?ii ; i)zO
Extract images from MMMU example.
MMMU can have multiple images per question.
ÚimageNÚRGBz#Warning: Could not process image - Úimage_z)Warning: Could not process image for key z - )ÚconvertÚappendr   rQ   Úrange)r}   ÚimagesÚimgÚer~   Úimg_keys   &     r   Ú
get_imagesr�   ð   sø   € ð
 €Fð �'Ô˜g gÕ.Ò:ð	=Ø˜'Õ"×*Ñ*¨5Ó1ˆCØ�M‰M˜#Ôð €Mô �q˜!–ˆAØ˜q˜c�lˆGØÖ! gÕ&6Ô&BðØ!Õ*×2Ñ2°5Ó9�CØ—M‘M #Ö&ñ ð €Møô ô 	=ÜÐ7¸°sÐ;×<Ð<ð €Mûð	=ûô !ô ÜÐEÀgÀYÈcÐRSÐQTÐUÔVÝûðús/   –)B Á*(B?ÂB<Â#B7Â7B<Â?C&Ã
C!Ã!C&c                 óH  € \        R4       \        R4       \        R4       \        \        ^4       F  w  r\        V R RV 24       K  	  \        R4       \        R4       \        R4       \        \        ^4       F  w  r\        V R RV 24       K  	  \        R4       R# )	z"Print all available MMMU subjects.zMMMU Pro Subjects (3 total)Ú2drx   z"MMMU Available Subjects (30 total)NrC   zQ
================================================================================zQ================================================================================
)rQ   r{   ÚMMMU_PRO_SUBJECTSÚMMMU_SUBJECTS)r~   r   s     r   Úlist_subjectsr’     s‹   € ä	ˆ/ÔÜ	Ð
'Ô(Ü	ˆ(„OÜÔ 1°1Ö5‰
ˆÜ��2��b˜˜	Ð"Ö#ñ 6ä	ˆ/ÔÜ	Ð
.Ô/Ü	ˆ(„OÜ¤¨qÖ1‰
ˆÜ��2��b˜˜	Ð"Ö#ñ 2ä	ˆ/Ör   c            
      óÄ  € \         P                  ! R RR7      p V P                  R\        RRR7       V P                  R\        RR	R7       V P                  R
\        RRR7       V P                  R\        RRR7       V P                  R\        RRRP	                  \
        R,          4       R2R7       V P                  RRRR7       V P                  R\        RRR7       V P                  R\        RRR7       V P                  R\        R R!R7       V P                  R"\        R#R$R7       V P                  R%\        ^RR&R'7       V P                  R(RR)R7       V P                  R*\        RR+R7       V P                  R,RR-R7       V P                  R.\        RR/R7       V P                  R0\        R1R2R7       V P                  R3\        ^*R4R7       V P                  4       # )5zCMMMU Evaluation - Massive Multi-discipline Multimodal UnderstandingzQUse --subset to evaluate a specific subject, or omit to evaluate all 30 subjects.)ÚdescriptionÚepilogz--modelz'mlx-community/Qwen2-VL-2B-Instruct-bf16z
Model path)ÚtypeÚdefaultÚhelpz--adapter_pathNzAdapter pathz	--datasetz	MMMU/MMMUzDataset pathz--splitÚ
validationzSplit to use for evaluationz--subsetz$Subset to use - one of 30 subjects: rv   ºNrA   Nz#... (see SUBJECTS.md for full list)z--streamingÚ
store_truezUse streaming dataset loading)Úactionr˜   z--max-tokensi¸  z$Maximum number of tokens to generatez--temperaturer$   z)Temperature for sampling (0.0 for greedy)z--top-pgÍÌÌÌÌÌì?zTop-p sampling parameterz--repetition-penaltyg      ð?zRepetition penalty parameterz--resize-shapezResize shape for the image)r–   Únargsr—   r˜   z	--verbosezVerbose outputz--max-samplesz3Maximum number of samples to evaluate (for testing)z--list-subjectsz'List all 30 available subjects and exitz--prediction-filezPath to the prediction filez--output-dirzresults/mmmuz$Directory to save evaluation resultsz--seedzRandom seed)	ÚargparseÚArgumentParserÚadd_argumentr   Újoinr‘   Úintr   Ú
parse_args)Úparsers    r   Úparse_argumentsr¥     sE  € Ü×$Ò$ØYØbô€Fð ×ÑØÜØ9Øð	 ô ð ×ÑÐ(¬s¸DÀ~ÐÔVØ
×Ñ˜¬#°{ÈÐÔXØ
×ÑØœ \Ð8Uð ô ð ×ÑØÜØØ3°D·I±I¼mÈBÕ>OÓ4PÐ3QÐQtÐuð	 ô ð ×ÑØ˜lÐ1Pð ô ð ×ÑØÜØØ3ð	 ô ð ×ÑØÜØØ8ð	 ô ð ×ÑØÜØØ'ð	 ô ð ×ÑØÜØØ+ð	 ô ð ×ÑØÜØØØ)ð ô ð ×Ñ˜¨LÐ?OÐÔPØ
×ÑØÜØØBð	 ô ð ×ÑØØØ6ð ô ð
 ×ÑØÜØØ*ð	 ô ð ×ÑØÜØØ3ð	 ô ð ×Ñ˜¤s°B¸]ÐÔKØ×ÑÓÐr   c                  ó¢  € \        4       p \        P                  ! V P                  4       \        P                  ! V P
                  '       d   \        P                  M\        P                  R R7       RV P                  P                  4       9   d   \        pM\        pV P                  '       d­   \        P                  ! RV P                   R24       . p\        V P                  RRR7      ;_uu_ 4       p\        P                   ! V4      pV F  pVP#                  V4       K  	  RRR4       \%        W P                  4       \        P                  ! R	4       R# V P&                  '       d   \'        4        R# \        P                  ! R
4       V P(                  '       dw   V P(                  V9  df   \        P*                  ! RV P(                   R24       \        P*                  ! RRP-                  V4       R24       \        P*                  ! R4       R# \        P                  ! RV P                   R24       V P(                  '       du   \        P                  ! RV P(                   R24       V P(                  \/        V P                  V P(                  V P0                  V P2                  R7      /pV P(                  pMS\        P                  ! R4       / pV F3  p \/        V P                  VV P0                  V P2                  R7      Wh&   K5  	  RpV P6                  '       d|   VP9                  4        U
Uu/ uF<  w  r«W«P;                  \=        \?        V P6                  \A        V4      4      4      4      bK>  	  pp
p\        P                  ! R\A        V4       R24       \        P                  ! R\A        VPC                  4       4       R24       \        P                  ! RV PD                   R24       \G        V PD                  V PH                  RR7      w  rÍVPJ                  p\        P                  ! RV R24       V PD                  P1                  R4      RA,          pV PL                   RV R V R!V P0                   R"2p\N        PP                  ! V PL                  RR#7       . p\S        VP9                  4       R$R%7       EF^  w  pp\U        \S        VR&V 2R%7      4       EF9  w  pp\W        V4      p\Y        V4      p \[        VVVVV P\                  V P^                  V P`                  V P
                  4      pR*VPe                  R*V4      R+TR,VPe                  R,R)4      R-VPe                  R-R.4      R/VPe                  R/R.4      R0VPe                  R0R.4      R1TR2VPe                  R2R4      ;'       g    T/pVP#                  V4       V^,           ^
,          ^ 8X  g   V^8  g   EK  \        P                  ! R3V^,            R4VR,,           R5VR6,           R724       EK<  	  EKa  	  \c        R84       \U        VR9,          4       FG  w  pp\c        V^,            R:VR+,          R6,           R;VR,,           R<VR1,          R6,           R724       KI  	  \        VR=R)RR>7      ;_uu_ 4       pV'       dN   \        Pf                  ! W2^ ,          PC                  4       R?7      pVPi                  4        VPk                  V4       RRR4       \        P                  ! R@V R24       \%        VV4       \        P                  ! R	4       R#   + '       g   i     EL$; i  \4         d*   p	\        P*                  ! RT RT	 R24        Rp	?	EK©  Rp	?	ii ; iu upp
i   \4         d   p	\c        R'TTR(T	4       R)p Rp	?	ELyRp	?	ii ; i  + '       g   i     LÉ; i)Bz)%(asctime)s - %(levelname)s - %(message)s)Úlevelr   Úproz[32mLoading predictions from z[0mÚrr2   )r5   Nz[32mEvaluation complete[0mz![32mStarting MMMU Evaluation[0mz[31mError: Invalid subset 'z'[0mz[31mValid subjects are: rv   z)[31mSee SUBJECTS.md for more details[0mz[32mLoading dataset from z[32mUsing subset: )rM   Ú	streamingz#[32mEvaluating all 30 subjects[0m)ÚnamerM   rª   z[31mError loading dataset for r/   Úallz[33mLimited to z samples for testing[0mz[32mDataset subset size: z[32mLoading model from T)Úadapter_pathÚtrust_remote_codez[32mConfig: r,   r-   Ú_z_predictions.csv)Úexist_okzProcessing subjects)ÚdesczProcessing zError during inference:zerror message:r
   Úidrt   r   Úsubfieldr   Útopic_difficultyÚquestion_typer   r   zSample z	: Answer=z, Prediction=:Né2   Nz...z
First 5 results:rš   z. Question: z... | Answer: z | Prediction: r0   r3   r6   z[32mSaved results to rB   )6r¥   ÚrandomÚseedrW   ÚbasicConfigÚverboseÚINFOÚWARNINGÚdatasetrE   r�   r‘   Úprediction_filerX   rR   rS   Ú
DictReaderr‡   rr   r’   ÚsubsetÚerrorr¡   r   rM   rª   r   Úmax_samplesÚitemsÚselectrˆ   ÚminrI   rP   Úmodelr   r­   ÚconfigÚ
output_dirÚosÚmakedirsr   r{   r�   r�   r   Ú
max_tokensÚtemperatureÚresize_shaperQ   rD   rT   rU   rV   )ÚargsÚsubjectsrk   rp   ÚreaderÚrowÚdatasetsÚsubset_namer   r‹   ÚkÚvrÆ   Ú	processorrÇ   Ú
model_nameÚresult_filer½   Úidxr}   rt   r‰   r   Úresultr~   rq   s                             r   ÚmainrÛ   n  sk  € ÜÓ€Dä
‡K‚K�—	‘	Ôô ×ÒØ"ŸlŸl˜lŒg�lŠl´·±Ø:õð
 �—‘×"Ñ"Ó$Ô$Ü$‰ä ˆà××Ðä�ŠÐ8¸×9MÑ9MÐ8NÈgÐVÔWØˆÜ�$×&Ñ&¨°g×>Õ>À!Ü—^’^ AÓ&ˆFÛ�Ø—‘˜sÖ#ñ ÷ ?ô 	�'×/Ñ/Ô0Ü�ŠÐ9Ô;Ùð ××ÐÜŒÙä‡L‚LÐ:Ô;ð ‡{‡{€{�t—{‘{¨(Ô2Ü�ŠÐ7¸¿¹°}ÀHÐMÔNÜ�ŠÐ4°T·Y±Y¸xÓ5HÐ4IÈÐQÔRÜ�ŠÐGÔIÙä‡L‚LÐ0°·±°¸gÐFÔGð ‡{‡{€{Ü�ŠÐ-¨d¯k©k¨]¸'ÐBÔCà�K‰KœØ—‘˜dŸk™k°·±ÀtÇ~Á~ôð
ˆð
 —k‘k‰ä�ŠÐ@ÔBØˆãˆGðÜ$0Ø—L‘LØ ØŸ*™*Ø"Ÿn™nô	%�Ó!ñ  ð ˆð ××Ðð !Ÿ™Ô(ô
á(‘�ð �x‰xœœc $×"2Ñ"2´C¸³FÓ;Ó<Ó=Ò=Ù(ð 	ñ 
ô 	�ŠÐ*¬3¨x«=¨/Ð9TÐUÔVä‡L‚LÐ0´°X·]±]³_Ó1EÐ0FÀgÐNÔOÜ‡L‚LÐ.¨t¯z©z¨l¸'ÐBÔCäØ�
‰
 ×!2Ñ!2ÀdôÑ€Eð �\‰\€FÜ‡L‚LÐ# F 8¨7Ð3Ô4ð —‘×!Ñ! #Ó& rÕ*€JØ—_‘_Ð% Q z l°&¸¸ÀQÀtÇzÁzÀlÐRbÐc€KÜ‡K‚K�—‘¨$Õ/à€GÜ  §¡Ó!1Ð8M×NÐNÑˆ�Ü%¤d¨7¸;ÀwÀiÐ9PÔ&Q×R‰LˆC�Ü'¨Ó0ˆHä Ó(ˆFð ä&ØØØØØ—O‘OØ×$Ñ$Ø×%Ñ%Ø—L‘Ló	�
ð  �g—k‘k $¨Ó,Ø˜HØ˜'Ÿ+™+ h°Ó3Ø˜GŸK™K¨
°IÓ>Ø" G§K¡KÐ0BÀIÓ$NØ §¡¨_¸iÓ!HØ˜jØ˜7Ÿ;™; y°$Ó7×BÐB¸7ð	ˆFð �N‰N˜6Ô"ð �a•˜2�~ Ô" c¨A§gÜ—’Ø˜c A�g˜Y i°°xÕ0@Ð/AÀÈzÐZ]ÍÐN_Ð_bÐc÷ôG Sñ OôR 
Ð
ÔÜ˜w r�{Ö+‰	ˆˆ6ÜØ��sˆe�<  zÕ 2°3Õ 7Ð8¸ÀvÈhÕGWÐFXÐXgÐhnÐo{Õh|ð  ~Aõ  iBð  hCð  CFð  Gö	
ñ ,ô 
ˆk˜3¨°W×	=Õ	=ÀßÜ—^’^ A¸!µ*·/±/Ó2CÔDˆFØ×ÑÔ Ø×Ñ˜WÔ%÷	 
>ô ‡L‚LÐ,¨[¨M¸ÐAÔBô ˆg�{Ô#ä‡L‚LÐ5Ö7÷U ?×>Ð>ûô` ô Ü—’Ø8¸¸	ÀÀAÀ3ÀgÐNôö ûð	üó
øôL ô  ÜÐ/°(¸FÐDTÐVWÔXØ–
ûð ú÷> 
>×	=úsP   Ã71]Ë!/]Ì;A^Ô:^Ú'A^>Ý]	Ý^Ý"^Þ^Þ^;Þ^6Þ6^;Þ>_	Ú__main__)Ú
AccountingÚAgricultureÚArchitecture_and_EngineeringÚArtÚ
Art_TheoryÚBasic_Medical_ScienceÚBiologyÚ	ChemistryÚClinical_MedicineÚComputer_ScienceÚDesignÚ#Diagnostics_and_Laboratory_MedicineÚ	EconomicsÚElectronicsÚEnergy_and_PowerÚFinanceÚ	GeographyÚHistoryÚ
LiteratureÚManageÚ	MarketingÚ	MaterialsÚMathÚMechanical_EngineeringÚMusicÚPharmacyÚPhysicsÚ
PsychologyÚPublic_HealthÚ	Sociology)Úvisionzstandard (10 options)zstandard (4 options))rž   rS   rW   rÉ   r·   rF   Újsonr   rÒ   r   r   Úmlx_vlmr   Úmlx_vlm.evals.utilsr   r‘   r�   r   rr   r�   r�   r’   r¥   rÛ   Ú__name__© r   r   Ú<module>r     ss   ðÛ Û 
Û Û 	Û Û 	Ý å !Ý å Ý )ò€òBÐ òõVòrò.ò6òQòh^8ðB ˆzÔÙ†Fñ r   