[project] name = "hf-daily-papers" version = "0.1.0" description = "HuggingFace Daily Papers — 中文论文导览站" requires-python = ">=3.12" dependencies = [ "fastapi>=0.115", "uvicorn[standard]>=0.34", "sqlalchemy>=2.0", "httpx[http2]>=0.28", "jinja2>=3.1", "python-multipart>=0.0.18", "pydantic>=2.0", "pydantic-settings>=2.0", "typer>=0.15", "python-dotenv>=1.0", "apscheduler>=3.10", "chromadb>=1.0", "pymupdf>=1.25", "itsdangerous>=2.2.0", "bleach>=6.4.0", "onnxruntime>=1.17", ] [project.optional-dependencies] dev = [ "pytest>=8.0", "pytest-asyncio>=0.24", ] # 导出 DocLayout-YOLO ONNX 用(一次性脚本 scripts/export_doclayout_yolo_onnx.py,独立 venv 运行) # GPU 推理:onnxruntime 与 onnxruntime-gpu/-directml 同环境冲突,不在此声明, # 需手动二选一(见 .env.example 布局检测段说明) export = [ "torch>=2.0", "torchvision>=0.15", "doclayout-yolo", "onnx>=1.14", "onnxscript", # torch 2.12+ 的 onnx exporter 需要 "onnxsim", "huggingface-hub>=0.20", ] [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.hatch.build.targets.wheel] packages = ["app"] [dependency-groups] dev = [ "pytest>=9.0.3", "pytest-asyncio>=1.4.0", ]