Add support for logprobs

This commit is contained in:
Andrei Betlen 2023-03-23 15:51:05 -04:00
parent 3d6eb32c76
commit e63ea4dbbc

View file

@ -44,6 +44,7 @@ class Llama:
max_tokens: int = 16,
temperature: float = 0.8,
top_p: float = 0.95,
logprobs: Optional[int] = None,
echo: bool = False,
stop: List[str] = [],
repeat_penalty: float = 1.1,
@ -105,6 +106,11 @@ class Llama:
if suffix is not None:
text = text + suffix
if logprobs is not None:
logprobs = llama_cpp.llama_get_logits(
self.ctx,
)[:logprobs]
return {
"id": f"cmpl-{str(uuid.uuid4())}", # Likely to change
"object": "text_completion",
@ -114,7 +120,7 @@ class Llama:
{
"text": text,
"index": 0,
"logprobs": None,
"logprobs": logprobs,
"finish_reason": finish_reason,
}
],