+
    UV-jÏ> ã                   óV  € ^ RI t ^ RIt^ RIt^ RIt^ RIt^ 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HtHt ^ RIHt ^ RIHtHt ^ RIHt ^RIHsHs ^R	IHt  ^R
IH!t! ^RI"H#t$ ^RI"H%t%H&t& ^RI'H(s(H)t) ^RI*H+s+H,s, ^RI-H.t. ^RI/H0t0H1t1H2t2H3t3 ^RI4H5t5H6t6H7t7H8t8H9t9H:t: ^RI4H;t< ^RI4H=t=H>t>H?t?H@t@HAtA ^RIBHBtB ^RICHDtDHEtEHFtFHGtGHHtHHItIHJtJHKtKHLtLHtHMtMHNtNH#t#HOtOHPtPHQtQHRtRHStSHTtTHUtUHVtVHWtWHXtXHYtYHZtZH[t[H\t\H]t]H^t^H_t_ ]PÀ                  ! R4      taRsbRscRsdRseRsfRsgRshRsiR?tjR@tkR R ltlR tmR R ltnR R ltoR R ltpR  tqR! R" ltrR# R$ ltsR% R& lttR' R( ltuR) R* ltvR+ R, ltwR- R. ltxR/ R0 ltyR1 R2 ltzR3 R4 lt{R5 R6 lt|R7 R8 lt}R9 R: lt~R; R< ltR= R> lt€R# )Aé    N)Údatetime)ÚBytesIO)ÚPath)ÚListÚOptionalÚTuple)ÚHTTPExceptionÚRequest)ÚStreamingResponse)ÚgenerateÚstream_generate)ÚImageEditRequest)Ú
edit_image)ÚImageGenerationRequest)Úgenerate_imageÚ
parse_size)Úapply_chat_templateÚextract_text_from_content)Ú!_infer_tool_parser_from_processorÚload_tool_module)Úprepare_inputs)ÚGenerationMetricsÚPromptTooLongErrorÚ_build_metrics_envelopeÚ_count_prompt_tokens)ÚThinkingStreamStateÚ_normalize_response_inputÚ_response_chain_itemsÚ_response_items_to_chatÚ _response_output_items_from_textÚ_response_tool_registry)Ú
_sse_event)Ú_store_responseÚprocess_tool_callsÚresponse_storeÚresponse_store_lockÚsuppress_tool_call_content)Úruntime)Ú
ChatChoiceÚChatLogprobsÚChatMessageÚChatRequestÚChatResponseÚChatStreamChoiceÚChatStreamChunkÚContentPartOutputTextÚGenerationTimingsr   ÚImageEditResponseÚImageEditResponseDatar   ÚImageGenerationResponseÚImageGenerationResponseDataÚ
InputAudioÚMessageItemÚOpenAIRequestÚOpenAIResponseÚOpenAIUsageÚResponseCompletedEventÚResponseContentPartAddedEventÚResponseContentPartDoneEventÚResponseCreatedEventÚResponseInProgressEventÚResponseOutputItemAddedEventÚResponseOutputItemDoneEventÚResponseOutputTextDeltaEventÚResponseOutputTextDoneEventÚ
UsageStatszmlx_vlm.serverc                ó0   € V ^8„  d   QhR\         R\        /# )é   ÚvalueÚreturn)ÚstrÚbool)Úformats   "Úf/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/mlx_vlm/server/openai.pyÚ__annotate__rM   c   s   € ÷ ñ ¤sð ¬tñ ó    c                 ó‚   € V P                  \        4      ;'       g$    V P                  4       P                  \        4      # ©N)Ú
startswithÚ_AUDIO_REFERENCE_PREFIXESÚlowerÚendswithÚ_AUDIO_REFERENCE_SUFFIXES)rG   s   &rL   Ú_looks_like_audio_referencerV   c   s6   € Ø×ÑÔ5Ó6÷ ð ¸%¿+¹+»-×:PÑ:PÜ!ó;ð rN   c                 óH   € R V P                   9   d   V P                  # \        # )Úadapter_path)Úmodel_fields_setrX   Ú_INHERIT_ADAPTER)Úrequests   &rL   Ú_adapter_path_or_inheritr\   i   s,   € ð ˜W×5Ñ5Ô5ð 	×Ñðô ðrN   c                ó$   € V ^8„  d   QhR\         /# )rF   Úinput_audio)r6   )rK   s   "rL   rM   rM   q   s   € ÷ ñ ¬*ñ rN   c                 ó^  € V R ,          p\        V\        4      '       g   V# VP                  4       pVP                  R4      '       d^   VP	                  R4      w  r4pVR8X  dA   RV9   d:   VP                  R4      '       d#    \        \        P                  ! VRR7      4      # V# \        V4      '       d   V#  \        \        P                  ! VRR7      4      #   \        P                  \        3 d   p\        RRR	7      ThR
p?ii ; i  \        P                  \        3 d    Tu # i ; i)Údatazdata:Ú,z;base64zdata:audio/T)Úvalidateé�  z.input_audio data URI is not valid base64 audio©Ústatus_codeÚdetailN)Ú
isinstancerI   ÚstriprQ   Ú	partitionr   Úbase64Ú	b64decodeÚbinasciiÚErrorÚ
ValueErrorr	   rV   )r^   r`   ÚstrippedÚprefixÚ	separatorÚencodedÚexcs   &      rL   Ú_decode_input_audio_datart   q   s  € Ø�vÕ€DÜ�dœC× Ò Øˆà�z‰z‹|€HØ×Ñ˜7×#Ò#Ø%-×%7Ñ%7¸Ó%<Ñ"ˆ˜7à˜ÔØ˜VÔ#Ø×!Ñ! -×0Ò0ðÜœv×/Ò/°À$ÔGÓHÐHð ˆä" 8×,Ò,ØˆðÜ”v×'Ò'¨¸4Ô@ÓAÐAøô —N‘N¤JÐ/ô Ü#Ø #ØKôð ðûðûô �N‰NœJÐ'ô ØŠðús*   Â C Â: D ÃD	Ã6DÄD	ÄD,Ä+D,c                óH   € V ^8„  d   QhR\         R\         R\         R\        /# )rF   Ú
request_idÚmodelÚfinish_reasonrH   )rI   r/   )rK   s   "rL   rM   rM   �   s0   € ÷ ñ Üðäðô ðô ñ	rN   c                 ó„   € \        V \        \        P                  ! 4       4      V\        V\	        R R7      R7      .R7      # )Ú	assistant)Úrole©rx   Údelta©ÚidÚcreatedrw   Úchoices)r/   ÚintÚtimer.   r+   )rv   rw   rx   s   &&&rL   Ú_final_chat_chunkr„   �   s=   € ô
 ØÜ”D—I’I“KÓ ØäØ+Ü! {Ô3ôð
ô	
ð 
rN   c                ó`   € V ^8„  d   QhR\         R\         R\        R\        R\        R\        /# )rF   rv   rw   ÚmetricsÚprompt_tokensÚoutput_tokensrH   )rI   r   r‚   r/   )rK   s   "rL   rM   rM   ¢   sD   € ÷ ñ Üðäðô ðô ð	ô
 ðô ñrN   c                 ó°   € \        V \        \        P                  ! 4       4      V\        P                  ! W#V4      . \
        P                  ! W#V4      R 7      # )©r   r€   rw   Úusager�   Útimings)r/   r‚   rƒ   rD   Úfrom_metricsr1   )rv   rw   r†   r‡   rˆ   s   &&&&&rL   Ú_chat_usage_chunkrŽ   ¢   sH   € ô ØÜ”D—I’I“KÓ ØÜ×%Ò% g¸mÓLØÜ!×.Ò.¨wÀ}ÓUôð rN   c                 ó`  € VP                   sVP                  sVP                  sVP                  sVP
                  sVP                  sVP                  sVP                  s
VP                  sVP                  sVP                  sVP"                  sVP&                  sV P+                  R 4      ! \,        4       V P+                  RRR7      ! \,        4       V P/                  R4      ! \0        4       V P/                  RRR7      ! \0        4       V P3                  R4      ! \4        4       V P3                  RRR7      ! \4        4       V P+                  R4      ! \6        4       V P+                  RRR7      ! \6        4       V P/                  R4      ! \8        4       V P/                  R	RR7      ! \8        4       V P+                  R
4      ! \:        4       V P+                  RRR7      ! \:        4       V P+                  RRR7      ! \<        4       V P+                  RRRR7      ! \<        4       V P+                  R\>        R7      ! \@        4       V P+                  R\>        RR7      ! \@        4       V P+                  R\B        R7      ! \D        4       V P+                  R\B        RR7      ! \D        4       R# )z/responses/input_tokensz/v1/responses/input_tokensF)Úinclude_in_schemaz/responses/{response_id}z/v1/responses/{response_id}z/responses/{response_id}/cancelz"/v1/responses/{response_id}/cancelz$/responses/{response_id}/input_itemsz'/v1/responses/{response_id}/input_itemsú
/responsesz/v1/responsesú/chat/completionsN)Úresponse_modelz/v1/chat/completions)r“   r�   z/images/generationsú/v1/images/generationsz/images/editsú/v1/images/edits)#ÚINHERIT_ADAPTERrZ   Úget_cached_modelr   r   r   Ú infer_tool_parser_from_processorr   r   Úbuild_gen_argsÚ_build_gen_argsÚread_tenant_idÚ_read_tenant_idÚpreflight_stream_context_budgetÚ _preflight_stream_context_budgetÚsplit_thinkingÚ_split_thinkingÚcount_thinking_tag_tokensÚ_count_thinking_tag_tokensÚmake_logprob_contentÚ_make_logprob_contentÚpostÚresponses_input_tokens_endpointÚgetÚresponses_retrieve_endpointÚdeleteÚresponses_delete_endpointÚresponses_cancel_endpointÚresponses_input_items_endpointÚresponses_endpointÚchat_completions_endpointr4   Úimages_generations_endpointr2   Úimages_edits_endpoint)ÚappÚdepss   &&rL   Úregister_routesr³   ³   sX  € ð ×+Ñ+ÐØ×,Ñ,ÐØ�}‰}€HØ×*Ñ*€OØ×2Ñ2ÐØ(,×(MÑ(MÐ%Ø×,Ñ,ÐØ×)Ñ)€OØ×)Ñ)€OØ'+×'KÑ'KÐ$Ø×)Ñ)€OØ!%×!?Ñ!?ÐØ ×5Ñ5Ðà‡H�HÐ&Ô'Ô(GÔHØ‡H�HÐ)¸U€HÔCÜ'ôð ‡G�GÐ&Ô'Ô(CÔDØ‡G�GÐ)¸U€GÔCÜ#ôð ‡J�JÐ)Ô*Ô+DÔEØ‡J�JÐ,À€JÔFÜ!ôð ‡H�HÐ.Ô/Ô0IÔJØ‡H�HÐ1ÀU€HÔKÜ!ôð ‡G�GÐ2Ô3Ô4RÔSØ‡G�GÐ5È€GÔOÜ&ôð ‡H�Hˆ\ÔÔ-Ô.Ø‡H�Hˆ_°€HÔ6Ô7IÔJØ‡H�HÐ °€HÔ6Ô7PÔQØ‡H�HÐ#°DÈE€HÔRÜ!ôð ‡H�HÐ"Ô3J€HÔKÜ#ôð ‡H�HØ Ü.Øð ô ô "ô	#ð
 ‡H�Hˆ_Ô->€HÔ?Ô@UÔVØ‡H�HØÜ(Øð ô ô ö	rN   c                óR   € V ^8„  d   QhR\         R\        \        \        3,          /# )rF   Úimage_requestrH   )r   r   r‚   )rK   s   "rL   rM   rM   ö   s'   € ÷ Cñ CÔ'=ð CÄ%ÌÌSÈÅ/ñ CrN   c                 óP  € V P                   f   V P                  eB   V P                   e   V P                  f   \        RRR7      hV P                   V P                  3#  \        V P                  ;'       g    R4      #   \
         d   p\        R\        T4      R7      ThR p?ii ; i)Nrc   ú6Both width and height are required when either is set.rd   Ú512x512)ÚwidthÚheightr	   r   Úsizern   rI   ©rµ   Úes   & rL   Ú_resolve_image_sizer¾   ö   s    € Ø×ÑÒ&¨-×*>Ñ*>Ò*JØ×ÑÒ&¨-×*>Ñ*>Ò*FÜØØOôð ð ×"Ñ" M×$8Ñ$8Ð8Ð8ðCÜ˜-×,Ñ,×9Ð9°	Ó:Ð:øÜô CÜ¨´C¸³FÔ;ÀÐBûðCús   ÁA> Á7A> Á>B%Â	B Â B%c                ón   € V ^8„  d   QhR\         R\        \        R,          \        R,          3,          /# )rF   rµ   rH   N)r   r   r‚   )rK   s   "rL   rM   rM     s2   € ÷ Cñ CÜ#ðCä
Œ3��:”s˜T•zÐ!Õ"ñCrN   c                 ó\  € V P                   f   V P                  eB   V P                   e   V P                  f   \        RRR7      hV P                   V P                  3# V P                  f   R#  \	        V P                  4      #   \
         d   p\        R\        T4      R7      ThR p?ii ; i)Nrc   r·   rd   )NN)r¹   rº   r	   r»   r   rn   rI   r¼   s   & rL   Ú_resolve_optional_image_sizerÁ     s¬   € ð ×ÑÒ&¨-×*>Ñ*>Ò*JØ×ÑÒ&¨-×*>Ñ*>Ò*FÜØØOôð ð ×"Ñ" M×$8Ñ$8Ð8Ð8Ø×ÑÒ!ØÐðCÜ˜-×,Ñ,Ó-Ð-øÜô CÜ¨´C¸³FÔ;ÀÐBûðCús   Á/B ÂB+ÂB&Â&B+c                óH   € V ^8„  d   QhR\         R\        R\        R\         /# )rF   ÚpathÚindexÚcountrH   )r   r‚   )rK   s   "rL   rM   rM     s.   € ÷ Gñ Gœtð G¬Cð G¼ð GÄñ GrN   c                 óÜ   € V P                   P                  4       R 8w  d   V P                  R 4      p V^8:  d   V # V P                  V P                   RV^,           R V P                    24      # )ú.pngÚ-Ú02d)ÚsuffixrS   Úwith_suffixÚ	with_nameÚstem)rÃ   rÄ   rÅ   s   &&&rL   Ú_indexed_output_pathrÎ     s_   € Ø‡{�{×ÑÓ˜fÔ$Ø×Ñ Ó'ˆØ�„zØˆØ�>‰>˜TŸY™Y˜K q¨°­°3¨¸¿¹°}ÐEÓFÐFrN   c                ób   € V ^8„  d   QhR\         R\        R\        R\        R\        R,          /# ©rF   rµ   rÄ   rÅ   ÚseedrH   N)r   r‚   r   )rK   s   "rL   rM   rM     s@   € ÷ ñ Ü)ðô ðô ð	ô
 ðô 
ˆD…[ñrN   c                óV  € V P                   '       d.   \        \        V P                   4      P                  4       W4      # V P                  '       d1   \        V P                  4      P                  4       pVR V R2,          # V P
                  R8X  d   \        R4      R V R2,          # R# )zimage-rÇ   rÃ   ÚoutputsN©Úoutput_pathrÎ   r   Ú
expanduserÚ
output_dirÚresponse_format©rµ   rÄ   rÅ   rÑ   Ú	directorys   &$$$ rL   Ú_image_output_pathrÛ     sš   € ð × × Ð Ü#Ü�×*Ñ*Ó+×6Ñ6Ó8¸%ó
ð 	
ð ××ÐÜ˜×1Ñ1Ó2×=Ñ=Ó?ˆ	Ø˜V D 6¨Ð.Õ.Ð.Ø×$Ñ$¨Ô.Ü�I‹ 6¨$¨¨tÐ!4Õ4Ð4ÙrN   c                óJ   € V ^8„  d   QhR\         R\        \        R3,          /# )rF   rµ   rH   .)r   ÚtuplerI   )rK   s   "rL   rM   rM   1  s#   € ÷ &ñ &Ô%5ð &¼%ÄÀSÀ½/ñ &rN   c                 ó†   € \        V P                  \        4      '       d   V P                  3# \        V P                  4      # rP   )rg   ÚimagerI   rÝ   )rµ   s   &rL   Ú_image_edit_pathsrà   1  s5   € Ü�-×%Ñ%¤s×+Ò+Ø×#Ñ#Ð%Ð%Ü�×$Ñ$Ó%Ð%rN   c                ób   € V ^8„  d   QhR\         R\        R\        R\        R\        R,          /# rÐ   )r   r‚   r   )rK   s   "rL   rM   rM   7  s@   € ÷ ñ Ü#ðô ðô ð	ô
 ðô 
ˆD…[ñrN   c                óV  € V P                   '       d.   \        \        V P                   4      P                  4       W4      # V P                  '       d1   \        V P                  4      P                  4       pVR V R2,          # V P
                  R8X  d   \        R4      R V R2,          # R# )zedit-rÇ   rÃ   rÓ   NrÔ   rÙ   s   &$$$ rL   Ú_image_edit_output_pathrã   7  sš   € ð × × Ð Ü#Ü�×*Ñ*Ó+×6Ñ6Ó8¸%ó
ð 	
ð ××ÐÜ˜×1Ñ1Ó2×=Ñ=Ó?ˆ	Ø˜U 4 &¨Ð-Õ-Ð-Ø×$Ñ$¨Ô.Ü�I‹ 5¨¨¨dÐ!3Õ3Ð3ÙrN   c                ó$   € V ^8„  d   QhR\         /# ©rF   r[   ©r
   )rK   s   "rL   rM   rM   J  s   € ÷ AUñ AU¬wñ AUrN   c              ƒ   ó  aaaaaa"  € \         P                  ! 4       pV P                  4       G R j  x€L
 p\        R/ VB oSP                  '       g   \        RRR7      h\        S4      w  oo\        \         P                   ! 4       4      pSP                  e   \        SP                  4      M\        P                  ! R4      o\        P                  P                  RSP                  RR7        \        SP                  RR7      w  o p\        P                   P#                  R	4      oVVVVVV3R
 lpV! 4       p. pV F¤  p\%        VP&                  VP(                  VP                  VP*                  e   \-        VP*                  4      MR VP.                  P#                  R4      R7      p	SP0                  R8X  d   VP3                  4       V	n        VP7                  V	4       K¦  	  \         P                  ! 4       V,
          p
V'       d   V^ ,          P8                  M^ p\;        R V 4       RR7      p\=        RSP                  RRT;'       g    ^ ^ ^ T
TT;'       g    R R\?        V4      R7      p\        P                  PA                  V4       \C        VVSPD                  S RS 2R7      #  EL�  \
         d0    \        P                  PG                  RSP                  RRR7       h \H         d‹   p\        P                  PG                  RSP                  R\-        T4      R7       \J        PL                  ! 4        \N        PP                  ! 4        \R        PT                  ! 4        \        RRT 2R7      hR p?ii ; i5i)Nrc   úMissing prompt.rd   r”   F©Úendpointrw   ÚstreamÚimage_generation©Ú
model_kindÚgeneration_lockc                  ó0  <€ . p S
pVf    ! R R4      pV! 4       pT;_uu_ 4        \        SP                  4       F»  pS	V,           p\        SVSP                  VR7      p/ pSP                  e   SP                  VR&   SP                  e   SP                  VR&   \        SP                  VSP                  SSSP                  SP                  VR7      p\        SVVR7      pV P                  V4       K½  	  R R R 4       V #   + '       g   i     T # ; i)Nc                   ó,   a € ] tR tRt o R tR tRtV tR# )ÚEimages_generations_endpoint.<locals>._generate_all.<locals>._NullLockii  c                ó   € R # rP   © ©Úselfs   &rL   Ú	__enter__ÚOimages_generations_endpoint.<locals>._generate_all.<locals>._NullLock.__enter__j  ó   € Ù#rN   c                ó   € R # ©Frô   ©rö   Úexc_typers   Útbs   &&&&rL   Ú__exit__ÚNimages_generations_endpoint.<locals>._generate_all.<locals>._NullLock.__exit__m  ó   € Ù$rN   rô   N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r÷   rÿ   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @rL   Ú	_NullLockrò   i  ó   ø‡ € ò$÷%ð %rN   r  ©rÄ   rÅ   rÑ   Úauto_json_captionÚprompt_expansion_model)ÚpromptrÑ   Ústepsr¹   rº   ÚguidanceÚoutput_formatÚextra©rÕ   )ÚrangeÚnrÛ   r  r  ÚCoreImageGenerationRequestr  r  r  r  r   Úappend)ÚresultsÚlockr  rÄ   rÑ   rÕ   r  Úcore_requestÚresultÚ	base_seedrï   rº   rµ   rw   r¹   s            €€€€€€rL   Ú_generate_allÚ2images_generations_endpoint.<locals>._generate_alld  s"  ø€ ØˆGØ"ˆDØŠ|÷%ñ %ñ !“{�ß’Ü" =§?¡?Ö3�EØ$ uÕ,�DÜ"4Ø%Ø#Ø+Ÿo™oØ!ô	#�Kð �EØ$×6Ñ6ÒBØ5B×5TÑ5T˜Ð1Ñ2Ø$×;Ñ;ÒGà)×@Ñ@ð Ð6Ñ7ô $>Ø,×3Ñ3Ø!Ø+×1Ñ1Ø#Ø%Ø!.×!7Ñ!7Ø&3×&AÑ&AØ#ô	$�Lô ,ØØ$Ø$/ô�Fð
 —N‘N 6Ö*ñ= 4÷ ð@ ˆN÷A –ð@ ˆNús   ¥CDÄD	Úrevised_prompt)r¹   rº   rÑ   rÃ   r!  Úb64_jsonc              3   ó8   "  € T F  qP                   x € K  	  R # 5irP   ©Úpeak_memory©Ú.0Úrs   & rL   Ú	<genexpr>Ú.images_generations_endpoint.<locals>.<genexpr>£  ó   é € Ð:±'¨QŸ=ž=³'ùó   ‚ç        ©ÚdefaultÚstop©rê   rw   rë   Úbackendr‡   Úcompletion_tokensÚgenerated_tokensÚrequest_elapsed_sÚrequest_started_sÚpeak_memory_gbrx   Úimage_countÚx©r€   r`   r  r»   Úhttp_exception©rê   rw   rë   Úerroréô  zImage generation failed: rô   ì        )+rƒ   Úperf_counterÚjsonr   r  r	   r¾   r‚   rÑ   ÚrandomÚ	randranger(   r†   Úbegin_requestrw   r—   Úmodel_cacher§   r5   r¹   rº   rÃ   rI   ÚmetadatarØ   Úto_b64_jsonr"  r  r‡   Úmaxr   ÚlenÚrecord_successr4   r  Úrecord_failureÚ	ExceptionÚ	tracebackÚ	print_excÚmxÚclear_cacheÚgcÚcollect)r[   Úrequest_startÚbodyr€   Ú_r  r  r`   r  ÚitemÚelapsedr‡   r%  Úenveloper½   r  rï   rº   rµ   rw   r¹   s   &              @@@@@@rL   r¯   r¯   J  s  ýé € Ü×%Ò%Ó'€MØ—‘“×€DÜ*Ñ2¨TÑ2€MØ××ÐÜ¨Ð4EÔFÐFä'¨Ó6�M€Eˆ6Ü”$—)’)“+Ó€Gð ×ÑÒ)ô 	ˆM×ÑÔä×Ò˜eÓ$ð ô ‡O�O×!Ñ!Ø)Ø×!Ñ!Øð "ô ð
mUÜ&Ø×ÑÐ,>ô
‰ˆˆq�!ô "×-Ñ-×1Ñ1Ð2CÓDˆ÷-	ò -	ñ^  “/ˆØˆÛˆFÜ.Ø—l‘lØ—}‘}Ø—[‘[Ø)/¯©Ò)@”S˜Ÿ™Ô%ÀdØ%Ÿ™×2Ñ2Ð3CÓDôˆDð ×,Ñ,°
Ô:Ø &× 2Ñ 2Ó 4�”Ø�K‰K˜Öñ ô ×#Ò#Ó%¨Õ5ˆß4;˜ �
×0Ò0ÀˆÜÑ:±'Ó:ÀCÔHˆÜ*Ø-Ø×%Ñ%ØØ&Ø'×,Ð,¨1ØØØ%Ø+Ø&×.Ð.¨$Ø Ü˜D›	ô
ˆô 	�‰×&Ñ& xÔ0Ü&ØØØ'×5Ñ5Ø�7˜!˜F˜8Ð$ô	
ð 	
òO  øôZ ô Ü�‰×&Ñ&Ø-Ø×%Ñ%ØØ"ð	 	'ô 	
ð 	Üô 
UÜ�‰×&Ñ&Ø-Ø×%Ñ%ØÜ�a“&ð	 	'ô 	
ô 	×ÒÔÜ
�ŠÔÜ
�
Š
ŒÜ¨Ð6OÐPQÈsÐ4SÔTÐTûð
UüsQ   ˆ)N±J2²B?NÃ2DJ5 ÈAJ5 ÉJ5 É"AJ5 Ê1NÊ5ANË7NË8BM=Í=NÎNc                ó$   € V ^8„  d   QhR\         /# rå   ræ   )rK   s   "rL   rM   rM   Î  s   € ÷ zOñ zO¬ñ zOrN   c              ƒ   ó�  aaaaaaa"  € \         P                  ! 4       pV P                  4       G R j  x€L
 p\        R/ VB oSP                  '       g   \        RRR7      h\        S4      w  oo\        S4      o\        \         P                   ! 4       4      pSP                  e   \        SP                  4      M\        P                  ! R4      o\        P                  P                  RSP                  RR7        \!        SP                  RR7      w  o p\        P"                  P%                  R	4      oVVVVVVV3R
 lpV! 4       p. pV FŠ  p\'        VP(                  VP*                  VP                  VP,                  e   \/        VP,                  4      MR R7      p	SP0                  R8X  d   VP3                  4       V	n        VP7                  V	4       KŒ  	  \         P                  ! 4       V,
          p
V'       d   V^ ,          P8                  M^ p\;        R V 4       RR7      p\=        RSP                  RRT;'       g    ^ ^ ^ T
TT;'       g    R R\?        V4      R7      p\        P                  PA                  V4       V'       d   V^ ,          P(                  MS;'       g    ^ pV'       d   V^ ,          P*                  MS;'       g    ^ p\C        VVSPD                  V RV 2R7      #  ELÁ  \
         d0    \        P                  PG                  RSP                  RRR7       h \H         d‹   p\        P                  PG                  RSP                  R\/        T4      R7       \J        PL                  ! 4        \N        PP                  ! 4        \R        PT                  ! 4        \        RRT 2R7      hR p?ii ; i5i)Nrc   rè   rd   r•   Fré   Ú
image_editrí   rï   c                  ó¸  <€ . p S	pVf    ! R R4      pV! 4       pT;_uu_ 4        \        SP                  4       F  pSV,           p\        SVSP                  VR7      p\        SP                  SVSP
                  SS
SP                  SP                  R7      p\        SVVR7      pV P                  V4       K�  	  R R R 4       V #   + '       g   i     T # ; i)Nc                   ó,   a € ] tR tRt o R tR tRtV tR# )Ú?images_edits_endpoint.<locals>._generate_all.<locals>._NullLockiì  c                ó   € R # rP   rô   rõ   s   &rL   r÷   ÚIimages_edits_endpoint.<locals>._generate_all.<locals>._NullLock.__enter__í  rù   rN   c                ó   € R # rû   rô   rü   s   &&&&rL   rÿ   ÚHimages_edits_endpoint.<locals>._generate_all.<locals>._NullLock.__exit__ð  r  rN   rô   Nr  r	  s   @rL   r  r^  ì  r  rN   r  r  )r  Úimage_pathsrÑ   r  r¹   rº   r  r  r  )
r  r  rã   ÚCoreImageEditRequestr  r  r  r  r   r  )r  r  r  rÄ   rÑ   rÕ   r  r  r  rï   rº   rc  rµ   rw   r¹   s           €€€€€€€rL   r  Ú,images_edits_endpoint.<locals>._generate_allç  sÛ   ø€ ØˆGØ"ˆDØŠ|÷%ñ %ñ !“{�ß’Ü" =§?¡?Ö3�EØ$ uÕ,�DÜ"9Ø%Ø#Ø+Ÿo™oØ!ô	#�Kô $8Ø,×3Ñ3Ø$/Ø!Ø+×1Ñ1Ø#Ø%Ø!.×!7Ñ!7Ø&3×&AÑ&Aô	$�Lô (ØØ$Ø$/ô�Fð
 —N‘N 6Ö*ñ/ 4÷ ð2 ˆN÷3 –ð2 ˆNús   ¥BCÃC	)r¹   rº   rÑ   rÃ   r"  c              3   ó8   "  € T F  qP                   x € K  	  R # 5irP   r$  r&  s   & rL   r)  Ú(images_edits_endpoint.<locals>.<genexpr>  r+  r,  r-  r.  r0  r1  r9  r:  r;  r<  r>  zImage edit failed: rô   r?  )+rƒ   r@  rA  r   r  r	   rÁ   rà   r‚   rÑ   rB  rC  r(   r†   rD  rw   r—   rE  r§   r3   r¹   rº   rÃ   rI   rØ   rG  r"  r  r‡   rH  r   rI  rJ  r2   r  rK  rL  rM  rN  rO  rP  rQ  rR  )r[   rS  rT  r€   rU  r  r  r`   r  rV  rW  r‡   r%  rX  Úresponse_widthÚresponse_heightr½   r  rï   rº   rc  rµ   rw   r¹   s   &                @@@@@@@rL   r°   r°   Î  s,  þé € Ü×%Ò%Ó'€MØ—‘“×€DÜ$Ñ, tÑ,€MØ××ÐÜ¨Ð4EÔFÐFä0°Ó?�M€Eˆ6Ü# MÓ2€KÜ”$—)’)“+Ó€Gð ×ÑÒ)ô 	ˆM×ÑÔä×Ò˜eÓ$ð ô ‡O�O×!Ñ!Ø#Ø×!Ñ!Øð "ô ð
eOÜ& }×':Ñ':À|ÔT‰ˆˆq�!Ü!×-Ñ-×1Ñ1Ð2CÓDˆ÷&	ó &	ñP  “/ˆØˆÛˆFÜ(Ø—l‘lØ—}‘}Ø—[‘[Ø)/¯©Ò)@”S˜Ÿ™Ô%Àdô	ˆDð ×,Ñ,°
Ô:Ø &× 2Ñ 2Ó 4�”Ø�K‰K˜Öñ ô ×#Ò#Ó%¨Õ5ˆß4;˜ �
×0Ò0ÀˆÜÑ:±'Ó:ÀCÔHˆÜ*Ø'Ø×%Ñ%ØØ Ø'×,Ð,¨1ØØØ%Ø+Ø&×.Ð.¨$Ø Ü˜D›	ô
ˆô 	�‰×&Ñ& xÔ0ß-4˜ �×)Ò)¸%¿*¸*À1ˆß/6˜' !�*×+Ò+¸F¿K¸KÀaˆÜ ØØØ'×5Ñ5Ø"Ð# 1 _Ð$5Ð6ô	
ð 	
òA  øôL ô Ü�‰×&Ñ&Ø'Ø×%Ñ%ØØ"ð	 	'ô 	
ð 	Üô 
OÜ�‰×&Ñ&Ø'Ø×%Ñ%ØÜ�a“&ð	 	'ô 	
ô 	×ÒÔÜ
�ŠÔÜ
�
Š
ŒÜ¨Ð6IÈ!ÈÐ4MÔNÐNûð
Oüsc   ‰)O²K3³C
OÃ>DK6 ÈAK6 ÉK6 ÉAK6 Ê+
K6 Ê6K6 Ë K6 Ë2OË6AOÌ8OÌ9BN>Î>OÏOc                ó$   € V ^8„  d   QhR\         /# rå   ræ   )rK   s   "rL   rM   rM   K  s   € ÷ 4<ñ 4<´7ñ 4<rN   c              ƒ   óú  "  € V P                  4       G R j  x€L
 p\        R/ VB p \        VP                  \	        V4      4      w  r4p?\        VP                  4      p\        VP                  4      V,           p\        V4      w  r‰VP                  '       d!   VP                  ^ RRRVP                  /4       \        VP                  4      w  r«\        W$\        V 4      R7      pVP!                  4       pVP"                  e   VP"                  VR&   \%        VVV3R\'        V	4      RT
;'       g    R /VB p\(        P*                  eE   \,        P.                  ! \(        P*                  P0                  TV	'       d   T	MR R 4      G R j  x€L
 pM&\3        VRR 4      p\5        TV	'       d   T	MR VVR	7      pR
\7        V4      /#  EL¬ L;  \8         d    h \:         d   p\9        R\=        T4      R7      hR p?ii ; i5i)Nr{   ÚsystemÚcontent©Ú	tenant_idÚtool_choiceÚ
num_imagesÚtoolsÚimage_token_index)ÚimagesÚpromptsrs  Úinput_tokensrc   rd   rô   )rA  r8   r—   rw   r\   r   Úinputr   Úprevious_response_idr   ÚinstructionsÚinsertr!   rr  rš   rœ   Úto_template_kwargsrp  r   rI  r(   Úresponse_generatorÚasyncioÚ	to_threadÚ_cpu_preprocessÚgetattrr   r   r	   rL  rI   )r[   rT  Úopenai_requestrw   Ú	processorÚconfigÚcurrent_input_itemsÚprompt_itemsÚchat_messagesrt  Ú
chat_toolsrU  Úgen_argsÚtemplate_kwargsÚformatted_promptÚ
raw_inputsrs  r½   s   &                 rL   r¦   r¦   K  sü  é € Ø—‘“×€DÜ"Ñ* TÑ*€Nð1<Ü#3Ø× Ñ Ô":¸>Ó"Jó$
Ñ ˆ˜&ð Ü7¸×8LÑ8LÓMÐä! .×"EÑ"EÓFØ!õ"ð 	ô !8¸Ó EÑˆØ×&×&Ð&Ø× Ñ Ø�F˜H i°×1LÑ1LÐMôô 0°×0DÑ0DÓE‰ˆ
Ü"Ø´ÀÓ1Iô
ˆð #×5Ñ5Ó7ˆØ×%Ñ%Ò1Ø-;×-GÑ-GˆO˜MÑ*Ü.ØØØñ
ô ˜6“{ð	
ð
 ×$Ð$ ð
ð ñ
Ðô ×%Ñ%Ò1Ü&×0Ò0Ü×*Ñ*×:Ñ:Ø ß ‘ dØó	 ÷ ‰Jô !(¨Ð0CÀTÓ JÐÜ'Øß!'‘v¨TØ(Ø"3ô	ˆJð Ô 4°ZÓ @ÐAÐAò_  ñBøô ô ØÜô <Ü¨´C¸³FÔ;Ð;ûð<üsX   ‚G;–G—G;§D
G Ä2A
G Å=G Æ	GÆ
7G ÇG;ÇG ÇG8ÇG8ÇG3Ç3G8Ç8G;c                ó$   € V ^8„  d   QhR\         /# ©rF   Úresponse_id©rI   )rK   s   "rL   rM   rM   ‚  s   € ÷ ñ ´3ñ rN   c              ƒ   óÄ   "  € \         ;_uu_ 4        \        P                  ! V 4      pR R R 4       Xf   \        RRR7      hVP                  #   + '       g   i     L-; i5i)Né”  úResponse not found.rd   )r&   r%   r§   r	   Úresponse)rŽ  Ústoreds   & rL   r¨   r¨   ‚  sE   é € ß	Ö	Ü×#Ò# KÓ0ˆ÷ 
à‚~Ü¨Ð4IÔJÐJØ�?‰?Ð÷	 
×	üs   ‚A ‘A¨%A ÁA	ÁA c                ó$   € V ^8„  d   QhR\         /# r�  r�  )rK   s   "rL   rM   rM   Š  s   € ÷ Nñ N´ñ NrN   c              ƒ   óÊ   "  € \         ;_uu_ 4        \        P                  ! V R 4      R JpR R R 4       X'       g   \        RRR7      hRV RRRR/#   + '       g   i     L-; i5i)	Nr‘  r’  rd   r   Úobjectzresponse.deletedÚdeletedT)r&   r%   Úpopr	   )rŽ  Úexisteds   & rL   rª   rª   Š  sT   é € ß	Ö	Ü ×$Ò$ [°$Ó7¸tÐCˆ÷ 
çÜ¨Ð4IÔJÐJØ�+˜xÐ);¸YÈÐMÐM÷	 
×	üs    ‚A#‘A«A#»A#ÁA 	ÁA#c                ó$   € V ^8„  d   QhR\         /# r�  r�  )rK   s   "rL   rM   rM   ’  s   € ÷ ñ ´ñ rN   c              ƒ   ó  "  € \         ;_uu_ 4        \        P                  ! V 4      pR R R 4       Xf   \        RRR7      h\	        VP
                  4      pVP                  R4      R8X  d   RVR&   V#   + '       g   i     LS; i5i)Nr‘  r’  rd   ÚstatusÚin_progressÚ	cancelled)r&   r%   r§   r	   Údictr“  )rŽ  r”  r“  s   &  rL   r«   r«   ’  si   é € ß	Ö	Ü×#Ò# KÓ0ˆ÷ 
à‚~Ü¨Ð4IÔJÐJÜ�F—O‘OÓ$€HØ‡|�|�HÓ Ô.Ø(ˆ�ÑØ€O÷ 
×	üs   ‚B‘A3¨ABÁ3B	Á>Bc                ó$   € V ^8„  d   QhR\         /# r�  r�  )rK   s   "rL   rM   rM   �  s   € ÷ ñ ´cñ rN   c           
   ƒ   ób  "  € \         ;_uu_ 4        \        P                  ! V 4      pR R R 4       Xf   \        RRR7      hVP                  pRRRTRV'       d   V^ ,          P                  R4      MR R	V'       d   VR,          P                  R4      R
R/# R R
R/#   + '       g   i     L|; i5i)Nr‘  r’  rd   r—  Úlistr`   Úfirst_idr   Úlast_idÚhas_moreFéÿÿÿÿ)r&   r%   r§   r	   Úinput_items)rŽ  r”  r`   s   &  rL   r¬   r¬   �  s�   é € ß	Ö	Ü×#Ò# KÓ0ˆ÷ 
à‚~Ü¨Ð4IÔJÐJØ×Ñ€Dà�&Ø�Ø¯�D˜•G—K‘K Ô%°4Ø¯�4˜•8—<‘< Ó%Ø�Eðð ð 48Ø�Eðð ÷ 
×	üs'   ‚B/‘B¨1B/Á!B/Á< B/ÂB,	Â'B/c                ó$   € V ^8„  d   QhR\         /# rå   ræ   )rK   s   "rL   rM   rM   ¬  s   € ÷ ]	
ñ ]	
¤gñ ]	
rN   c              ƒ  óV  aaaaaaaa a!a"a#a$a%a&a'a("  € \         P                  ! 4       o%V P                  4       G Rj  x€L
 p\        RH/ VB o# \	        S#P
                  \        S#4      4      w  o"o$p/ o S#P                  f   \        R4       \        RRR7      h\        S#P                  4      o\        S#P                  4      S,           p\        V4      w  poS#P                  oS'       d   VP                  ^ RRRS/4       M=V'       d6   V^ ,          P!                  R4      RI9   d   V^ ,          P!                  R4      o\#        S#P$                  4      w  oo(\'        S$4      pV'       d   \)        V4      MRo' \+        S#S$\-        V 4      R	7      oSP3                  4       pS#P4                  e   S#P4                  TR
&   \7        S$TT3R\9        S4      RS;'       g    R/TB o\:        P=                  RS#P
                  \9        S4      SP>                  SP@                  S#PB                  4       \D        PF                  ! 4       PI                  4       oR\J        PL                  ! 4       PN                   2o&R\J        PL                  ! 4       PN                   2o!S#PB                  '       dˆ   \P        PR                  PU                  RS#P
                  RR7       \W        RS#P
                  SS'       d   SMRRSR7      G Rj  x€L
  TTTTTTTT T!T"T#T$T%T&T'T(3R lp\Y        T! 4       RRRRRRR/R7      # \P        PR                  PU                  RS#P
                  RR7        Rp	^ p
^ p\[        4       pRp\P        P\                  e.   TTT3R lp\^        P`                  ! T4      G Rj  x€L
 w  p
p	pppMÁ\c        RHR S"R!S$R"SR#SR$\:        Pe                  \f        Ph                  4      R%\P        Pj                  P!                  R%4      R&\P        Pl                  /SPo                  4       BS B pTPp                  p	TPr                  p
TPt                  pTPw                  T4       \y        TR'R4      ;'       g    R(p\z        P|                  ! 4        \~        P€                  ! 4        \ƒ        T	S!S'SS(SP„                  SP†                  4      w  ppppTR)8X  d   R)p\‰        S&R*\‹        S4      R+SS#PŒ                  S#P
                  TTS#P@                  S#PŽ                  S#P                  S#P�                  \’        P”                  ! YÊT4      R,7      p\—        TSTS#P                  4       \         P                  ! 4       S%,
          p\:        P=                  R-T
TT4       \:        Pe                  \f        Ph                  4      '       dC   T;'       g    Rp\:        P=                  R.TR/,          \9        T4      ^È8”  d   R0MR,           4       \™        RH/ R1RbR S#P
                  bR2RbR3\P        P\                  e   R4MR5bR6T
bR7TbR8TbR9TbR:S%bR;TPš                  bR<TPœ                  bR=TPž                  bR>TP                   ;'       g    RbR'TbR?\9        S4      bR@\£        SP¤                  4      bRA\£        SP¦                  4      b p\P        PR                  P©                  T4       T#  EL’  \.         d   p\        R\1        T4      R7      hRp?ii ; i EL EL_  \ª         d|   p\P        PR                  P­                  RS#P
                  R\1        T4      RB7       \z        P|                  ! 4        \~        P€                  ! 4        \        R\1        T4      R7      hRp?i\.         d™   p\P        PR                  P­                  RS#P
                  R\1        T4      RB7       \        RCT 24       \®        P°                  ! 4        \z        P|                  ! 4        \~        P€                  ! 4        \        RDRET 2R7      hRp?ii ; i  \         d   pThRp?i\.         dc   p\        RFT 24       \®        P°                  ! 4        \z        P|                  ! 4        \~        P€                  ! 4        \        RDRGT 2R7      hRp?ii ; i5i)Ja`  
    OpenAI-compatible endpoint for generating text based on a prompt and optional images.

    using client.responses.create method.

    example:

    from openai import OpenAI

    API_URL = "http://0.0.0.0:8000"
    API_KEY = 'any'

    def run_openai(prompt, img_url,system, stream=False, max_output_tokens=512, model="mlx-community/Qwen2.5-VL-3B-Instruct-8bit"):
        ''' Calls the OpenAI API
        '''

        client = OpenAI(base_url=f"{API_URL}", api_key=API_KEY)

        try :
            response = client.responses.create(
                model=model,
                input=[
                    {"role":"system",
                    "content": f"{system}"
                    },
                    {
                        "role": "user",
                        "content": [
                            {"type": "input_text", "text": prompt},
                            {"type": "input_image", "image_url": f"{img_url}"},
                        ],
                    }
                ],
                max_output_tokens=max_output_tokens,
                stream=stream
            )
            if not stream:
                print(response.output[0].content[0].text)
                print(response.usage)
            else:
                for event in response:
                    # Process different event types if needed
                    if hasattr(event, 'delta') and event.delta:
                        print(event.delta, end="", flush=True)
                    elif event.type == 'response.completed':
                        print("
--- Usage ---")
                        print(event.response.usage)

        except Exception as e:
            # building a response object to match the one returned when request is successful so that it can be processed in the same way
            return {"model - error":str(e),"content":{}, "model":model}

    Nzno inputrc   zMissing input.rd   r{   rl  rm  rn  rp  rq  rr  zEresponses request: model=%s images=%d max_tokens=%s temp=%s stream=%sÚresp_Úmsg_r‘   Tré   ©rê   rw   r  rt  ÚaudioÚargsc                 óD  <a!"  € R p R o!Rp\        4       pR p \        S/R\        S&4      RS(S,P                  S,P                  . RS,P
                  S,P                  S,P                  S,P                  R^ R^ R^ /R7      pR	\        R
VR7      P                  4        R25x € R\        RVR7      P                  4        R25x € \        S*RRR. R7      pR\        R^ VR7      P                  4        R25x € \        RR. R7      pR\        RS*^ ^ VR7      P                  4        R25x € RpR^ R^ /pRp	S0e   S"'       d   S0P                   MR p
\"        P$                  EeH   \&        P(                  ! \"        P$                  P*                  S$S''       d   S'MR R S%4      G R j  x€L
 w  po!VP,                  VR&   ^ pV!3R lp \&        P(                  ! V4      G R j  x€L
 pVf   EMäV\/        VR^4      ,          pVP0                  pW,          p\3        WyW¯4      w  rŸVP5                  V4       RVP,                  RV/pV'       dD   R\7        RS*^ ^ VR7      P                  4        R25x € \&        P8                  ! R 4      G R j  x€L
  VP:                  '       g   KÛ  VP:                  pEM \=        RUR!S+R"S-R#S$R$S'R%\"        P>                  PA                  R%4      R&\"        PB                  /S%PE                  4       BS)B p V  FÈ  pVe   \G        VR'4      '       g   K  VP0                  pW,          p\3        WyW¯4      w  rŸVP5                  V4       \/        VR(R 4      pVe   TpRVP,                  RVPH                  /pV'       g   K…  R\7        RS*^ ^ VR7      P                  4        R25x € \&        P8                  ! R 4      G R j  x€L
  KÊ  	  \K        VS*S0S"S1S%PL                  S%PN                  4      w  ppppV Uu. uF  pVPA                  R)4      R8w  g   K  VNK  	  ppR*\Q        R+S*^ ^ VR,7      P                  4        R25x € \        RV. R7      pR-\S        R.S*^ ^ VR7      P                  4        R25x € \        S*RR/RV'       d   V.M. R7      pR0\U        R1^ VR7      P                  4        R25x € . pV'       d    VPW                  VPY                  4       4       VP[                  V4       \]        V^R27       F0  w  pp\_        RR)RR3VR4V/4      5x € \_        R1R)R1R3VR4V/4      5x € K2  	  VR58X  d   R5MT;'       g    R6p\a        RU/ R7R8bR!S,P                  bR9RbR:\"        P$                  e   R;MR<bR=VR,          bR>VR,          bR?VR,          bR@\b        Pd                  ! 4       S.,
          bRAS.bRBVPf                  bRCVPh                  bRDVPj                  bREVPl                  ;'       g    R bR(VbRF\o        S'4      bRG\q        S%Pr                  4      bRH\q        S%Pt                  4      b p\"        Pv                  Py                  V4       RpVP{                  RIR/RJVRVRK\|        P~                  ! VVR,          VR,          4      /RL7      p\�        VS#VS,P                  4       RM\ƒ        RNVR7      P                  4        R25x € S!e    S!P•                  4        V'       g.   \"        Pv                  P‡                  R8S,P                  RRSRO7       \–        P˜                  ! 4        \š        Pœ                  ! 4        \‹        RT4       R #  EL¥ ELo ELÊ EL�u upi   \„         d™   pT'       g9   \"        Pv                  P‡                  R8S,P                  R\‰        T4      RO7       Rp\‹        RPT 24       \Œ        PŽ                  ! 4        \�        P’                  ! RQ\‰        T4      /4      p RRT  R25x €  R p?EL0R p?ii ; i  \„         d     EL1i ; i  S!e$    S!P•                  4        M  \„         d     Mi ; iT'       g.   \"        Pv                  P‡                  R8S,P                  RRSRO7       \–        P˜                  ! 4        \š        Pœ                  ! 4        \‹        RT4       i ; i5i)VNFr“  rž  Ú rv  rˆ   Útotal_tokens©r   r—  Ú
created_atr�  ry  Úmax_output_tokensrw   ÚoutputÚoutput_textÚtemperatureÚtop_prx  Ústorer‹   zevent: response.created
data: zresponse.created)Útyper“  ú

z"event: response.in_progress
data: zresponse.in_progressÚmessagerz   )r   r»  r�  r{   rm  z(event: response.output_item.added
data: zresponse.output_item.added)r»  Úoutput_indexrV  r·  )r»  ÚtextÚannotationsz)event: response.content_part.added
data: zresponse.content_part.added)r»  Úitem_idr¾  Úcontent_indexÚpartc                  ó@   <€  \        S 4      #   \         d     R # i ; irP   ©ÚnextÚStopIteration©Ú
token_iters   €rL   Ú_next_token_resp_streamÚMresponses_endpoint.<locals>.stream_generator.<locals>._next_token_resp_stream  ó%   ø€ ð,Ü'+¨JÓ'7Ð 7øÜ#0ô ,Ú'+ð,úó   ƒ
 ŽœTÚtoken_countz(event: response.output_text.delta
data: zresponse.output_text.delta)r»  rÁ  r¾  rÂ  r}   ç{®Gáz„?rw   r‚  r  rß   Úvision_cacheÚapc_managerr¿  rx   r»  z'event: response.output_text.done
data: zresponse.output_text.done)r»  rÁ  r¾  rÂ  r¿  z(event: response.content_part.done
data: zresponse.content_part.doneÚ	completedz'event: response.output_item.done
data: zresponse.output_item.done)Ústartr¾  rV  Ú
tool_callsr0  rê   r‘   rë   r2  Úcontinuous_batchingr   r‡   r3  r4  r5  r6  Útoken_timesÚ
prompt_tpsÚgeneration_tpsr7  r8  Ústructured_outputÚthinking_enabledr�  r¶  r‹   )Úupdatez event: response.completed
data: zresponse.completedr<  ú Error during stream generation: r=  údata: Ústream_closed_before_completionúStream finished, cleared cache.rô   )Or   r9   r‚   rµ  rw   r¸  r¹  rx  rº  r>   Úmodel_dump_jsonr?   r7   r@   r0   r<   Útool_call_startr(   r|  r}  r~  r   r‡   r€  r¿  r'   Úrecord_chunkrB   Úsleeprx   r   rE  r§   rÑ  Úto_generate_kwargsÚhasattrÚgeneration_tokensr    Úthinking_start_tokenÚthinking_end_tokenrC   r=   rA   r  Ú
model_dumpÚextendÚ	enumerateÚ_response_sse_eventr   rƒ   r@  rÖ  r×  rØ  r%  rI  rJ   Úlogits_processorsÚenable_thinkingr†   rJ  Ú
model_copyr:   r�   r#   r;   rL  rK  rI   ÚprintrM  rN  rA  ÚdumpsÚcloserO  rP  rQ  rR  )2Útoken_iteratorÚmetrics_finalizedr†   rx   Úbase_responseÚmessage_itemÚcontent_partÚ	full_textÚusage_statsÚin_tool_callÚtc_startÚctxrˆ   rÊ  Útokenr}   ÚchunkÚchunk_finishÚoutput_itemsÚ
clean_textrU  Úoutput_finish_reasonrV  Útool_output_itemsÚfinal_content_partÚfinal_message_itemÚcompleted_outputr¾  Ú	tool_itemrX  Úcompleted_responser½   Ú
error_datarÉ  r‡  r„  rŠ  rˆ  Úgenerated_atrt  ry  ÚkwargsÚ
message_idrw   r�  r‚  rS  rŽ  Útool_moduleÚtool_registrys2                                    @€€€€€€€€€€€€€€€€rL   Ústream_generatorÚ,responses_endpoint.<locals>.stream_generator4  s  ùé € Ø!%�Ø!�
Ø$)Ð!Ü+Ó-�Ø $�ðO=ä$2Ø&Ø)Ü#& |Ó#4Ø,Ø%1Ø*8×*JÑ*JØ,×2Ñ2Ø!Ø$&Ø$2×$>Ñ$>Ø,×2Ñ2Ø-;×-PÑ-PØ,×2Ñ2à*¨AØ+¨QØ*¨Aðô%�Mð, <Ô<PÐVhð  tAô  =B÷  =Rñ  =Ró  =Tð  <Uð  UYð  Zó  Zð @Ô@WÐ]sð  Lô  AM÷  A]ñ  A]ó  A_ð  @`ð  `dð  eó  eô $/Ø%Ø&Ø,Ø(Ø "ô$�Lð FÔFbð  iEð  TUð  \hô  Gi÷  Gyñ  Gyó  G{ð  F|ð  |@ð  Aó  Aô $9Ø*°Àô$�Lð GÔGdð  kHð  R\ð  klð  |}ð  DPô  HQ÷  Hañ  Haó  Hcð  Gdð  dhð  ió  ið !#�IØ#1°1°oÀqÐ"I�KØ#(�Lð 'Ò2·zð $×3Ò3à!ð ô ×1Ñ1Ó=ô 18×0AÒ0AÜ#×6Ñ6×?Ñ?Ø,ß&,™F°$Ø Ø$ó1÷ +™˜˜Zð 7:×6GÑ6G˜ NÑ3à()˜õ,ð #Ü*1×*;Ò*;Ð<SÓ*T×$T˜EØ$š}Ù %Ø)¬W°U¸MÈ1Ó-MÕM˜MØ$)§J¡J˜EØ%Õ.˜IÜ2LØ )¸ó3Ñ/˜Lð $×0Ñ0°Ô7à .°×0AÑ0AØ /°ð+˜K÷
  %Ø(QÔRnð  uQð  [eð  tuð  EFð  NSô  ST÷  Sdñ  Sdó  Sfð  Rgð  gkð  'ló  !lÜ&-§m¢m°DÓ&9× 9Ð 9à$×2×2Ò2Ø05×0CÑ0C Ù %ô *9ñ 	*Ø"'ð	*à&/ð	*ð $4ð	*ð #)ð		*ô
 *1×)<Ñ)<×)@Ñ)@ÀÓ)Pð	*ô )0×(;Ñ(;ð	*ð '×9Ñ9Ó;ð	*ð %ñ	*˜ó &4˜EØ$š}´G¸EÀ6×4JÒ4JÙ (à$)§J¡J˜EØ%Õ.˜IÜ2LØ )¸ó3Ñ/˜Lð $×0Ñ0°Ô7Ü+2°5¸/È4Ó+P˜LØ+Ò7Ø0< à .°×0CÑ0CØ /°×1HÑ1Hð+˜K÷
  %™uØ(QÔRnð  uQð  [eð  tuð  EFð  NSô  ST÷  Sdñ  Sdó  Sfð  Rgð  gkð  'ló  !lÜ&-§m¢m°DÓ&9× 9Ò 9ñ) &4ô. 9Ø%Ø&Ø'Ø&Ø)Ø$×9Ñ9Ø$×7Ñ7óñ F�L *¨aÐ1Eñ *6ó)Ù)5 ¸¿¹À&Ó9IÈYÑ9VŸ˜©ð &ð )ð
 EÔE`ð  gBð  LVð  efð  vwð  ~Hô  FI÷  FYñ  FYó  F[ð  E\ð  \`ð  aó  aô *?Ø*°Èô*Ð&ð FÔFbð  iEð  OYð  hið  yzð  ASô  GT÷  Gdñ  Gdó  Gfð  Fgð  gkð  ló  lô *5Ø%Ø&Ø*Ø(ß8BÐ!3Ñ 4Èô*Ð&ð EÔE`ð  gBð  QRð  Ykô  Fl÷  F|ñ  F|ó  F~ð  Eð  Cð  Dó  Dà')Ð$ß!Ø(×/Ñ/Ð0B×0MÑ0MÓ0OÔPØ$×+Ñ+Ð,=Ô>Ü3<Ø)°÷4Ñ/˜ iô 2Ø8à &Ð(DØ .°Ø &¨	ðóó ô 2Ø7à &Ð(CØ .°Ø &¨	ðóõ ñ4ð. 0°<Ô?ñ %à*×4Ð4¨fð "ô
  7ò  Ù!-ð à,×2Ò2ð ñ  $ð ô  '×9Ñ9ÒEñ 2à!+øð ð '2°.Ö&Að ð +6°oÖ*Fð ð *5°_Ö)Eð ô +/×*;Ò*;Ó*=ÀÖ*Mð ñ +8ð ð %,×$7Ò$7ð ð $+×#5Ò#5ð ð  (/×'=Ò'=ð! ð" (/×':Ñ':×'BÐ'B¸døð# ñ$ '4ð% ô& %(¨¤Kð' ô( +/¨x×/IÑ/IÔ*Jð) ô* *.¨h×.FÑ.FÔ)Gð+ �Hô. —O‘O×2Ñ2°8Ô<Ø(,Ð%Ø)6×)AÑ)Aà$ kØ$Ð&6Ø)¨:Ø#¤[×%=Ò%=Ø 'Ø +¨NÕ ;Ø +¨OÕ <ó&ð		 ð *Bó *Ð&ô $Ø*Ø+Ø(Ø&×;Ñ;ô	ð >Ô>TÐZnð  zLô  ?M÷  ?]ñ  ?]ó  ?_ð  >`ð  `dð  eó  eð" "Ò-ð!Ø&×,Ñ,Ô.÷ -ÜŸ™×6Ñ6Ø%1Ø"0×"6Ñ"6Ø#'Ø"Cð	 7ô ô —N’NÔ$Ü—J’J”LÜÐ;Ö<òk+ò$ %Uò" !:òL !:ùò)øôD !ô 4ß,ÜŸ™×6Ñ6Ø%1Ø"0×"6Ñ"6Ø#'Ü"% a£&ð	 7ô ð -1Ð)ÜÐ<¸Q¸CÐ@ÔAÜ×'Ò'Ô)Ü!%§¢¨W´c¸!³fÐ,=Ó!>�JØ" : ,¨dÐ3×3Ñ3ûð4ûô$  )ô !Ú ð!ûð "Ò-ð!Ø&×,Ñ,Õ.øÜ(ô !Ù ð!úç,ÜŸ™×6Ñ6Ø%1Ø"0×"6Ñ"6Ø#'Ø"Cð	 7ô ô —N’NÔ$Ü—J’J”LÜÐ;Õ<üs  „b ˜D#] Ä<A] Æ] Æ]Æ8] Ç]ÇB'] É=]É>] ÊC"] Í=>] Î;]
Î<6] Ï2]Ð]ÐD$] Ô:B,] ×'C] Û b Û_8 Ûb ÛA$b Ý] Ý] Ý] Ý
] Ý] Ý_5ÝB_0ß*`
 ß0_5ß5`
 ß8`àb à`àb à
bà`!à bà!`/à,bà.`/à/
bà:A#bâb útext/event-streamúCache-Controlúno-cacheÚ
Connectionú
keep-aliveúX-Accel-BufferingÚno©Ú
media_typeÚheadersFr±  c                  óŒ  <€ \        4       p \        P                  P                  SS	'       d   S	MR SR7      w  rRp^ pR pV FO  pW6P                  ,          pV^,          pV P                  V4       VP                  '       g   KC  VP                  p M	   VP                  4        VP                  W4WP3#   \         d     Li ; i)N)r  rt  r¯  r±  )
r   r(   r|  r   r¿  râ  rx   rò  rL  r‡   )
r†   Úctx_Útir¿  ÚotÚfrÚtokrŠ  rˆ  rt  s
          €€€rL   Ú_blocking_respÚ*responses_endpoint.<locals>._blocking_respe  sÅ   ø€ Ü"3Ó"5˜Ü#*×#=Ñ#=×#FÑ#FØ#3ß-3¡6¸Ø!)ð $Gó $™˜ð
  "˜Ø˜Ø!˜Û#%˜CØ §H¡HÕ,˜DØ !�G˜BØ#×0Ñ0°Ô5Ø"×0×0Ò0Ø%(×%6Ñ%6 Ù %ñ $&ð!ØŸH™HœJð  $×1Ñ1°4¸RÐHÐHøô  )ô !Ù ð!ús   ÂB5 Â5CÃCrw   r‚  r  rß   ÚverboserÐ  rÑ  rx   r0  rÔ  r“  rÒ  r³  zBresponses done: prompt_tokens=%d output_tokens=%d total_time=%.2fsú  response: %sºNéÈ   Nú...rê   rë   r2  rÕ  r   r‡   r3  r4  r5  r6  rÖ  r×  rØ  r7  r8  rÙ  rÚ  r<  úError during generation: r>  úGeneration failed: z)Unexpected error in /responses endpoint: úAn unexpected error occurred: rô   )rl  Ú	developer)Yrƒ   r@  rA  r8   r—   rw   r\   rw  rð  r	   r   r   rx  r   ry  rz  r§   r!   rr  r   r   rš   rœ   rL  rI   r{  rp  r   rI  ÚloggerÚdebugÚ
max_tokensr¸  rë   r   ÚnowÚ	timestampÚuuidÚuuid4Úhexr(   r†   rD  rž   r   r   r|  r}  r~  r   ÚisEnabledForÚloggingÚDEBUGrE  rÑ  rä  r¿  r‡   ræ  Úrecord_resultr€  rO  rP  rQ  rR  r    rç  rè  r9   r‚   rµ  r¹  rº  r:   r�   r#   r   rÖ  r×  rØ  r%  rJ   rí  rî  rJ  r   rK  rM  rN  ))r[   rT  rƒ  r…  r†  Útool_parser_typer½   r‰  r  rø  r‡   rˆ   r†   rx   r!  r  r   rm  Ú	reasoningr  r“  rW  Ú	resp_textrX  Úhttp_excr‡  r„  rŠ  rˆ  r
  rt  ry  r  r  rw   r�  r‚  rS  rŽ  r  r  s)   &                        @@@@@@@@@@@@@@@@rL   r­   r­   ¬  sQ  ÿÿé € ôn ×%Ò%Ó'€MØ—‘“×€DÜ"Ñ* TÑ*€Nðb
ä#3Ø× Ñ Ô":¸>Ó"Jó$
Ñ ˆˆy˜&ð ˆà×ÑÒ'Ü�*ÔÜ¨CÐ8HÔIÐIä7¸×8LÑ8LÓMÐä! .×"EÑ"EÓFØ!õ"ð 	ô !8¸Ó EÑˆ�vØ%×2Ñ2ˆßØ× Ñ   V¨X°yÀ,Ð$OÕPß˜}¨QÕ/×3Ñ3°FÓ;Ð?VÔVØ(¨Õ+×/Ñ/°	Ó:ˆLä$;¸N×<PÑ<PÓ$QÑ!ˆ
�MÜ<¸YÓGÐß<LÔ&Ð'7Ô8ÐRVˆð	@Ü&Ø 	´_ÀWÓ5MôˆHð #×5Ñ5Ó7ˆØ×%Ñ%Ò1Ø-;×-GÑ-GˆO˜MÑ*ä.ØØØñ
ô ˜6“{ð	
ð
 ×$Ð$ ð
ð ñ
Ðô 	�‰ØSØ× Ñ Ü�‹KØ×ÑØ× Ñ Ø×!Ñ!ô	
ô  —|’|“~×/Ñ/Ó1ˆØœdŸjšj›l×.Ñ.Ð/Ð0ˆØœDŸJšJ›L×,Ñ,Ð-Ð.ˆ
à× × Ð ä�O‰O×)Ñ)Ø%Ø$×*Ñ*Øð *ô ô
 3Ø%Ø$×*Ñ*Ø'ß!'‘v¨TØØô÷ ð ÷U=÷ U=ô U=ôn %Ù Ó"Ø.à# ZØ  ,Ø'¨ðôð ô �O‰O×)Ñ)Ø%Ø$×*Ñ*Øð *ô ð
bWØ�	Ø !�Ø !�Ü+Ó-�Ø $�ä×-Ñ-Ò9÷Iô: &×/Ò/°Ó?×?ñØ%Ø!Ø%Ø%Ùô &ñ 
Ø#ð
à"+ð
ð  0ð
ð %ð	
ô
 !'× 3Ñ 3´G·M±MÓ Bð
ô &-×%8Ñ%8×%<Ñ%<¸^Ó%Lð
ô %,×$7Ñ$7ð
ð #×5Ñ5Ó7ð
ð !ñ
�Fð !'§¡�IØ$*×$8Ñ$8�MØ$*×$<Ñ$<�MØ×)Ñ)¨&Ô1Ü$+¨F°OÀTÓ$J×$TÐ$TÈf�Mä—’Ô Ü—
’
”ô 5Ø!Ø"Ø#Ø"Ø%Ø ×5Ñ5Ø ×3Ñ3óñ G�˜g yÐ2Fð (¨<Ô7Ø$0�Mä)Ø"Ø%Ü" <Ó0Ø&Ø!-Ø&4×&FÑ&FØ(×.Ñ.Ø'Ø 'Ø .× :Ñ :Ø(×.Ñ.Ø)7×)LÑ)LØ(×.Ñ.Ü%×2Ò2Ø°óô�ô$  ØØ'Ø Ø"×7Ñ7ô	ô ×+Ò+Ó-°Õ=�Ü—‘ð'à!Ø!Øôô ×&Ñ&¤w§}¡}×5Ò5Ø '§ ¨2�IÜ—L‘LØ(Ø! $�´C¸	³NÀSÔ4H©5ÈbÕQôô
 3ò Ù)ðà(×.Ò.ðñ !ðô #×5Ñ5ÒAñ .à'øðñ #0ðñ '4ðñ &3ðñ '.ðñ '4ðð !(× 3Ò 3ðð  '×1Ò1ðð  $+×#9Ò#9ð!ð" $+×#6Ñ#6×#>Ð#>¸$øð#ñ$ #0ð%ô& !$ F¤ð'ô( '+¨8×+EÑ+EÔ&Fð)ô* &*¨(×*BÑ*BÔ%Cð+�ô. —‘×.Ñ.¨xÔ8à�òG  øôF ô 	@Ü¨C¼¸A»Ô?Ð?ûð	@úòHòn
 @øôN &ô 	DÜ—‘×.Ñ.Ø)Ø(×.Ñ.Ø Ü˜a›&ð	 /ô ô —’Ô Ü—
’
”Ü#°¼CÀ»FÔCÐCûÜô WÜ—‘×.Ñ.Ø)Ø(×.Ñ.Ø Ü˜a›&ð	 /ô ô Ð1°!°Ð5Ô6Ü×#Ò#Ô%Ü—’Ô Ü—
’
”Ü#°Ð>QÐRSÐQTÐ<UÔVÐVûðWûô ô ØˆûÜô 
ÜÐ9¸!¸Ð=Ô>Ü×ÒÔÜ
�ŠÔÜ
�
Š
ŒÜØÐ&DÀQÀCÐ$Hô
ð 	
ûð
üsí   ’)b)»[¼b)ÁB<`) Ä	A-`) Å7[ ÆA
`) ÇD`) Ë8[9Ë91`) Ì*b)Ì+,`) ÍA[? Î[<ÎC[? Ñ'E[? Ö8B3[? Ù,A [? Ûb)Û[6Û[1Û1[6Û6`) Û<[? Û?`&Ü
A6^ Þ `&Þ`&ÞB`!à!`&à&`) à)b&à4`6à6b&áb&áAb!â!b&â&b)c                ó0   € V ^8„  d   QhR\         R\        /# )rF   r[   Úhttp_request)r,   r
   )rK   s   "rL   rM   rM     s   € ÷ y

ñ y

¬[ð y

Ìñ y

rN   c              ƒ  óN  a a*a+a,a-a.a/a0a1a2a3a4"  € \         P                  ! 4       o1 RS P                  9   d   S P                  M\        p\        S P                  V4      w  o/o0p/ o.S P                  eu   \        S P                  4      R\9  d   \        RRR7      h\        S P                  4      ^8X  d   S P                  ^ ,          3^,          M\        S P                  4      S.R&   . o-. o*. pS P                   EFf  pRVP                  /p\        VP                  \        4      '       d   VP                  VR&   EM\        VP                  \         4      '       dÚ   VP                  R	8X  d°   VP                   FŸ  p\        V\"        4      '       g   K  VP%                  R
4      pVR8X  d   S-P'                  VR,          4       KM  VR8X  d"   S-P'                  VR,          R,          4       Ku  VR8X  g   K~  S*P'                  \)        VR,          4      4       K¡  	  \+        VP                  4      VR&   MVP                  VR&   VP,                  eÃ   . p	VP,                   F¬  p
\        V
\"        4      '       d   \#        V
4      MT
p
\        V
\"        4      '       d`   RV
9   dY   \#        V
R,          4      pVP%                  R/ 4      p\        V\        4      '       d    \.        P0                  ! V4      VR&   WºR&   V	P'                  V
4       K®  	  W–R&   VP6                  e   VP6                  VR&   VP8                  e   VP8                  VR&   VP'                  V4       EKi  	  \;        S RR4      o4\=        S04      o3S3'       d   \?        S34      MRo2 \A        S S0\C        V4      R7      o,\G        S0TT3R\        S-4      R\        S*4      RS4/S,PI                  4       B o+\J        PM                  RS P                  \        S-4      \        S*4      S,PN                  S,PP                  S PR                  4       S PR                  '       dŽ   \T        PV                  PY                  RS P                  RR7       \[        RS P                  S+S-'       d   S-MRS*'       d   S*MRS,R7      G Rj  x€L
  T*T+T,T-T.T/T0T T1T2T3T43R lp\]        T! 4       RRR R!R"R#R$/R%7      # \T        PV                  PY                  RS P                  R&R7        R'p^ p^ p\_        4       pRp. p\T        P`                  e1   T*T+T,T-T 3R( lp\b        Pd                  ! T4      G Rj  x€L
 w  ppppppMÃ\g        R]R)S/R*S0R+S+R,S-R-S*R.\J        Pi                  \j        Pl                  4      R/\T        Pn                  P%                  R/4      R0\T        Pp                  /S,Ps                  4       BS.B pTPt                  pTPv                  pTPx                  pTP{                  T4       \;        TR1R4      ;'       g    R2p\|        P~                  ! 4        \€        P‚                  ! 4        \…        TS,P†                  S,Pˆ                  4      w  ppT\‹        TS,P†                  S,Pˆ                  4      ,
          p\Œ        PŽ                  ! TTT4      pRpS2e–   \‘        TS2S4R37      p
T
R4,          '       dy   T
R4,          p\…        T
R5,          ;'       g    R'S,P†                  S,Pˆ                  4      w  ppT'       d'   \’        P”                  ! R6R'T4      P—                  4       pT;'       g    RpRpS P˜                  '       dz   T'       dr   \›        S0R74      '       d   S0Pœ                  MS0p\Ÿ        S P                   ;'       g    ^ 4      p \£        T U!U"U#u. uF  w  p!p"p#\¥        TT!T"T#T R87      NK  	  up#p"p!R97      p\§        T'       d   RMT;'       g    R2\©        R:T'       d   TMRTTR;7      TR<7      .p$\«        R=\¬        P®                  ! 4        2\Ÿ        \         P                   ! 4       4      S P                  TT$\°        PŽ                  ! TTT4      R>7      p%\         P                  ! 4       S1,
          p&\J        PM                  R?TTT&TP²                  4       \J        Pi                  \j        Pl                  4      '       dC   T;'       g    R'p'\J        PM                  R@T'RA,          \        T'4      ^È8”  d   RBMR',           4       \µ        R]/ RCRbR)S P                  bRDR&bRE\T        P`                  e   RFMRGbRHTbRITbRJTbRKT&bRLS1bRMTP¶                  bRNTP¸                  bROTPº                  bRPTP²                  ;'       g    RbR1T'       d   RMT;'       g    R2bRQ\        S-4      bRR\        S*4      bRS\½        S,P¾                  4      bRT\½        S,PÀ                  4      bRUS3bR\½        T4      b p(\T        PV                  PÃ                  T(4       T%#   \.        P2                  \4        3 d
    / TR&    ELKi ; i  \D         d   p\        R\        T4      R7      hRp?ii ; i ELÍ EL+u up#p"p!i   \Ä         d|   p\T        PV                  PÇ                  RS P                  R&\        T4      RV7       \|        P~                  ! 4        \€        P‚                  ! 4        \        R\        T4      R7      hRp?i\D         d™   p\T        PV                  PÇ                  RS P                  R&\        T4      RV7       \É        RWT 24       \Ê        PÌ                  ! 4        \|        P~                  ! 4        \€        P‚                  ! 4        \        RXRYT 2R7      hRp?ii ; i  \         d   p)T)hRp)?)i\D         dc   p\É        RZT 24       \Ê        PÌ                  ! 4        \|        P~                  ! 4        \€        P‚                  ! 4        \        RXR[T 2R7      hRp?ii ; i5i)^zû
Generate text based on a prompt and optional images.
Prompt must be a list of chat messages, including system, user, and assistant messages.
System message will be ignored if not already in the prompt.
Can operate in streaming or non-streaming mode.
rX   Nrc   z>resize_shape must contain exactly two integers (height, width)rd   Úresize_shaper{   rm  Úuserr»  Úinput_imageÚ	image_urlÚurlr^   ÚfunctionÚ	argumentsrÔ  Útool_call_idÚnamerr  rn  rq  Ú
num_audioszUchat/completions request: model=%s images=%d audio=%d max_tokens=%s temp=%s stream=%sr’   Tré   r­  c                 ó  <a$"  € R p R o$Rp\        4       pR p\        S,P                  ;'       d    S,P                  P                  4      p ^ pRpRp^ pRp	\        P
                  EeÖ   \        P                  ! \        P
                  P                  S&S('       d   S(MR S%'       d   S%MR S'4      G R j  x€L
 w  p
o$^ pR\        P                  ! 4        2p\        S'P                  S'P                  S'P                  4      pRpRpS.'       d   S.P                  MR pS.'       d   S.P                   MR pV$3R lp \        P                  ! V4      G R j  x€L
 pVf   EMÊV\#        VR^4      ,          pVVP$                  ,          pVP'                  V4       VP)                  VP$                  4      pVP*                  pVP,                  p\/        WmVV4      w  ppR pS,P0                  '       d‚   VP2                  R8w  dq   \5        S,P6                  ;'       g    ^ 4      p\9        \;        \        P
                  P<                  VP>                  VP0                  VP6                  VR7      .R	7      p\        V4      ;'       g    \        V4      ;'       g    VR JpV'       dg   \A        \C        R
VVR7      VR7      .p\E        V\5        \F        PF                  ! 4       4      S,PH                  VR7      pRVPK                  4        R25x € VP2                  '       g   EKâ  VP2                  p RpS.e�   \M        VS.S04      pVR,          '       ds   Rp	RpRp\A        R\C        R
VR,          R7      R7      .p\E        V\5        \F        PF                  ! 4       4      S,PH                  VR7      pRVPK                  4        R25x € V'       g;   T;'       g    Rp\O        VS,PH                  V4      pRVPK                  4        R25x € V'       d;   \Q        VS,PH                  VV
PR                  V4      pRVPK                  4        R25x € EMU\U        R:RS*RS+RS&RS(RS%R\        PV                  PY                  R4      R\        PZ                  /S'P]                  4       BS)B p R\        P                  ! 4        2pRp\        S'P                  S'P                  S'P                  4      pV  EFC  pVe   \_        VR4      '       g   K  VVP$                  ,          pVPR                  pVP`                  pVP'                  V4       \#        VRR 4      pVe   TpVP)                  VP$                  4      pVP,                  '       g   VP*                  '       g   K¬  \A        \C        R
VP,                  VP*                  R7      R7      .p\E        V\5        \F        PF                  ! 4       4      S,PH                  VR7      pRVPK                  4        R25x € \        Pb                  ! R4      G R j  x€L
  EKF  	  T;'       g    Rp\O        VS,PH                  V4      pRVPK                  4        R25x € V'       d1   \Q        VS,PH                  VVV4      pRVPK                  4        R25x € T;'       g    Tp\e        ^ V\g        VS'P                  S'P                  4      ,
          4      p\i        R:/ RR bRS,PH                  bR!RbR"\        P
                  e   R#MR$bR%\        P
                  e   X
PR                  MTbR&VbR'VbR(\F        Pj                  ! 4       S-,
          bR)S-bR*VPl                  bR+VPn                  bR,VPp                  bR-VPr                  ;'       g    R bRVbR.\u        S(4      bR/\u        S%4      bR0\        S'Pv                  4      bR1\        S'P                  4      bR2S/bRV	b p \        Px                  P{                  V 4       RpR35x € \F        Pj                  ! 4       S-,
          p!\|        P                  R4VV!4       S$e    S$P‘                  4        V'       g.   \        Px                  Pƒ                  R S,PH                  RR8R57       \’        P”                  ! 4        \–        P˜                  ! 4        \‡        R94       R #  ELþ ELd ELŸ  \€         d™   p"T'       g9   \        Px                  Pƒ                  R S,PH                  R\…        T"4      R57       Rp\‡        R6T" 24       \ˆ        PŠ                  ! 4        \Œ        PŽ                  ! R7\…        T"4      /4      p#RT# R25x €  R p"?"EL(R p"?"ii ; i  \€         d     EL)i ; i  S$e$    S$P‘                  4        M  \€         d     Mi ; iT'       g.   \        Px                  Pƒ                  R S,PH                  RR8R57       \’        P”                  ! 4        \–        P˜                  ! 4        \‡        R94       i ; i5i);NFr±  ú	chatcmpl-c                  ó@   <€  \        S 4      #   \         d     R # i ; irP   rÅ  rÈ  s   €rL   Ú_next_tokenÚHchat_completions_endpoint.<locals>.stream_generator.<locals>._next_tokenµ  rÌ  rÍ  TrÎ  r0  ©Útop_logprobsÚtop_k©rm  rz   )r{   rm  r9  )r}   Úlogprobsr~   rÝ  r¼  ÚcallsrÔ  )r{   rÔ  r|   rw   r‚  r  rß   r®  rÐ  rÑ  r¿  rx   )r}   rÏ  rê   r’   rë   r2  rÕ  r   r‡   r3  r4  r5  r6  rÖ  r×  rØ  r7  r8  Úaudio_countrÙ  rÚ  Útool_parserzdata: [DONE]

z8chat/completions stream done: tokens=%d total_time=%.2fsr<  rÜ  r=  rÞ  rß  rô   )Mr   rJ   Ústream_optionsÚinclude_usager(   r|  r}  r~  r   r1  r2  r   rî  rç  rè  rá  Útool_call_endr€  r¿  râ  Úfeedr9  rm  r'   rR  rx   r‚   rO  r*   r¤   Ú	tokenizerrý  r.   r+   r/   rƒ   rw   rà  r$   r„   rŽ   r‡   r   rE  r§   rÑ  rä  rå  ræ  rã  rH  r¢   r   r@  rÖ  r×  rØ  r%  rI  rí  r†   rJ  r,  r-  rL  rK  rI   rð  rM  rN  rA  rñ  rò  rO  rP  rQ  rR  )1ró  rô  r†   rx   Ú
emit_usagerˆ   Úfull_outputr·  Ústream_prompt_tokensÚtool_calls_maderü  rv   Úthinking_staterú  rû  Útc_endrL  rý  Úthinking_deltaÚdelta_reasoningÚdelta_contentÚchunk_logprobsÚ	req_top_kÚhas_payloadr�   Ú
chunk_dataÚterminal_emittedÚtcrþ  rÿ  Úmetrics_textr3  rX  rW  r½   r	  rÉ  r®  rŠ  rˆ  rt  r  rw   r‚  r[   rS  r  r8  rr  s1                                       @€€€€€€€€€€€€rL   r  Ú3chat_completions_endpoint.<locals>.stream_generator�  s¹	  ùé € Ø!%�Ø!�
Ø$)Ð!Ü+Ó-�Ø $�Ü!Ø×*Ñ*×SÐS¨w×/EÑ/E×/SÑ/Só�
ðg=Ø$%�MØ"$�KØ"$�KØ+,Ð(Ø&+�Oô ×1Ñ1Ó=ä07×0AÒ0AÜ#×6Ñ6×?Ñ?Ø,ß&,™F°$ß%*™E°Ø$ó1÷ +™˜˜Zð )*˜Ø'0´·²³°Ð%?˜
Ü)<Ø$×4Ñ4Ø$×9Ñ9Ø$×7Ñ7ó*˜ð
 ')˜à',˜ßBM ;×#>Ò#>ÐSW˜ß>I ×!:Ò!:Èt˜õ,ð #Ü*1×*;Ò*;¸KÓ*H×$H˜EØ$š}Ù %Ø)¬W°U¸MÈ1Ó-MÕM˜MØ'¨5¯:©:Õ5˜KØ#×0Ñ0°Ô7ð .<×-@Ñ-@ÀÇÁÓ-L˜NØ.<×.FÑ.F˜OØ,:×,BÑ,B˜Mô ;UØ +¸8À]ó;Ñ7˜L¨-ð .2˜NØ&×/×/Ð/°E×4GÑ4GÈ6Ô4QÜ,/°×0DÑ0D×0IÐ0IÈÓ,J 	Ü1=ä(=Ü,3×,FÑ,F×,PÑ,PØ,1¯K©KØ,1¯N©NØ9>×9KÑ9KØ2;ô)*ð-&ô
2" ô !% ]Ó 3÷ !>ð !>Ü#'¨Ó#8÷!>ð !>à#1¸Ð#=ð (÷
  +ä$4Ü.9Ø1<Ø4AØ6Eô/*ð
 2@ô%&ð	+" ô .=Ø'1Ü,/´·	²	³Ó,<Ø*1¯-©-Ø,3ô	." 
ð )/¨z×/IÑ/IÓ/KÐ.LÈDÐ&QÓ Qà$×2×2Ó2Ø05×0CÑ0C Ø %ð ,1Ð(Ø&Ò2Ü!3°KÀÈeÓ!T˜BØ! 'Ÿ{œ{Ø26 Ø0< Ø37Ð 0ä$4Ø6BÜ.9Ø1<Ø79¸'µ{ô/*ô%&ð+" ô .=Ø'1Ü,/´·	²	³Ó,<Ø*1¯-©-Ø,3ô	." 
ð )/¨z×/IÑ/IÓ/KÐ.LÈDÐ&QÓ Qß/Ø,9×,CÐ,C¸V˜MÜ):Ø *Ø '§¡Ø -ó*˜Jð
 %+¨:×+EÑ+EÓ+GÐ*HÈÐ"MÓMß%Ü):Ø *Ø '§¡Ø 'Ø #× 1Ñ 1Ø -ó*˜Jð %+¨:×+EÑ+EÓ+GÐ*HÈÐ"MÓMùô *9ñ 
*Ø"'ð
*à&/ð
*ð $4ð
*ð #)ð	
*ð
 #(ð
*ô *1×)<Ñ)<×)@Ñ)@ÀÓ)Pð
*ô )0×(;Ñ(;ð
*ð '×9Ñ9Ó;ð
*ð %ñ
*˜ð (1´·²³°Ð%?˜
Ø&(˜Ü)<Ø$×4Ñ4Ø$×9Ñ9Ø$×7Ñ7ó*˜ô
 &4˜EØ$š}´G¸EÀ6×4JÒ4JÙ (à'¨5¯:©:Õ5˜KØ38×3FÑ3FÐ0Ø,1×,CÑ,C˜MØ#×0Ñ0°Ô7Ü+2°5¸/È4Ó+P˜LØ+Ò7Ø0< à-;×-@Ñ-@ÀÇÁÓ-L˜NØ-×5×5Ð5¸×9Q×9QÒ9Qä$4Ü.9Ø1<Ø4B×4JÑ4JØ6D×6NÑ6Nô/*ô%&ð+" ô .=Ø'1Ü,/´·	²	³Ó,<Ø*1¯-©-Ø,3ô	." 
ð )/¨z×/IÑ/IÓ/KÐ.LÈDÐ&QÓ QÜ&-§m¢m°DÓ&9× 9Ó 9ñ? &4ðB )6×(?Ð(?¸˜Ü%6Ø&Ø#ŸM™MØ)ó&˜
ð
 !' z×'AÑ'AÓ'CÐ&DÀDÐIÓIß%Ü):Ø *Ø '§¡Ø 'Ø 4Ø -ó*˜Jð %+¨:×+EÑ+EÓ+GÐ*HÈÐ"MÓMà#.×#=Ð#=°+�LÜ(+ØØ%Ü4Ø(Ø$×9Ñ9Ø$×7Ñ7óõó)Ð%ô  7ò  Ù!4ð à%Ÿmšmð ñ  $ð ô  '×9Ñ9ÒEñ 2à!+øð ô  '×9Ñ9ÒEð  ×-Ò-à!5øð ñ +<ð ñ *7ð ô  +/×*;Ò*;Ó*=ÀÖ*Mð! ñ" +8ð# ð$ %,×$7Ò$7ð% ð& $+×#5Ò#5ð' ð( (/×'=Ò'=ð) ð* (/×':Ñ':×'BÐ'B¸døð+ ñ, '4ð- ô. %(¨¤Kð/ ô0 %(¨¤Jð1 ô2 +/¨x×/IÑ/IÔ*Jð3 ô4 *.¨h×.FÑ.FÔ)Gð5 ñ6 %5ð7 ñ8 $3ð9 �Hô< —O‘O×2Ñ2°8Ô<Ø(,Ð%ð -Ó,ä"×/Ò/Ó1°MÕA�GÜ—L‘LØRØ%Øôð, "Ò-ð!Ø&×,Ñ,Ô.÷ -ÜŸ™×6Ñ6Ø%8Ø")§-¡-Ø#'Ø"Cð	 7ô ô —N’NÔ$Ü—J’J”LÜÐ;Ö<ò{+ò8 %Iòv !:øôP !ô 4ß,ÜŸ™×6Ñ6Ø%8Ø")§-¡-Ø#'Ü"% a£&ð	 7ô ð -1Ð)ÜÐ<¸Q¸CÐ@ÔAÜ×'Ò'Ô)Ü!%§¢¨W´c¸!³fÐ,=Ó!>�JØ" : ,¨dÐ3×3Ñ3ûð4ûô&  )ô !Ú ð!ûð "Ò-ð!Ø&×,Ñ,Õ.øÜ(ô !Ù ð!úç,ÜŸ™×6Ñ6Ø%8Ø")§-¡-Ø#'Ø"Cð	 7ô ô —N’NÔ$Ü—J’J”LÜÐ;Õ<üs4  „AhÁAb8 Â
b8 Â%b8 Â1b/Â2A-b8 Ä .b8 Åb2ÅCb8 ÈA)b8 É;b8 Êb8 ÊA5b8 ÌB(b8 Î?b8 Ï8b8 ÐE.b8 Õ0b8 ÖBb8 Øb5Øb8 Ø)A1b8 ÚC'b8 ÞB+b8 à.hà3e áháA$hâ/b8 â2b8 â5b8 â8eãBeåe0 åeåe0 åe-å)hå,e-å-hå0hå6fæhæfæhæfæ
hæ A#hèhr  r  r  r  r  r  r  r  Fr±  c                  ól  <€ \        4       p . pR p^ ;r4Rp\        P                  P                  S
S'       d   SMRS	'       d   S	MRSR7      w  rgVP                  pV F¯  pW(P
                  ,          pV\        VR^4      ,          pV P                  V4       SP                  '       dD   VP                  R8w  d3   VP                  VP                  VP                  VP                  34       VP                  '       g   K£  VP                  p M	   VP                  4        W2WEW3#   \         d     Li ; i)r±  N)r  rt  r®  r¯  rÎ  r0  )r   r(   r|  r   r‡   r¿  r€  râ  rR  rx   r  rý  rO  rò  rL  )r†   rR  r¿  ÚptÚgtr  rü  rÉ  rý  r®  rŠ  rˆ  rt  r[   s            €€€€€rL   Ú_blocking_generateÚ5chat_completions_endpoint.<locals>._blocking_generateÝ  s+  ø€ Ü"3Ó"5˜ð ð !ð  "˜Ø"#˜˜Ø!˜Ü*1×*DÑ*D×*MÑ*MØ#3ß-3¡6¸ß+0¡%°dØ!)ð	 +Nó +™˜ð !×.Ñ.˜Û%/˜EØ §J¡JÕ.˜DØ¤'¨%°ÀÓ"BÕB˜BØ#×0Ñ0°Ô7Ø&×/×/Ð/°E×4GÑ4GÈ6Ô4QØ (§¡Ø%*§[¡[°%·.±.À%×BTÑBTÐ$Uô!"ð  %×2×2Ò2Ø%*×%8Ñ%8 Ù %ñ &0ð!Ø&×,Ñ,Ô.ð  "¨°ÐBÐBøô  )ô !Ù ð!ús   ÄD% Ä%D3Ä2D3rw   r‚  r  rß   r®  r#  rÐ  rÑ  rx   r0  )Úmodel_outputr  rr  rS  Úremaining_textz<\|[^>]+\|>|<[^>]+>rZ  rN  rQ  rz   )r{   rm  r9  rÔ  )rx   r½  rR  rJ  rŠ   z`chat/completions done: prompt_tokens=%d completion_tokens=%d total_time=%.2fs peak_memory=%.2fGBr$  r%  r'  rê   rë   r2  rÕ  r   r‡   r3  r4  r5  r6  rÖ  r×  rØ  r7  r8  rT  rÙ  rÚ  rU  r<  r(  r>  r)  z(Unexpected error in /generate endpoint: r*  )é   rF   rô   )grƒ   r@  rY   rX   rZ   r—   rw   r?  rI  r	   rÝ   Úmessagesr{   rg   rm  rI   r£  r   r§   r  rt   r   rÔ  rA  ÚloadsÚJSONDecodeErrorÚ	TypeErrorrF  rG  r€  r   r   rš   rœ   rL  r   r{  r,  r-  r.  r¸  rë   r(   r†   rD  rž   r   r   r|  r}  r~  r   r4  r5  r6  rE  rÑ  rä  r¿  r‡   ræ  r7  rO  rP  rQ  rR  r    rç  rè  r¢   rD   r�   r$   ÚreÚsubrh   rR  rå  rZ  r‚   rO  r*   r¤   r)   r+   r-   r1  r2  r1   r%  r   rÖ  r×  rØ  rJ   rí  rî  rJ  r   rK  rð  rM  rN  )5r[   r=  rX   rƒ  Úprocessed_messagesr½  ÚmsgrV  Ú	item_typeÚnormalized_callsri  Úfnr¯  r½   r  rø  r‡   rˆ   r†   rx   Úcollected_logprobsro  Ú
gen_resultr9  rm  r3  rù  Úparsed_tool_callsrU  Úclean_remainingÚresponse_logprobsrZ  re  ÚtidÚlpÚtop_lpsr�   r  rW  r:  rX  r;  r®  rŠ  rˆ  rt  r  rw   r‚  rS  r  r8  rr  s5   f&                                        @@@@@@@@@@@rL   r®   r®     s„  ÿûé € ô ×%Ò%Ó'€Mðp

ð  ×!9Ñ!9Ô9ð × Ò ä!ð 	ô
 $4°G·M±MÀ<Ó#PÑ ˆˆy˜&àˆà×ÑÒ+Ü�7×'Ñ'Ó(°Ô6Ü#Ø #Ø[ôð ô �w×+Ñ+Ó,°Ô1ð ×%Ñ% aÕ(Ð*¨QÖ.ä˜7×/Ñ/Ó0ð �>Ñ"ð ˆØˆØÐØ×'Õ'ˆGØ˜7Ÿ<™<Ð(ˆCä˜'Ÿ/™/¬3×/Ò/Ø!(§¡��I“Ü˜GŸO™O¬T×2Ò2Ø—<‘< 6Ô)Ø '§¤˜Ü)¨$´×5Ò5Ù$Ø$(§H¡H¨VÓ$4˜	Ø$¨Ô5Ø"ŸM™M¨$¨{Õ*;Ö<Ø&¨+Ô5Ø"ŸM™M¨$¨{Õ*;¸EÕ*BÖCØ&¨-Ö7Ø!ŸL™LÔ)AÀ$À}ÕBUÓ)VÖWñ !0ô ";¸7¿?¹?Ó!K��I’à!(§¡��I‘ð
 ×!Ñ!Ò-Ø#%Ð Ø!×,Ô,�BÜ%/°´D×%9Ò%9œ˜bœ¸r�BÜ! "¤d×+Ò+°
¸bÔ0@Ü! " Z¥.Ó1˜Ø!Ÿv™v k°2Ó6˜Ü% d¬C×0Ò0ð5Ü26·*²*¸TÓ2B  ;¡ð *,˜:™Ø$×+Ñ+¨BÖ/ñ -ð %5�LÑ!Ø×#Ñ#Ò/Ø&-×&:Ñ&:��NÑ#Ø�|‰|Ò'Ø%Ÿl™l��F‘à×%Ñ% c×*ñY (ô^ ˜ ¨$Ó/ˆÜ<¸YÓGÐß<LÔ&Ð'7Ô8ÐRVˆð	@Ü&Ø˜¬o¸lÓ.KôˆHô /ØØØñ
ô ˜6“{ð	
ô
 ˜5“zð
ð ð
ð ×)Ñ)Ó+ñ
Ðô 	�‰ð.à�M‰MÜ�‹KÜ�‹JØ×ÑØ× Ñ Ø�N‰Nô		
ð �>�>ˆ>ä�O‰O×)Ñ)Ø,Ø—m‘mØð *ô ô
 3Ø,Ø—m‘mØ'ß!'‘v¨Tß$‘e¨$Øô÷ ð ÷p=÷ p=ð p=ôd	 %Ù Ó"Ø.à# ZØ  ,Ø'¨ðôð ô �O‰O×)Ñ)Ø,Ø—m‘mØð *ô ð
hWØ�	Ø !�Ø !�Ü+Ó-�Ø $�ð ð #ô ×-Ñ-Ò9÷Cñ CôN &×/Ò/Ð0BÓC×CñØ%Ø!Ø%Ø%ØÙ*ô "*ñ "Ø#ð"à"+ð"ð  0ð"ð %ð	"ð
 $ð"ô !'× 3Ñ 3´G·M±MÓ Bð"ô &-×%8Ñ%8×%<Ñ%<¸^Ó%Lð"ô %,×$7Ñ$7ð"ð #×5Ñ5Ó7ð"ð !ñ"�Jð !+§¡�IØ$.×$<Ñ$<�MØ$.×$@Ñ$@�MØ×)Ñ)¨*Ô5Ü$+¨J¸ÈÓ$N×$XÐ$XÐRX�Mä—’Ô Ü—
’
”ä%4ØØ×1Ñ1Ø×/Ñ/ó&Ñ"�	˜7ð %2Ô4NØØ×1Ñ1Ø×/Ñ/ó5õ %Ð!ô )×5Ò5Ø˜]Ð,=ó�ð
 %)Ð!ØÒ*Ü+Ø%.Ø$/Ø#ô�Bð
 ˜'—{”{Ø,.¨w­KÐ)ä-<ØÐ/Õ0×6Ð6°BØ$×9Ñ9Ø$×7Ñ7ó.Ñ*˜˜?÷
 +ä.0¯fªfØ 6¸¸Oó/ç#™e›gð ,ð #2×"9Ð"9°T˜à$(Ð!Ø×#×#Ð#×(:ô # 9¨k×:Ò:ð "×+Ò+à&ð ô
 !$ G×$8Ñ$8×$=Ð$=¸AÓ >�IÜ(4ñ 5Gõ	!ñ 5GÑ 0  R¨ô 2Ø )Ø #Ø "Ø-4Ø&/÷ñ 5Gó	!ô)Ð%ô ÷  1ñ )à!.×!8Ð!8°&ä +Ø!,ß/6¡G¸DØ&/Ø'8ô	!ð "3ôð�ô  &Ø"¤4§:¢:£< .Ð1Ü¤§	¢	£Ó,Ø!Ÿ-™-Ø%Ø#Ü-×:Ò:Ø °óô	�ô ×+Ò+Ó-°Õ=�Ü—‘ð:à!Ø%ØØ×'Ñ'ôô ×&Ñ&¤w§}¡}×5Ò5Ø '§ ¨2�IÜ—L‘LØ(Ø! $�´C¸	³NÀSÔ4H©5ÈbÕQôô
 3ò Ù0ðà!Ÿ-š-ðñ !ðô #×5Ñ5ÒAñ .à'øðñ #0ðñ '8ðñ &3ðñ '.ðñ '4ðð !(× 3Ò 3ðð  '×1Ò1ðð  $+×#9Ò#9ð!ð" $+×#6Ñ#6×#>Ð#>¸$øð#÷& ):™¸}×?VÐ?VÐPVøð'ô* !$ F¤ð+ô, !$ E¤
ð-ô. '+¨8×+EÑ+EÔ&Fð/ô0 &*¨(×*BÑ*BÔ%Cð1ñ2 !1ð3ô4  $Ð$5Ô6ð5�ô8 —‘×.Ñ.¨xÔ8à�øôc %)×$8Ñ$8¼)Ð#Dô 5Ø24  ;¤ð5ûô* ô 	@Ü¨C¼¸A»Ô?Ð?ûð	@úò>ò@ DùôP	!øôn &ô 	DÜ—‘×.Ñ.Ø0Ø!Ÿ-™-Ø Ü˜a›&ð	 /ô ô —’Ô Ü—
’
”Ü#°¼CÀ»FÔCÐCûÜô WÜ—‘×.Ñ.Ø0Ø!Ÿ-™-Ø Ü˜a›&ð	 /ô ô Ð1°!°Ð5Ô6Ü×#Ò#Ô%Ü—’Ô Ü—
’
”Ü#°Ð>QÐRSÐQTÐ<UÔVÐVûðWûô ô àˆûÜô 
äÐ8¸¸Ð<Ô=Ü×ÒÔÜ
�ŠÔÜ
�
Š
ŒÜØÐ&DÀQÀCÐ$Hô
ð 	
ûð
üsO  Žp%¥Gn% Ç6C&n% ËhË6Bn% Îi Î(C+n% Òn% Ò!i.Ò"-n% Óp%Ó,n% Ó=A	i; Õi1ÕCi; ØCi; Û%'i; Ü.i; Ü<i; Ýi; Ý7i; Þi; Þ%i4ß!i; ß$C5i; ãB3i; æi; æ
i; æ%A8i; èp%è iè>n% éién% éi+éi&é&i+é+n% é1i; é4i; é;n"êA6k<ë<n"ì	n"ì
Bnîn"î"n% î%p"î0n2î2p"î?p"ï Apðp"ð"p%)zhttp://zhttps://zfile://Ú/z./z../)z.wavz.mp3z.flacz.oggz.m4az.aacz.webm)�r}  rj   rl   rQ  rA  r5  rB  rx  rƒ   rM  r1  r   Úior   Úpathlibr   Útypingr   r   r   Úmlx.coreÚcorerO  Úfastapir	   r
   Úfastapi.responsesr   r   r   Úgenerate.edit_imager   rd  r   Úgenerate.imager   r  r   r   Úprompt_utilsr   r   Útool_parsersr   r   Úutilsr   Ú
generationr   r   r   r   Úresponses_stater   r   r   r   r    r!   r"   rì  r#   r$   r%   r&   r'   r(   Úschemasr)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   Ú	getLoggerr,  rZ   r—   rš   rœ   rž   r    r¢   r¤   rR   rU   rV   r\   rt   r„   rŽ   r³   r¾   rÁ   rÎ   rÛ   rà   rã   r¯   r°   r¦   r¨   rª   r«   r¬   r­   r®   rô   rN   rL   Ú<module>r˜     sk  ðÛ Û Û Û 	Û Û Û Û 	Û Û Û Ý Ý Ý ß (Ñ (å ß *Ý /ç 0Ý JÝ ,Ý Qß 7ß Iß NÝ "÷ó ÷÷ õ ?÷õ õ ÷÷ ÷ ÷ ÷ ÷ ÷ ÷ ðB 
×	Ò	Ð+Ó	,€àÐ ØÐ Ø€Ø€Ø#'Ð  Ø€Ø!Ð ØÐ ØPÐ ØVÐ õòõõ>õ$ò"=õFCõCõ$Gõõ&&õõ&AUõHzOõz4<õnõNõõõ]	
÷@y

rN   