Spaces:
Runtime error
Runtime error
| #!/usr/bin/env python3 | |
| """ | |
| Startup script for the ChatGPT Oasis Model Inference API | |
| """ | |
| import uvicorn | |
| import argparse | |
| import os | |
| import sys | |
| def main(): | |
| parser = argparse.ArgumentParser(description="Start the ChatGPT Oasis Model Inference API") | |
| parser.add_argument("--host", default="0.0.0.0", help="Host to bind to (default: 0.0.0.0)") | |
| parser.add_argument("--port", type=int, default=8000, help="Port to bind to (default: 8000)") | |
| parser.add_argument("--reload", action="store_true", help="Enable auto-reload for development") | |
| parser.add_argument("--workers", type=int, default=1, help="Number of worker processes (default: 1)") | |
| parser.add_argument("--log-level", default="info", choices=["debug", "info", "warning", "error"], | |
| help="Log level (default: info)") | |
| args = parser.parse_args() | |
| print("Starting ChatGPT Oasis Model Inference API...") | |
| print(f"Host: {args.host}") | |
| print(f"Port: {args.port}") | |
| print(f"Workers: {args.workers}") | |
| print(f"Log Level: {args.log_level}") | |
| print(f"Auto-reload: {args.reload}") | |
| print("-" * 50) | |
| # Check if main.py exists | |
| if not os.path.exists("main.py"): | |
| print("Error: main.py not found in current directory!") | |
| sys.exit(1) | |
| # Start the server | |
| uvicorn.run( | |
| "main:app", | |
| host=args.host, | |
| port=args.port, | |
| reload=args.reload, | |
| workers=args.workers, | |
| log_level=args.log_level, | |
| access_log=True | |
| ) | |
| if __name__ == "__main__": | |
| main() | |