youssefedweqd/working
06
1[build-system]2requires = ["setuptools>=61.0"]3build-backend = "setuptools.build_meta"4 5[project]6name = "llamafactory"7dynamic = [8 "version",9 "dependencies",10 "optional-dependencies",11 "requires-python",12 "scripts",13 "authors",14 "description",15 "readme",16 "license",17 "keywords",18 "classifiers"19]20 21[tool.ruff]22target-version = "py39"23line-length = 11924indent-width = 425 26[tool.ruff.lint]27ignore = [28 "C408", # collection29 "C901", # complex30 "E501", # line too long31 "E731", # lambda function32 "E741", # ambiguous var name33 "D100", # no doc public module34 "D101", # no doc public class35 "D102", # no doc public method36 "D103", # no doc public function37 "D104", # no doc public package38 "D105", # no doc magic method39 "D107", # no doc __init__40]41extend-select = [42 "C", # complexity43 "E", # error44 "F", # pyflakes45 "I", # isort46 "W", # warning47 "UP", # pyupgrade48 "D", # pydocstyle49 "PT009", # pytest assert50 "RUF022", # sort __all__51]52 53[tool.ruff.lint.isort]54lines-after-imports = 255known-first-party = ["llamafactory"]56known-third-party = [57 "accelerate",58 "datasets",59 "gradio",60 "numpy",61 "peft",62 "torch",63 "transformers",64 "trl",65]66 67[tool.ruff.lint.pydocstyle]68convention = "google"69 70[tool.ruff.format]71quote-style = "double"72indent-style = "space"73docstring-code-format = true74skip-magic-trailing-comma = false75line-ending = "auto"76 77[tool.uv]78conflicts = [79 [80 { extra = "torch-npu" },81 { extra = "aqlm" },82 ],83 [84 { extra = "torch-npu" },85 { extra = "vllm" },86 ],87 [88 { extra = "torch-npu" },89 { extra = "sglang" },90 ],91 [92 { extra = "vllm" },93 { extra = "sglang" },94 ],95]96 