Spaces:
Sleeping
Sleeping
File size: 1,022 Bytes
3c1db6c | 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 38 39 40 41 42 | #!/usr/bin/env python3
"""
LLMOpt Server entry point.
Usage:
python run.py
python run.py --host 0.0.0.0 --port 8000
"""
import argparse
import os
from pathlib import Path
# Load .env if present
env_file = Path(__file__).parent / "config" / ".env"
if env_file.exists():
from dotenv import load_dotenv
load_dotenv(env_file)
import uvicorn
def main():
parser = argparse.ArgumentParser(description="Start the LLMOpt server")
parser.add_argument("--host", default=os.getenv("HOST", "0.0.0.0"))
parser.add_argument("--port", type=int, default=int(os.getenv("PORT", "8000")))
parser.add_argument("--reload", action="store_true", help="Enable hot-reload (dev mode)")
parser.add_argument("--log-level", default=os.getenv("LOG_LEVEL", "warning").lower())
args = parser.parse_args()
uvicorn.run(
"llmopt.api.app:app",
host=args.host,
port=args.port,
reload=args.reload,
log_level=args.log_level,
)
if __name__ == "__main__":
main()
|