[build-system] requires = ["setuptools>=68", "wheel"] build-backend = "setuptools.build_meta" [project] name = "sparsevlm" version = "0.1.3" description = "Training-free visual token sparsification for vision-language models (ICML 2025)" readme = "README.md" license = { text = "Apache-2.0" } authors = [{ name = "Aryan Chauhan", email = "chauhanaryan31801@gmail.com" }] keywords = ["vision-language-models", "token-pruning", "inference-optimization", "transformers"] classifiers = [ "Development Status :: 3 - Alpha", "Intended Audience :: Science/Research", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Topic :: Scientific/Engineering :: Artificial Intelligence", ] requires-python = ">=3.10" dependencies = [ "torch>=2.1.0", "transformers>=4.40.0", "numpy>=1.24.0", ] [project.optional-dependencies] triton = ["triton>=2.1.0"] dev = ["pytest>=7.0", "pytest-cov", "Pillow", "accelerate"] [project.urls] Homepage = "https://github.com/aryanchauhan31/SparseVLM" Repository = "https://github.com/aryanchauhan31/SparseVLM" Paper = "https://arxiv.org/abs/2410.04417" [tool.setuptools.packages.find] where = ["."] include = ["sparsevlm*", "kernels*"] [tool.pytest.ini_options] testpaths = ["tests"] python_files = ["test_*.py"] addopts = "-v --tb=short"