[project] name = "softasp" version = "0.1.0" description = "AS2: attention-based soft answer set framework with Hydra-selected instantiations" readme = "README.md" requires-python = ">=3.12" license = "CC-BY-NC-4.0" license-files = ["LICENSE"] dependencies = [ "softasp-core", "softasp-solver", "softasp-domain", "hydra-core>=1.3", "omegaconf>=2.3", "rich>=13.0", "aim>=3.29.1", ] [project.scripts] softasp-train = "softasp.cli.train:main" softasp-train-scratch = "softasp.cli.train_scratch:main" softasp-evaluate = "softasp.cli.evaluate:main" softasp-predict = "softasp.cli.predict:main" [dependency-groups] dev = [ "pytest>=8.0", "pyright>=1.1", "ruff>=0.8", ] [tool.uv.workspace] members = ["packages/softasp-core", "packages/softasp-domain", "packages/softasp-solver"] [tool.uv.sources] softasp-core = { workspace = true } softasp-solver = { workspace = true } softasp-domain = { workspace = true } [tool.hatch.build.targets.wheel] packages = ["src/softasp"] [tool.hatch.build.targets.wheel.force-include] "configs" = "softasp/configs" [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.ruff] line-length = 100 target-version = "py312" [tool.ruff.lint] select = ["E", "F", "I", "UP", "B", "SIM"] [tool.pyright] pythonVersion = "3.12" typeCheckingMode = "standard"