content: [project]
  name = "diffengine"
  description = "diffengine"
  authors = [{ name = "takuoko", email = "to78314910@gmail.com" }]
  version = "1.0.0"
  requires-python = ">= 3.10"
  readme = "README.md"
  dependencies = [
      "torch>=2.1.2",
      "torchvision>=0.16.2",
      "datasets>=2.16.1",
      "diffusers@git+https://github.com/huggingface/diffusers@ec9840a#egg=diffusers",
      "mmengine>=0.10.3",
      "sentencepiece>=0.1.99",
      "tqdm",
      "transformers>=4.37.2",
      "ujson",
      "peft>=0.8.1",
      "joblib",
      "timm>=0.9.12",
  ]
  license = { file = "LICENSE" }
  keywords = ["computer vision", "diffusion models"]
  
  [project.optional-dependencies]
  dev = ["pytest", "coverage"]
  optional = ["ftfy", "bs4", "deepspeed", "colossalai"]
  docs = [
      "docutils==0.18.1",
      "modelindex",
      "myst-parser",
      "pytorch_sphinx_theme@git+https://github.com/mzr1996/pytorch_sphinx_theme",
      "sphinx==6.1.3",
      "sphinx-autoapi",
      "sphinx-autodoc-typehints",
      "sphinx-copybutton",
      "sphinx-notfound-page",
      "sphinx-rtd-theme",
      "sphinx-tabs",
      "sphinxcontrib-jquery",
      "tabulate",
  ]
  
  [project.scripts]
  diffengine = "diffengine:cli"
  
  [tool.setuptools.packages.find]
  include = ["diffengine*"]
  exclude = [
      "build*",
      "docs*",
      "dist*",
      "tools*",
      "configs*",
      "tests*",
      "docker*",
      "demo*",
      "data*",
      "work_dirs*",
      "projects*",
  ]
  
  [tool.wheel]
  include = ["diffengine*"]
  exclude = [
      "build*",
      "docs*",
      "dist*",
      "tools*",
      "configs*",
      "tests*",
      "docker*",
      "demo*",
      "data*",
      "work_dirs*",
      "projects*",
  ]
  
  [tool.distutils.bdist_wheel]
  universal = true
  
  [tool.ruff]
  target-version = "py311"
  select = ["ALL"]
  ignore = [
      "ANN003",
      "ANN101",
      "S101",
      "BLE001",
      "PLR0913",
      "PGH004",
      "B028",
      "ANN002",
      "PTH118",
      "C408",
      "INP001",
      "D100",
      "D107",
      "D104",
      "EXE002",
  ]
  
  [tool.ruff.per-file-ignores]
  "tests/*" = [
      "PLR2004",
      "N806",
      "PTH",
      "SLF001",
      "PT009",
      "D",
      "ANN201",
      "INP001",
      "ANN202",
      "ANN001",
  ]
  "diffengine/tools/*" = [
      "T201", "ISC002", "PTH", "D", "INP001",
      "ANN201", "ANN202", "ANN001"]
  "projects/*" = ["F403", "F405", "TID252"]
  "diffengine/configs/*" = ["F403", "F405", "TID252"]
  
  [tool.mypy]
  python_version = "3.11"
  no_strict_optional = true
  ignore_missing_imports = true
  check_untyped_defs = true
  
  [tool.codespell]
  ignore-words-list = "enver,"
  