[build-system] requires = ["setuptools>=68", "wheel"] build-backend = "setuptools.build_meta" [project] name = "mosaic-online" version = "0.1.0" description = "Closed-form Riemannian streaming low-rank covariance learning" readme = "README.md" requires-python = ">=3.10" dependencies = [ "numpy>=1.24", ] [project.optional-dependencies] benchmark = [ "scikit-learn>=1.3", "pyyaml>=6.0", ] gpu = [ "torch>=2.4", "datasets>=3.0", "huggingface_hub>=0.27", ] test = [ "pytest>=7.4", "scipy>=1.10", "scikit-learn>=1.3", ] [tool.setuptools.packages.find] where = ["src"] [tool.pytest.ini_options] testpaths = ["tests"] addopts = "-q"