mirror of
https://github.com/blakeblackshear/frigate.git
synced 2024-11-21 19:07:46 +01:00
Db fixes (#14364)
* Handle case where embeddings overflow token limit * Set notification tokens * Fix sort
This commit is contained in:
parent
0abd514064
commit
0eccb6a610
@ -357,6 +357,7 @@ def create_user(request: Request, body: AppPostUsersBody):
|
||||
{
|
||||
User.username: body.username,
|
||||
User.password_hash: password_hash,
|
||||
User.notification_tokens: [],
|
||||
}
|
||||
).execute()
|
||||
return JSONResponse(content={"username": body.username})
|
||||
|
@ -6,6 +6,7 @@ import logging
|
||||
import os
|
||||
import time
|
||||
|
||||
import onnxruntime as ort
|
||||
from numpy import ndarray
|
||||
from PIL import Image
|
||||
from playhouse.shortcuts import model_to_dict
|
||||
@ -174,7 +175,16 @@ class Embeddings:
|
||||
return embedding
|
||||
|
||||
def batch_upsert_description(self, event_descriptions: dict[str, str]) -> ndarray:
|
||||
embeddings = self.text_embedding(list(event_descriptions.values()))
|
||||
descs = list(event_descriptions.values())
|
||||
|
||||
try:
|
||||
embeddings = self.text_embedding(descs)
|
||||
except ort.RuntimeException:
|
||||
half_size = len(descs) / 2
|
||||
embeddings = []
|
||||
embeddings.extend(self.text_embedding(descs[0:half_size]))
|
||||
embeddings.extend(self.text_embedding(descs[half_size:]))
|
||||
|
||||
ids = list(event_descriptions.keys())
|
||||
|
||||
items = []
|
||||
|
Loading…
Reference in New Issue
Block a user