mirror of
https://github.com/microsoft/FLAML.git
synced 2026-02-09 02:09:16 +08:00
* Update gitignore * Bump version to 2.4.0 * Update readme * Pre-download california housing data * Use pre-downloaded california housing data * Pin lightning<=2.5.6 * Fix typo in find and replace * Fix estimators has no attribute __sklearn_tags__ * Pin torch to 2.2.2 in tests * Fix conflict * Update pytorch-forecasting * Update pytorch-forecasting * Update pytorch-forecasting * Use numpy<2 for testing * Update scikit-learn * Run Build and UT every other day * Pin pip<24.1 * Pin pip<24.1 in pipeline * Loosen pip, install pytorch_forecasting only in py311 * Add support to new versions of nlp dependecies * Fix formats * Remove redefinition * Update mlflow versions * Fix mlflow version syntax * Update gitignore * Clean up cache to free space * Remove clean up action cache * Fix blendsearch * Update test workflow * Update setup.py * Fix catboost version * Update workflow * Prepare for python 3.14 * Support no catboost * Fix tests * Fix python_requires * Update test workflow * Fix vw tests * Remove python 3.9 * Fix nlp tests * Fix prophet * Print pip freeze for better debugging * Fix Optuna search does not support parameters of type Float with samplers of type Quantized * Save dependencies for later inspection * Fix coverage.xml not exists * Fix github action permission * Handle python 3.13 * Address openml is not installed * Check dependencies before run tests * Update dependencies * Fix syntax error * Use bash * Update dependencies * Fix git error * Loose mlflow constraints * Add rerun, use mlflow-skinny * Fix git error * Remove ray tests * Update xgboost versions * Fix automl pickle error * Don't test python 3.10 on macos as it's stuck * Rebase before push * Reduce number of branches
61 lines
1.2 KiB
Python
61 lines
1.2 KiB
Python
import subprocess
|
|
from importlib.metadata import distributions
|
|
|
|
installed_libs = sorted(f"{dist.metadata['Name']}=={dist.version}" for dist in distributions())
|
|
|
|
first_tier_dependencies = [
|
|
"numpy",
|
|
"jupyter",
|
|
"lightgbm",
|
|
"xgboost",
|
|
"scipy",
|
|
"pandas",
|
|
"scikit-learn",
|
|
"thop",
|
|
"pytest",
|
|
"pytest-rerunfailures",
|
|
"coverage",
|
|
"pre-commit",
|
|
"torch",
|
|
"torchvision",
|
|
"catboost",
|
|
"rgf-python",
|
|
"optuna",
|
|
"openml",
|
|
"statsmodels",
|
|
"psutil",
|
|
"dataclasses",
|
|
"transformers[torch]",
|
|
"transformers",
|
|
"datasets",
|
|
"evaluate",
|
|
"nltk",
|
|
"rouge_score",
|
|
"hcrystalball",
|
|
"seqeval",
|
|
"pytorch-forecasting",
|
|
"mlflow-skinny",
|
|
"joblibspark",
|
|
"joblib",
|
|
"nbconvert",
|
|
"nbformat",
|
|
"ipykernel",
|
|
"pytorch-lightning",
|
|
"tensorboardX",
|
|
"requests",
|
|
"packaging",
|
|
"dill",
|
|
"ray",
|
|
"prophet",
|
|
]
|
|
|
|
|
|
for lib in installed_libs:
|
|
lib_name = lib.split("==")[0]
|
|
if lib_name in first_tier_dependencies:
|
|
print(lib)
|
|
|
|
# print current commit hash
|
|
commit_hash = subprocess.check_output(["git", "rev-parse", "HEAD"]).decode("utf-8").strip()
|
|
print(f"Current commit hash: {commit_hash}")
|