[project] name = "huggingface-gradio-template" version = "0.1.0" description = "A boilerplate template for an IBM Granite Huggingface Spaces Gradio Demo" authors = [{name = "Martín Santillán Cooper", email = "msantillancooper@ibm.com"}] license = {text = "Apache-2.0"} readme = "README.md" requires-python = ">=3.10,<3.11" dependencies = [ "gradio==6.14.0", "spaces>=0.49.3", "python-dotenv>=1.0.1", "transformers[torch]>=4.56.2", "torch<=2.11.0", "accelerate>=1.2.1", "pydantic>=2.11.10,<2.13", "uvicorn>=0.14.0", "websockets>=10.4", ] [project.optional-dependencies] dev = [ "pre-commit>=4.0.1", "ruff>=0.9.2", "pytest>=8.3.4", ] [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.ruff] lint.select = [ "E", # pycodestyle "F", # pyflakes "UP", # pyupgrade "D", # pydocstyle "B", # bugbear "ANN", # annotations "N", # pep8-naming "C4", # Comprehensions "DTZ", # DatetimeZ "Q", # Quotes "SIM", # Simplify "RUF", # Ruff ] lint.ignore = [ "D203", "D213", "RUF015", "SIM117", "ANN001", "ANN201", "D103", "E501", ] lint.fixable = ["ALL"] lint.unfixable = [] line-length = 120 [tool.black] line-length = 120 [tool.ruff.lint.pydocstyle] convention = "google"