Spaces:
Sleeping
Sleeping
| FROM python:3.11-slim | |
| # Instala dependencias: huggingface_hub para descarga, xz-utils para compresi贸n | |
| RUN apt-get update && \ | |
| apt-get install -y --no-install-recommends \ | |
| xz-utils && \ | |
| pip install --no-cache-dir huggingface_hub && \ | |
| rm -rf /var/lib/apt/lists/* | |
| # Directorios | |
| RUN mkdir -p /out | |
| WORKDIR /out | |
| # Script de arranque | |
| RUN echo '#!/usr/bin/env python3' > /run.py && \ | |
| echo 'import os' >> /run.py && \ | |
| echo 'from huggingface_hub import hf_hub_download' >> /run.py && \ | |
| echo 'print("[1/3] Descargando .gguf...")' >> /run.py && \ | |
| echo 'raw_path = hf_hub_download("microsoft/bitnet-b1.58-2B-4T-gguf", "ggml-model-i2_s.gguf", local_dir="/out")' >> /run.py && \ | |
| echo 'print("[2/3] Comprimiendo con xz (m谩xima compresi贸n)...")' >> /run.py && \ | |
| echo 'os.system("tar -C /out -c -f /out/model.tar.xz -I \\"xz -9e -T0\\" ggml-model-i2_s.gguf")' >> /run.py && \ | |
| echo 'print("[3/3] Servidor HTTP en puerto 7860:")' >> /run.py && \ | |
| echo 'os.chdir("/out")' >> /run.py && \ | |
| echo 'os.system("python3 -m http.server 7860")' >> /run.py | |
| EXPOSE 7860 | |
| CMD ["python3", "/run.py"] | |