diff --git a/backend/open_webui/retrieval/vector/dbs/s3vector.py b/backend/open_webui/retrieval/vector/dbs/s3vector.py index 1e9b8d9a00..2ac6911769 100644 --- a/backend/open_webui/retrieval/vector/dbs/s3vector.py +++ b/backend/open_webui/retrieval/vector/dbs/s3vector.py @@ -197,19 +197,23 @@ class S3VectorClient(VectorDBBase): "metadata": metadata, } ) - + # Insert vectors in batches of 500 (S3 Vector API limit) batch_size = 500 for i in range(0, len(vectors), batch_size): - batch = vectors[i:i + batch_size] + batch = vectors[i : i + batch_size] self.client.put_vectors( vectorBucketName=self.bucket_name, indexName=collection_name, vectors=batch, ) - log.info(f"Inserted batch {i//batch_size + 1}: {len(batch)} vectors into index '{collection_name}'.") - - log.info(f"Completed insertion of {len(vectors)} vectors into index '{collection_name}'.") + log.info( + f"Inserted batch {i//batch_size + 1}: {len(batch)} vectors into index '{collection_name}'." + ) + + log.info( + f"Completed insertion of {len(vectors)} vectors into index '{collection_name}'." + ) except Exception as e: log.error(f"Error inserting vectors: {e}") raise @@ -264,25 +268,29 @@ class S3VectorClient(VectorDBBase): "metadata": metadata, } ) - + # Upsert vectors in batches of 500 (S3 Vector API limit) batch_size = 500 for i in range(0, len(vectors), batch_size): - batch = vectors[i:i + batch_size] + batch = vectors[i : i + batch_size] if i == 0: # Log sample info for first batch only log.info( f"Upserting batch 1: {len(batch)} vectors. First vector sample: key={batch[0]['key']}, data_type={type(batch[0]['data']['float32'])}, data_len={len(batch[0]['data']['float32'])}" ) else: - log.info(f"Upserting batch {i//batch_size + 1}: {len(batch)} vectors.") - + log.info( + f"Upserting batch {i//batch_size + 1}: {len(batch)} vectors." + ) + self.client.put_vectors( vectorBucketName=self.bucket_name, indexName=collection_name, vectors=batch, ) - - log.info(f"Completed upsert of {len(vectors)} vectors into index '{collection_name}'.") + + log.info( + f"Completed upsert of {len(vectors)} vectors into index '{collection_name}'." + ) except Exception as e: log.error(f"Error upserting vectors: {e}") raise diff --git a/src/app.html b/src/app.html index 19b389163e..be2cc0f4ad 100644 --- a/src/app.html +++ b/src/app.html @@ -83,7 +83,6 @@ logo.style = 'position: absolute; width: auto; height: 6rem; top: 44%; left: 50%; transform: translateX(-50%); display:block;'; logo.src = isDarkMode ? '/static/splash-dark.png' : '/static/splash.png'; - document.addEventListener('DOMContentLoaded', function () { const splash = document.getElementById('splash-screen'); diff --git a/src/lib/components/admin/Settings/Models/Manage/ManageOllama.svelte b/src/lib/components/admin/Settings/Models/Manage/ManageOllama.svelte index 6110cc2c7d..fbfcf93677 100644 --- a/src/lib/components/admin/Settings/Models/Manage/ManageOllama.svelte +++ b/src/lib/components/admin/Settings/Models/Manage/ManageOllama.svelte @@ -437,7 +437,7 @@ ...$MODEL_DOWNLOAD_POOL }); await deleteModel(localStorage.token, model); - toast.success($i18n.t("{{model}} download has been canceled", { model: model })); + toast.success($i18n.t('{{model}} download has been canceled', { model: model })); } }; diff --git a/src/lib/components/admin/Settings/Pipelines.svelte b/src/lib/components/admin/Settings/Pipelines.svelte index 674d05188d..d93a90fb3b 100644 --- a/src/lib/components/admin/Settings/Pipelines.svelte +++ b/src/lib/components/admin/Settings/Pipelines.svelte @@ -514,9 +514,7 @@ {:else if (valves_spec.properties[property]?.type ?? null) === 'boolean'}
- {valves[property] - ? $i18n.t('Enabled') - : $i18n.t('Disabled')} + {valves[property] ? $i18n.t('Enabled') : $i18n.t('Disabled')}
diff --git a/src/lib/components/admin/Users/UserList/AddUserModal.svelte b/src/lib/components/admin/Users/UserList/AddUserModal.svelte index eadcb7ce28..45b5edbae1 100644 --- a/src/lib/components/admin/Users/UserList/AddUserModal.svelte +++ b/src/lib/components/admin/Users/UserList/AddUserModal.svelte @@ -104,7 +104,9 @@ } } - toast.success($i18n.t("Successfully imported {{userCount}} users.", { userCount: userCount })); + toast.success( + $i18n.t('Successfully imported {{userCount}} users.', { userCount: userCount }) + ); inputFiles = null; const uploadInputElement = document.getElementById('upload-user-csv-input'); diff --git a/src/lib/components/channel/Messages/Message/ReactionPicker.svelte b/src/lib/components/channel/Messages/Message/ReactionPicker.svelte index 6a6cca7d55..23f1a465bd 100644 --- a/src/lib/components/channel/Messages/Message/ReactionPicker.svelte +++ b/src/lib/components/channel/Messages/Message/ReactionPicker.svelte @@ -132,7 +132,9 @@
{#if emojiRows.length === 0} -
{$i18n.t('No results')}
+
+ {$i18n.t('No results')} +
{:else}
diff --git a/src/lib/components/chat/MessageInput/InputVariablesModal.svelte b/src/lib/components/chat/MessageInput/InputVariablesModal.svelte index 3930fd68ed..b507c3ff2d 100644 --- a/src/lib/components/chat/MessageInput/InputVariablesModal.svelte +++ b/src/lib/components/chat/MessageInput/InputVariablesModal.svelte @@ -131,7 +131,7 @@ { diff --git a/src/lib/components/layout/Sidebar/Folders/FolderModal.svelte b/src/lib/components/layout/Sidebar/Folders/FolderModal.svelte index 8172f5c2d0..f6e4a523ca 100644 --- a/src/lib/components/layout/Sidebar/Folders/FolderModal.svelte +++ b/src/lib/components/layout/Sidebar/Folders/FolderModal.svelte @@ -116,7 +116,9 @@