|
--- |
|
license: apache-2.0 |
|
sdk: gradio |
|
colorFrom: green |
|
colorTo: purple |
|
title: Transformers Fine Tuner |
|
emoji: ⚡ |
|
thumbnail: >- |
|
https://cdn-uploads.huggingface.co/production/uploads/64fbe312dcc5ce730e763dc6/EgMfbe-SvtWnERIw6k27e.png |
|
short_description: Transformers Fine Tuner is a user-friendly Gradio interface |
|
sdk_version: 5.14.0 |
|
--- |
|
|
|
# Transformers Fine Tuner |
|
|
|
Transformers Fine Tuner is a user-friendly Gradio interface that enables seamless fine-tuning of pre-trained transformer models on custom datasets. |
|
|
|
## Features |
|
|
|
- **Easy Dataset Integration:** Load datasets via URLs or direct file uploads. |
|
- **Model Selection:** Choose from a variety of pre-trained transformer models. |
|
- **Customizable Training Parameters:** Adjust epochs, batch size, and learning rate to suit your needs. |
|
- **Real-time Monitoring:** Track training progress and performance metrics. |
|
|
|
## Setup |
|
|
|
1. Clone the repository: |
|
```bash |
|
git clone https://github.com/canstralian/Transformers-Fine-Tuner.git |
|
cd Transformers-Fine-Tuner |
|
``` |
|
|
|
2. Create and activate a virtual environment: |
|
```bash |
|
python -m venv venv |
|
source venv/bin/activate # On Windows use `venv\Scripts\activate` |
|
``` |
|
|
|
3. Install the required dependencies: |
|
```bash |
|
pip install -r requirements.txt |
|
``` |
|
|
|
## Usage |
|
|
|
To launch the Gradio interface, run the following command: |
|
```bash |
|
python app.py |
|
``` |
|
|
|
## Example |
|
|
|
1. Enter the URL of your dataset. |
|
2. Select a pre-trained transformer model from the dropdown. |
|
3. Adjust the training parameters such as epochs, batch size, and learning rate. |
|
4. Click the "Submit" button to start the fine-tuning process. |
|
|
|
## File Structure |
|
|
|
- `app.py`: Main script to launch the Gradio interface. |
|
- `data/preprocess.py`: Script to load and preprocess datasets. |
|
- `.github/workflows/python-app.yml`: GitHub Actions workflow for CI/CD pipeline. |
|
|
|
## Contributing |
|
|
|
If you would like to contribute to this project, please fork the repository and submit a pull request. |
|
|
|
## License |
|
|
|
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details. |
|
|
|
## Acknowledgements |
|
|
|
This project uses the following libraries and frameworks: |
|
- [Gradio](https://gradio.app/) |
|
- [Hugging Face Transformers](https://huggingface.co/transformers/) |
|
- [Pandas](https://pandas.pydata.org/) |
|
|
|
## Contact |
|
|
|
For any inquiries or support, please contact the repository owner at [canstralian](https://github.com/canstralian). |
|
|
|
--- |