CoolFace
Apppublic

leinier310/bitnet_i2_s

sourceHugging Faceunknownupdated 1y agoView on Hugging Face
1likes
Dockerfile41 linesDownload Raw Back to root
1FROM python:3.11-slim2 3# Instala herramientas necesarias4RUN apt-get update && \5    apt-get install -y --no-install-recommends \6        xz-utils zstd wget && \7    rm -rf /var/lib/apt/lists/*8RUN mkdir -p /app && chown -R 1000:1000 /app9USER 100010# Carpeta de trabajo fija y limpia11WORKDIR /app12 13# Script de arranque con logging y compresión14RUN echo '#!/usr/bin/env python3' > /app/run.py && \15    echo 'import os, time' >> /app/run.py && \16#    echo 'def log(msg): print(f"[{time.strftime(\"%H:%M:%S\")}] {msg}")' >> /app/run.py && \17#    echo 'log("===== BitNet GGUF Downloader =====")' >> /app/run.py && \18    #echo 'log("[1/4] Descargando modelo con wget...")' >> /app/run.py && \19#    echo 't0 = time.time()' >> /app/run.py && \20    echo 'os.system("wget -O ggml-model-i2_s.gguf https://huggingface.co/microsoft/bitnet-b1.58-2B-4T-gguf/resolve/main/ggml-model-i2_s.gguf")' >> /app/run.py && \21    #echo 'log(f"Descarga completada ({round(time.time()-t0,1)}s)")' >> /app/run.py && \22    #echo 'log("[2/4] Comprimiendo con tar.xz...")' >> /app/run.py && \23    #echo 't1 = time.time()' >> /app/run.py && \24    echo 'os.system("tar -c -f model.tar.xz -I \\"xz -9e -T0\\" ggml-model-i2_s.gguf")' >> /app/run.py && \25    #echo 'log(f"XZ listo ({round(time.time()-t1,1)}s)")' >> /app/run.py && \26    #echo 'log("[3/4] Comprimiendo con tar.zst...")' >> /app/run.py && \27    #echo 't2 = time.time()' >> /app/run.py && \28    echo 'os.system("tar -c -f model.tar.zst --zstd -I \\"zstd -19 -T0\\" ggml-model-i2_s.gguf")' >> /app/run.py && \29#    echo 'log(f"ZSTD listo ({round(time.time()-t2,1)}s)")' >> /app/run.py && \30    #echo 'log("[4/4] Comprimimos con RAR...")' >> /app/run.py && \31    #echo 't3 = time.time()' >> /app/run.py && \32    #echo 'os.system("rar a -ma5 model.rar ggml-model-i2_s.gguf")' >> /app/run.py && \33    #echo 'log(f"RAR listo ({round(time.time()-t3,1)}s)")' >> /app/run.py && \34    #echo 'log("Tamaños finales:")' >> /app/run.py && \35    echo 'os.system("du -h *.gguf *.xz *.zst")' >> /app/run.py && \36    #echo 'log("Servidor HTTP activo en puerto 7860")' >> /app/run.py && \37    echo 'os.system("python3 -m http.server 7860")' >> /app/run.py38 39EXPOSE 786040CMD ["python3", "/app/run.py"]41