[project] name = "llm-api" version = "0.1.0" description = "LLM API — private OpenAI-compatible local model server for Apple Silicon" requires-python = ">=3.12" dependencies = [ "fastapi>=0.115", "uvicorn[standard]>=0.30", "pydantic>=2.7", "pydantic-settings>=2.3", "httpx>=0.27", "aiosqlite>=0.20", "argon2-cffi>=23.1", "itsdangerous>=2.2", "psutil>=6.0", "huggingface-hub>=0.30", "safetensors>=0.4", "python-multipart>=0.0.9", ] [project.optional-dependencies] mlx = [ "mlx>=0.31", "mlx-lm>=0.31", ] vision = [ "mlx-vlm>=0.7", ] test = [ "pytest>=8", "pytest-asyncio>=0.24", "openai>=1.50", ] [project.scripts] llm-api = "llm_api.cli:main" [build-system] requires = ["setuptools>=68"] build-backend = "setuptools.build_meta" [tool.setuptools.packages.find] where = ["."] include = ["llm_api*"] [tool.pytest.ini_options] asyncio_mode = "auto" testpaths = ["tests"]