File size: 1,018 Bytes
e8b4369
 
 
 
 
8fa33c0
fcae93c
22dcdf9
 
0b92c2a
22dcdf9
8903c9f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
e0bcf49
 
8903c9f
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# app.py
import os
from fastapi import FastAPI
from huggingface_hub import login

app = FastAPI()

@app.get("/")
def root():
    login(os.environ.get("HUGGINGFACE_HUB_TOKEN", ""))
    return {"status": "ok"}

# app.py
import os
from fastapi import FastAPI
from huggingface_hub import hf_hub_download

# 必ず import の前に環境変数を設定!
os.environ["HF_HOME"] = "/tmp/hf"
os.environ["HF_HUB_CACHE"] = "/tmp/hf/hub"
os.environ["HUGGINGFACE_HUB_CACHE"] = "/tmp/hf/hub"
os.environ["TRANSFORMERS_CACHE"] = "/tmp/hf/transformers"
os.environ["XDG_CACHE_HOME"] = "/tmp/hf/xdg"

app = FastAPI()

@app.get("/")
def root():
    model_path = hf_hub_download(
        repo_id="revi13/ip-adapter-faceid-private",
        filename="ip-adapter-faceid-plusv2_sd15.bin",
        local_dir="/tmp/hf/models",  # 保存先を手動指定
        local_dir_use_symlinks=False,  # シンボリックリンクではなく実体保存
        token=os.environ["HUGGINGFACE_HUB_TOKEN"]
    )
    return {"model_path": model_path}