abab / setup_and_upload.sh
MAIRK's picture
上传setup_and_upload.sh
259ed66 verified
#!/usr/bin/env bash
# setup_and_upload.sh
# 一键完成仓库克隆、编译 llama.cpp、安装依赖、上传模型、启动服务
set -e # 出错就退出
# ====== 配置变量(请根据实际修改) ======
REPO_URL="https://github.com/your-username/my-chatbot-llama2-7b.git"
BRANCH="main"
MODEL_PATH="/path/to/llama2-7b.gguf"
API_KEY="your-secret-api-key"
# =======================================
echo "🚀 克隆仓库..."
git clone "$REPO_URL"
cd my-chatbot-llama2-7b
git checkout "$BRANCH"
git submodule update --init --recursive
echo "🔧 编译 llama.cpp 并安装依赖..."
cd llama.cpp && make && cd ..
pip install -r requirements.txt
pip install python-dotenv
echo "🔐 写入 .env 文件..."
echo "API_KEY=${API_KEY}" > .env
echo "📦 配置 Git LFS..."
git lfs install
git lfs track "models/*.gguf"
echo "📁 放置并上传模型..."
mkdir -p models
cp "$MODEL_PATH" models/
git add .gitattributes models/llama2-7b.gguf
git commit -m "add model weights"
git push origin "$BRANCH"
echo "🚀 启动 FastAPI 服务..."
uvicorn app:app --host 0.0.0.0 --port 8000 --reload