diff options
author | Philpax <me@philpax.me> | 2023-01-02 12:21:22 +1100 |
---|---|---|
committer | Philpax <me@philpax.me> | 2023-01-02 12:21:48 +1100 |
commit | c65909ad16a1962129114c6251de092f49479b06 (patch) | |
tree | cf01139d7014b00bbeba986d188bfa4f1b7c2d1d /modules/api/api.py | |
parent | b5819d9bf1794071139c640b5f1e72c84a0e051a (diff) |
feat(api): return more data for embeddings
Diffstat (limited to 'modules/api/api.py')
-rw-r--r-- | modules/api/api.py | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/modules/api/api.py b/modules/api/api.py index 30bf3dac..9c670f00 100644 --- a/modules/api/api.py +++ b/modules/api/api.py @@ -330,9 +330,22 @@ class Api: def get_embeddings(self): db = sd_hijack.model_hijack.embedding_db + + def convert_embedding(embedding): + return { + "step": embedding.step, + "sd_checkpoint": embedding.sd_checkpoint, + "sd_checkpoint_name": embedding.sd_checkpoint_name, + "shape": embedding.shape, + "vectors": embedding.vectors, + } + + def convert_embeddings(embeddings): + return {embedding.name: convert_embedding(embedding) for embedding in embeddings.values()} + return { - "loaded": sorted(db.word_embeddings.keys()), - "skipped": sorted(db.skipped_embeddings), + "loaded": convert_embeddings(db.word_embeddings), + "skipped": convert_embeddings(db.skipped_embeddings), } def refresh_checkpoints(self): |