FlukeTJ's picture
Update README.md
6e33e62 verified
|
raw
history blame
2.75 kB
---
library_name: transformers
tags:
- generated_from_trainer
metrics:
- f1_score
model-index:
- name: results
results: []
license: apache-2.0
language:
- th
base_model:
- distilbert/distilbert-base-uncased
---
# Model: Fine-Tuned Transformer
This model is a fine-tuned version of the Transformer architecture using a custom-trained BPE tokenizer and a DistilBERT-like configuration. It has been fine-tuned on a specific dataset with a sequence length of 512 tokens for a classification task involving 3 labels.
### Key Evaluation Metrics:
- **Loss**: 0.3656
- **F1 Micro**: 0.8763
- **Validation Set Size**: 7608 samples
## Model Description
This model is based on a **DistilBERT** architecture with the following configuration:
- **Sequence Length**: 512 tokens
- **Number of Layers**: 6 transformer layers
- **Number of Attention Heads**: 8
- **Vocabulary Size**: 20,000 (custom Byte Pair Encoding tokenizer)
- **Max Position Embeddings**: 512
- **Pad Token ID**: Defined by the custom tokenizer
- **Number of Labels**: 3 (for multi-class classification)
The tokenizer used for this model is a custom Byte Pair Encoding (BPE) tokenizer trained on the combined training and test datasets.
## Tokenizer
A custom tokenizer was built using **Byte Pair Encoding (BPE)** with a vocabulary size of 20,000. The tokenizer was trained on both the training and test sets to capture a wide range of token patterns.
## Training and Evaluation Data
- Training Set Size: 43,112 samples
- Validation Set Size: 7,608 samples
The model was trained and evaluated on a dataset that has not been publicly released. It was trained for a multi-class classification task with 3 possible labels.
### Training hyperparameters
The following hyperparameters were used during training:
- learning_rate: 1e-05
- train_batch_size: 88
- eval_batch_size: 128
- seed: 42
- optimizer: Adam with betas=(0.9,0.999) and epsilon=1e-08
- lr_scheduler_type: linear
- lr_scheduler_warmup_steps: 500
- num_epochs: 10
- mixed_precision_training: Native AMP
## Training Results
| Training Loss | Step | Validation Loss | F1 Micro |
|:-------------:|:----:|:---------------:|:--------:|
| 0.8035 | 500 | 0.5608 | 0.7821 |
| 0.4855 | 1000 | 0.4392 | 0.8266 |
| 0.3769 | 1500 | 0.3930 | 0.8433 |
| 0.3159 | 2000 | 0.3589 | 0.8675 |
| 0.279 | 2500 | 0.3552 | 0.8697 |
| 0.2463 | 3000 | 0.3812 | 0.8699 |
| 0.226 | 3500 | 0.3619 | 0.8690 |
| 0.2072 | 4000 | 0.3548 | 0.8754 |
| 0.1926 | 4500 | 0.3656 | 0.8763 |
### Framework versions
- Transformers 4.44.2
- Pytorch 2.4.0
- Datasets 3.0.0
- Tokenizers 0.19.1