Spaces:
Running
Running
| FROM ubuntu:22.04 | |
| RUN apt-get update && apt-get install -y \ | |
| git \ | |
| build-essential \ | |
| cmake \ | |
| python3-pip \ | |
| && rm -rf /var/lib/apt/lists/* | |
| # Сборка llama.cpp | |
| RUN git clone https://github.com/ggerganov/llama.cpp /llama.cpp && \ | |
| cd /llama.cpp && \ | |
| mkdir build && \ | |
| cd build && \ | |
| cmake .. -DLLAMA_SERVER=ON && \ | |
| cmake --build . --config Release --target llama-server | |
| RUN pip3 install huggingface_hub | |
| # Скачивание модели (Q4_K_M) | |
| RUN python3 -c "import os;from huggingface_hub import hf_hub_download,list_repo_files;repo='HauhauCS/Qwen3.5-9B-Uncensored-HauhauCS-Aggressive';target=[f for f in list_repo_files(repo) if 'Q4_K_M' in f][0];hf_hub_download(repo_id=repo,filename=target,local_dir='/',local_dir_use_symlinks=False);os.rename('/'+target,'/model.gguf')" | |
| # Скачивание mmproj (медиа) | |
| RUN python3 -c "import os;from huggingface_hub import hf_hub_download,list_repo_files;repo='HauhauCS/Qwen3.5-9B-Uncensored-HauhauCS-Aggressive';target=[f for f in list_repo_files(repo) if 'mmproj' in f][0];hf_hub_download(repo_id=repo,filename=target,local_dir='/',local_dir_use_symlinks=False);os.rename('/'+target,'/mmproj.gguf')" | |
| ENV HOST=0.0.0.0 | |
| ENV PORT=7860 | |
| EXPOSE 7860 | |
| # Запуск llama-server | |
| CMD ["/llama.cpp/build/bin/llama-server", "-m", "/model.gguf", "--mmproj", "/mmproj.gguf", "-c", "10000", "--host", "0.0.0.0", "--port", "7860", "-t", "2", "-tb", "2", "--cont-batching", "-np", "1"] |