yankeguo commited on
Commit
79010d4
·
unverified ·
1 Parent(s): d32f151

fix: embed stanza resources in container since free tier has no persistent storage on huggingface spaces

Browse files
Files changed (3) hide show
  1. Dockerfile +2 -2
  2. download.py +3 -0
  3. main.py +1 -3
Dockerfile CHANGED
@@ -6,8 +6,8 @@ COPY ./requirements.txt /code/requirements.txt
6
 
7
  RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
8
 
9
- ENV STANZA_RESOURCES_DIR /data/stanza_resources
10
-
11
  ADD . .
12
 
 
 
13
  CMD ["gunicorn", "-k", "sync", "-w", "1", "-b", "0.0.0.0:7860", "main:app"]
 
6
 
7
  RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
8
 
 
 
9
  ADD . .
10
 
11
+ RUN python download.py
12
+
13
  CMD ["gunicorn", "-k", "sync", "-w", "1", "-b", "0.0.0.0:7860", "main:app"]
download.py ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ import stanza
2
+
3
+ stanza.download("en", processors="tokenize")
main.py CHANGED
@@ -2,9 +2,7 @@ from flask import Flask, request, jsonify
2
  import os
3
  import stanza
4
 
5
- os.makedirs(os.getenv("STANZA_RESOURCES_DIR", "/tmp/stanza_resources"), exist_ok=True)
6
-
7
- nlp = stanza.Pipeline("en", processors="tokenize")
8
 
9
  app = Flask(__name__)
10
 
 
2
  import os
3
  import stanza
4
 
5
+ nlp = stanza.Pipeline("en", processors="tokenize", download_method=None)
 
 
6
 
7
  app = Flask(__name__)
8