# ------------------------------- # build-system # ------------------------------- [build-system] requires = [ "setuptools>=61.0", "wheel" ] build-backend = "setuptools.build_meta" # ------------------------------- # project (PEP 621 metadata) # ------------------------------- [project] name = "verl" # We'll mark the version as "dynamic" because it's read from the file "verl/version/version" # (PEP 621 calls this "dynamic version"). # The actual version is specified in the [tool.setuptools.dynamic] section below. dynamic = ["version", "dependencies", "optional-dependencies", "authors", "urls"] description = "verl: Volcano Engine Reinforcement Learning for LLM" license = {file = "LICENSE"} # or "Apache-2.0", if you prefer an SPDX identifier readme = {file = "README.md", content-type = "text/markdown"} requires-python = ">=3.8" # ------------------------------- # tool.setuptools - Additional config # ------------------------------- [tool.setuptools] # True means `setuptools` will attempt to include all relevant files in package_data automatically. # This corresponds to `include_package_data=True` in setup.py. include-package-data = true # We read the version from a file in 'verl/version/version' [tool.setuptools.dynamic] version = {file = "verl/version/version"} # If you need to mimic `package_dir={'': '.'}`: [tool.setuptools.package-dir] "" = "." # If you need to include specific non-Python data (like YAML files or version file): # This is the rough equivalent of package_data={'': ['version/*'], 'verl': ['trainer/config/*.yaml']} [tool.setuptools.package-data] verl = [ "version/*", "trainer/config/*.yaml" ] [tool.pylint.message_control] disable = [ "abstract-method", "anomalous-backslash-in-string", "arguments-differ", "arguments-renamed", "assignment-from-none", "attribute-defined-outside-init", "bad-str-strip-call", "bare-except", "broad-exception-caught", "broad-exception-raised", "cell-var-from-loop", "chained-comparison", "consider-iterating-dictionary", "consider-using-enumerate", "consider-using-f-string", "consider-using-from-import", "consider-using-generator", "consider-using-in", "consider-using-max-builtin", "consider-using-set-comprehension", "consider-using-sys-exit", "consider-using-with", "cyclic-import", "dangerous-default-value", "duplicate-code", "eval-used", "expression-not-assigned", "f-string-without-interpolation", "fixme", "function-redefined", "global-statement", "global-variable-not-assigned", "import-error", "import-outside-toplevel", "import-self", "inconsistent-return-statements", "invalid-character-zero-width-space", "invalid-name", "line-too-long", "logging-fstring-interpolation", "logging-not-lazy", "missing-class-docstring", "missing-final-newline", "missing-function-docstring", "missing-module-docstring", "multiple-imports", "no-else-continue", "no-else-raise", "no-else-return", "no-member", "no-self-argument", "no-value-for-parameter", "not-an-iterable", "not-callable", "notimplemented-raised", "pointless-exception-statement", "pointless-string-statement", "pointless-statement", "possibly-used-before-assignment", "protected-access", "raise-missing-from", "raising-format-tuple", "redefined-argument-from-local", "redefined-builtin", "redefined-outer-name", "redundant-u-string-prefix", "reimported", "simplifiable-if-expression", "simplifiable-if-statement", "singleton-comparison", "super-init-not-called", "superfluous-parens", "too-few-public-methods", "too-many-arguments", "too-many-boolean-expressions", "too-many-branches", "too-many-instance-attributes", "too-many-lines", "too-many-locals", "too-many-positional-arguments", "too-many-return-statements", "too-many-statements", "trailing-newlines", "trailing-newlines", "trailing-whitespace", "unbalanced-tuple-unpacking", "undefined-loop-variable", "undefined-variable", "ungrouped-imports", "unidiomatic-typecheck", "unnecessary-comprehension", "unnecessary-lambda", "unnecessary-lambda-assignment", "unnecessary-pass", "unspecified-encoding", "unused-argument", "unused-import", "unused-variable", "unused-wildcard-import", "use-a-generator", "use-dict-literal", "used-before-assignment", "useless-object-inheritance", "useless-parent-delegation", "useless-return", "wildcard-import", "wrong-import-order", "wrong-import-position", ]