[tool.poetry] name = "GPy" version = "1.13.1" description = "The Gaussian Process Toolbox" authors = ["GPy Authors "] license = "BSD-3-Clause" keywords = ["machine-learning", "gaussian-processes", "kernels"] homepage = "https://sheffieldml.github.io/GPy/" repository = "https://github.com/SheffieldML/GPy" documentation = "https://github.com/SheffieldML/GPy" readme = "README.md" build = "build_extension.py" include = ["build_extension.py"] packages = [{ include = "GPy" }] [tool.poetry.dependencies] python = ">=3.9,<4" numpy = ">=1.7,<2" # paramz is not compatible with numpy 2.0 six = "*" paramz = ">=0.9.6" cython = "^0.29" scipy = [ { version = ">=1.3.0,<1.14.0", markers = "python_version == \"3.9\"" }, # as off scipy 1.14.0, the minimum python version is 3.10 { version = ">=1.3.0", markers = "python_version > \"3.9\"" }, ] tables = ">=3.9.0" sphinx = { version = "*", optional = true } mpi4py = { version = "*", optional = true } ipython = { version = ">=4.0.0", optional = true } matplotlib = { version = ">=3.3.4", optional = true } plotly = { version = ">=1.8.6", optional = true } jupyter_client = { version = ">=4.0.6", optional = true } ipywidgets = { version = ">=4.0.3", optional = true } ipykernel = { version = ">=4.1.0", optional = true } notebook = { version = ">=4.0.5", optional = true } [tool.poetry.extras] docs = ["sphinx"] optional = ["mpi4py", "ipython"] plotting = ["matplotlib", "plotly"] notebook = ["jupyter_client", "ipywidgets", "ipykernel", "notebook"] [tool.poetry.group.dev.dependencies] matplotlib = "^3.9.1" pytest = "^8.2.2" pods = "^0.1.14" [build-system] requires = ["poetry-core>=1.0.0", "setuptools", "wheel", "numpy", "cython"] build-backend = "poetry.core.masonry.api"