A Framework for Efficient Model Selection and Hyperparameter Optimization
Project description
Quick-Tune-Tool
A Practical Tool and User Guide for Automatically Finetuning Pretrained Models
Quick-Tune-Tool is an automated solution for selecting and finetuning pretrained models across various machine learning domains. Built upon the Quick-Tune algorithm, this tool bridges the gap between research-code and practical applications, making model finetuning accessible and efficient for practitioners.
Installation
pip install quicktunetool
# or
git clone https://github.com/automl/quicktunetool
pip install -e quicktunetool # Use -e for editable mode
Usage
A simple example for using Quick-Tune-Tool with a pretrained optimizer for image classification:
from qtt import QuickTuner, get_pretrained_optimizer
from qtt.finetune.image.classification import fn
# Load task information and meta-features
task_info, metafeat = extract_task_info_metafeat("path/to/dataset")
# Initialize the optimizer
optimizer = get_pretrained_optimizer("mtlbm/full")
optimizer.setup(128, metafeat)
# Create QuickTuner instance and run
qt = QuickTuner(optimizer, fn)
qt.run(task_info, time_budget=3600)
This code snippet demonstrates how to run QTT on an image dataset in just a few lines of code.
Contributing
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a new branch (
git checkout -b feature/YourFeature) - Commit your changes (
git commit -m 'Add your feature') - Push to the branch (
git push origin feature/YourFeature) - Open a pull request
For any questions or suggestions, please contact the maintainers.
Project Status
- ✅ Active development
Support
License
This project is licensed under the BSD License - see the LICENSE file for details.
References
The concepts and methodologies of QuickTuneTool are detailed in the following workshop paper:
@inproceedings{
rapant2024quicktunetool,
title={Quick-Tune-Tool: A Practical Tool and its User Guide for Automatically Finetuning Pretrained Models},
author={Ivo Rapant and Lennart Purucker and Fabio Ferreira and Sebastian Pineda Arango and Arlind Kadra and Josif Grabocka and Frank Hutter},
booktitle={AutoML Conference 2024 (Workshop Track)},
year={2024},
url={https://openreview.net/forum?id=d0Hapti3Uc}
}
If you use QuickTuneTool in your research, please also cite the following paper:
@inproceedings{
arango2024quicktune,
title={Quick-Tune: Quickly Learning Which Pretrained Model to Finetune and How},
author={Sebastian Pineda Arango and Fabio Ferreira and Arlind Kadra and Frank Hutter and Josif Grabocka},
booktitle={The Twelfth International Conference on Learning Representations},
year={2024},
url={https://openreview.net/forum?id=tqh1zdXIra}
}
Made with ❤️ by https://github.com/automl
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file quicktunetool-0.0.4.tar.gz.
File metadata
- Download URL: quicktunetool-0.0.4.tar.gz
- Upload date:
- Size: 37.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d99336778713f857cb94ec139015c404469cc911fd985516a31b77c0aa02d142
|
|
| MD5 |
13c68b77c16422a4f6539d14a27e1958
|
|
| BLAKE2b-256 |
b665aec4fafad83efdb3c89dd3699d5c55d407b20d78fd9ef63454bbe8751826
|
Provenance
The following attestation bundles were made for quicktunetool-0.0.4.tar.gz:
Publisher:
release.yml on automl/quicktunetool
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
quicktunetool-0.0.4.tar.gz -
Subject digest:
d99336778713f857cb94ec139015c404469cc911fd985516a31b77c0aa02d142 - Sigstore transparency entry: 161239504
- Sigstore integration time:
-
Permalink:
automl/quicktunetool@8830a6cfedd292876d56e819afdbc25ee2fe13ec -
Branch / Tag:
refs/heads/main - Owner: https://github.com/automl
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8830a6cfedd292876d56e819afdbc25ee2fe13ec -
Trigger Event:
workflow_dispatch
-
Statement type: