Files
2125_GCE/LLMCompress/__pycache__/llm_adapter.cpython-314.pyc
T

56 lines
3.8 KiB
Plaintext
Raw Normal View History

+
Vj]
ãólRt^RIHt^RIHt^RIHtHtHtH t ]!RR44t
!RR4t R#) zMLLM Adapter
Thin abstraction over a concrete LLM backend (local or remote).
)Ú annotations)Ú dataclass)ÚAnyÚCallableÚDictÚOptionalcót]tRt^ t$RtR]R&R]R&RtR]R&RtR]R&RtR ]R
&Rt R ]R &R
Rlt
Rt R#)Ú LLMResponsez'Container for a single LLM interaction.ÚstrÚpromptÚresponseNz
Optional[int]Ú
tokens_promptÚtokens_responseú
Optional[str]Ú
model_nameúDict[str, Any]ÚmetadatacóV^8„dQhRR/#)éÚreturnr©)ÚformatsLLMCompress/llm_adapter.pyÚ __annotate__ÚLLMResponse.__annotate__s÷
ñ
˜ñ
óc
 óªRVPRVPRVPRVPRVPRVP
;'g//#©r r r
rrrr)Úselfs&rÚto_dictÚLLMResponse.to_dictsNà d—k ˜Ÿ
Ø ˜T× ˜t× ˜$Ÿ/™/Ø ˜Ÿ
×ð

ð
rr) Ú__name__Ú
__module__Ú __qualname__Ú__firstlineno__Ú__doc__Ú__annotations__r
rrrrÚ__static_attributes__rrrr r sAá ƒK؃MØ#'€M'Ø%)€O)Ø $€J
Ó#€Hˆ
ñ
rr có6]tRt^"tRtRRRlltRRltRtR#) Ú
LLMAdapterzçAdapter around a concrete LLM backend.
backend: Callable that takes (prompt, **kwargs) and returns:
- str
- or dict with keys like:
- response
- tokens_prompt
- tokens_response
- model_name
Ncó$V^8„dQhRRRRRR/#)rÚbackendzCallable[..., Any]rrrÚNoner)rs"rrÚLLMAdapter.__annotate__.s(÷
ñ 3rc ó4WnT;'gRVnR#)ÚunknownN©Ú_backendÚ _model_name)rr+rs&&&rÚ__init__ÚLLMAdapter.__init__.sð
 Œ
؈Örcó$V^8„dQhRRRRRR/#)rr r
Úkwargsrrr r)rs"rrr-6s!÷&
ñ&
˜&
¨ð&
°ñ&
rc
óFVP!V3/VBp\V\4'd\VVVP/R7#\V\
4'\T\VP
RR44VP
R4VP