98 lines
2.8 KiB
Markdown
98 lines
2.8 KiB
Markdown
|
|
---
|
|||
|
|
license: mit
|
|||
|
|
base_model: vicgalle/gpt2-open-instruct-v1
|
|||
|
|
tags:
|
|||
|
|
- generated_from_trainer
|
|||
|
|
- Transformers
|
|||
|
|
- GPT2
|
|||
|
|
model-index:
|
|||
|
|
- name: hh-rlhf
|
|||
|
|
results: []
|
|||
|
|
datasets:
|
|||
|
|
- Anthropic/hh-rlhf
|
|||
|
|
- hakurei/open-instruct-v1
|
|||
|
|
tokenizers:
|
|||
|
|
- GPT2Tokenizer
|
|||
|
|
language:
|
|||
|
|
- en
|
|||
|
|
library_name: transformers
|
|||
|
|
metrics:
|
|||
|
|
- bleu
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
<!-- This model card has been generated automatically according to the information the Trainer had access to. You
|
|||
|
|
should probably proofread and complete it, then remove this comment. -->
|
|||
|
|
|
|||
|
|
# hh-rlhf
|
|||
|
|
|
|||
|
|
This model is a fine-tuned version of [vicgalle/gpt2-open-instruct-v1](https://huggingface.co/vicgalle/gpt2-open-instruct-v1) on an subset (15k) of the Anthropic/hh-rlhf dataset.
|
|||
|
|
It achieves the following results on the evaluation set:
|
|||
|
|
- Loss: 2.1534
|
|||
|
|
|
|||
|
|
This model responds to the 'Human:' or 'Assistant:' prompt pretty well in conversation situations.
|
|||
|
|
|
|||
|
|
The shorter responses are better suited. Keep generation length to a reasonable subset. Left to its own devices it will have some pretty esoteric responses.
|
|||
|
|
|
|||
|
|
These include fairly uncensored remarks and at times violent outbursts. Especially if asking questions.
|
|||
|
|
|
|||
|
|
Needs vetting for other textual uses.
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
Human: Insane clown posse says...
|
|||
|
|
|
|||
|
|
Human: Should we look for a woman?
|
|||
|
|
|
|||
|
|
Assistant: It’s okay if you’re having a tough time finding what you are looking for. It’s a common question people might come up with for an argument or misunderstanding. What are you looking for, and what kind of woman would you have?
|
|||
|
|
|
|||
|
|
Human: Are you trying to find someone to argue
|
|||
|
|
```
|
|||
|
|
## Model description
|
|||
|
|
|
|||
|
|
GPT2 open instruct was trained on the open-instruct dataset fully. The reimagines one LM head as a partial rhlf adapter, with subtle reinforcements.
|
|||
|
|
## Intended uses & limitations
|
|||
|
|
|
|||
|
|
Intended to study the intersection of instruct models and prompting that focuses on subtle exchanges of prompting. This probably needs to be refined substantially at this point.
|
|||
|
|
|
|||
|
|
## Training and evaluation data
|
|||
|
|
```python
|
|||
|
|
Train dataset size: 15000
|
|||
|
|
Test dataset size: 500
|
|||
|
|
Dataset({
|
|||
|
|
features: ['chosen', 'rejected'],
|
|||
|
|
num_rows: 15000
|
|||
|
|
})
|
|||
|
|
Dataset({
|
|||
|
|
features: ['chosen', 'rejected'],
|
|||
|
|
num_rows: 500
|
|||
|
|
})
|
|||
|
|
```
|
|||
|
|
## Training procedure
|
|||
|
|
|
|||
|
|
### Training hyperparameters
|
|||
|
|
|
|||
|
|
The following hyperparameters were used during training:
|
|||
|
|
- learning_rate: 0.0005
|
|||
|
|
- train_batch_size: 2
|
|||
|
|
- eval_batch_size: 1
|
|||
|
|
- seed: 42
|
|||
|
|
- optimizer: Adam with betas=(0.9,0.999) and epsilon=1e-08
|
|||
|
|
- lr_scheduler_type: linear
|
|||
|
|
- lr_scheduler_warmup_steps: 100
|
|||
|
|
- num_epochs: 4
|
|||
|
|
|
|||
|
|
### Training results
|
|||
|
|
|
|||
|
|
| Training Loss | Epoch | Step | Validation Loss |
|
|||
|
|
|:-------------:|:-----:|:-----:|:---------------:|
|
|||
|
|
| 2.3108 | 1.0 | 7500 | 2.1799 |
|
|||
|
|
| 2.265 | 2.0 | 15000 | 2.1632 |
|
|||
|
|
| 2.2507 | 3.0 | 22500 | 2.1567 |
|
|||
|
|
| 2.2519 | 4.0 | 30000 | 2.1534 |
|
|||
|
|
|
|||
|
|
|
|||
|
|
### Framework versions
|
|||
|
|
|
|||
|
|
- Transformers 4.31.0
|
|||
|
|
- Pytorch 2.0.1+cu118
|
|||
|
|
- Datasets 2.13.1
|
|||
|
|
- Tokenizers 0.13.3
|