Skip to content

Repository files navigation

elastic_data_classifier

Trainer script for training Llama model with given config setting and data, then output the model to specific directory. Originaly forked from: https://github.com/IPG5/classifier

Trainer Script Usage

Environment

Python Packages

Install required packages with:

pip install -r requirements.txt

.env file

The script requires a file called .env with the following format:

hugging_face_PAG = <paste your hugging face token here>

config.ymal

model_name: model name to be trained pretrained_model_exists: true if the pretrained exist, false if not exist

  • if pretrained model not exist, the program will download the pretrained model from hugging face using the PAG given by user
    • need to make sure the PAG have the access to that particular model
  • if you want to install the pretrained model seperately, please put the files in the order below
    • -> -> <the model files, including the tokenizer>
  • if you want to download the pretrained model again, please also make sure you delete every files and directories in

device: device to run the model on (cuda or cpu) data_path: Path to the data file output_dir: Path to the output directory random_seed: Random seed for reproducibility max_length: Maximum token length for the model

  • this parameter is postive correlated to the model training time

learning_rate: Learning rate for the trainer batch_size: Batch size for training epochs: Number of epochs to train the model

Running

python3 classifier.py

Model Usage

  • the output folder will contains model file and the model tokenizer
  • the example usage of the trained model could be seen in example.py
    • it will load the model and tokenizer from the output directory

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages