11[build-system ]
2- requires = [" setuptools" , " wheel" ]
2+ requires = [" setuptools>=61 " , " setuptools_scm>=7.0 " , " wheel" ]
33build-backend = " setuptools.build_meta"
44
5- [tool .pytest .ini_options ]
6- addopts = " --cov=tpot"
7- testpaths = [
8- " tpot/tests" ,
5+ [project ]
6+ name = " TPOT"
7+ description = " Tree-based Pipeline Optimization Tool"
8+ readme = " README.md"
9+ requires-python = " >=3.10,<3.14"
10+ license = { text = " LGPL-3.0" }
11+ authors = [
12+ { name = " Pedro Ribeiro" }
913]
14+ keywords = [
15+ " pipeline optimization" ,
16+ " hyperparameter optimization" ,
17+ " data science" ,
18+ " machine learning" ,
19+ " genetic programming" ,
20+ " evolutionary computation"
21+ ]
22+ classifiers = [
23+ " Intended Audience :: Science/Research" ,
24+ " Programming Language :: Python :: 3.10" ,
25+ " Programming Language :: Python :: 3.11" ,
26+ " Programming Language :: Python :: 3.12" ,
27+ " Programming Language :: Python :: 3.13" ,
28+ " Topic :: Scientific/Engineering :: Artificial Intelligence"
29+ ]
30+ dependencies = [
31+ " numpy>=1.26.4" ,
32+ " scipy>=1.3.1" ,
33+ " scikit-learn>=1.6" ,
34+ " update_checker>=0.16" ,
35+ " tqdm>=4.36.1" ,
36+ " stopit>=1.1.1" ,
37+ " pandas>=2.2.0" ,
38+ " joblib>=1.1.1" ,
39+ " xgboost>=3.0.0" ,
40+ " matplotlib>=3.6.2" ,
41+ " traitlets>=5.8.0" ,
42+ " lightgbm>=3.3.3" ,
43+ " optuna>=3.0.5" ,
44+ " networkx>=3.0" ,
45+ " dask>=2024.4.2" ,
46+ " distributed>=2024.4.2" ,
47+ " dask-expr>=1.0.12" ,
48+ " dask-jobqueue>=0.8.5" ,
49+ " func_timeout>=4.3.5" ,
50+ " configspace>=1.1.1" ,
51+ " dill>=0.3.9" ,
52+ " seaborn>=0.13.2" ,
53+ ]
54+
55+ dynamic = [" version" ]
56+
57+ [project .optional-dependencies ]
58+ skrebate = [" skrebate>=0.3.4" ]
59+ mdr = [" scikit-mdr>=0.4.4" ]
60+ sklearnex = [" scikit-learn-intelex>=2023.2.1" ]
61+ amltk = [" amltk>=1.12.1" ]
62+ testing = [
63+ " pytest>=6.0" ,
64+ " pytest-cov>=2.0" ,
65+ " mypy>=0.910" ,
66+ " flake8>=3.9" ,
67+ " tox>=3.24"
68+ ]
69+
70+ [project .urls ]
71+ Homepage = " https://github.com/EpistasisLab/tpot"
72+
73+ [project .scripts ]
74+ tpot = " tpot:main"
75+
76+ [tool .setuptools ]
77+ packages = [" tpot" ]
78+ zip-safe = true
79+
80+ [tool .setuptools .package-data ]
81+ tpot = [" py.typed" ]
82+
83+ [tool .flake8 ]
84+ max-line-length = 120
1085
11- [tool .mypy ]
12- mypy_path = " tpot"
13- check_untyped_defs = true
14- disallow_any_generics = true
15- ignore_missing_imports = true
16- no_implicit_optional = true
17- show_error_codes = true
18- strict_equality = true
19- warn_redundant_casts = true
20- warn_return_any = true
21- warn_unreachable = true
22- warn_unused_configs = true
23- no_implicit_reexport = true
86+ [tool .setuptools_scm ]
87+ # setuptools_scm gets the version from Git tags, e.g git tag v1.1.0
88+ # then python -m build embeds the version into the package
0 commit comments