[build-system] requires = ["setuptools>=68"] build-backend = "setuptools.build_meta" [project] name = "forge-industrial-agent-lab" version = "0.2.0" description = "Plant-safe multi-agent, PLC and edge time-series reference for Hugging Face Spaces" readme = "README.md" requires-python = ">=3.10" license = {text = "Apache-2.0"} authors = [{name = "Forge contributors"}] dependencies = ["cryptography>=45", "numpy>=2,<3"] [project.optional-dependencies] demo = ["gradio>=5,<7"] agents = ["smolagents>=1.20"] edge = ["fastapi>=0.115", "uvicorn>=0.34"] model-export = [ "ai-edge-litert>=2.1", "numpy==2.5.1", "torch==2.13.0", "onnx>=1.22", "onnxscript>=0.5", "onnxruntime>=1.28", "tensorflow-cpu>=2.21", ] test = ["pytest>=8", "httpx2>=2.9"] [tool.pytest.ini_options] pythonpath = ["src"] testpaths = ["tests"] [tool.setuptools.packages.find] where = ["src"] [tool.ruff] line-length = 100 exclude = [".venv", "upstream"] [tool.ruff.lint] select = ["B", "E", "F", "I", "RUF", "UP"]