tabbyAPI-ollama/OAI/types/token.py
kingbri ea91d17a11 Api: Add ban_eos_token and add_bos_token support
Adds the ability for the client to specify whether to add the BOS
token and ban the EOS token.

Signed-off-by: kingbri <bdashore3@proton.me>
2023-11-15 00:55:15 -05:00

30 lines
749 B
Python

from pydantic import BaseModel
from typing import List
class CommonTokenRequest(BaseModel):
add_bos_token: bool = True
encode_special_tokens: bool = True
decode_special_tokens: bool = True
def get_params(self):
return {
"add_bos_token": self.add_bos_token,
"encode_special_tokens": self.encode_special_tokens,
"decode_special_tokens": self.decode_special_tokens
}
class TokenEncodeRequest(CommonTokenRequest):
text: str
class TokenEncodeResponse(BaseModel):
tokens: List[int]
length: int
class TokenDecodeRequest(CommonTokenRequest):
tokens: List[int]
class TokenDecodeResponse(BaseModel):
text: str
class TokenCountResponse(BaseModel):
length: int