mirror of
https://github.com/theroyallab/tabbyAPI.git
synced 2026-04-29 10:42:03 +00:00
Model: Don't error out if a generation is empty
When stream is false, the generation can be empty, which means that there's no chunks present in the final generation array, causing an error. Instead, return a dummy value if generation is falsy (empty array or None) Signed-off-by: kingbri <bdashore3@proton.me>
This commit is contained in:
9
model.py
9
model.py
@@ -333,9 +333,12 @@ class ModelContainer:
|
|||||||
return self.tokenizer.decode(ids, decode_special_tokens = unwrap(kwargs.get("decode_special_tokens"), True))[0]
|
return self.tokenizer.decode(ids, decode_special_tokens = unwrap(kwargs.get("decode_special_tokens"), True))[0]
|
||||||
|
|
||||||
def generate(self, prompt: str, **kwargs):
|
def generate(self, prompt: str, **kwargs):
|
||||||
gen = list(self.generate_gen(prompt, **kwargs))
|
generation = list(self.generate_gen(prompt, **kwargs))
|
||||||
reponse = "".join(map(lambda o: o[0], gen))
|
if generation:
|
||||||
return reponse, gen[-1][1], gen[-1][2]
|
response = "".join(map(lambda chunk: chunk[0], generation))
|
||||||
|
return response, generation[-1][1], generation[-1][2]
|
||||||
|
else:
|
||||||
|
return "", 0, 0
|
||||||
|
|
||||||
def generate_gen(self, prompt: str, **kwargs):
|
def generate_gen(self, prompt: str, **kwargs):
|
||||||
"""
|
"""
|
||||||
|
|||||||
Reference in New Issue
Block a user