-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpyproject.toml
More file actions
114 lines (102 loc) · 2.78 KB
/
pyproject.toml
File metadata and controls
114 lines (102 loc) · 2.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
[build-system]
requires = ["setuptools>=61.0"]
build-backend = "setuptools.build_meta"
[project]
name = "ml_grid"
version = "0.1.0"
authors = [
{ name="SamoraHunter" },
]
description = "A grid search and hyperparameter optimization framework for binary classification."
readme = "README.md"
requires-python = ">=3.10"
license = { file = "LICENSE" }
classifiers = [
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.10",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
]
# Core runtime dependencies for the project
dependencies = [
# Core data and ML libraries
"pandas>=2.2.0,<2.4.0",
"polars", #==1.9.0
"numpy>=1.26.4,<2.0.0", # Pinned to avoid breaking changes in v2
"scikit-learn>=1.6.0,<1.7", # Pinned to support autogluon.timeseries dependencies
"imbalanced-learn>=0.12.4",
"scikeras>=0.13.0",
# Hyperparameter optimization and feature tools
"hyperopt",#==0.2.7",
"scikit-optimize>=0.10.2",
"shap>=0.46.0",
"pyimpetus>=4.1.2",
"fuzzysearch>=0.7.3",
# Visualization and notebook integration
"matplotlib>=3.9.0",
"seaborn>=0.13.2",
"upsetplot>=0.9.0",
"ipykernel>=6.29.5",
"ipython>=8.0.0",
"ipywidgets>=8.1.5",
"tabulate>=0.9.0",
"pydotplus>=2.0.2",
"graphviz>=0.20.3",
# Other utilities
"statsmodels>=0.14.4",
"pyarrow>=18.1.0",
"pyyaml>=6.0.2",
"lxml>=5.3.0",
"pydantic>=2.5.0", # Force modern pydantic
# Dev
"black",
"ruff",
]
[project.urls]
"Homepage" = "https://github.com/SamoraHunter/ml_binary_classification_gridsearch_hyperOpt"
"Bug Tracker" = "https://github.com/SamoraHunter/ml_binary_classification_gridsearch_hyperOpt/issues"
[project.optional-dependencies]
test = [
"pytest>=7.0.0",
"nbmake==1.4.6",
]
standard = [
# Standard (non-time-series) AutoML and advanced libraries
"autogluon.tabular",
"tpot==0.12.2",
"FLAML",
"autokeras",
"spacy>=3.8.0",
"fastai",
"tab_transformer_pytorch>=0.3.0",
"tabpfn",
"fitter>=1.7.1",
"keras>=3.0.0",
"tensorflow>=2.16.0", # Relaxed to allow resolution
"torch>=2.2.0", # Relaxed to allow resolution
"torchvision>=0.15.0",
"lightgbm>=4.5.0",
"xgboost>=2.1.1",
"catboost>=1.2.7",
"h2o>=3.46.0.5",
"ray>=2.43.0,<2.53.0",
]
ts = [
# Time-series specific libraries
"aeon>=1.2.0", # Core aeon toolkit
"tsfresh",
"prophet==1.1.3",
"pmdarima==2.0.3",
"gluonts>=0.14.0",
]
docs = [
"sphinx",
"sphinx-rtd-theme",
"myst_parser",
"sphinx-autoapi"
]
# Add this section to fix the package discovery error
[tool.setuptools.packages.find]
where = ["."]
include = ["ml_grid*"]
exclude = ["assets*", "notebooks*", "*_env*", "tests*", "*.egg-info", "__pycache__"]