Dependencies - Ktiseos-Nyx/Dataset-Tools GitHub Wiki
Dependencies
Dataset-Tools is built upon a foundation of powerful, open-source Python libraries. The following list details the core packages used in the project and the role each one plays.
All of these dependencies are handled automatically when you install the application using the recommended methods. You do not need to install these manually.
Core Libraries
-
PyQt6
- The primary GUI framework used to create the entire cross-platform desktop interface.
-
Pillow (PIL Fork)
- Essential for a wide range of image processing tasks, including opening, manipulating, and saving images, as well as extracting basic metadata.
-
pyexiv2
- A powerful library for reading and writing advanced metadata formats like EXIF, IPTC, and XMP. It is a key component of the metadata engine.
-
pypng
- Used specifically for its ability to efficiently read PNG chunks, which is crucial for extracting large ComfyUI workflows embedded in PNG files.
-
piexif
- Provides additional capabilities for manipulating EXIF metadata.
-
pydantic
- Used for robust data validation, parsing, and management, particularly for application settings and structured metadata.
-
rich
- Powers the beautifully formatted text, progress bars, and logging output you see in the terminal, making the command-line experience much more pleasant.
-
toml
- Used for parsing the
pyproject.tomlconfiguration file.
- Used for parsing the
-
requests
- Handles all HTTP requests necessary for the Civitai API integration, allowing the tool to fetch model and creator information.
-
cryptography
- Provides the Fernet symmetric encryption used to securely store your Civitai API key locally.
-
NumPy
- A fundamental library for numerical operations, leveraged for certain enhanced workflow analysis features.
-
defusedxml
- Ensures that metadata stored in XML formats is parsed safely, preventing potential security vulnerabilities.
-
jsonpath-ng
- Enables the use of JSONPath queries, which are essential for parsing and analyzing the complex, nested data found in ComfyUI workflows.