MCPcopy Create free account
hub / github.com/abetlen/llama-cpp-python / finish_completion

Method finish_completion

examples/server/server.py:14832–14849  ·  view source on GitHub ↗
(self, completion: Completion, finish_reason: str)

Source from the content-addressed store, hash-verified

14830 request.on_stream_chunk(payload)
14831
14832 def finish_completion(self, completion: Completion, finish_reason: str) -> None:
14833 if completion.finished:
14834 return
14835 completion.finished = True
14836 completion.finish_reason = finish_reason
14837 completion.pending_input_tokens.clear()
14838 completion.draft_tokens.clear()
14839 request = self.requests[completion.request_id]
14840 if request.payload.stream:
14841 self.flush_stream_updates(completion, finish_reason=finish_reason)
14842 if request.on_stream_chunk is not None:
14843 request.on_stream_chunk(
14844 self.formatter.completion_finish_chunk(
14845 request,
14846 completion,
14847 finish_reason,
14848 )
14849 )
14850
14851 def finalize_request_if_ready(self, request: CompletionRequest) -> None:
14852 if not request.completions or not all(completion.finished for completion in request.completions):

Callers 2

start_completionsMethod · 0.95

Calls 3

flush_stream_updatesMethod · 0.95
on_stream_chunkMethod · 0.80

Tested by

no test coverage detected