[build-system] requires = ["hatchling==1.32.3"] build-backend = "hatchling.build" [project] name = "solomon-mlx" version = "0.1.0" description = "Solomon v1.1 BF16 inference on Apple Silicon" license = "Apache-2.0" license-files = ["LICENSE", "NOTICE", "MODIFICATIONS.md", "docs/UPSTREAM-MODIFICATIONS.md"] requires-python = ">=3.12,<3.14" dependencies = ["mlx==0.32.2", "mlx-vlm==0.7.1", "transformers==5.17.0", "numpy==2.5.3", "pillow==12.3.0", "safetensors==0.8.0", "huggingface-hub==1.32.0", "scipy==1.18.1"] [project.optional-dependencies] dev = ["pytest==9.1.1", "ruff==0.16.8", "modal==1.5.5"] cloud = [ "boto3==1.43.98", "mlx[cpu]==0.32.2; sys_platform == 'linux'", "modal==1.5.5", ] [project.scripts] solomon-mlx = "solomon_mlx.cli:main" solomon-mlx-hub = "solomon_mlx_hub.__main__:main" [tool.pytest.ini_options] testpaths = ["tests"] markers = ["model: requires the full pinned model"] [tool.ruff] line-length = 110 extend-exclude = ["src/solomon_mlx/_vendor", "snapshots", "models", "evaluations"] [tool.hatch.build.targets.wheel] packages = ["src/solomon_mlx", "src/solomon_mlx_hub"]