Open wissamharoun opened 1 week ago
@wissamharoun - sorry you ran into this issue - really appreciate you sharing all of the environment details - very helpful - let me replicate the environment and re-run the exact steps. It does sound like you have found a bug in the code. Will revert in the next 24-48 hours.
environment: llmware v0.3.8, Apple Silicon macos 14.7, arm64, LLMWARE active_db set to sqlite, and vector_db set to chromadb
issue: after successfully installing embedding to an existing library
in the database, before a library has an embedding installed, on the library table, under embedding column initial value is:
[{"embedding_status":` "no", "embedding_model": "none", "embedding_db": "none", "embedded_blocks": 0, "embedding_dims": 0, "time_stamp": "NA"}]
after successfully installing an embedding, in database -the library table updates embedding value as expected eg.:
[{"embedding_status":` "yes", "embedding_model": "mini-lm-sbert", "embedding_db": "chromadb", "embedding_dims": 384, "embedded_blocks": 592, "time_stamp": "Mon Nov 4 14:18:37 2024"}]
thereafter, if embedding is deleted (programatically) using:
Library.delete_installed_embedding(model_name, vector_db)
in the database, library table, embedding column value is updated unexpectedly to:[]
with no content within the square bracketsattempting to install a new embedding on the associated library (even if same embedding dims) typically fails, whereas attempting to delete the same embedding that was just installed also fails. Manually repopulating the value in the db with the initial one... ie:
[{"embedding_status":` "no", "embedding_model": "none", "embedding_db": "none", "embedded_blocks": 0, "embedding_dims": 0, "time_stamp": "NA"}]
...is an effective but tedious workaround.
What is the correct and intended behavior of
Library.delete_installed_embedding(model_name, vector_db)
?