Upload 3 files
Browse files- Dockerfile +42 -0
- README.md +2 -4
- requirements.txt +7 -29
Dockerfile
ADDED
|
@@ -0,0 +1,42 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
FROM python:3.11-slim
|
| 2 |
+
|
| 3 |
+
WORKDIR /app
|
| 4 |
+
|
| 5 |
+
# システム依存パッケージ
|
| 6 |
+
RUN apt-get update && apt-get install -y \
|
| 7 |
+
git \
|
| 8 |
+
libgl1 \
|
| 9 |
+
libglib2.0-0 \
|
| 10 |
+
libsm6 \
|
| 11 |
+
libxrender1 \
|
| 12 |
+
libxext6 \
|
| 13 |
+
&& rm -rf /var/lib/apt/lists/*
|
| 14 |
+
|
| 15 |
+
# ── Step 1: torch を先にインストール(basicsr の setup.py が import torch するため)
|
| 16 |
+
RUN pip install --no-cache-dir \
|
| 17 |
+
torch>=2.3.0 \
|
| 18 |
+
torchvision>=0.18.0
|
| 19 |
+
|
| 20 |
+
# ── Step 2: basicsr とその仲間(torch が入った状態でないとビルド失敗する)
|
| 21 |
+
RUN pip install --no-cache-dir \
|
| 22 |
+
basicsr \
|
| 23 |
+
facexlib \
|
| 24 |
+
gfpgan
|
| 25 |
+
|
| 26 |
+
# ── Step 3: 残りの依存パッケージ
|
| 27 |
+
COPY requirements.txt .
|
| 28 |
+
RUN pip install --no-cache-dir -r requirements.txt
|
| 29 |
+
|
| 30 |
+
# ── Step 4: Gradio 本体
|
| 31 |
+
RUN pip install --no-cache-dir \
|
| 32 |
+
"gradio[oauth,mcp]==6.14.0" \
|
| 33 |
+
"uvicorn>=0.14.0" \
|
| 34 |
+
"websockets>=10.4" \
|
| 35 |
+
spaces
|
| 36 |
+
|
| 37 |
+
# アプリをコピー
|
| 38 |
+
COPY . .
|
| 39 |
+
|
| 40 |
+
EXPOSE 7860
|
| 41 |
+
|
| 42 |
+
CMD ["python", "app.py"]
|
README.md
CHANGED
|
@@ -3,11 +3,9 @@ title: ControlNet v1.1 Annotators cpu
|
|
| 3 |
emoji: 🖼️
|
| 4 |
colorFrom: blue
|
| 5 |
colorTo: indigo
|
| 6 |
-
sdk:
|
| 7 |
-
|
| 8 |
-
app_file: app.py
|
| 9 |
pinned: false
|
| 10 |
-
python_version: "3.11"
|
| 11 |
---
|
| 12 |
|
| 13 |
# ControlNet v1.1 Annotators (CPU)
|
|
|
|
| 3 |
emoji: 🖼️
|
| 4 |
colorFrom: blue
|
| 5 |
colorTo: indigo
|
| 6 |
+
sdk: docker
|
| 7 |
+
app_port: 7860
|
|
|
|
| 8 |
pinned: false
|
|
|
|
| 9 |
---
|
| 10 |
|
| 11 |
# ControlNet v1.1 Annotators (CPU)
|
requirements.txt
CHANGED
|
@@ -1,31 +1,14 @@
|
|
| 1 |
# ============================================================
|
| 2 |
-
# ControlNet v1.1 Annotators - requirements
|
| 3 |
-
#
|
|
|
|
| 4 |
# ============================================================
|
| 5 |
-
#
|
| 6 |
-
# 【重要】basicsr は Python 3.13 に非対応(メンテナンス放棄)のため、
|
| 7 |
-
# README.md で python_version: "3.11" を指定してください。
|
| 8 |
-
# Python 3.11 では basicsr 1.4.2 が正常にインストールできます。
|
| 9 |
-
#
|
| 10 |
-
# 【変更履歴】
|
| 11 |
-
# - torch/torchvision: Python 3.11対応の安定版を使用
|
| 12 |
-
# - accelerate: 最新安定版
|
| 13 |
-
# - controlnet_aux: 0.0.9以上
|
| 14 |
-
# - basicsr/facexlib/gfpgan: HEDなどが内部で必要(Python 3.11のみ動作)
|
| 15 |
-
# - scikit-image / scipy: controlnet_aux 公式依存
|
| 16 |
-
# - huggingface_hub: モデルダウンロードに必要
|
| 17 |
-
# - transformers: NormalBae / Oneformer が使用
|
| 18 |
-
# - easy-dwpose / onnxruntime: DWPose の軽量バックエンド(openmim不要)
|
| 19 |
-
|
| 20 |
-
# --- Core ML (CPU only) ---
|
| 21 |
-
torch>=2.3.0
|
| 22 |
-
torchvision>=0.18.0
|
| 23 |
-
accelerate>=0.30.0
|
| 24 |
|
| 25 |
# --- ControlNet Annotators 本体 ---
|
| 26 |
controlnet_aux>=0.0.9
|
| 27 |
|
| 28 |
-
# controlnet_aux 公式
|
|
|
|
| 29 |
einops>=0.6.1
|
| 30 |
timm>=0.9.0
|
| 31 |
scikit-image
|
|
@@ -37,14 +20,9 @@ importlib_metadata
|
|
| 37 |
opencv-python-headless
|
| 38 |
numpy
|
| 39 |
|
| 40 |
-
# ---
|
| 41 |
-
basicsr
|
| 42 |
-
facexlib
|
| 43 |
-
gfpgan
|
| 44 |
-
|
| 45 |
-
# --- NormalBae / Oneformer が内部で要求 ---
|
| 46 |
transformers>=4.30.0
|
| 47 |
|
| 48 |
-
# --- DWPose
|
| 49 |
easy-dwpose
|
| 50 |
onnxruntime
|
|
|
|
| 1 |
# ============================================================
|
| 2 |
+
# ControlNet v1.1 Annotators - requirements.txt
|
| 3 |
+
# ※ torch / basicsr / facexlib / gfpgan は Dockerfile で
|
| 4 |
+
# インストール順を制御するためここには書かない
|
| 5 |
# ============================================================
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6 |
|
| 7 |
# --- ControlNet Annotators 本体 ---
|
| 8 |
controlnet_aux>=0.0.9
|
| 9 |
|
| 10 |
+
# controlnet_aux 公式依存
|
| 11 |
+
accelerate>=0.30.0
|
| 12 |
einops>=0.6.1
|
| 13 |
timm>=0.9.0
|
| 14 |
scikit-image
|
|
|
|
| 20 |
opencv-python-headless
|
| 21 |
numpy
|
| 22 |
|
| 23 |
+
# --- NormalBae / Oneformer ---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 24 |
transformers>=4.30.0
|
| 25 |
|
| 26 |
+
# --- DWPose 軽量版(openmim/mmpose 不要)---
|
| 27 |
easy-dwpose
|
| 28 |
onnxruntime
|