| 
														
															@@ -60,14 +60,17 @@ class CacheEmbedding(Embeddings): 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             db.session.rollback() 
														 | 
														
														 | 
														
															                             db.session.rollback() 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         except Exception as e: 
														 | 
														
														 | 
														
															                         except Exception as e: 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             logging.exception('Failed transform embedding: ', e) 
														 | 
														
														 | 
														
															                             logging.exception('Failed transform embedding: ', e) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                cache_embeddings = [] 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 for i, embedding in zip(embedding_queue_indices, embedding_queue_embeddings): 
														 | 
														
														 | 
														
															                 for i, embedding in zip(embedding_queue_indices, embedding_queue_embeddings): 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                     text_embeddings[i] = embedding 
														 | 
														
														 | 
														
															                     text_embeddings[i] = embedding 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                     hash = helper.generate_text_hash(texts[i]) 
														 | 
														
														 | 
														
															                     hash = helper.generate_text_hash(texts[i]) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                    embedding_cache = Embedding(model_name=self._model_instance.model, 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                                          hash=hash, 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                                          provider_name=self._model_instance.provider) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                    embedding_cache.set_embedding(embedding) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                    db.session.add(embedding_cache) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    if hash not in cache_embeddings: 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        embedding_cache = Embedding(model_name=self._model_instance.model, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                                              hash=hash, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                                              provider_name=self._model_instance.provider) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        embedding_cache.set_embedding(embedding) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        db.session.add(embedding_cache) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        cache_embeddings.append(hash) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 db.session.commit() 
														 | 
														
														 | 
														
															                 db.session.commit() 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             except Exception as ex: 
														 | 
														
														 | 
														
															             except Exception as ex: 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 db.session.rollback() 
														 | 
														
														 | 
														
															                 db.session.rollback() 
														 |