mirror of
https://github.com/theroyallab/tabbyAPI.git
synced 2026-03-14 15:57:27 +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]
|
||||
|
||||
def generate(self, prompt: str, **kwargs):
|
||||
gen = list(self.generate_gen(prompt, **kwargs))
|
||||
reponse = "".join(map(lambda o: o[0], gen))
|
||||
return reponse, gen[-1][1], gen[-1][2]
|
||||
generation = list(self.generate_gen(prompt, **kwargs))
|
||||
if generation:
|
||||
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):
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user