CodeFormer был написан по API сторонней обёртки с PyPI (rohitkhatri): CodeFormer(..., device=..., fp16=False) и net.device официальный класс не принимает — вызов падал бы с TypeError. В photo-ai/vendor/codeformer вендорен официальный sczhou/CodeFormer (codeformer_arch.py + vqgan_arch.py, b33cc7d, лицензия S-Lab 1.0), устройство передаётся через net.to(device), чекпоинт читается из params_ema. Веса больше не качаются лениво при первом запросе: fetch-weights.py на сборке образа кладёт их в /opt/photo-ai-seed (build-arg PHOTO_AI_PREFETCH, дефолт codeformer), при старте seed_weights() переносит их в том photo-ai-models:/models/weights. Том переживает пересборку образа, BuildKit-кэш не даёт качать повторно, недоступная сеть на сборке не роняет образ.
39 lines
481 B
Plaintext
39 lines
481 B
Plaintext
# --- Environment / secrets ---
|
|
.env
|
|
.env.*
|
|
!.env.example
|
|
*.pem
|
|
*.key
|
|
*.crt
|
|
certs/
|
|
wg/
|
|
|
|
# --- Run-time data / uploads ---
|
|
uploads/
|
|
backups/
|
|
*.sql.gz
|
|
*.tar.gz
|
|
|
|
# --- Generated build artifacts ---
|
|
public/version.json
|
|
|
|
# --- Node ---
|
|
node_modules/
|
|
|
|
# --- Logs / tmp / OS ---
|
|
*.log
|
|
.tmp/
|
|
tmp/
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# --- Playwright test artifacts ---
|
|
.playwright-mcp/
|
|
|
|
# --- Python bytecode (photo-ai) ---
|
|
__pycache__/
|
|
*.pyc
|
|
|
|
# --- Internal audit (not for commit) ---
|
|
SECURITY_AUDIT.md
|