/ pyproject.toml
pyproject.toml
 1  [build-system]
 2  requires = ["setuptools>=61.0"]
 3  build-backend = "setuptools.build_meta"
 4  
 5  [project]
 6  name = "apollo"
 7  version = "1.0"
 8  description = "Apollo: An Exploration of Video Understanding in Large Multimodal Models"
 9  readme = "README.md"
10  requires-python = ">=3.10"
11  classifiers = [
12      "Programming Language :: Python :: 3",
13      "License :: OSI Approved :: Apache Software License",
14  ]
15  dependencies = [
16      "tokenizers==0.19.1", "sentencepiece==0.1.99", "shortuuid", "num2words",
17      "accelerate==0.33.0", "peft", "bitsandbytes",
18      "pydantic", "markdown2[all]", "numpy", "scikit-learn==1.2.2",
19      "gradio", "gradio_client==0.8.1", "easydict",
20      "requests", "httpx==0.24.0", "uvicorn", "fastapi",
21      "einops==0.6.1", "einops-exts==0.0.4", "timm==0.6.13",
22      "fairscale", "decord", "opencv-python", "chardet",
23      "datasets==2.16.1", "openai==1.8.0", "webdataset==0.2.86",
24      "transformers==4.44.0", "ezcolorlog", "pytorchvideo",
25      "torch===2.1.2", "torchvision==0.16.2", "word2number"
26  ]
27  
28  [project.optional-dependencies]
29  train = ["deepspeed==0.13.5", "ninja", "wandb", "ipdb"]
30  build = ["build", "twine"]
31  
32  [project.urls]
33  "Homepage" = "https://apollo-lmms.github.io"
34  "Bug Tracker" = "https://github.com/apollo-lmms/Apollo/issues"
35  
36  [tool.setuptools.packages.find]
37  exclude = ["assets*", "benchmark*", "docs", "dist*", "playground*", "scripts*", "tests*", "model_zoo*", "data*", "work_dirs*", "slurm_logs*", "logs*", "wandb*"]
38  
39  [tool.wheel]
40  exclude = ["assets*", "benchmark*", "docs", "dist*", "playground*", "scripts*", "tests*", "model_zoo*", "data*", "work_dirs*", "slurm_logs*", "logs*", "wandb*"]