[project] name = "kushya-generator" version = "0.1.0" description = "Kushya Generator — fine-tuned challenge generation (Architecture §3.6). Scaffolding until Step 21." authors = [ {name = "Bezalel"} ] requires-python = "==3.12.2" # Construction §1.4 — "Kushya generator additional". These are imported # lazily by fine_tune/train.py and inference/kushya_api.py; nothing in # the deployed images installs them. They are pinned here, and locked in # poetry.lock, so that the day Step 21 is built it is built from these. dependencies = [ "llama-cpp-python==0.2.55", "peft==0.9.0", "transformers==4.38.2", "datasets==2.17.1", ] [dependency-groups] dev = [ "pytest>=8.0,<9.0", ] [tool.poetry] package-mode = false [build-system] requires = ["poetry-core>=2.0.0,<3.0.0"] build-backend = "poetry.core.masonry.api" [tool.pytest.ini_options] testpaths = ["test"] # The external backend goes through the offering protocol, and the # Korban Processor refuses to load without the disposal channel beside # it (azazel §14, property 1). Both sources must be importable. pythonpath = ["../korban_processor/src", "../azazel_processor/src"]