mirror of
https://git.mirrors.martin98.com/https://github.com/infiniflow/ragflow.git
synced 2025-08-12 19:18:59 +08:00
Move clk100k_base tokenizer to docker image (#3411)
### What problem does this PR solve? Move the tiktoken of cl100k_base into docker image issue: #3338 ### Type of change - [x] Refactoring Signed-off-by: jinhai <haijin.chn@gmail.com> Co-authored-by: Kevin Hu <kevinhu.sh@gmail.com>
This commit is contained in:
parent
220aaddc62
commit
996c94a8e7
@ -119,6 +119,9 @@ COPY nltk_data /root/nltk_data
|
|||||||
COPY tika-server-standard-3.0.0.jar tika-server-standard-3.0.0.jar.md5 ./
|
COPY tika-server-standard-3.0.0.jar tika-server-standard-3.0.0.jar.md5 ./
|
||||||
ENV TIKA_SERVER_JAR="file:///ragflow/tika-server-standard.jar"
|
ENV TIKA_SERVER_JAR="file:///ragflow/tika-server-standard.jar"
|
||||||
|
|
||||||
|
# Copy cl100k_base
|
||||||
|
COPY 9b5ad71b2ce5302211f9c61530b329a4922fc6a4 ./
|
||||||
|
|
||||||
# Copy compiled web pages
|
# Copy compiled web pages
|
||||||
COPY --from=builder /ragflow/web/dist /ragflow/web/dist
|
COPY --from=builder /ragflow/web/dist /ragflow/web/dist
|
||||||
|
|
||||||
|
@ -112,6 +112,9 @@ COPY nltk_data /root/nltk_data
|
|||||||
COPY tika-server-standard-3.0.0.jar tika-server-standard-3.0.0.jar.md5 ./
|
COPY tika-server-standard-3.0.0.jar tika-server-standard-3.0.0.jar.md5 ./
|
||||||
ENV TIKA_SERVER_JAR="file:///ragflow/tika-server-standard.jar"
|
ENV TIKA_SERVER_JAR="file:///ragflow/tika-server-standard.jar"
|
||||||
|
|
||||||
|
# Copy cl100k_base
|
||||||
|
COPY 9b5ad71b2ce5302211f9c61530b329a4922fc6a4 ./
|
||||||
|
|
||||||
# Copy compiled web pages
|
# Copy compiled web pages
|
||||||
COPY --from=builder /ragflow/web/dist /ragflow/web/dist
|
COPY --from=builder /ragflow/web/dist /ragflow/web/dist
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
|
from os import rename
|
||||||
|
|
||||||
from huggingface_hub import snapshot_download
|
from huggingface_hub import snapshot_download
|
||||||
import nltk
|
import nltk
|
||||||
@ -9,6 +10,7 @@ urls = [
|
|||||||
"http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb",
|
"http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb",
|
||||||
"https://repo1.maven.org/maven2/org/apache/tika/tika-server-standard/3.0.0/tika-server-standard-3.0.0.jar",
|
"https://repo1.maven.org/maven2/org/apache/tika/tika-server-standard/3.0.0/tika-server-standard-3.0.0.jar",
|
||||||
"https://repo1.maven.org/maven2/org/apache/tika/tika-server-standard/3.0.0/tika-server-standard-3.0.0.jar.md5",
|
"https://repo1.maven.org/maven2/org/apache/tika/tika-server-standard/3.0.0/tika-server-standard-3.0.0.jar.md5",
|
||||||
|
"https://openaipublic.blob.core.windows.net/encodings/cl100k_base.tiktoken",
|
||||||
]
|
]
|
||||||
|
|
||||||
repos = [
|
repos = [
|
||||||
@ -41,3 +43,5 @@ if __name__ == "__main__":
|
|||||||
for repo_id in repos:
|
for repo_id in repos:
|
||||||
print(f"Downloading huggingface repo {repo_id}...")
|
print(f"Downloading huggingface repo {repo_id}...")
|
||||||
download_model(repo_id)
|
download_model(repo_id)
|
||||||
|
|
||||||
|
rename("cl100k_base.tiktoken", "9b5ad71b2ce5302211f9c61530b329a4922fc6a4")
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
import tiktoken
|
import tiktoken
|
||||||
|
from api.utils.file_utils import get_project_base_directory
|
||||||
|
|
||||||
def singleton(cls, *args, **kw):
|
def singleton(cls, *args, **kw):
|
||||||
instances = {}
|
instances = {}
|
||||||
@ -71,9 +71,10 @@ def findMaxTm(fnm):
|
|||||||
pass
|
pass
|
||||||
return m
|
return m
|
||||||
|
|
||||||
|
tiktoken_cache_dir = get_project_base_directory()
|
||||||
encoder = tiktoken.encoding_for_model("gpt-3.5-turbo")
|
os.environ["TIKTOKEN_CACHE_DIR"] = tiktoken_cache_dir
|
||||||
|
# encoder = tiktoken.encoding_for_model("gpt-3.5-turbo")
|
||||||
|
encoder = tiktoken.get_encoding("cl100k_base")
|
||||||
|
|
||||||
def num_tokens_from_string(string: str) -> int:
|
def num_tokens_from_string(string: str) -> int:
|
||||||
"""Returns the number of tokens in a text string."""
|
"""Returns the number of tokens in a text string."""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user