Files
llm-in-text/backend/__pycache__/main.cpython-313.pyc

41 lines
6.6 KiB
Plaintext
Raw Normal View History

<EFBFBD>
<05><>i<EFBFBD><00><00><00>SSKJr SSKJr SSKJrJr SSKJr SSK r SSK
r
SSK r SSK r SSK Jr SSKJrJr \ R$"\ R&SS 9 \ R("S
5r\"5r\R/\S /S S /S /S 9 "SS\5r"SS\5rS!S\S\S\4SjjrS\S\4Sjr\R=S5S\4Sj5r\R=S5S\4Sj5r \!S:XaSSK"r"\"RF"\SSS 9 gg)"<22>)<01>FastAPI)<01>CORSMiddleware)<02>StreamingResponse<73> JSONResponse)<01> BaseModelN)<01> build_prompt)<02> call_ollama<6D> call_vlm_ocrz0%(asctime)s %(levelname)s %(name)s - %(message)s)<02>level<65>format<61>api<70>*T)<04> allow_origins<6E>allow_credentials<6C> allow_methods<64> allow_headersc<00>8<00>\rSrSr%\\S'\\S'Sr\\S'Srg)<08>CompletionRequest<73><00>prefix<69>suffix<69>markdown<77>
languageId<EFBFBD>N)<08>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>str<74>__annotations__r<00>__static_attributes__r<00><00>backend/main.pyrrs<00><00> <0F>K<EFBFBD> <0F>K<EFBFBD> <20>J<EFBFBD><03> r"rc<00><<00>\rSrSr%\\S'Sr\\S'Sr\\S'Srg) <09>
OCRRequest<EFBFBD>"<00>imagez image.jpg<70>filename<6D>auto<74>languagerN) rrrrrr r(r*r!rr"r#r%r%"s<00><00> <0E>J<EFBFBD><1F>H<EFBFBD>c<EFBFBD><1F><1A>H<EFBFBD>c<EFBFBD>r"r%<00>text<78>limit<69>returnc<00>j<00>U=(d SRSS5n[U5U::aU$USUS-$)N<><00>
z\nz...)<02>replace<63>len)r+r,<00>values r#<00>_previewr4(s:<00><00> <11>Z<EFBFBD>R<EFBFBD> <20> <20><14>u<EFBFBD> -<2D>E<EFBFBD>
<EFBFBD>5<EFBFBD>z<EFBFBD>U<EFBFBD><1A><14> <0C> <10><16>%<25>=<3D>5<EFBFBD> <20> r"<00> base_promptc<00><00>US-S-S-S-$)Nz$
Strict override for this request:
z- Output must be non-empty.
z>- If you would otherwise output empty, output a single space.
z*- Keep it short and do not repeat SUFFIX.
r)r5s r#<00>_build_force_non_empty_promptr7/s0<00><00><13>
3<EFBFBD> 4<>
)<29> *<2A> L<01> L<01> 8<>  8<>r"z/v1/completions<6E>requestc <00><00>H^ # <00>[[R"55SSn[R SU[ UR =(d S5[ UR=(d S5UR[UR =(d SSS5[UR=(d SSS55 [UR URUR5n[X!S3SS9IShv<01>N nUS =(d Sm S
nT R5(dF[RS U5 [U5n[XQS 3S S9IShv<01>N nUS =(d Sm SnT R5(dSm Sn[RSU5 [R SUU[ T 5[T S55 U 4Sjn[U"5SS9$N<>N<>![ a5n[R#SX5 [%S[U50SS9sSnA$SnAff=f7f)N<>z^[%s] /v1/completions prefix_chars=%d suffix_chars=%d lang=%s prefix_tail='%s' suffix_head='%s'r/i<><69><EFBFBD><EFBFBD><EFBFBD>xz-primarygffffff<66>?)<02>tag<61> temperature<72>content<6E>primaryz3[%s] primary returned empty content, starting retryz-retry1g<31><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F>retry1<79> zfallback-spacez5[%s] retry still empty, forcing single-space fallbackzH[%s] completion resolved source=%s content_chars=%d content_preview='%s'c<00><>># <00>S[R"ST05S37v<00> S[R"SS05S37v<00> g7f)Nzdata: r>z
<EFBFBD>doneT)<02>json<6F>dumps)r>s<00>r#<00>generate<74>#create_completion.<locals>.generate_sA<00><><00><00><1A>4<EFBFBD>:<3A>:<3A>y<EFBFBD>'<27>&:<3A>;<3B><<3C>D<EFBFBD>A<> A<><1A>4<EFBFBD>:<3A>:<3A>v<EFBFBD>t<EFBFBD>n<EFBFBD>5<>6<>d<EFBFBD>;<3B> ;<3B>s<00>AAztext/event-stream)<01>
media_typez[%s] /v1/completions failed: %s<>error<6F><72><00>r><00> status_code)r<00>uuid<69>uuid4<64>logger<65>infor2rrrr4rr <00>strip<69>warningr7r<00> Exception<6F> exceptionr)
r8<00>
request_id<EFBFBD>prompt<70>result<6C>source<63> retry_prompt<70> retry_resultrF<00>er>s
@r#<00>create_completionr\9s<><00><><00><00><14>T<EFBFBD>Z<EFBFBD>Z<EFBFBD>\<5C>"<22>2<EFBFBD>A<EFBFBD>&<26>J<EFBFBD>+H<01><0E> <0B> <0B> l<> <16> <0F><07><0E><0E>$<24>"<22> %<25> <0F><07><0E><0E>$<24>"<22> %<25> <13> <1E> <1E> <14>g<EFBFBD>n<EFBFBD>n<EFBFBD>*<2A><02>D<EFBFBD>E<EFBFBD>2<> 3<> <14>g<EFBFBD>n<EFBFBD>n<EFBFBD>*<2A><02>D<EFBFBD>S<EFBFBD>1<> 2<>
<EFBFBD><1E>g<EFBFBD>n<EFBFBD>n<EFBFBD>g<EFBFBD>n<EFBFBD>n<EFBFBD>g<EFBFBD>>P<>>P<>Q<><06>"<22>6<EFBFBD><1C>X<EFBFBD>/F<>TW<54>X<>X<><06><18><19>#<23>)<29>r<EFBFBD><07><1A><06><16>}<7D>}<7D><EFBFBD><EFBFBD> <12>N<EFBFBD>N<EFBFBD>P<>R\<5C> ]<5D>8<><16>@<40>L<EFBFBD>!,<2C>\<5C><1C>W<EFBFBD>?U<>cf<63>!g<>g<>L<EFBFBD>"<22>9<EFBFBD>-<2D>3<><12>G<EFBFBD><1D>F<EFBFBD><16>}<7D>}<7D><EFBFBD><EFBFBD><19>G<EFBFBD>%<25>F<EFBFBD> <12>N<EFBFBD>N<EFBFBD>R<>T^<5E> _<><0E> <0B> <0B> V<> <16> <12> <0F><07>L<EFBFBD> <14>W<EFBFBD>c<EFBFBD> "<22> 
<EFBFBD> <<3C>!<21><18><1A>8K<38>L<>L<>9Y<01>h<01><>. <15>H<01><0E><18><18>:<3A>J<EFBFBD>J<><1B>W<EFBFBD>c<EFBFBD>!<21>f<EFBFBD>$5<>3<EFBFBD>G<>G<><47>H<01>s[<00>"H"<01>CG <00><G<04>=AG <00>G<04>BG <00>H"<01>G <00>G <00>
H<03>**H<03>H<03>H"<01>H<03>H"z/v1/ocrc<00><00># <00>[[R"55SSn[R SXR
UR 5 [R"UR5n[X R 5IShv<01>N n[R SU[U=(d S55 X0R
S.$N;![a5n[RSX5 [S[U50SS 9sSnA$SnAff=f7f)
Nr:z$[%s] /v1/ocr filename=%s language=%sz"[%s] /v1/ocr success text_chars=%dr/)r+r(z[%s] /v1/ocr failed: %srIrJrK)rrMrNrOrPr(r*<00>base64<36> b64decoder'r
r2rSrTr)r8rU<00> image_bytesrWr[s r#<00> ocr_imagerais<><00><00><00><14>T<EFBFBD>Z<EFBFBD>Z<EFBFBD>\<5C>"<22>2<EFBFBD>A<EFBFBD>&<26>J<EFBFBD>H<01><0E> <0B> <0B>:<3A>J<EFBFBD>HX<48>HX<48>Za<5A>Zj<5A>Zj<5A>k<><1C>&<26>&<26>w<EFBFBD>}<7D>}<7D>5<> <0B>#<23>K<EFBFBD>1A<31>1A<31>B<>B<><06><0E> <0B> <0B>8<>*<2A>c<EFBFBD>&<26>,<2C>TV<54>FW<46>X<><1E>,<<3C>,<<3C>=<3D>=<3D>C<01><> <15>H<01><0E><18><18>2<>J<EFBFBD>B<><1B>W<EFBFBD>c<EFBFBD>!<21>f<EFBFBD>$5<>3<EFBFBD>G<>G<><47>H<01>sG<00>"D<01>A#C<00>C<04> :C<00>D<01>C<00>
D<03>*D<03>:D<03>;D<01>D<03>D<01>__main__z0.0.0.0i@)<02>host<73>port)<01>P)$<24>fastapir<00>fastapi.middleware.corsr<00>fastapi.responsesrr<00>pydanticrrDr^rM<00>loggingrVr<00>llmr r
<00> basicConfig<69>INFO<46> getLoggerrO<00>app<70>add_middlewarerr%r<00>intr4r7<00>postr\rar<00>uvicorn<72>runrr"r#<00><module>rus4<00><01><1B>2<>=<3D><1E> <0B> <0A> <0B><0E><1F>)<29><07><13><13>
<11>,<2C>,<2C> =<3D><02>
<11> <1A> <1A>5<EFBFBD> !<21><06> <0A>i<EFBFBD><03><03><12><12><12><16>%<25><1A><16>%<25><16>%<25> <13><02>!<21> <09>!<21>
<1B><19><1B> !<21>3<EFBFBD>!<21>s<EFBFBD>!<21>C<EFBFBD>!<21><06>s<EFBFBD><06>s<EFBFBD><06><05><18><18>
<1B><1C>-H<01>%6<>-H<01><1D>-H<01>^<05><18><18>)<29><14>
H<01>Z<EFBFBD>
H<01><15>
H<01> <0C>z<EFBFBD><19><12> <0B>K<EFBFBD>K<EFBFBD><03>)<29>$<24>/<2F>r"