Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
chenpangpang
open-webui
Commits
0cb81633
Commit
0cb81633
authored
Jun 02, 2024
by
Jun Siang Cheah
Browse files
feat: add RAG_EMBEDDING_OPENAI_BATCH_SIZE to batch multiple embeddings
parent
207e2503
Changes
39
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
93 additions
and
19 deletions
+93
-19
backend/apps/rag/main.py
backend/apps/rag/main.py
+16
-2
backend/apps/rag/utils.py
backend/apps/rag/utils.py
+27
-16
backend/config.py
backend/config.py
+6
-0
src/lib/apis/rag/index.ts
src/lib/apis/rag/index.ts
+1
-0
src/lib/components/documents/Settings/General.svelte
src/lib/components/documents/Settings/General.svelte
+28
-1
src/lib/i18n/locales/ar-BH/translation.json
src/lib/i18n/locales/ar-BH/translation.json
+1
-0
src/lib/i18n/locales/bg-BG/translation.json
src/lib/i18n/locales/bg-BG/translation.json
+1
-0
src/lib/i18n/locales/bn-BD/translation.json
src/lib/i18n/locales/bn-BD/translation.json
+1
-0
src/lib/i18n/locales/ca-ES/translation.json
src/lib/i18n/locales/ca-ES/translation.json
+1
-0
src/lib/i18n/locales/ceb-PH/translation.json
src/lib/i18n/locales/ceb-PH/translation.json
+1
-0
src/lib/i18n/locales/de-DE/translation.json
src/lib/i18n/locales/de-DE/translation.json
+1
-0
src/lib/i18n/locales/dg-DG/translation.json
src/lib/i18n/locales/dg-DG/translation.json
+1
-0
src/lib/i18n/locales/en-GB/translation.json
src/lib/i18n/locales/en-GB/translation.json
+1
-0
src/lib/i18n/locales/en-US/translation.json
src/lib/i18n/locales/en-US/translation.json
+1
-0
src/lib/i18n/locales/es-ES/translation.json
src/lib/i18n/locales/es-ES/translation.json
+1
-0
src/lib/i18n/locales/fa-IR/translation.json
src/lib/i18n/locales/fa-IR/translation.json
+1
-0
src/lib/i18n/locales/fi-FI/translation.json
src/lib/i18n/locales/fi-FI/translation.json
+1
-0
src/lib/i18n/locales/fr-CA/translation.json
src/lib/i18n/locales/fr-CA/translation.json
+1
-0
src/lib/i18n/locales/fr-FR/translation.json
src/lib/i18n/locales/fr-FR/translation.json
+1
-0
src/lib/i18n/locales/he-IL/translation.json
src/lib/i18n/locales/he-IL/translation.json
+1
-0
No files found.
backend/apps/rag/main.py
View file @
0cb81633
...
@@ -78,6 +78,7 @@ from utils.misc import (
...
@@ -78,6 +78,7 @@ from utils.misc import (
from
utils.utils
import
get_current_user
,
get_admin_user
from
utils.utils
import
get_current_user
,
get_admin_user
from
config
import
(
from
config
import
(
AppConfig
,
ENV
,
ENV
,
SRC_LOG_LEVELS
,
SRC_LOG_LEVELS
,
UPLOAD_DIR
,
UPLOAD_DIR
,
...
@@ -114,7 +115,7 @@ from config import (
...
@@ -114,7 +115,7 @@ from config import (
SERPER_API_KEY
,
SERPER_API_KEY
,
RAG_WEB_SEARCH_RESULT_COUNT
,
RAG_WEB_SEARCH_RESULT_COUNT
,
RAG_WEB_SEARCH_CONCURRENT_REQUESTS
,
RAG_WEB_SEARCH_CONCURRENT_REQUESTS
,
AppConfig
,
RAG_EMBEDDING_OPENAI_BATCH_SIZE
,
)
)
from
constants
import
ERROR_MESSAGES
from
constants
import
ERROR_MESSAGES
...
@@ -139,6 +140,7 @@ app.state.config.CHUNK_OVERLAP = CHUNK_OVERLAP
...
@@ -139,6 +140,7 @@ app.state.config.CHUNK_OVERLAP = CHUNK_OVERLAP
app
.
state
.
config
.
RAG_EMBEDDING_ENGINE
=
RAG_EMBEDDING_ENGINE
app
.
state
.
config
.
RAG_EMBEDDING_ENGINE
=
RAG_EMBEDDING_ENGINE
app
.
state
.
config
.
RAG_EMBEDDING_MODEL
=
RAG_EMBEDDING_MODEL
app
.
state
.
config
.
RAG_EMBEDDING_MODEL
=
RAG_EMBEDDING_MODEL
app
.
state
.
config
.
RAG_EMBEDDING_OPENAI_BATCH_SIZE
=
RAG_EMBEDDING_OPENAI_BATCH_SIZE
app
.
state
.
config
.
RAG_RERANKING_MODEL
=
RAG_RERANKING_MODEL
app
.
state
.
config
.
RAG_RERANKING_MODEL
=
RAG_RERANKING_MODEL
app
.
state
.
config
.
RAG_TEMPLATE
=
RAG_TEMPLATE
app
.
state
.
config
.
RAG_TEMPLATE
=
RAG_TEMPLATE
...
@@ -212,6 +214,7 @@ app.state.EMBEDDING_FUNCTION = get_embedding_function(
...
@@ -212,6 +214,7 @@ app.state.EMBEDDING_FUNCTION = get_embedding_function(
app
.
state
.
sentence_transformer_ef
,
app
.
state
.
sentence_transformer_ef
,
app
.
state
.
config
.
OPENAI_API_KEY
,
app
.
state
.
config
.
OPENAI_API_KEY
,
app
.
state
.
config
.
OPENAI_API_BASE_URL
,
app
.
state
.
config
.
OPENAI_API_BASE_URL
,
app
.
state
.
config
.
RAG_EMBEDDING_OPENAI_BATCH_SIZE
,
)
)
origins
=
[
"*"
]
origins
=
[
"*"
]
...
@@ -248,6 +251,7 @@ async def get_status():
...
@@ -248,6 +251,7 @@ async def get_status():
"embedding_engine"
:
app
.
state
.
config
.
RAG_EMBEDDING_ENGINE
,
"embedding_engine"
:
app
.
state
.
config
.
RAG_EMBEDDING_ENGINE
,
"embedding_model"
:
app
.
state
.
config
.
RAG_EMBEDDING_MODEL
,
"embedding_model"
:
app
.
state
.
config
.
RAG_EMBEDDING_MODEL
,
"reranking_model"
:
app
.
state
.
config
.
RAG_RERANKING_MODEL
,
"reranking_model"
:
app
.
state
.
config
.
RAG_RERANKING_MODEL
,
"openai_batch_size"
:
app
.
state
.
config
.
RAG_EMBEDDING_OPENAI_BATCH_SIZE
,
}
}
...
@@ -260,6 +264,7 @@ async def get_embedding_config(user=Depends(get_admin_user)):
...
@@ -260,6 +264,7 @@ async def get_embedding_config(user=Depends(get_admin_user)):
"openai_config"
:
{
"openai_config"
:
{
"url"
:
app
.
state
.
config
.
OPENAI_API_BASE_URL
,
"url"
:
app
.
state
.
config
.
OPENAI_API_BASE_URL
,
"key"
:
app
.
state
.
config
.
OPENAI_API_KEY
,
"key"
:
app
.
state
.
config
.
OPENAI_API_KEY
,
"batch_size"
:
app
.
state
.
config
.
RAG_EMBEDDING_OPENAI_BATCH_SIZE
,
},
},
}
}
...
@@ -275,6 +280,7 @@ async def get_reraanking_config(user=Depends(get_admin_user)):
...
@@ -275,6 +280,7 @@ async def get_reraanking_config(user=Depends(get_admin_user)):
class
OpenAIConfigForm
(
BaseModel
):
class
OpenAIConfigForm
(
BaseModel
):
url
:
str
url
:
str
key
:
str
key
:
str
batch_size
:
Optional
[
int
]
=
None
class
EmbeddingModelUpdateForm
(
BaseModel
):
class
EmbeddingModelUpdateForm
(
BaseModel
):
...
@@ -295,9 +301,14 @@ async def update_embedding_config(
...
@@ -295,9 +301,14 @@ async def update_embedding_config(
app
.
state
.
config
.
RAG_EMBEDDING_MODEL
=
form_data
.
embedding_model
app
.
state
.
config
.
RAG_EMBEDDING_MODEL
=
form_data
.
embedding_model
if
app
.
state
.
config
.
RAG_EMBEDDING_ENGINE
in
[
"ollama"
,
"openai"
]:
if
app
.
state
.
config
.
RAG_EMBEDDING_ENGINE
in
[
"ollama"
,
"openai"
]:
if
form_data
.
openai_config
!=
None
:
if
form_data
.
openai_config
is
not
None
:
app
.
state
.
config
.
OPENAI_API_BASE_URL
=
form_data
.
openai_config
.
url
app
.
state
.
config
.
OPENAI_API_BASE_URL
=
form_data
.
openai_config
.
url
app
.
state
.
config
.
OPENAI_API_KEY
=
form_data
.
openai_config
.
key
app
.
state
.
config
.
OPENAI_API_KEY
=
form_data
.
openai_config
.
key
app
.
state
.
config
.
RAG_EMBEDDING_OPENAI_BATCH_SIZE
=
(
form_data
.
openai_config
.
batch_size
if
form_data
.
openai_config
.
batch_size
else
1
)
update_embedding_model
(
app
.
state
.
config
.
RAG_EMBEDDING_MODEL
)
update_embedding_model
(
app
.
state
.
config
.
RAG_EMBEDDING_MODEL
)
...
@@ -307,6 +318,7 @@ async def update_embedding_config(
...
@@ -307,6 +318,7 @@ async def update_embedding_config(
app
.
state
.
sentence_transformer_ef
,
app
.
state
.
sentence_transformer_ef
,
app
.
state
.
config
.
OPENAI_API_KEY
,
app
.
state
.
config
.
OPENAI_API_KEY
,
app
.
state
.
config
.
OPENAI_API_BASE_URL
,
app
.
state
.
config
.
OPENAI_API_BASE_URL
,
app
.
state
.
config
.
RAG_EMBEDDING_OPENAI_BATCH_SIZE
,
)
)
return
{
return
{
...
@@ -316,6 +328,7 @@ async def update_embedding_config(
...
@@ -316,6 +328,7 @@ async def update_embedding_config(
"openai_config"
:
{
"openai_config"
:
{
"url"
:
app
.
state
.
config
.
OPENAI_API_BASE_URL
,
"url"
:
app
.
state
.
config
.
OPENAI_API_BASE_URL
,
"key"
:
app
.
state
.
config
.
OPENAI_API_KEY
,
"key"
:
app
.
state
.
config
.
OPENAI_API_KEY
,
"batch_size"
:
app
.
state
.
config
.
RAG_EMBEDDING_OPENAI_BATCH_SIZE
,
},
},
}
}
except
Exception
as
e
:
except
Exception
as
e
:
...
@@ -881,6 +894,7 @@ def store_docs_in_vector_db(docs, collection_name, overwrite: bool = False) -> b
...
@@ -881,6 +894,7 @@ def store_docs_in_vector_db(docs, collection_name, overwrite: bool = False) -> b
app
.
state
.
sentence_transformer_ef
,
app
.
state
.
sentence_transformer_ef
,
app
.
state
.
config
.
OPENAI_API_KEY
,
app
.
state
.
config
.
OPENAI_API_KEY
,
app
.
state
.
config
.
OPENAI_API_BASE_URL
,
app
.
state
.
config
.
OPENAI_API_BASE_URL
,
app
.
state
.
config
.
RAG_EMBEDDING_OPENAI_BATCH_SIZE
,
)
)
embedding_texts
=
list
(
map
(
lambda
x
:
x
.
replace
(
"
\n
"
,
" "
),
texts
))
embedding_texts
=
list
(
map
(
lambda
x
:
x
.
replace
(
"
\n
"
,
" "
),
texts
))
...
...
backend/apps/rag/utils.py
View file @
0cb81633
...
@@ -2,7 +2,7 @@ import os
...
@@ -2,7 +2,7 @@ import os
import
logging
import
logging
import
requests
import
requests
from
typing
import
List
from
typing
import
List
,
Union
from
apps.ollama.main
import
(
from
apps.ollama.main
import
(
generate_ollama_embeddings
,
generate_ollama_embeddings
,
...
@@ -21,17 +21,7 @@ from langchain.retrievers import (
...
@@ -21,17 +21,7 @@ from langchain.retrievers import (
from
typing
import
Optional
from
typing
import
Optional
from
config
import
(
from
config
import
SRC_LOG_LEVELS
,
CHROMA_CLIENT
SRC_LOG_LEVELS
,
CHROMA_CLIENT
,
SEARXNG_QUERY_URL
,
GOOGLE_PSE_API_KEY
,
GOOGLE_PSE_ENGINE_ID
,
BRAVE_SEARCH_API_KEY
,
SERPSTACK_API_KEY
,
SERPSTACK_HTTPS
,
SERPER_API_KEY
,
)
log
=
logging
.
getLogger
(
__name__
)
log
=
logging
.
getLogger
(
__name__
)
log
.
setLevel
(
SRC_LOG_LEVELS
[
"RAG"
])
log
.
setLevel
(
SRC_LOG_LEVELS
[
"RAG"
])
...
@@ -209,6 +199,7 @@ def get_embedding_function(
...
@@ -209,6 +199,7 @@ def get_embedding_function(
embedding_function
,
embedding_function
,
openai_key
,
openai_key
,
openai_url
,
openai_url
,
batch_size
,
):
):
if
embedding_engine
==
""
:
if
embedding_engine
==
""
:
return
lambda
query
:
embedding_function
.
encode
(
query
).
tolist
()
return
lambda
query
:
embedding_function
.
encode
(
query
).
tolist
()
...
@@ -232,7 +223,13 @@ def get_embedding_function(
...
@@ -232,7 +223,13 @@ def get_embedding_function(
def
generate_multiple
(
query
,
f
):
def
generate_multiple
(
query
,
f
):
if
isinstance
(
query
,
list
):
if
isinstance
(
query
,
list
):
return
[
f
(
q
)
for
q
in
query
]
if
embedding_engine
==
"openai"
:
embeddings
=
[]
for
i
in
range
(
0
,
len
(
query
),
batch_size
):
embeddings
.
extend
(
f
(
query
[
i
:
i
+
batch_size
]))
return
embeddings
else
:
return
[
f
(
q
)
for
q
in
query
]
else
:
else
:
return
f
(
query
)
return
f
(
query
)
...
@@ -413,8 +410,22 @@ def get_model_path(model: str, update_model: bool = False):
...
@@ -413,8 +410,22 @@ def get_model_path(model: str, update_model: bool = False):
def
generate_openai_embeddings
(
def
generate_openai_embeddings
(
model
:
str
,
text
:
str
,
key
:
str
,
url
:
str
=
"https://api.openai.com/v1"
model
:
str
,
text
:
Union
[
str
,
list
[
str
]],
key
:
str
,
url
:
str
=
"https://api.openai.com/v1"
,
):
):
if
isinstance
(
text
,
list
):
embeddings
=
generate_openai_batch_embeddings
(
model
,
text
,
key
,
url
)
else
:
embeddings
=
generate_openai_batch_embeddings
(
model
,
[
text
],
key
,
url
)
return
embeddings
[
0
]
if
isinstance
(
text
,
str
)
else
embeddings
def
generate_openai_batch_embeddings
(
model
:
str
,
texts
:
list
[
str
],
key
:
str
,
url
:
str
=
"https://api.openai.com/v1"
)
->
Optional
[
list
[
list
[
float
]]]:
try
:
try
:
r
=
requests
.
post
(
r
=
requests
.
post
(
f
"
{
url
}
/embeddings"
,
f
"
{
url
}
/embeddings"
,
...
@@ -422,12 +433,12 @@ def generate_openai_embeddings(
...
@@ -422,12 +433,12 @@ def generate_openai_embeddings(
"Content-Type"
:
"application/json"
,
"Content-Type"
:
"application/json"
,
"Authorization"
:
f
"Bearer
{
key
}
"
,
"Authorization"
:
f
"Bearer
{
key
}
"
,
},
},
json
=
{
"input"
:
text
,
"model"
:
model
},
json
=
{
"input"
:
text
s
,
"model"
:
model
},
)
)
r
.
raise_for_status
()
r
.
raise_for_status
()
data
=
r
.
json
()
data
=
r
.
json
()
if
"data"
in
data
:
if
"data"
in
data
:
return
data
[
"data"
][
0
][
"embedding"
]
return
[
elem
[
"embedding"
]
for
elem
in
data
[
"data"
]
]
else
:
else
:
raise
"Something went wrong :/"
raise
"Something went wrong :/"
except
Exception
as
e
:
except
Exception
as
e
:
...
...
backend/config.py
View file @
0cb81633
...
@@ -672,6 +672,12 @@ RAG_EMBEDDING_MODEL_TRUST_REMOTE_CODE = (
...
@@ -672,6 +672,12 @@ RAG_EMBEDDING_MODEL_TRUST_REMOTE_CODE = (
os
.
environ
.
get
(
"RAG_EMBEDDING_MODEL_TRUST_REMOTE_CODE"
,
""
).
lower
()
==
"true"
os
.
environ
.
get
(
"RAG_EMBEDDING_MODEL_TRUST_REMOTE_CODE"
,
""
).
lower
()
==
"true"
)
)
RAG_EMBEDDING_OPENAI_BATCH_SIZE
=
PersistentConfig
(
"RAG_EMBEDDING_OPENAI_BATCH_SIZE"
,
"rag.embedding_openai_batch_size"
,
os
.
environ
.
get
(
"RAG_EMBEDDING_OPENAI_BATCH_SIZE"
,
1
),
)
RAG_RERANKING_MODEL
=
PersistentConfig
(
RAG_RERANKING_MODEL
=
PersistentConfig
(
"RAG_RERANKING_MODEL"
,
"RAG_RERANKING_MODEL"
,
"rag.reranking_model"
,
"rag.reranking_model"
,
...
...
src/lib/apis/rag/index.ts
View file @
0cb81633
...
@@ -415,6 +415,7 @@ export const getEmbeddingConfig = async (token: string) => {
...
@@ -415,6 +415,7 @@ export const getEmbeddingConfig = async (token: string) => {
type
OpenAIConfigForm
=
{
type
OpenAIConfigForm
=
{
key
:
string
;
key
:
string
;
url
:
string
;
url
:
string
;
batch_size
:
number
;
};
};
type
EmbeddingModelUpdateForm
=
{
type
EmbeddingModelUpdateForm
=
{
...
...
src/lib/components/documents/Settings/General.svelte
View file @
0cb81633
...
@@ -31,6 +31,7 @@
...
@@ -31,6 +31,7 @@
let OpenAIKey = '';
let OpenAIKey = '';
let OpenAIUrl = '';
let OpenAIUrl = '';
let OpenAIBatchSize = 1;
let querySettings = {
let querySettings = {
template: '',
template: '',
...
@@ -92,7 +93,8 @@
...
@@ -92,7 +93,8 @@
? {
? {
openai_config: {
openai_config: {
key: OpenAIKey,
key: OpenAIKey,
url: OpenAIUrl
url: OpenAIUrl,
batch_size: OpenAIBatchSize
}
}
}
}
: {})
: {})
...
@@ -159,6 +161,7 @@
...
@@ -159,6 +161,7 @@
OpenAIKey = embeddingConfig.openai_config.key;
OpenAIKey = embeddingConfig.openai_config.key;
OpenAIUrl = embeddingConfig.openai_config.url;
OpenAIUrl = embeddingConfig.openai_config.url;
OpenAIBatchSize = embeddingConfig.openai_config.batch_size ?? 1;
}
}
};
};
...
@@ -282,6 +285,30 @@
...
@@ -282,6 +285,30 @@
required
required
/>
/>
</div>
</div>
<div class="flex mt-0.5 space-x-2">
<div class=" self-center text-xs font-medium">{$i18n.t('Embedding Batch Size')}</div>
<div class=" flex-1">
<input
id="steps-range"
type="range"
min="1"
max="2048"
step="1"
bind:value={OpenAIBatchSize}
class="w-full h-2 rounded-lg appearance-none cursor-pointer dark:bg-gray-700"
/>
</div>
<div class="">
<input
bind:value={OpenAIBatchSize}
type="number"
class=" bg-transparent text-center w-14"
min="-2"
max="16000"
step="1"
/>
</div>
</div>
{/if}
{/if}
<div class=" flex w-full justify-between">
<div class=" flex w-full justify-between">
...
...
src/lib/i18n/locales/ar-BH/translation.json
View file @
0cb81633
...
@@ -169,6 +169,7 @@
...
@@ -169,6 +169,7 @@
"Edit Doc"
:
"تعديل الملف"
,
"Edit Doc"
:
"تعديل الملف"
,
"Edit User"
:
"تعديل المستخدم"
,
"Edit User"
:
"تعديل المستخدم"
,
"Email"
:
"البريد"
,
"Email"
:
"البريد"
,
"Embedding Batch Size"
:
""
,
"Embedding Model"
:
"نموذج التضمين"
,
"Embedding Model"
:
"نموذج التضمين"
,
"Embedding Model Engine"
:
"تضمين محرك النموذج"
,
"Embedding Model Engine"
:
"تضمين محرك النموذج"
,
"Embedding model set to \"{{embedding_model}}\""
:
"تم تعيين نموذج التضمين على
\"
{{embedding_model}}
\"
"
,
"Embedding model set to \"{{embedding_model}}\""
:
"تم تعيين نموذج التضمين على
\"
{{embedding_model}}
\"
"
,
...
...
src/lib/i18n/locales/bg-BG/translation.json
View file @
0cb81633
...
@@ -169,6 +169,7 @@
...
@@ -169,6 +169,7 @@
"Edit Doc"
:
"Редактиране на документ"
,
"Edit Doc"
:
"Редактиране на документ"
,
"Edit User"
:
"Редактиране на потребител"
,
"Edit User"
:
"Редактиране на потребител"
,
"Email"
:
"Имейл"
,
"Email"
:
"Имейл"
,
"Embedding Batch Size"
:
""
,
"Embedding Model"
:
"Модел за вграждане"
,
"Embedding Model"
:
"Модел за вграждане"
,
"Embedding Model Engine"
:
"Модел за вграждане"
,
"Embedding Model Engine"
:
"Модел за вграждане"
,
"Embedding model set to \"{{embedding_model}}\""
:
"Модел за вграждане е настроен на
\"
{{embedding_model}}
\"
"
,
"Embedding model set to \"{{embedding_model}}\""
:
"Модел за вграждане е настроен на
\"
{{embedding_model}}
\"
"
,
...
...
src/lib/i18n/locales/bn-BD/translation.json
View file @
0cb81633
...
@@ -169,6 +169,7 @@
...
@@ -169,6 +169,7 @@
"Edit Doc"
:
"ডকুমেন্ট এডিট করুন"
,
"Edit Doc"
:
"ডকুমেন্ট এডিট করুন"
,
"Edit User"
:
"ইউজার এডিট করুন"
,
"Edit User"
:
"ইউজার এডিট করুন"
,
"Email"
:
"ইমেইল"
,
"Email"
:
"ইমেইল"
,
"Embedding Batch Size"
:
""
,
"Embedding Model"
:
"ইমেজ ইমেবডিং মডেল"
,
"Embedding Model"
:
"ইমেজ ইমেবডিং মডেল"
,
"Embedding Model Engine"
:
"ইমেজ ইমেবডিং মডেল ইঞ্জিন"
,
"Embedding Model Engine"
:
"ইমেজ ইমেবডিং মডেল ইঞ্জিন"
,
"Embedding model set to \"{{embedding_model}}\""
:
"ইমেজ ইমেবডিং মডেল সেট করা হয়েছে -
\"
{{embedding_model}}
\"
"
,
"Embedding model set to \"{{embedding_model}}\""
:
"ইমেজ ইমেবডিং মডেল সেট করা হয়েছে -
\"
{{embedding_model}}
\"
"
,
...
...
src/lib/i18n/locales/ca-ES/translation.json
View file @
0cb81633
...
@@ -169,6 +169,7 @@
...
@@ -169,6 +169,7 @@
"Edit Doc"
:
"Edita Document"
,
"Edit Doc"
:
"Edita Document"
,
"Edit User"
:
"Edita Usuari"
,
"Edit User"
:
"Edita Usuari"
,
"Email"
:
"Correu electrònic"
,
"Email"
:
"Correu electrònic"
,
"Embedding Batch Size"
:
""
,
"Embedding Model"
:
"Model d'embutiment"
,
"Embedding Model"
:
"Model d'embutiment"
,
"Embedding Model Engine"
:
"Motor de model d'embutiment"
,
"Embedding Model Engine"
:
"Motor de model d'embutiment"
,
"Embedding model set to \"{{embedding_model}}\""
:
"Model d'embutiment configurat a
\"
{{embedding_model}}
\"
"
,
"Embedding model set to \"{{embedding_model}}\""
:
"Model d'embutiment configurat a
\"
{{embedding_model}}
\"
"
,
...
...
src/lib/i18n/locales/ceb-PH/translation.json
View file @
0cb81633
...
@@ -169,6 +169,7 @@
...
@@ -169,6 +169,7 @@
"Edit Doc"
:
"I-edit ang dokumento"
,
"Edit Doc"
:
"I-edit ang dokumento"
,
"Edit User"
:
"I-edit ang tiggamit"
,
"Edit User"
:
"I-edit ang tiggamit"
,
"Email"
:
"E-mail"
,
"Email"
:
"E-mail"
,
"Embedding Batch Size"
:
""
,
"Embedding Model"
:
""
,
"Embedding Model"
:
""
,
"Embedding Model Engine"
:
""
,
"Embedding Model Engine"
:
""
,
"Embedding model set to \"{{embedding_model}}\""
:
""
,
"Embedding model set to \"{{embedding_model}}\""
:
""
,
...
...
src/lib/i18n/locales/de-DE/translation.json
View file @
0cb81633
...
@@ -169,6 +169,7 @@
...
@@ -169,6 +169,7 @@
"Edit Doc"
:
"Dokument bearbeiten"
,
"Edit Doc"
:
"Dokument bearbeiten"
,
"Edit User"
:
"Benutzer bearbeiten"
,
"Edit User"
:
"Benutzer bearbeiten"
,
"Email"
:
"E-Mail"
,
"Email"
:
"E-Mail"
,
"Embedding Batch Size"
:
""
,
"Embedding Model"
:
"Embedding-Modell"
,
"Embedding Model"
:
"Embedding-Modell"
,
"Embedding Model Engine"
:
"Embedding-Modell-Engine"
,
"Embedding Model Engine"
:
"Embedding-Modell-Engine"
,
"Embedding model set to \"{{embedding_model}}\""
:
"Embedding-Modell auf
\"
{{embedding_model}}
\"
gesetzt"
,
"Embedding model set to \"{{embedding_model}}\""
:
"Embedding-Modell auf
\"
{{embedding_model}}
\"
gesetzt"
,
...
...
src/lib/i18n/locales/dg-DG/translation.json
View file @
0cb81633
...
@@ -169,6 +169,7 @@
...
@@ -169,6 +169,7 @@
"Edit Doc"
:
"Edit Doge"
,
"Edit Doc"
:
"Edit Doge"
,
"Edit User"
:
"Edit Wowser"
,
"Edit User"
:
"Edit Wowser"
,
"Email"
:
"Email"
,
"Email"
:
"Email"
,
"Embedding Batch Size"
:
""
,
"Embedding Model"
:
""
,
"Embedding Model"
:
""
,
"Embedding Model Engine"
:
""
,
"Embedding Model Engine"
:
""
,
"Embedding model set to \"{{embedding_model}}\""
:
""
,
"Embedding model set to \"{{embedding_model}}\""
:
""
,
...
...
src/lib/i18n/locales/en-GB/translation.json
View file @
0cb81633
...
@@ -169,6 +169,7 @@
...
@@ -169,6 +169,7 @@
"Edit Doc"
:
""
,
"Edit Doc"
:
""
,
"Edit User"
:
""
,
"Edit User"
:
""
,
"Email"
:
""
,
"Email"
:
""
,
"Embedding Batch Size"
:
""
,
"Embedding Model"
:
""
,
"Embedding Model"
:
""
,
"Embedding Model Engine"
:
""
,
"Embedding Model Engine"
:
""
,
"Embedding model set to \"{{embedding_model}}\""
:
""
,
"Embedding model set to \"{{embedding_model}}\""
:
""
,
...
...
src/lib/i18n/locales/en-US/translation.json
View file @
0cb81633
...
@@ -169,6 +169,7 @@
...
@@ -169,6 +169,7 @@
"Edit Doc"
:
""
,
"Edit Doc"
:
""
,
"Edit User"
:
""
,
"Edit User"
:
""
,
"Email"
:
""
,
"Email"
:
""
,
"Embedding Batch Size"
:
""
,
"Embedding Model"
:
""
,
"Embedding Model"
:
""
,
"Embedding Model Engine"
:
""
,
"Embedding Model Engine"
:
""
,
"Embedding model set to \"{{embedding_model}}\""
:
""
,
"Embedding model set to \"{{embedding_model}}\""
:
""
,
...
...
src/lib/i18n/locales/es-ES/translation.json
View file @
0cb81633
...
@@ -169,6 +169,7 @@
...
@@ -169,6 +169,7 @@
"Edit Doc"
:
"Editar Documento"
,
"Edit Doc"
:
"Editar Documento"
,
"Edit User"
:
"Editar Usuario"
,
"Edit User"
:
"Editar Usuario"
,
"Email"
:
"Email"
,
"Email"
:
"Email"
,
"Embedding Batch Size"
:
""
,
"Embedding Model"
:
"Modelo de Embedding"
,
"Embedding Model"
:
"Modelo de Embedding"
,
"Embedding Model Engine"
:
"Motor de Modelo de Embedding"
,
"Embedding Model Engine"
:
"Motor de Modelo de Embedding"
,
"Embedding model set to \"{{embedding_model}}\""
:
"Modelo de Embedding configurado a
\"
{{embedding_model}}
\"
"
,
"Embedding model set to \"{{embedding_model}}\""
:
"Modelo de Embedding configurado a
\"
{{embedding_model}}
\"
"
,
...
...
src/lib/i18n/locales/fa-IR/translation.json
View file @
0cb81633
...
@@ -169,6 +169,7 @@
...
@@ -169,6 +169,7 @@
"Edit Doc"
:
"ویرایش سند"
,
"Edit Doc"
:
"ویرایش سند"
,
"Edit User"
:
"ویرایش کاربر"
,
"Edit User"
:
"ویرایش کاربر"
,
"Email"
:
"ایمیل"
,
"Email"
:
"ایمیل"
,
"Embedding Batch Size"
:
""
,
"Embedding Model"
:
"مدل پیدائش"
,
"Embedding Model"
:
"مدل پیدائش"
,
"Embedding Model Engine"
:
"محرک مدل پیدائش"
,
"Embedding Model Engine"
:
"محرک مدل پیدائش"
,
"Embedding model set to \"{{embedding_model}}\""
:
"مدل پیدائش را به
\"
{{embedding_model}}
\"
تنظیم کنید"
,
"Embedding model set to \"{{embedding_model}}\""
:
"مدل پیدائش را به
\"
{{embedding_model}}
\"
تنظیم کنید"
,
...
...
src/lib/i18n/locales/fi-FI/translation.json
View file @
0cb81633
...
@@ -169,6 +169,7 @@
...
@@ -169,6 +169,7 @@
"Edit Doc"
:
"Muokkaa asiakirjaa"
,
"Edit Doc"
:
"Muokkaa asiakirjaa"
,
"Edit User"
:
"Muokkaa käyttäjää"
,
"Edit User"
:
"Muokkaa käyttäjää"
,
"Email"
:
"Sähköposti"
,
"Email"
:
"Sähköposti"
,
"Embedding Batch Size"
:
""
,
"Embedding Model"
:
"Upotusmalli"
,
"Embedding Model"
:
"Upotusmalli"
,
"Embedding Model Engine"
:
"Upotusmallin moottori"
,
"Embedding Model Engine"
:
"Upotusmallin moottori"
,
"Embedding model set to \"{{embedding_model}}\""
:
"
\"
{{embedding_model}}
\"
valittu upotusmalliksi"
,
"Embedding model set to \"{{embedding_model}}\""
:
"
\"
{{embedding_model}}
\"
valittu upotusmalliksi"
,
...
...
src/lib/i18n/locales/fr-CA/translation.json
View file @
0cb81633
...
@@ -169,6 +169,7 @@
...
@@ -169,6 +169,7 @@
"Edit Doc"
:
"Éditer le document"
,
"Edit Doc"
:
"Éditer le document"
,
"Edit User"
:
"Éditer l'utilisateur"
,
"Edit User"
:
"Éditer l'utilisateur"
,
"Email"
:
"Email"
,
"Email"
:
"Email"
,
"Embedding Batch Size"
:
""
,
"Embedding Model"
:
"Modèle d'embedding"
,
"Embedding Model"
:
"Modèle d'embedding"
,
"Embedding Model Engine"
:
"Moteur du modèle d'embedding"
,
"Embedding Model Engine"
:
"Moteur du modèle d'embedding"
,
"Embedding model set to \"{{embedding_model}}\""
:
"Modèle d'embedding défini sur
\"
{{embedding_model}}
\"
"
,
"Embedding model set to \"{{embedding_model}}\""
:
"Modèle d'embedding défini sur
\"
{{embedding_model}}
\"
"
,
...
...
src/lib/i18n/locales/fr-FR/translation.json
View file @
0cb81633
...
@@ -169,6 +169,7 @@
...
@@ -169,6 +169,7 @@
"Edit Doc"
:
"Éditer le document"
,
"Edit Doc"
:
"Éditer le document"
,
"Edit User"
:
"Éditer l'utilisateur"
,
"Edit User"
:
"Éditer l'utilisateur"
,
"Email"
:
"Email"
,
"Email"
:
"Email"
,
"Embedding Batch Size"
:
""
,
"Embedding Model"
:
"Modèle pour l'Embedding"
,
"Embedding Model"
:
"Modèle pour l'Embedding"
,
"Embedding Model Engine"
:
"Moteur du Modèle d'Embedding"
,
"Embedding Model Engine"
:
"Moteur du Modèle d'Embedding"
,
"Embedding model set to \"{{embedding_model}}\""
:
"Modèle d'embedding défini sur
\"
{{embedding_model}}
\"
"
,
"Embedding model set to \"{{embedding_model}}\""
:
"Modèle d'embedding défini sur
\"
{{embedding_model}}
\"
"
,
...
...
src/lib/i18n/locales/he-IL/translation.json
View file @
0cb81633
...
@@ -169,6 +169,7 @@
...
@@ -169,6 +169,7 @@
"Edit Doc"
:
"ערוך מסמך"
,
"Edit Doc"
:
"ערוך מסמך"
,
"Edit User"
:
"ערוך משתמש"
,
"Edit User"
:
"ערוך משתמש"
,
"Email"
:
"דוא
\"
ל"
,
"Email"
:
"דוא
\"
ל"
,
"Embedding Batch Size"
:
""
,
"Embedding Model"
:
"מודל הטמעה"
,
"Embedding Model"
:
"מודל הטמעה"
,
"Embedding Model Engine"
:
"מנוע מודל הטמעה"
,
"Embedding Model Engine"
:
"מנוע מודל הטמעה"
,
"Embedding model set to \"{{embedding_model}}\""
:
"מודל ההטמעה הוגדר ל-
\"
{{embedding_model}}
\"
"
,
"Embedding model set to \"{{embedding_model}}\""
:
"מודל ההטמעה הוגדר ל-
\"
{{embedding_model}}
\"
"
,
...
...
Prev
1
2
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment