ai_server.py 993 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import logging
  2. logging.basicConfig(
  3. level=logging.INFO,
  4. format='%(asctime)s [%(name)s] %(levelname)s: %(message)s'
  5. )
  6. from contextlib import asynccontextmanager
  7. from fastapi import FastAPI
  8. from route import gpu, file, audio, text, image
  9. import service.ai_task as ai_task
  10. logger = logging.getLogger(__name__)
  11. # 获取 uvicorn 的 logger
  12. # logger = logging.getLogger("uvicorn.error")
  13. @asynccontextmanager
  14. async def lifespan(app: FastAPI):
  15. logger.info("🚀 pyai 服务已启动...")
  16. await ai_task.start_worker()
  17. yield
  18. logger.info("🛑 pyai 服务已停止")
  19. app = FastAPI(title="GPU Worker Server", lifespan=lifespan)
  20. # 挂载子路由
  21. app.include_router(gpu.router)
  22. app.include_router(file.router)
  23. app.include_router(audio.router)
  24. app.include_router(text.router)
  25. app.include_router(image.router)
  26. @app.get("/")
  27. async def root():
  28. return {"message": "Welcome to pyai"}
  29. if __name__ == "__main__":
  30. import uvicorn
  31. uvicorn.run(app, host="0.0.0.0", port=7070)