Spaces:
Sleeping
Sleeping
File size: 1,087 Bytes
86a095e e5af9f7 86a095e e5af9f7 6ddb2f2 e5af9f7 54e050d e5af9f7 54e050d e5af9f7 54e050d 6ddb2f2 e5af9f7 6ddb2f2 |
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 |
from __future__ import annotations
import os
import uvicorn
from .app import app
from .config import load_config
if __name__ == "__main__":
cfg = load_config()
# HF 环境固定使用端口 7860
port = 7860
host = "0.0.0.0"
# 检测是否在 HF Space 环境
space_id = os.environ.get("SPACE_ID", "")
space_host = os.environ.get("SPACE_HOST", "")
print(f"[New NAI HF] 服务运行于 http://{host}:{port}")
if space_id:
# HF Space 环境
if space_host:
public_url = f"https://{space_host}"
else:
# 根据 SPACE_ID 构造 URL (格式: username-spacename)
public_url = f"https://{space_id.replace('/', '-')}.hf.space"
print(f"[New NAI HF] HF Space ID: {space_id}")
print(f"[New NAI HF] 公共访问地址: {public_url}")
else:
print(f"[New NAI HF] 本地模式 - 请使用 http://localhost:{port} 访问")
# 使用 0.0.0.0 监听以便外部访问
uvicorn.run(app, host=host, port=port, reload=False) |