[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.py" include = ["build.py"] [tool.poetry.dependencies] python = ">=3.9" numpy = "^1.7" six = "*" paramz = ">=0.9.6" cython = "^0.29" scipy = ">=1.3.0,<=1.12.0" # TODO: why this upper bound? 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"