[build-system] requires = ["setuptools>=61"] build-backend = "setuptools.build_meta" [project] name = "qdot" version = "0.1.0" description = "Agentic quantum dot tuning — clean-slate redesign" readme = "README.md" requires-python = ">=3.10" dependencies = [ # Core scientific stack "numpy>=1.26", "scipy>=1.11", "pandas>=2.1", # ML "torch>=2.2", "torchvision>=0.17", "scikit-learn>=1.3", "scikit-optimize>=0.9", "joblib>=1.3", # Computer vision "opencv-python>=4.8", # Pydantic for data models "pydantic>=2.7", # Experiment tracking "mlflow>=2.15", # Plotting "plotly>=5.18", "matplotlib>=3.8", # LLM "ibm-watsonx-ai", ] [project.optional-dependencies] dev = [ "pytest>=8.0", "pytest-cov>=5.0", "ruff>=0.4", "mypy>=1.9", ] ui = [ "gradio>=4.38", ] [tool.setuptools.packages.find] where = ["."] include = ["qdot*"] [tool.pytest.ini_options] testpaths = ["tests"] addopts = "-v --tb=short" [tool.ruff] line-length = 100 target-version = "py310" [tool.mypy] python_version = "3.10" strict = false ignore_missing_imports = true