소스 검색

feat: optimize weaviate batch size (#348)

tags/0.3.3
John Wang 2 년 전
부모
커밋
6a3ab36101
No account linked to committer's email address
1개의 변경된 파일13개의 추가작업 그리고 1개의 파일을 삭제
  1. 13
    1
      api/core/vector_store/weaviate_vector_store_client.py

+ 13
- 1
api/core/vector_store/weaviate_vector_store_client.py 파일 보기

@@ -26,13 +26,25 @@ class WeaviateVectorStoreClient(BaseVectorStoreClient):

weaviate.connect.connection.has_grpc = grpc_enabled

return weaviate.Client(
client = weaviate.Client(
url=endpoint,
auth_client_secret=auth_config,
timeout_config=(5, 60),
startup_period=None
)

client.batch.configure(
# `batch_size` takes an `int` value to enable auto-batching
# (`None` is used for manual batching)
batch_size=100,
# dynamically update the `batch_size` based on import speed
dynamic=True,
# `timeout_retries` takes an `int` value to retry on time outs
timeout_retries=3,
)

return client

def get_index(self, service_context: ServiceContext, config: dict) -> GPTVectorStoreIndex:
index_struct = WeaviateIndexDict()


Loading…
취소
저장