[build-system] requires = ["setuptools>=61.0", "wheel"] build-backend = "setuptools.build_meta" [project] name = "specforge" dynamic = ["version"] readme = "README.md" requires-python = ">=3.11" description = "SpecForge: Speculative Decoding Training Framework" authors = [{name = "SGLang Team"}] urls = {Homepage = "https://github.com/sgl-project/SpecForge"} dependencies = [ "pre-commit", "torch==2.9.1", "torchaudio==2.9.1", "torchvision==0.24.1", "transformers==4.57.1", "qwen-vl-utils==0.0.11", "datasets", "setuptools", "tqdm", "wandb", "psutil", "numpy", "accelerate", "pydantic", "sglang==0.5.9", "openai-harmony", "ninja", "packaging", "yunchang", "tensorboard", ] [tool.setuptools.packages.find] exclude = ["configs*", "scripts*", "tests*"] [project.optional-dependencies] dev = [ "pre-commit", "unittest" ] fa = ["flash-attn"] [tool.setuptools.dynamic] version = {file = "version.txt"}