push
Browse files- Dockerfile +4 -3
- main.py +1 -2
Dockerfile
CHANGED
|
@@ -47,12 +47,13 @@ ENV TRANSFORMERS_CACHE=/models/huggingface
|
|
| 47 |
ENV HUGGINGFACE_HUB_CACHE=/models/huggingface
|
| 48 |
ENV HF_HUB_CACHE=/models/huggingface
|
| 49 |
|
|
|
|
|
|
|
|
|
|
| 50 |
# Create cache dir and models directory with proper permissions
|
| 51 |
RUN mkdir -p /models/huggingface && \
|
| 52 |
mkdir -p /code/models && \
|
| 53 |
-
|
| 54 |
-
chmod -R 777 /models/huggingface && \
|
| 55 |
-
chmod -R 777 /.cache
|
| 56 |
|
| 57 |
# Pre-download model at build time (YarnGPT2 model)
|
| 58 |
RUN python -c "from huggingface_hub import snapshot_download; snapshot_download(repo_id='saheedniyi/YarnGPT2')"
|
|
|
|
| 47 |
ENV HUGGINGFACE_HUB_CACHE=/models/huggingface
|
| 48 |
ENV HF_HUB_CACHE=/models/huggingface
|
| 49 |
|
| 50 |
+
# Set HOME for gdown to create cache directory
|
| 51 |
+
ENV HOME=/tmp
|
| 52 |
+
|
| 53 |
# Create cache dir and models directory with proper permissions
|
| 54 |
RUN mkdir -p /models/huggingface && \
|
| 55 |
mkdir -p /code/models && \
|
| 56 |
+
chmod -R 777 /models/huggingface
|
|
|
|
|
|
|
| 57 |
|
| 58 |
# Pre-download model at build time (YarnGPT2 model)
|
| 59 |
RUN python -c "from huggingface_hub import snapshot_download; snapshot_download(repo_id='saheedniyi/YarnGPT2')"
|
main.py
CHANGED
|
@@ -78,12 +78,11 @@ def load_audio_tokenizer():
|
|
| 78 |
try:
|
| 79 |
import subprocess
|
| 80 |
os.makedirs("./models", exist_ok=True)
|
| 81 |
-
os.makedirs("/.cache/gdown", exist_ok=True)
|
| 82 |
# Download with gdown using --fuzzy flag
|
| 83 |
result = subprocess.run([
|
| 84 |
"gdown", "--fuzzy", "1-ASeEkrn4HY49yZWHTASgfGFNXdVnLTt",
|
| 85 |
"-O", "./models/wavtokenizer_large_speech_320_24k.ckpt"
|
| 86 |
-
], check=False, capture_output=True, text=True)
|
| 87 |
if result.returncode == 0 and os.path.exists("./models/wavtokenizer_large_speech_320_24k.ckpt"):
|
| 88 |
model_path = "./models/wavtokenizer_large_speech_320_24k.ckpt"
|
| 89 |
logger.info("Checkpoint downloaded successfully")
|
|
|
|
| 78 |
try:
|
| 79 |
import subprocess
|
| 80 |
os.makedirs("./models", exist_ok=True)
|
|
|
|
| 81 |
# Download with gdown using --fuzzy flag
|
| 82 |
result = subprocess.run([
|
| 83 |
"gdown", "--fuzzy", "1-ASeEkrn4HY49yZWHTASgfGFNXdVnLTt",
|
| 84 |
"-O", "./models/wavtokenizer_large_speech_320_24k.ckpt"
|
| 85 |
+
], check=False, capture_output=True, text=True, env=os.environ.copy())
|
| 86 |
if result.returncode == 0 and os.path.exists("./models/wavtokenizer_large_speech_320_24k.ckpt"):
|
| 87 |
model_path = "./models/wavtokenizer_large_speech_320_24k.ckpt"
|
| 88 |
logger.info("Checkpoint downloaded successfully")
|