The Hugging Face GUI Explorer is a desktop application designed to provide a user-friendly interface for searching, exploring, and downloading models from the Hugging Face Hub. It allows users to easily find models, view their details, and download them for local use, all without leaving the application.
This project was built to simplify the process of interacting with the vast collection of models available on the Hugging Face Hub, making it more accessible to developers and researchers.
- Advanced Search: Search for models with filters for task, library, and more.
- Sort and Filter: Sort results by downloads, likes, or last modified date.
- Model Details: View detailed model information and README files directly in the app.
- Model Downloading: Download models to your local machine with a single click.
- Dark Mode: A sleek, modern dark theme for comfortable viewing.
- Responsive UI: A non-blocking interface that remains responsive during network operations.
To get started with the Hugging Face GUI Explorer, follow these simple steps.
- Python 3.8 or higher
- pip (Python package installer)
-
Clone the repository:
git clone <repository-url> cd hugging-face-gui-explorer
-
Create a virtual environment (recommended):
python -m venv venv source venv/bin/activate # On Windows, use `venv\Scripts\activate`
-
Install dependencies: The required Python packages are listed in
requirements.txt. Install them using pip:pip install -r requirements.txt
Once you have completed the setup and installation, you can run the application with the following command from the root directory:
python -m src.mainThis will launch the main window of the Hugging Face GUI Explorer, where you can start searching for and exploring models.
This project uses Python's built-in unittest framework for testing. To run the tests, navigate to the root directory of the project and run the following command:
python -m unittest discover testsThis command will automatically discover and run all tests located in the tests/ directory.
This project is licensed under the GNU Affero General Public License v3.0. See the LICENSE file for more details.