2025-04-17 11:34:42 +08:00
|
|
|
# Copyright (c) 2025 Bytedance Ltd. and/or its affiliates
|
|
|
|
|
# SPDX-License-Identifier: MIT
|
|
|
|
|
|
2025-04-13 21:14:31 +08:00
|
|
|
"""
|
2025-04-17 11:17:03 +08:00
|
|
|
Server script for running the Deer API.
|
2025-04-13 21:14:31 +08:00
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
import logging
|
|
|
|
|
import sys
|
|
|
|
|
|
|
|
|
|
import uvicorn
|
|
|
|
|
|
|
|
|
|
# Configure logging
|
|
|
|
|
logging.basicConfig(
|
|
|
|
|
level=logging.INFO,
|
|
|
|
|
format="%(asctime)s - %(name)s - %(levelname)s - %(message)s",
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
2025-04-17 11:17:03 +08:00
|
|
|
logger.info("Starting Deer API server")
|
2025-04-13 21:14:31 +08:00
|
|
|
reload = True
|
|
|
|
|
if sys.platform.startswith("win"):
|
|
|
|
|
reload = False
|
|
|
|
|
uvicorn.run(
|
|
|
|
|
"src.server:app",
|
|
|
|
|
host="0.0.0.0",
|
|
|
|
|
port=8000,
|
|
|
|
|
reload=reload,
|
|
|
|
|
log_level="info",
|
|
|
|
|
)
|