aboutsummaryrefslogtreecommitdiff
path: root/src/imgbeddings-api.py
diff options
context:
space:
mode:
authorLia Lenckowski <lialenck@protonmail.com>2023-09-07 16:41:02 +0200
committerLia Lenckowski <lialenck@protonmail.com>2023-09-07 16:41:02 +0200
commitad8e831a5cbe5bb65d0567d4bdde95bd3ef3de75 (patch)
tree355c1ed5244495090b914e9136e977ae22956585 /src/imgbeddings-api.py
parentc4b03717914e5c907f7f47dc2a85df6b57763c58 (diff)
downloadembeddings-sort-ad8e831a5cbe5bb65d0567d4bdde95bd3ef3de75.tar
embeddings-sort-ad8e831a5cbe5bb65d0567d4bdde95bd3ef3de75.tar.bz2
embeddings-sort-ad8e831a5cbe5bb65d0567d4bdde95bd3ef3de75.tar.zst
add progress bars/spinners
Diffstat (limited to 'src/imgbeddings-api.py')
-rw-r--r--src/imgbeddings-api.py17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/imgbeddings-api.py b/src/imgbeddings-api.py
index 795c625..0c890b5 100644
--- a/src/imgbeddings-api.py
+++ b/src/imgbeddings-api.py
@@ -1,15 +1,18 @@
from PIL import Image
from imgbeddings import imgbeddings
-import sys
+import sys, os
import json as j
-#from itertools import batched # TODO das hier ab python 3.12
b = imgbeddings()
-ems = []
+paths = sys.argv[1:]
+batch_size = 8
-for f in sys.argv[1:]: # TODO this should be batched for faster ai stuff
- im = Image.open(open(f, "rb"))
- ems += [b.to_embeddings(im)]
+for i in range(0, len(paths), batch_size):
+ fs = paths[i:i+batch_size]
-print(j.dumps([em[0].tolist() for em in ems]))
+ ims = [Image.open(open(f, "rb")) for f in fs]
+ for emb in b.to_embeddings(ims).tolist():
+ print(j.dumps(emb))
+
+sys.stderr.write("\n")