从 YOLO11 模型格式导出到TF.js 模型格式 ,环境爬坑,依赖关系已经贴出来了
提示:环境搭建
文章目录
- 前言
- 一、 转换
- 二、问题
- 2.0 calibration_image_sample_data_20x128x128x3_float32.npy.zip 下载不到,已上传资源
- 2.1 torch 依赖关系
- 2.2 ultralytics (yolo) 依赖关系
- 2.3 tensorflow 依赖关系
- 2.4 tensorflowjs 依赖关系
前言
提示:版本
之前文章
conda+jupyter 环境搭建
PyTorch 2.6 cpu 环境搭建
系统 :ubuntu 22.0
python :3.10
torch:2.6.0+cpu
ultralytics(yolo) :8.3.97
tensorflow:2.19.0
tensorflowjs:4.22.0
从 YOLO11 模型格式导出到TF.js 模型格式
流程如下
提示:以下是本篇文章正文内容,下面案例可供参考
一、 转换
基本都是看官方内容,戳我
from ultralytics import YOLO
# Load the YOLO11 model
model = YOLO("yolo11n.pt")
# Export the model to TF.js format
model.export(format="tfjs") # creates '/yolo11n_web_model'
简略输出
PyTorch: starting from 'yolo11n.pt' with input shape (1, 3, 640, 640) BCHW and output shape(s) (1, 84, 8400) (5.4 MB)
TensorFlow SavedModel: starting export with tensorflow 2.19.0...
ONNX: starting export with onnx 1.16.1 opset 19...
ONNX: slimming with onnxslim 0.1.49...
ONNX: export success ✅ 3.3s, saved as 'yolo11n.onnx' (10.2 MB)
TensorFlow SavedModel: starting TFLite export with onnx2tf 1.27.1...
TensorFlow SavedModel: export success ✅ 77.0s, saved as 'yolo11n_saved_model' (26.5 MB)
TensorFlow GraphDef: starting export with tensorflow 2.19.0...
TensorFlow GraphDef: export success ✅ 2.9s, saved as 'yolo11n.pb' (10.3 MB)
TensorFlow.js: starting export with tensorflowjs 4.22.0...
TensorFlow.js: output node names: Identity:0
TensorFlow.js: running 'tensorflowjs_converter --input_format=tf_frozen_model --output_node_names=Identity:0 "yolo11n.pb" "yolo11n_web_model"'
输出物
二、问题
2.0 calibration_image_sample_data_20x128x128x3_float32.npy.zip 下载不到,已上传资源
网络问题下载下载失败,手动下载放到工作目录即可
TensorFlow SavedModel: starting export with tensorflow 2.19.0...
Downloading https://github.com/ultralytics/assets/releases/download/v8.3.0/calibration_image_sample_data_20x128x128x3_float32.npy.zip to 'calibration_image_sample_data_20x128x128x3_float32.npy.zip'...
⚠️ Download failure, retrying 1/3 https://github.com/ultralytics/assets/releases/download/v8.3.0/calibration_image_sample_data_20x128x128x3_float32.npy.zip...
2.1 torch 依赖关系
pipdeptree -p torch
------------------------------------------------------------------------
torch==2.6.0+cpu
├── filelock [required: Any, installed: 3.13.1]
├── typing_extensions [required: >=4.10.0, installed: 4.13.0]
├── networkx [required: Any, installed: 3.3]
├── Jinja2 [required: Any, installed: 3.1.4]
│ └── MarkupSafe [required: >=2.0, installed: 2.1.5]
├── fsspec [required: Any, installed: 2024.6.1]
└── sympy [required: ==1.13.1, installed: 1.13.1]
└── mpmath [required: >=1.1.0,<1.4, installed: 1.3.0]
2.2 ultralytics (yolo) 依赖关系
ultralytics==8.3.97
├── numpy [required: >=1.23.0,<=2.1.1, installed: 2.1.1]
├── matplotlib [required: >=3.3.0, installed: 3.10.1]
│ ├── contourpy [required: >=1.0.1, installed: 1.3.1]
│ │ └── numpy [required: >=1.23, installed: 2.1.1]
│ ├── cycler [required: >=0.10, installed: 0.12.1]
│ ├── fonttools [required: >=4.22.0, installed: 4.56.0]
│ ├── kiwisolver [required: >=1.3.1, installed: 1.4.8]
│ ├── numpy [required: >=1.23, installed: 2.1.1]
│ ├── packaging [required: >=20.0, installed: 24.2]
│ ├── pillow [required: >=8, installed: 11.0.0]
│ ├── pyparsing [required: >=2.3.1, installed: 3.2.3]
│ └── python-dateutil [required: >=2.7, installed: 2.9.0.post0]
│ └── six [required: >=1.5, installed: 1.17.0]
├── opencv-python [required: >=4.6.0, installed: 4.11.0.86]
│ ├── numpy [required: >=1.21.2, installed: 2.1.1]
│ ├── numpy [required: >=1.17.0, installed: 2.1.1]
│ ├── numpy [required: >=1.17.3, installed: 2.1.1]
│ └── numpy [required: >=1.19.3, installed: 2.1.1]
├── pillow [required: >=7.1.2, installed: 11.0.0]
├── PyYAML [required: >=5.3.1, installed: 6.0.2]
├── requests [required: >=2.23.0, installed: 2.32.3]
│ ├── charset-normalizer [required: >=2,<4, installed: 3.4.1]
│ ├── idna [required: >=2.5,<4, installed: 3.10]
│ ├── urllib3 [required: >=1.21.1,<3, installed: 2.3.0]
│ └── certifi [required: >=2017.4.17, installed: 2025.1.31]
├── scipy [required: >=1.4.1, installed: 1.15.2]
│ └── numpy [required: >=1.23.5,<2.5, installed: 2.1.1]
├── torch [required: >=1.8.0, installed: 2.6.0+cpu]
│ ├── filelock [required: Any, installed: 3.13.1]
│ ├── typing_extensions [required: >=4.10.0, installed: 4.13.0]
│ ├── networkx [required: Any, installed: 3.3]
│ ├── Jinja2 [required: Any, installed: 3.1.4]
│ │ └── MarkupSafe [required: >=2.0, installed: 2.1.5]
│ ├── fsspec [required: Any, installed: 2024.6.1]
│ └── sympy [required: ==1.13.1, installed: 1.13.1]
│ └── mpmath [required: >=1.1.0,<1.4, installed: 1.3.0]
├── torchvision [required: >=0.9.0, installed: 0.21.0+cpu]
│ ├── numpy [required: Any, installed: 2.1.1]
│ ├── torch [required: ==2.6.0, installed: 2.6.0+cpu]
│ │ ├── filelock [required: Any, installed: 3.13.1]
│ │ ├── typing_extensions [required: >=4.10.0, installed: 4.13.0]
│ │ ├── networkx [required: Any, installed: 3.3]
│ │ ├── Jinja2 [required: Any, installed: 3.1.4]
│ │ │ └── MarkupSafe [required: >=2.0, installed: 2.1.5]
│ │ ├── fsspec [required: Any, installed: 2024.6.1]
│ │ └── sympy [required: ==1.13.1, installed: 1.13.1]
│ │ └── mpmath [required: >=1.1.0,<1.4, installed: 1.3.0]
│ └── pillow [required: >=5.3.0,!=8.3.*, installed: 11.0.0]
├── tqdm [required: >=4.64.0, installed: 4.67.1]
├── psutil [required: Any, installed: 7.0.0]
├── py-cpuinfo [required: Any, installed: 9.0.0]
├── pandas [required: >=1.1.4, installed: 2.2.3]
│ ├── numpy [required: >=1.22.4, installed: 2.1.1]
│ ├── python-dateutil [required: >=2.8.2, installed: 2.9.0.post0]
│ │ └── six [required: >=1.5, installed: 1.17.0]
│ ├── pytz [required: >=2020.1, installed: 2025.2]
│ └── tzdata [required: >=2022.7, installed: 2025.2]
├── seaborn [required: >=0.11.0, installed: 0.13.2]
│ ├── numpy [required: >=1.20,!=1.24.0, installed: 2.1.1]
│ ├── pandas [required: >=1.2, installed: 2.2.3]
│ │ ├── numpy [required: >=1.22.4, installed: 2.1.1]
│ │ ├── python-dateutil [required: >=2.8.2, installed: 2.9.0.post0]
│ │ │ └── six [required: >=1.5, installed: 1.17.0]
│ │ ├── pytz [required: >=2020.1, installed: 2025.2]
│ │ └── tzdata [required: >=2022.7, installed: 2025.2]
│ └── matplotlib [required: >=3.4,!=3.6.1, installed: 3.10.1]
│ ├── contourpy [required: >=1.0.1, installed: 1.3.1]
│ │ └── numpy [required: >=1.23, installed: 2.1.1]
│ ├── cycler [required: >=0.10, installed: 0.12.1]
│ ├── fonttools [required: >=4.22.0, installed: 4.56.0]
│ ├── kiwisolver [required: >=1.3.1, installed: 1.4.8]
│ ├── numpy [required: >=1.23, installed: 2.1.1]
│ ├── packaging [required: >=20.0, installed: 24.2]
│ ├── pillow [required: >=8, installed: 11.0.0]
│ ├── pyparsing [required: >=2.3.1, installed: 3.2.3]
│ └── python-dateutil [required: >=2.7, installed: 2.9.0.post0]
│ └── six [required: >=1.5, installed: 1.17.0]
└── ultralytics-thop [required: >=2.0.0, installed: 2.0.14]
├── numpy [required: Any, installed: 2.1.1]
└── torch [required: Any, installed: 2.6.0+cpu]
├── filelock [required: Any, installed: 3.13.1]
├── typing_extensions [required: >=4.10.0, installed: 4.13.0]
├── networkx [required: Any, installed: 3.3]
├── Jinja2 [required: Any, installed: 3.1.4]
│ └── MarkupSafe [required: >=2.0, installed: 2.1.5]
├── fsspec [required: Any, installed: 2024.6.1]
└── sympy [required: ==1.13.1, installed: 1.13.1]
└── mpmath [required: >=1.1.0,<1.4, installed: 1.3.0]
2.3 tensorflow 依赖关系
# pipdeptree -p tensorflow
------------------------------------------------------------------------
tensorflow==2.19.0
├── absl-py [required: >=1.0.0, installed: 2.2.1]
├── astunparse [required: >=1.6.0, installed: 1.6.3]
│ ├── wheel [required: >=0.23.0,<1.0, installed: 0.45.1]
│ └── six [required: >=1.6.1,<2.0, installed: 1.17.0]
├── flatbuffers [required: >=24.3.25, installed: 25.2.10]
├── gast [required: >=0.2.1,!=0.5.2,!=0.5.1,!=0.5.0, installed: 0.6.0]
├── google-pasta [required: >=0.1.1, installed: 0.2.0]
│ └── six [required: Any, installed: 1.17.0]
├── libclang [required: >=13.0.0, installed: 18.1.1]
├── opt_einsum [required: >=2.3.2, installed: 3.4.0]
├── packaging [required: Any, installed: 24.2]
├── protobuf [required: >=3.20.3,<6.0.0dev,!=4.21.5,!=4.21.4,!=4.21.3,!=4.21.2,!=4.21.1,!=4.21.0, installed: 5.29.4]
├── requests [required: >=2.21.0,<3, installed: 2.32.3]
│ ├── charset-normalizer [required: >=2,<4, installed: 3.4.1]
│ ├── idna [required: >=2.5,<4, installed: 3.10]
│ ├── urllib3 [required: >=1.21.1,<3, installed: 2.3.0]
│ └── certifi [required: >=2017.4.17, installed: 2025.1.31]
├── setuptools [required: Any, installed: 75.8.0]
├── six [required: >=1.12.0, installed: 1.17.0]
├── termcolor [required: >=1.1.0, installed: 2.5.0]
├── typing_extensions [required: >=3.6.6, installed: 4.13.0]
├── wrapt [required: >=1.11.0, installed: 1.17.2]
├── grpcio [required: >=1.24.3,<2.0, installed: 1.71.0]
├── tensorboard [required: ~=2.19.0, installed: 2.19.0]
│ ├── absl-py [required: >=0.4, installed: 2.2.1]
│ ├── grpcio [required: >=1.48.2, installed: 1.71.0]
│ ├── Markdown [required: >=2.6.8, installed: 3.7]
│ ├── numpy [required: >=1.12.0, installed: 2.1.1]
│ ├── packaging [required: Any, installed: 24.2]
│ ├── protobuf [required: >=3.19.6,!=4.24.0, installed: 5.29.4]
│ ├── setuptools [required: >=41.0.0, installed: 75.8.0]
│ ├── six [required: >1.9, installed: 1.17.0]
│ ├── tensorboard-data-server [required: >=0.7.0,<0.8.0, installed: 0.7.2]
│ └── Werkzeug [required: >=1.0.1, installed: 3.1.3]
│ └── MarkupSafe [required: >=2.1.1, installed: 2.1.5]
├── keras [required: >=3.5.0, installed: 3.9.1]
│ ├── absl-py [required: Any, installed: 2.2.1]
│ ├── numpy [required: Any, installed: 2.1.1]
│ ├── rich [required: Any, installed: 13.9.4]
│ │ ├── markdown-it-py [required: >=2.2.0, installed: 3.0.0]
│ │ │ └── mdurl [required: ~=0.1, installed: 0.1.2]
│ │ ├── Pygments [required: >=2.13.0,<3.0.0, installed: 2.19.1]
│ │ └── typing_extensions [required: >=4.0.0,<5.0, installed: 4.13.0]
│ ├── namex [required: Any, installed: 0.0.8]
│ ├── h5py [required: Any, installed: 3.13.0]
│ │ └── numpy [required: >=1.19.3, installed: 2.1.1]
│ ├── optree [required: Any, installed: 0.14.1]
│ │ └── typing_extensions [required: >=4.5.0, installed: 4.13.0]
│ ├── ml_dtypes [required: Any, installed: 0.5.1]
│ │ ├── numpy [required: >=1.21, installed: 2.1.1]
│ │ └── numpy [required: >=1.21.2, installed: 2.1.1]
│ └── packaging [required: Any, installed: 24.2]
├── numpy [required: >=1.26.0,<2.2.0, installed: 2.1.1]
├── h5py [required: >=3.11.0, installed: 3.13.0]
│ └── numpy [required: >=1.19.3, installed: 2.1.1]
├── ml_dtypes [required: >=0.5.1,<1.0.0, installed: 0.5.1]
│ ├── numpy [required: >=1.21, installed: 2.1.1]
│ └── numpy [required: >=1.21.2, installed: 2.1.1]
└── tensorflow-io-gcs-filesystem [required: >=0.23.1, installed: 0.37.1]
2.4 tensorflowjs 依赖关系
pipdeptree -p tensorflowjs
------------------------------------------------------------------------
tensorflowjs==4.22.0
├── flax [required: >=0.7.2, installed: 0.10.4]
│ ├── jax [required: >=0.4.27, installed: 0.5.3]
│ │ ├── jaxlib [required: >=0.5.3,<=0.5.3, installed: 0.5.3]
│ │ │ ├── scipy [required: >=1.11.1, installed: 1.15.2]
│ │ │ │ └── numpy [required: >=1.23.5,<2.5, installed: 2.1.1]
│ │ │ ├── numpy [required: >=1.25, installed: 2.1.1]
│ │ │ └── ml_dtypes [required: >=0.2.0, installed: 0.5.1]
│ │ │ ├── numpy [required: >=1.21, installed: 2.1.1]
│ │ │ └── numpy [required: >=1.21.2, installed: 2.1.1]
│ │ ├── ml_dtypes [required: >=0.4.0, installed: 0.5.1]
│ │ │ ├── numpy [required: >=1.21, installed: 2.1.1]
│ │ │ └── numpy [required: >=1.21.2, installed: 2.1.1]
│ │ ├── numpy [required: >=1.25, installed: 2.1.1]
│ │ ├── opt_einsum [required: Any, installed: 3.4.0]
│ │ └── scipy [required: >=1.11.1, installed: 1.15.2]
│ │ └── numpy [required: >=1.23.5,<2.5, installed: 2.1.1]
│ ├── msgpack [required: Any, installed: 1.1.0]
│ ├── optax [required: Any, installed: 0.2.4]
│ │ ├── absl-py [required: >=0.7.1, installed: 2.2.1]
│ │ ├── chex [required: >=0.1.87, installed: 0.1.89]
│ │ │ ├── absl-py [required: >=0.9.0, installed: 2.2.1]
│ │ │ ├── typing_extensions [required: >=4.2.0, installed: 4.13.0]
│ │ │ ├── jax [required: >=0.4.27, installed: 0.5.3]
│ │ │ │ ├── jaxlib [required: >=0.5.3,<=0.5.3, installed: 0.5.3]
│ │ │ │ │ ├── scipy [required: >=1.11.1, installed: 1.15.2]
│ │ │ │ │ │ └── numpy [required: >=1.23.5,<2.5, installed: 2.1.1]
│ │ │ │ │ ├── numpy [required: >=1.25, installed: 2.1.1]
│ │ │ │ │ └── ml_dtypes [required: >=0.2.0, installed: 0.5.1]
│ │ │ │ │ ├── numpy [required: >=1.21, installed: 2.1.1]
│ │ │ │ │ └── numpy [required: >=1.21.2, installed: 2.1.1]
│ │ │ │ ├── ml_dtypes [required: >=0.4.0, installed: 0.5.1]
│ │ │ │ │ ├── numpy [required: >=1.21, installed: 2.1.1]
│ │ │ │ │ └── numpy [required: >=1.21.2, installed: 2.1.1]
│ │ │ │ ├── numpy [required: >=1.25, installed: 2.1.1]
│ │ │ │ ├── opt_einsum [required: Any, installed: 3.4.0]
│ │ │ │ └── scipy [required: >=1.11.1, installed: 1.15.2]
│ │ │ │ └── numpy [required: >=1.23.5,<2.5, installed: 2.1.1]
│ │ │ ├── jaxlib [required: >=0.4.27, installed: 0.5.3]
│ │ │ │ ├── scipy [required: >=1.11.1, installed: 1.15.2]
│ │ │ │ │ └── numpy [required: >=1.23.5,<2.5, installed: 2.1.1]
│ │ │ │ ├── numpy [required: >=1.25, installed: 2.1.1]
│ │ │ │ └── ml_dtypes [required: >=0.2.0, installed: 0.5.1]
│ │ │ │ ├── numpy [required: >=1.21, installed: 2.1.1]
│ │ │ │ └── numpy [required: >=1.21.2, installed: 2.1.1]
│ │ │ ├── numpy [required: >=1.24.1, installed: 2.1.1]
│ │ │ └── toolz [required: >=0.9.0, installed: 1.0.0]
│ │ ├── jax [required: >=0.4.27, installed: 0.5.3]
│ │ │ ├── jaxlib [required: >=0.5.3,<=0.5.3, installed: 0.5.3]
│ │ │ │ ├── scipy [required: >=1.11.1, installed: 1.15.2]
│ │ │ │ │ └── numpy [required: >=1.23.5,<2.5, installed: 2.1.1]
│ │ │ │ ├── numpy [required: >=1.25, installed: 2.1.1]
│ │ │ │ └── ml_dtypes [required: >=0.2.0, installed: 0.5.1]
│ │ │ │ ���── numpy [required: >=1.21, installed: 2.1.1]
│ │ │ │ └── numpy [required: >=1.21.2, installed: 2.1.1]
│ │ │ ├── ml_dtypes [required: >=0.4.0, installed: 0.5.1]
│ │ │ │ ├── numpy [required: >=1.21, installed: 2.1.1]
│ │ │ │ └── numpy [required: >=1.21.2, installed: 2.1.1]
│ │ │ ├── numpy [required: >=1.25, installed: 2.1.1]
│ │ │ ├── opt_einsum [required: Any, installed: 3.4.0]
│ │ │ └── scipy [required: >=1.11.1, installed: 1.15.2]
│ │ │ └── numpy [required: >=1.23.5,<2.5, installed: 2.1.1]
│ │ ├── jaxlib [required: >=0.4.27, installed: 0.5.3]
│ │ │ ├── scipy [required: >=1.11.1, installed: 1.15.2]
│ │ │ │ └── numpy [required: >=1.23.5,<2.5, installed: 2.1.1]
│ │ │ ├── numpy [required: >=1.25, installed: 2.1.1]
│ │ │ └── ml_dtypes [required: >=0.2.0, installed: 0.5.1]
│ │ │ ├── numpy [required: >=1.21, installed: 2.1.1]
│ │ │ └── numpy [required: >=1.21.2, installed: 2.1.1]
│ │ ├── numpy [required: >=1.18.0, installed: 2.1.1]
│ │ └── etils [required: Any, installed: 1.12.2]
│ ├── orbax-checkpoint [required: Any, installed: 0.11.10]
│ │ ├── absl-py [required: Any, installed: 2.2.1]
│ │ ├── etils [required: Any, installed: 1.12.2]
│ │ ├── typing_extensions [required: Any, installed: 4.13.0]
│ │ ├── msgpack [required: Any, installed: 1.1.0]
│ │ ├── jax [required: >=0.5.0, installed: 0.5.3]
│ │ │ ├── jaxlib [required: >=0.5.3,<=0.5.3, installed: 0.5.3]
│ │ │ │ ├── scipy [required: >=1.11.1, installed: 1.15.2]
│ │ │ │ │ └── numpy [required: >=1.23.5,<2.5, installed: 2.1.1]
│ │ │ │ ├── numpy [required: >=1.25, installed: 2.1.1]
│ │ │ │ └── ml_dtypes [required: >=0.2.0, installed: 0.5.1]
│ │ │ │ ├── numpy [required: >=1.21, installed: 2.1.1]
│ │ │ │ └── numpy [required: >=1.21.2, installed: 2.1.1]
│ │ │ ├── ml_dtypes [required: >=0.4.0, installed: 0.5.1]
│ │ │ │ ├── numpy [required: >=1.21, installed: 2.1.1]
│ │ │ │ └── numpy [required: >=1.21.2, installed: 2.1.1]
│ │ │ ├── numpy [required: >=1.25, installed: 2.1.1]
│ │ │ ├── opt_einsum [required: Any, installed: 3.4.0]
│ │ │ └── scipy [required: >=1.11.1, installed: 1.15.2]
│ │ │ └── numpy [required: >=1.23.5,<2.5, installed: 2.1.1]
│ │ ├── numpy [required: Any, installed: 2.1.1]
│ │ ├── PyYAML [required: Any, installed: 6.0.2]
│ │ ├── tensorstore [required: >=0.1.71, installed: 0.1.72]
│ │ │ ├── numpy [required: >=1.22.0, installed: 2.1.1]
│ │ │ └── ml_dtypes [required: >=0.3.1, installed: 0.5.1]
│ │ │ ├── numpy [required: >=1.21, installed: 2.1.1]
│ │ │ └── numpy [required: >=1.21.2, installed: 2.1.1]
│ │ ├── nest-asyncio [required: Any, installed: 1.6.0]
│ │ ├── protobuf [required: Any, installed: 5.29.4]
│ │ ├── humanize [required: Any, installed: 4.12.2]
│ │ └── simplejson [required: >=3.16.0, installed: 3.20.1]
│ ├── tensorstore [required: Any, installed: 0.1.72]
│ │ ├── numpy [required: >=1.22.0, installed: 2.1.1]
│ │ └── ml_dtypes [required: >=0.3.1, installed: 0.5.1]
│ │ ├── numpy [required: >=1.21, installed: 2.1.1]
│ │ └── numpy [required: >=1.21.2, installed: 2.1.1]
│ ├── rich [required: >=11.1, installed: 13.9.4]
│ │ ├── markdown-it-py [required: >=2.2.0, installed: 3.0.0]
│ │ │ └── mdurl [required: ~=0.1, installed: 0.1.2]
│ │ ├── Pygments [required: >=2.13.0,<3.0.0, installed: 2.19.1]
│ │ └── typing_extensions [required: >=4.0.0,<5.0, installed: 4.13.0]
│ ├── typing_extensions [required: >=4.2, installed: 4.13.0]
│ ├── PyYAML [required: >=5.4.1, installed: 6.0.2]
│ └── treescope [required: >=0.1.7, installed: 0.1.9]
│ └── numpy [required: >=1.25.2, installed: 2.1.1]
├── importlib_resources [required: >=5.9.0, installed: 6.5.2]
├── jax [required: >=0.4.13, installed: 0.5.3]
│ ├── jaxlib [required: >=0.5.3,<=0.5.3, installed: 0.5.3]
│ │ ├── scipy [required: >=1.11.1, installed: 1.15.2]
│ │ │ └── numpy [required: >=1.23.5,<2.5, installed: 2.1.1]
│ │ ├── numpy [required: >=1.25, installed: 2.1.1]
│ │ └── ml_dtypes [required: >=0.2.0, installed: 0.5.1]
│ │ ├── numpy [required: >=1.21, installed: 2.1.1]
│ │ └── numpy [required: >=1.21.2, installed: 2.1.1]
│ ├── ml_dtypes [required: >=0.4.0, installed: 0.5.1]
│ │ ├── numpy [required: >=1.21, installed: 2.1.1]
│ │ └── numpy [required: >=1.21.2, installed: 2.1.1]
│ ├── numpy [required: >=1.25, installed: 2.1.1]
│ ├── opt_einsum [required: Any, installed: 3.4.0]
│ └── scipy [required: >=1.11.1, installed: 1.15.2]
│ └── numpy [required: >=1.23.5,<2.5, installed: 2.1.1]
├── jaxlib [required: >=0.4.13, installed: 0.5.3]
│ ├── scipy [required: >=1.11.1, installed: 1.15.2]
│ │ └── numpy [required: >=1.23.5,<2.5, installed: 2.1.1]
│ ├── numpy [required: >=1.25, installed: 2.1.1]
│ └── ml_dtypes [required: >=0.2.0, installed: 0.5.1]
│ ├── numpy [required: >=1.21, installed: 2.1.1]
│ └── numpy [required: >=1.21.2, installed: 2.1.1]
├── tensorflow [required: >=2.13.0,<3, installed: 2.19.0]
│ ├── absl-py [required: >=1.0.0, installed: 2.2.1]
│ ├── astunparse [required: >=1.6.0, installed: 1.6.3]
│ │ ├── wheel [required: >=0.23.0,<1.0, installed: 0.45.1]
│ │ └── six [required: >=1.6.1,<2.0, installed: 1.17.0]
│ ├── flatbuffers [required: >=24.3.25, installed: 25.2.10]
│ ├── gast [required: >=0.2.1,!=0.5.2,!=0.5.1,!=0.5.0, installed: 0.6.0]
│ ├── google-pasta [required: >=0.1.1, installed: 0.2.0]
│ │ └── six [required: Any, installed: 1.17.0]
│ ├── libclang [required: >=13.0.0, installed: 18.1.1]
│ ├── opt_einsum [required: >=2.3.2, installed: 3.4.0]
│ ├── packaging [required: Any, installed: 24.2]
│ ├── protobuf [required: >=3.20.3,<6.0.0dev,!=4.21.5,!=4.21.4,!=4.21.3,!=4.21.2,!=4.21.1,!=4.21.0, installed: 5.29.4]
│ ├── requests [required: >=2.21.0,<3, installed: 2.32.3]
│ │ ├── charset-normalizer [required: >=2,<4, installed: 3.4.1]
│ │ ├── idna [required: >=2.5,<4, installed: 3.10]
│ │ ├── urllib3 [required: >=1.21.1,<3, installed: 2.3.0]
│ │ └── certifi [required: >=2017.4.17, installed: 2025.1.31]
│ ├── setuptools [required: Any, installed: 75.8.0]
│ ├── six [required: >=1.12.0, installed: 1.17.0]
│ ├── termcolor [required: >=1.1.0, installed: 2.5.0]
│ ├── typing_extensions [required: >=3.6.6, installed: 4.13.0]
│ ├── wrapt [required: >=1.11.0, installed: 1.17.2]
│ ├── grpcio [required: >=1.24.3,<2.0, installed: 1.71.0]
│ ├── tensorboard [required: ~=2.19.0, installed: 2.19.0]
│ │ ├── absl-py [required: >=0.4, installed: 2.2.1]
│ │ ├── grpcio [required: >=1.48.2, installed: 1.71.0]
│ │ ├── Markdown [required: >=2.6.8, installed: 3.7]
│ │ ├── numpy [required: >=1.12.0, installed: 2.1.1]
│ │ ├── packaging [required: Any, installed: 24.2]
│ │ ├── protobuf [required: >=3.19.6,!=4.24.0, installed: 5.29.4]
│ │ ├── setuptools [required: >=41.0.0, installed: 75.8.0]
│ │ ├── six [required: >1.9, installed: 1.17.0]
│ │ ├── tensorboard-data-server [required: >=0.7.0,<0.8.0, installed: 0.7.2]
│ │ └── Werkzeug [required: >=1.0.1, installed: 3.1.3]
│ │ └── MarkupSafe [required: >=2.1.1, installed: 2.1.5]
│ ├── keras [required: >=3.5.0, installed: 3.9.1]
│ │ ├── absl-py [required: Any, installed: 2.2.1]
│ │ ├── numpy [required: Any, installed: 2.1.1]
│ │ ├── rich [required: Any, installed: 13.9.4]
│ │ │ ├── markdown-it-py [required: >=2.2.0, installed: 3.0.0]
│ │ │ │ └── mdurl [required: ~=0.1, installed: 0.1.2]
│ │ │ ├── Pygments [required: >=2.13.0,<3.0.0, installed: 2.19.1]
│ │ │ └── typing_extensions [required: >=4.0.0,<5.0, installed: 4.13.0]
│ │ ├── namex [required: Any, installed: 0.0.8]
│ │ ├── h5py [required: Any, installed: 3.13.0]
│ │ │ └── numpy [required: >=1.19.3, installed: 2.1.1]
│ │ ├── optree [required: Any, installed: 0.14.1]
│ │ │ └── typing_extensions [required: >=4.5.0, installed: 4.13.0]
│ │ ├── ml_dtypes [required: Any, installed: 0.5.1]
│ │ │ ├── numpy [required: >=1.21, installed: 2.1.1]
│ │ │ └── numpy [required: >=1.21.2, installed: 2.1.1]
│ │ └── packaging [required: Any, installed: 24.2]
│ ├── numpy [required: >=1.26.0,<2.2.0, installed: 2.1.1]
│ ├── h5py [required: >=3.11.0, installed: 3.13.0]
│ │ └── numpy [required: >=1.19.3, installed: 2.1.1]
│ ├── ml_dtypes [required: >=0.5.1,<1.0.0, installed: 0.5.1]
│ │ ├── numpy [required: >=1.21, installed: 2.1.1]
│ │ └── numpy [required: >=1.21.2, installed: 2.1.1]
│ └── tensorflow-io-gcs-filesystem [required: >=0.23.1, installed: 0.37.1]
├── tf_keras [required: >=2.13.0, installed: 2.19.0]
│ └── tensorflow [required: >=2.19,<2.20, installed: 2.19.0]
│ ├── absl-py [required: >=1.0.0, installed: 2.2.1]
│ ├── astunparse [required: >=1.6.0, installed: 1.6.3]
│ │ ├── wheel [required: >=0.23.0,<1.0, installed: 0.45.1]
│ │ └── six [required: >=1.6.1,<2.0, installed: 1.17.0]
│ ├── flatbuffers [required: >=24.3.25, installed: 25.2.10]
│ ├── gast [required: >=0.2.1,!=0.5.2,!=0.5.1,!=0.5.0, installed: 0.6.0]
│ ├── google-pasta [required: >=0.1.1, installed: 0.2.0]
│ │ └── six [required: Any, installed: 1.17.0]
│ ├── libclang [required: >=13.0.0, installed: 18.1.1]
│ ├── opt_einsum [required: >=2.3.2, installed: 3.4.0]
│ ├── packaging [required: Any, installed: 24.2]
│ ├── protobuf [required: >=3.20.3,<6.0.0dev,!=4.21.5,!=4.21.4,!=4.21.3,!=4.21.2,!=4.21.1,!=4.21.0, installed: 5.29.4]
│ ├── requests [required: >=2.21.0,<3, installed: 2.32.3]
│ │ ├── charset-normalizer [required: >=2,<4, installed: 3.4.1]
│ │ ├── idna [required: >=2.5,<4, installed: 3.10]
│ │ ├── urllib3 [required: >=1.21.1,<3, installed: 2.3.0]
│ │ └── certifi [required: >=2017.4.17, installed: 2025.1.31]
│ ├── setuptools [required: Any, installed: 75.8.0]
│ ├── six [required: >=1.12.0, installed: 1.17.0]
│ ├── termcolor [required: >=1.1.0, installed: 2.5.0]
│ ├── typing_extensions [required: >=3.6.6, installed: 4.13.0]
│ ├── wrapt [required: >=1.11.0, installed: 1.17.2]
│ ├── grpcio [required: >=1.24.3,<2.0, installed: 1.71.0]
│ ├── tensorboard [required: ~=2.19.0, installed: 2.19.0]
│ │ ├── absl-py [required: >=0.4, installed: 2.2.1]
│ │ ├── grpcio [required: >=1.48.2, installed: 1.71.0]
│ │ ├── Markdown [required: >=2.6.8, installed: 3.7]
│ │ ├── numpy [required: >=1.12.0, installed: 2.1.1]
│ │ ├── packaging [required: Any, installed: 24.2]
│ │ ├── protobuf [required: >=3.19.6,!=4.24.0, installed: 5.29.4]
│ │ ├── setuptools [required: >=41.0.0, installed: 75.8.0]
│ │ ├── six [required: >1.9, installed: 1.17.0]
│ │ ├── tensorboard-data-server [required: >=0.7.0,<0.8.0, installed: 0.7.2]
│ │ └── Werkzeug [required: >=1.0.1, installed: 3.1.3]
│ │ └── MarkupSafe [required: >=2.1.1, installed: 2.1.5]
│ ├── keras [required: >=3.5.0, installed: 3.9.1]
│ │ ├── absl-py [required: Any, installed: 2.2.1]
│ │ ├── numpy [required: Any, installed: 2.1.1]
│ │ ├── rich [required: Any, installed: 13.9.4]
│ │ │ ├── markdown-it-py [required: >=2.2.0, installed: 3.0.0]
│ │ │ │ └── mdurl [required: ~=0.1, installed: 0.1.2]
│ │ │ ├── Pygments [required: >=2.13.0,<3.0.0, installed: 2.19.1]
│ │ │ └── typing_extensions [required: >=4.0.0,<5.0, installed: 4.13.0]
│ │ ├── namex [required: Any, installed: 0.0.8]
│ │ ├── h5py [required: Any, installed: 3.13.0]
│ │ │ └── numpy [required: >=1.19.3, installed: 2.1.1]
│ │ ├── optree [required: Any, installed: 0.14.1]
│ │ │ └── typing_extensions [required: >=4.5.0, installed: 4.13.0]
│ │ ├── ml_dtypes [required: Any, installed: 0.5.1]
│ │ │ ├── numpy [required: >=1.21, installed: 2.1.1]
│ │ │ └── numpy [required: >=1.21.2, installed: 2.1.1]
│ │ └── packaging [required: Any, installed: 24.2]
│ ├── numpy [required: >=1.26.0,<2.2.0, installed: 2.1.1]
│ ├── h5py [required: >=3.11.0, installed: 3.13.0]
│ │ └── numpy [required: >=1.19.3, installed: 2.1.1]
│ ├── ml_dtypes [required: >=0.5.1,<1.0.0, installed: 0.5.1]
│ │ ├── numpy [required: >=1.21, installed: 2.1.1]
│ │ └── numpy [required: >=1.21.2, installed: 2.1.1]
│ └── tensorflow-io-gcs-filesystem [required: >=0.23.1, installed: 0.37.1]
├── tensorflow_decision_forests [required: >=1.5.0, installed: 1.12.0]
│ ├── numpy [required: Any, installed: 2.1.1]
│ ├── pandas [required: Any, installed: 2.2.3]
│ │ ├── numpy [required: >=1.22.4, installed: 2.1.1]
│ │ ├── python-dateutil [required: >=2.8.2, installed: 2.9.0.post0]
│ │ │ └── six [required: >=1.5, installed: 1.17.0]
│ │ ├── pytz [required: >=2020.1, installed: 2025.2]
│ │ └── tzdata [required: >=2022.7, installed: 2025.2]
│ ├── tensorflow [required: ==2.19.0, installed: 2.19.0]
│ │ ├── absl-py [required: >=1.0.0, installed: 2.2.1]
│ │ ├── astunparse [required: >=1.6.0, installed: 1.6.3]
│ │ │ ├── wheel [required: >=0.23.0,<1.0, installed: 0.45.1]
│ │ │ └── six [required: >=1.6.1,<2.0, installed: 1.17.0]
│ │ ├── flatbuffers [required: >=24.3.25, installed: 25.2.10]
│ │ ├── gast [required: >=0.2.1,!=0.5.2,!=0.5.1,!=0.5.0, installed: 0.6.0]
│ │ ├── google-pasta [required: >=0.1.1, installed: 0.2.0]
│ │ │ └── six [required: Any, installed: 1.17.0]
│ │ ├── libclang [required: >=13.0.0, installed: 18.1.1]
│ │ ├── opt_einsum [required: >=2.3.2, installed: 3.4.0]
│ │ ├── packaging [required: Any, installed: 24.2]
│ │ ├── protobuf [required: >=3.20.3,<6.0.0dev,!=4.21.5,!=4.21.4,!=4.21.3,!=4.21.2,!=4.21.1,!=4.21.0, installed: 5.29.4]
│ │ ├── requests [required: >=2.21.0,<3, installed: 2.32.3]
│ │ │ ├── charset-normalizer [required: >=2,<4, installed: 3.4.1]
│ │ │ ├── idna [required: >=2.5,<4, installed: 3.10]
│ │ │ ├── urllib3 [required: >=1.21.1,<3, installed: 2.3.0]
│ │ │ └── certifi [required: >=2017.4.17, installed: 2025.1.31]
│ │ ├── setuptools [required: Any, installed: 75.8.0]
│ │ ├── six [required: >=1.12.0, installed: 1.17.0]
│ │ ├── termcolor [required: >=1.1.0, installed: 2.5.0]
│ │ ├── typing_extensions [required: >=3.6.6, installed: 4.13.0]
│ │ ├── wrapt [required: >=1.11.0, installed: 1.17.2]
│ │ ├── grpcio [required: >=1.24.3,<2.0, installed: 1.71.0]
│ │ ├── tensorboard [required: ~=2.19.0, installed: 2.19.0]
│ │ │ ├── absl-py [required: >=0.4, installed: 2.2.1]
│ │ │ ├── grpcio [required: >=1.48.2, installed: 1.71.0]
│ │ │ ├── Markdown [required: >=2.6.8, installed: 3.7]
│ │ │ ├── numpy [required: >=1.12.0, installed: 2.1.1]
│ │ │ ├── packaging [required: Any, installed: 24.2]
│ │ │ ├── protobuf [required: >=3.19.6,!=4.24.0, installed: 5.29.4]
│ │ │ ├── setuptools [required: >=41.0.0, installed: 75.8.0]
│ │ │ ├── six [required: >1.9, installed: 1.17.0]
│ │ │ ├── tensorboard-data-server [required: >=0.7.0,<0.8.0, installed: 0.7.2]
│ │ │ └── Werkzeug [required: >=1.0.1, installed: 3.1.3]
│ │ │ └── MarkupSafe [required: >=2.1.1, installed: 2.1.5]
│ │ ├── keras [required: >=3.5.0, installed: 3.9.1]
│ │ │ ├── absl-py [required: Any, installed: 2.2.1]
│ │ │ ├── numpy [required: Any, installed: 2.1.1]
│ │ │ ├── rich [required: Any, installed: 13.9.4]
│ │ │ │ ├── markdown-it-py [required: >=2.2.0, installed: 3.0.0]
│ │ │ │ │ └── mdurl [required: ~=0.1, installed: 0.1.2]
│ │ │ │ ├── Pygments [required: >=2.13.0,<3.0.0, installed: 2.19.1]
│ │ │ │ └── typing_extensions [required: >=4.0.0,<5.0, installed: 4.13.0]
│ │ │ ├── namex [required: Any, installed: 0.0.8]
│ │ │ ├── h5py [required: Any, installed: 3.13.0]
│ │ │ │ └── numpy [required: >=1.19.3, installed: 2.1.1]
│ │ │ ├── optree [required: Any, installed: 0.14.1]
│ │ │ │ └── typing_extensions [required: >=4.5.0, installed: 4.13.0]
│ │ │ ├── ml_dtypes [required: Any, installed: 0.5.1]
│ │ │ │ ├── numpy [required: >=1.21, installed: 2.1.1]
│ │ │ │ └── numpy [required: >=1.21.2, installed: 2.1.1]
│ │ │ └── packaging [required: Any, installed: 24.2]
│ │ ├── numpy [required: >=1.26.0,<2.2.0, installed: 2.1.1]
│ │ ├── h5py [required: >=3.11.0, installed: 3.13.0]
│ │ │ └── numpy [required: >=1.19.3, installed: 2.1.1]
│ │ ├── ml_dtypes [required: >=0.5.1,<1.0.0, installed: 0.5.1]
│ │ │ ├── numpy [required: >=1.21, installed: 2.1.1]
│ │ │ └── numpy [required: >=1.21.2, installed: 2.1.1]
│ │ └── tensorflow-io-gcs-filesystem [required: >=0.23.1, installed: 0.37.1]
│ ├── six [required: Any, installed: 1.17.0]
│ ├── absl-py [required: Any, installed: 2.2.1]
│ ├── wheel [required: Any, installed: 0.45.1]
│ ├── wurlitzer [required: Any, installed: 3.1.1]
│ ├── tf_keras [required: ~=2.19, installed: 2.19.0]
│ │ └── tensorflow [required: >=2.19,<2.20, installed: 2.19.0]
│ │ ├── absl-py [required: >=1.0.0, installed: 2.2.1]
│ │ ├── astunparse [required: >=1.6.0, installed: 1.6.3]
│ │ │ ├── wheel [required: >=0.23.0,<1.0, installed: 0.45.1]
│ │ │ └── six [required: >=1.6.1,<2.0, installed: 1.17.0]
│ │ ├── flatbuffers [required: >=24.3.25, installed: 25.2.10]
│ │ ├── gast [required: >=0.2.1,!=0.5.2,!=0.5.1,!=0.5.0, installed: 0.6.0]
│ │ ├── google-pasta [required: >=0.1.1, installed: 0.2.0]
│ │ │ └── six [required: Any, installed: 1.17.0]
│ │ ├── libclang [required: >=13.0.0, installed: 18.1.1]
│ │ ├── opt_einsum [required: >=2.3.2, installed: 3.4.0]
│ │ ├── packaging [required: Any, installed: 24.2]
│ │ ├── protobuf [required: >=3.20.3,<6.0.0dev,!=4.21.5,!=4.21.4,!=4.21.3,!=4.21.2,!=4.21.1,!=4.21.0, installed: 5.29.4]
│ │ ├── requests [required: >=2.21.0,<3, installed: 2.32.3]
│ │ │ ├── charset-normalizer [required: >=2,<4, installed: 3.4.1]
│ │ │ ├── idna [required: >=2.5,<4, installed: 3.10]
│ │ │ ├── urllib3 [required: >=1.21.1,<3, installed: 2.3.0]
│ │ │ └── certifi [required: >=2017.4.17, installed: 2025.1.31]
│ │ ├── setuptools [required: Any, installed: 75.8.0]
│ │ ├── six [required: >=1.12.0, installed: 1.17.0]
│ │ ├── termcolor [required: >=1.1.0, installed: 2.5.0]
│ │ ├── typing_extensions [required: >=3.6.6, installed: 4.13.0]
│ │ ├── wrapt [required: >=1.11.0, installed: 1.17.2]
│ │ ├── grpcio [required: >=1.24.3,<2.0, installed: 1.71.0]
│ │ ├── tensorboard [required: ~=2.19.0, installed: 2.19.0]
│ │ │ ├── absl-py [required: >=0.4, installed: 2.2.1]
│ │ │ ├── grpcio [required: >=1.48.2, installed: 1.71.0]
│ │ │ ├── Markdown [required: >=2.6.8, installed: 3.7]
│ │ │ ├── numpy [required: >=1.12.0, installed: 2.1.1]
│ │ │ ├── packaging [required: Any, installed: 24.2]
│ │ │ ├── protobuf [required: >=3.19.6,!=4.24.0, installed: 5.29.4]
│ │ │ ├── setuptools [required: >=41.0.0, installed: 75.8.0]
│ │ │ ├── six [required: >1.9, installed: 1.17.0]
│ │ │ ├── tensorboard-data-server [required: >=0.7.0,<0.8.0, installed: 0.7.2]
│ │ │ └── Werkzeug [required: >=1.0.1, installed: 3.1.3]
│ │ │ └── MarkupSafe [required: >=2.1.1, installed: 2.1.5]
│ │ ├── keras [required: >=3.5.0, installed: 3.9.1]
│ │ │ ├── absl-py [required: Any, installed: 2.2.1]
│ │ │ ├── numpy [required: Any, installed: 2.1.1]
│ │ │ ├── rich [required: Any, installed: 13.9.4]
│ │ │ │ ├── markdown-it-py [required: >=2.2.0, installed: 3.0.0]
│ │ │ │ │ └── mdurl [required: ~=0.1, installed: 0.1.2]
│ │ │ │ ├── Pygments [required: >=2.13.0,<3.0.0, installed: 2.19.1]
│ │ │ │ └── typing_extensions [required: >=4.0.0,<5.0, installed: 4.13.0]
│ │ │ ├── namex [required: Any, installed: 0.0.8]
│ │ │ ├── h5py [required: Any, installed: 3.13.0]
│ │ │ │ └── numpy [required: >=1.19.3, installed: 2.1.1]
│ │ │ ├── optree [required: Any, installed: 0.14.1]
│ │ │ │ └── typing_extensions [required: >=4.5.0, installed: 4.13.0]
│ │ │ ├── ml_dtypes [required: Any, installed: 0.5.1]
│ │ │ │ ├── numpy [required: >=1.21, installed: 2.1.1]
│ │ │ │ └── numpy [required: >=1.21.2, installed: 2.1.1]
│ │ │ └── packaging [required: Any, installed: 24.2]
│ │ ├── numpy [required: >=1.26.0,<2.2.0, installed: 2.1.1]
│ │ ├── h5py [required: >=3.11.0, installed: 3.13.0]
│ │ │ └── numpy [required: >=1.19.3, installed: 2.1.1]
│ │ ├── ml_dtypes [required: >=0.5.1,<1.0.0, installed: 0.5.1]
│ │ │ ├── numpy [required: >=1.21, installed: 2.1.1]
│ │ │ └── numpy [required: >=1.21.2, installed: 2.1.1]
│ │ └── tensorflow-io-gcs-filesystem [required: >=0.23.1, installed: 0.37.1]
│ └── ydf [required: >=0.11.0, installed: 0.11.0]
│ ├── numpy [required: Any, installed: 2.1.1]
│ ├── absl-py [required: Any, installed: 2.2.1]
│ └── protobuf [required: >=5.29.1,<6.0.0, installed: 5.29.4]
├── six [required: >=1.16.0,<2, installed: 1.17.0]
├── tensorflow-hub [required: >=0.16.1, installed: 0.16.1]
│ ├── numpy [required: >=1.12.0, installed: 2.1.1]
│ ├── protobuf [required: >=3.19.6, installed: 5.29.4]
│ └── tf_keras [required: >=2.14.1, installed: 2.19.0]
│ └── tensorflow [required: >=2.19,<2.20, installed: 2.19.0]
│ ├── absl-py [required: >=1.0.0, installed: 2.2.1]
│ ├── astunparse [required: >=1.6.0, installed: 1.6.3]
│ │ ├── wheel [required: >=0.23.0,<1.0, installed: 0.45.1]
│ │ └── six [required: >=1.6.1,<2.0, installed: 1.17.0]
│ ├── flatbuffers [required: >=24.3.25, installed: 25.2.10]
│ ├── gast [required: >=0.2.1,!=0.5.2,!=0.5.1,!=0.5.0, installed: 0.6.0]
│ ├── google-pasta [required: >=0.1.1, installed: 0.2.0]
│ │ └── six [required: Any, installed: 1.17.0]
│ ├── libclang [required: >=13.0.0, installed: 18.1.1]
│ ├── opt_einsum [required: >=2.3.2, installed: 3.4.0]
│ ├── packaging [required: Any, installed: 24.2]
│ ├── protobuf [required: >=3.20.3,<6.0.0dev,!=4.21.5,!=4.21.4,!=4.21.3,!=4.21.2,!=4.21.1,!=4.21.0, installed: 5.29.4]
│ ├── requests [required: >=2.21.0,<3, installed: 2.32.3]
│ │ ├── charset-normalizer [required: >=2,<4, installed: 3.4.1]
│ │ ├── idna [required: >=2.5,<4, installed: 3.10]
│ │ ├── urllib3 [required: >=1.21.1,<3, installed: 2.3.0]
│ │ └── certifi [required: >=2017.4.17, installed: 2025.1.31]
│ ├── setuptools [required: Any, installed: 75.8.0]
│ ├── six [required: >=1.12.0, installed: 1.17.0]
│ ├── termcolor [required: >=1.1.0, installed: 2.5.0]
│ ├── typing_extensions [required: >=3.6.6, installed: 4.13.0]
│ ├── wrapt [required: >=1.11.0, installed: 1.17.2]
│ ├── grpcio [required: >=1.24.3,<2.0, installed: 1.71.0]
│ ├── tensorboard [required: ~=2.19.0, installed: 2.19.0]
│ │ ├── absl-py [required: >=0.4, installed: 2.2.1]
│ │ ├── grpcio [required: >=1.48.2, installed: 1.71.0]
│ │ ├── Markdown [required: >=2.6.8, installed: 3.7]
│ │ ├── numpy [required: >=1.12.0, installed: 2.1.1]
│ │ ├── packaging [required: Any, installed: 24.2]
│ │ ├── protobuf [required: >=3.19.6,!=4.24.0, installed: 5.29.4]
│ │ ├── setuptools [required: >=41.0.0, installed: 75.8.0]
│ │ ├── six [required: >1.9, installed: 1.17.0]
│ │ ├── tensorboard-data-server [required: >=0.7.0,<0.8.0, installed: 0.7.2]
│ │ └── Werkzeug [required: >=1.0.1, installed: 3.1.3]
│ │ └── MarkupSafe [required: >=2.1.1, installed: 2.1.5]
│ ├── keras [required: >=3.5.0, installed: 3.9.1]
│ │ ├── absl-py [required: Any, installed: 2.2.1]
│ │ ├── numpy [required: Any, installed: 2.1.1]
│ │ ├── rich [required: Any, installed: 13.9.4]
│ │ │ ├── markdown-it-py [required: >=2.2.0, installed: 3.0.0]
│ │ │ │ └── mdurl [required: ~=0.1, installed: 0.1.2]
│ │ │ ├── Pygments [required: >=2.13.0,<3.0.0, installed: 2.19.1]
│ │ │ └── typing_extensions [required: >=4.0.0,<5.0, installed: 4.13.0]
│ │ ├── namex [required: Any, installed: 0.0.8]
│ │ ├── h5py [required: Any, installed: 3.13.0]
│ │ │ └── numpy [required: >=1.19.3, installed: 2.1.1]
│ │ ├── optree [required: Any, installed: 0.14.1]
│ │ │ └── typing_extensions [required: >=4.5.0, installed: 4.13.0]
│ │ ├── ml_dtypes [required: Any, installed: 0.5.1]
│ │ │ ├── numpy [required: >=1.21, installed: 2.1.1]
│ │ │ └── numpy [required: >=1.21.2, installed: 2.1.1]
│ │ └── packaging [required: Any, installed: 24.2]
│ ├── numpy [required: >=1.26.0,<2.2.0, installed: 2.1.1]
│ ├── h5py [required: >=3.11.0, installed: 3.13.0]
│ │ └── numpy [required: >=1.19.3, installed: 2.1.1]
│ ├── ml_dtypes [required: >=0.5.1,<1.0.0, installed: 0.5.1]
│ │ ├── numpy [required: >=1.21, installed: 2.1.1]
│ │ └── numpy [required: >=1.21.2, installed: 2.1.1]
│ └── tensorflow-io-gcs-filesystem [required: >=0.23.1, installed: 0.37.1]
└── packaging [required: ~=23.1, installed: 24.2]