pyproject.toml (50 lines of code) (raw):

[build-system] requires = ["setuptools", "wheel"] build-backend = "setuptools.build_meta" [project] name = 'mlebench' readme = "README.md" requires-python = ">=3.11" version = "1.0.0" dependencies = [ "appdirs>=1.4.4", "docker>=7.1", "fastparquet>=2024.5.0", "kaggle>=1.6,<1.7", "levenshtein>=0.25.1", "openai>=1.10.0", "pandas>=2.2", "pyyaml>=6.0", "py7zr>=0.21", "scikit-learn>=1.5", "tensorflow>=2.16", "pillow>=10.3", "python-dotenv>=1.0.1", "aiohttp>=3.9.5", "tenacity>=8.5.0", "nbformat>=5.10.4", "nbconvert>=7.16.4", "ipython>=8.26.0", "pymongo>=4.8.0", "pycocotools>=2.0.8", "diskcache>=5.6.3", "pyquaternion>=0.9.9", "shapely>=2.0.5", ] [tool.setuptools] packages = { find = { include = ["mlebench", "mlebench.*"] } } [project.scripts] mlebench = "mlebench.cli:main" [project.optional-dependencies] formatters = ["black>=23.3", "isort>=5.13"] dev = ["pytest>=8.2", "mypy>=1.10", "pre-commit>=3.7"] [tool.setuptools.package-data] mlebench = ["competitions/**/*"] [tool.black] line-length = 100 # match the precommit [tool.pytest.ini_options] # Pytest can take a long time to collect test cases # when many Kaggle competitions have been downloaded. # We avoid this up by telling Pytest where the # tests live ahead of time. testpaths = ["tests"]