diff --git a/constraints.txt b/constraints.txt
new file mode 100644
index 0000000..cc44a1c
--- /dev/null
+++ b/constraints.txt
@@ -0,0 +1,64 @@
+# requirements.txt
+
+asttokens==2.4.1
+catboost==1.2.7
+cloudpickle==3.1.0
+colorama==0.4.6
+comm==0.2.2
+contourpy==1.3.0
+cowsay==6.1
+cycler==0.12.1
+debugpy==1.8.5
+decorator==5.1.1
+executing==2.1.0
+featuretools==1.31.0
+fonttools==4.53.1
+graphviz==0.20.3
+holidays==0.58
+imbalanced-learn==0.12.4
+imblearn==0.0
+importlib_resources==6.4.5
+ipykernel==6.29.5
+ipython==8.27.0
+jedi==0.19.1
+Jinja2==3.1.4
+joblib==1.4.2
+jupyter_client==8.6.2
+jupyter_core==5.7.2
+kiwisolver==1.4.7
+lightgbm==4.5.0
+MarkupSafe==3.0.2
+matplotlib==3.9.2
+matplotlib-inline==0.1.7
+nest-asyncio==1.6.0
+numpy==2.1.3
+packaging==24.1
+pandas==2.2.2
+parso==0.8.4
+pillow==10.4.0
+platformdirs==4.2.2
+plotly==5.24.1
+prompt_toolkit==3.0.47
+psutil==6.0.0
+pure_eval==0.2.3
+Pygments==2.18.0
+pyparsing==3.1.4
+python-dateutil==2.9.0.post0
+pytz==2024.1
+pywin32==306
+pyzmq==26.2.0
+scikit-learn==1.5.2
+scipy==1.14.1
+seaborn==0.13.2
+setuptools==75.2.0
+six==1.16.0
+stack-data==0.6.3
+tenacity==9.0.0
+threadpoolctl==3.5.0
+tornado==6.4.1
+tqdm==4.66.5
+traitlets==5.14.3
+tzdata==2024.1
+wcwidth==0.2.13
+woodwork==0.31.0
+xgboost==2.1.2