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
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: