# This file was autogenerated by uv via the following command:
#    uv pip compile pyproject.toml --extra dev -o requirements.lock.txt
absl-py==2.3.0
    # via
    #   keras
    #   tensorboard
    #   tensorflow
astunparse==1.6.3
    # via tensorflow
build==1.2.2.post1
    # via prometheus-anomaly-detection-lstm (pyproject.toml)
certifi==2025.4.26
    # via requests
cffi==1.17.1
    # via cryptography
charset-normalizer==3.4.2
    # via requests
contourpy==1.3.2
    # via matplotlib
cryptography==45.0.3
    # via secretstorage
cycler==0.12.1
    # via matplotlib
diskcache==5.6.3
    # via prometheus-anomaly-detection-lstm (pyproject.toml)
docutils==0.21.2
    # via readme-renderer
flatbuffers==25.2.10
    # via tensorflow
fonttools==4.58.2
    # via matplotlib
gast==0.6.0
    # via tensorflow
google-pasta==0.2.0
    # via tensorflow
grpcio==1.72.1
    # via
    #   tensorboard
    #   tensorflow
h5py==3.14.0
    # via
    #   keras
    #   tensorflow
id==1.5.0
    # via twine
idna==3.10
    # via requests
jaraco-classes==3.4.0
    # via keyring
jaraco-context==6.0.1
    # via keyring
jaraco-functools==4.1.0
    # via keyring
jeepney==0.9.0
    # via
    #   keyring
    #   secretstorage
joblib==1.5.1
    # via
    #   prometheus-anomaly-detection-lstm (pyproject.toml)
    #   scikit-learn
keras==3.10.0
    # via tensorflow
keyring==25.6.0
    # via twine
kiwisolver==1.4.8
    # via matplotlib
libclang==18.1.1
    # via tensorflow
markdown==3.8
    # via tensorboard
markdown-it-py==3.0.0
    # via rich
markupsafe==3.0.2
    # via werkzeug
matplotlib==3.10.3
    # via prometheus-anomaly-detection-lstm (pyproject.toml)
mdurl==0.1.2
    # via markdown-it-py
ml-dtypes==0.5.1
    # via
    #   keras
    #   tensorflow
more-itertools==10.7.0
    # via
    #   jaraco-classes
    #   jaraco-functools
namex==0.1.0
    # via keras
nh3==0.2.21
    # via readme-renderer
numpy==2.1.3
    # via
    #   contourpy
    #   h5py
    #   keras
    #   matplotlib
    #   ml-dtypes
    #   pandas
    #   scikit-learn
    #   scipy
    #   tensorboard
    #   tensorflow
opt-einsum==3.4.0
    # via tensorflow
optree==0.16.0
    # via keras
packaging==25.0
    # via
    #   build
    #   keras
    #   matplotlib
    #   tensorboard
    #   tensorflow
    #   twine
pandas==2.3.0
    # via prometheus-anomaly-detection-lstm (pyproject.toml)
pillow==11.2.1
    # via matplotlib
prometheus-client==0.22.1
    # via prometheus-anomaly-detection-lstm (pyproject.toml)
protobuf==5.29.5
    # via
    #   tensorboard
    #   tensorflow
pycparser==2.22
    # via cffi
pygments==2.19.1
    # via
    #   readme-renderer
    #   rich
pyparsing==3.2.3
    # via matplotlib
pyproject-hooks==1.2.0
    # via build
python-dateutil==2.9.0.post0
    # via
    #   matplotlib
    #   pandas
pytz==2025.2
    # via pandas
pyyaml==6.0.2
    # via prometheus-anomaly-detection-lstm (pyproject.toml)
readme-renderer==44.0
    # via twine
requests==2.32.3
    # via
    #   prometheus-anomaly-detection-lstm (pyproject.toml)
    #   id
    #   requests-toolbelt
    #   tensorflow
    #   twine
requests-toolbelt==1.0.0
    # via twine
rfc3986==2.0.0
    # via twine
rich==14.0.0
    # via
    #   keras
    #   twine
scikit-learn==1.7.0
    # via prometheus-anomaly-detection-lstm (pyproject.toml)
scipy==1.15.3
    # via scikit-learn
secretstorage==3.3.3
    # via keyring
setuptools==80.9.0
    # via
    #   tensorboard
    #   tensorflow
six==1.17.0
    # via
    #   astunparse
    #   google-pasta
    #   python-dateutil
    #   tensorboard
    #   tensorflow
tensorboard==2.19.0
    # via tensorflow
tensorboard-data-server==0.7.2
    # via tensorboard
tensorflow==2.19.0
    # via prometheus-anomaly-detection-lstm (pyproject.toml)
termcolor==3.1.0
    # via tensorflow
threadpoolctl==3.6.0
    # via scikit-learn
twine==6.1.0
    # via prometheus-anomaly-detection-lstm (pyproject.toml)
typing-extensions==4.14.0
    # via
    #   optree
    #   tensorflow
tzdata==2025.2
    # via pandas
urllib3==2.4.0
    # via
    #   requests
    #   twine
werkzeug==3.1.3
    # via tensorboard
wheel==0.45.1
    # via astunparse
wrapt==1.17.2
    # via tensorflow
