ThatOneShortGuy
commited on
Commit
•
175b6b2
1
Parent(s):
8535fab
Update README.md
Browse files
README.md
CHANGED
@@ -1,9 +1,102 @@
|
|
1 |
---
|
2 |
library_name: peft
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
## Training procedure
|
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
### Framework versions
|
7 |
|
8 |
|
9 |
-
- PEFT 0.5.0.dev0
|
|
|
1 |
---
|
2 |
library_name: peft
|
3 |
+
license: apache-2.0
|
4 |
+
datasets:
|
5 |
+
- ThatOneShortGuy/SongLyrics
|
6 |
+
language:
|
7 |
+
- en
|
8 |
+
tags:
|
9 |
+
- music
|
10 |
---
|
11 |
+
# Musical Falcon
|
12 |
+
|
13 |
+
[OpenAssistant/falcon-7b-sft-mix-2000](https://huggingface.co/OpenAssistant/falcon-7b-sft-mix-2000) model fine tuned using PEFT on
|
14 |
+
[Song Lyrics](https://huggingface.co/datasets/ThatOneShortGuy/SongLyrics) to write lyrics to songs.
|
15 |
+
|
16 |
+
## Model Details
|
17 |
+
- **Finetuned from**: [OpenAssistant/falcon-7b-sft-mix-2000](https://huggingface.co/OpenAssistant/falcon-7b-sft-mix-2000)
|
18 |
+
- **Model Type**: Causal decoder-only transformer language model
|
19 |
+
- **Language**: English (and limited capabilities in German, Spanish, French, Italian, Portuguese, Polish, Dutch, Romanian, Czech, Swedish);
|
20 |
+
- **License**: Apache 2.0
|
21 |
+
- **Contact**: Lol don't. This is just for fun.
|
22 |
+
|
23 |
+
## Usage
|
24 |
+
The basic basic format getting it in is:
|
25 |
+
```python
|
26 |
+
from peft import PeftModel, PeftConfig
|
27 |
+
from transformers import AutoModelForCausalLM
|
28 |
+
|
29 |
+
config = PeftConfig.from_pretrained("ThatOneShortGuy/MusicalFalcon")
|
30 |
+
model = AutoModelForCausalLM.from_pretrained("OpenAssistant/falcon-7b-sft-mix-2000")
|
31 |
+
model = PeftModel.from_pretrained(model, "ThatOneShortGuy/MusicalFalcon")
|
32 |
+
```
|
33 |
+
|
34 |
+
## Prompting
|
35 |
+
Considering this comes from [OpenAssistant/falcon-7b-sft-mix-2000](https://huggingface.co/OpenAssistant/falcon-7b-sft-mix-2000), it uses the same structure.
|
36 |
+
Two special tokens are used to mark the beginning of user and assistant turns: `<|prompter|>` and `<|assistant|>`. Each turn ends with a `<|endoftext|>` token.
|
37 |
+
The training prompt used the structure:
|
38 |
+
```
|
39 |
+
<|prompter|>Come up with the lyrics for a song from "{artist}" {"from " + year if year else ""} titled "{title}".<|endoftext|>
|
40 |
+
<|assistant|>Sure! Here are the lyrics:
|
41 |
+
{lyrics}
|
42 |
+
<|endoftext|>
|
43 |
+
```
|
44 |
+
|
45 |
+
However, it still seems to work just fine using:
|
46 |
+
```
|
47 |
+
<|prompter|>Write me a song titled "{title}"<|endoftext|><|assistant|>
|
48 |
+
```
|
49 |
+
or any anything of similar nature. Feel free to add a description of the song in there too.
|
50 |
+
|
51 |
+
## Examples
|
52 |
+
Prompt
|
53 |
+
```
|
54 |
+
<|prompter|>Write a song with the lyrics for a song from artist "Eminem" from 2018 titled "Suzy's Lemonade Stand"<|endoftext|>
|
55 |
+
<|assistant|>Sure! Here are the lyrics:
|
56 |
+
```
|
57 |
+
Result
|
58 |
+
```
|
59 |
+
[Intro]
|
60 |
+
I'm gonna make you famous, baby
|
61 |
+
|
62 |
+
[Verse 1]
|
63 |
+
It's been a long time since I had a lemonade stand
|
64 |
+
But I'm back in town and I'ma do it again
|
65 |
+
You know what? I've been on my own since I was born
|
66 |
+
So I'll be here all day long, so come on, let's go
|
67 |
+
I got some new tricks up my sleeve that I'd like to show
|
68 |
+
And I'mma get your name out of your mouth, so please don't blow
|
69 |
+
Let me see if I can get you to say my name
|
70 |
+
If not, then I'l just have to take it back to the drawing board
|
71 |
+
I gotta get this money, I's a little bit broke
|
72 |
+
I need some cash, I need some dough, I gotta get these clothes off
|
73 |
+
I wanna be a star, I wanna be the man
|
74 |
+
I want to be a superstar, I want to get my hands on them bands
|
75 |
+
```
|
76 |
+
|
77 |
+
|
78 |
## Training procedure
|
79 |
|
80 |
+
Trained on 1 epoch of all songs from [Song Lyrics](https://huggingface.co/datasets/ThatOneShortGuy/SongLyrics) with "Rap" or "Hip" in the genre title.
|
81 |
+
|
82 |
+
- GPU: RTX Titan
|
83 |
+
- load_in_8bit: True
|
84 |
+
|
85 |
+
Further trained on ~8 epochs of the top 10% of [Song Lyrics](https://huggingface.co/datasets/ThatOneShortGuy/SongLyrics)
|
86 |
+
|
87 |
+
- GPU: RTX Titan
|
88 |
+
- load_in_8bit: False
|
89 |
+
- torch_dtype: torch.float16
|
90 |
+
|
91 |
+
- load_in_4bit: False
|
92 |
+
- llm_int8_threshold: 6.0
|
93 |
+
- llm_int8_skip_modules: None
|
94 |
+
- llm_int8_enable_fp32_cpu_offload: True
|
95 |
+
- llm_int8_has_fp16_weight: False
|
96 |
+
- bnb_4bit_quant_type: fp4
|
97 |
+
- bnb_4bit_use_double_quant: False
|
98 |
+
|
99 |
### Framework versions
|
100 |
|
101 |
|
102 |
+
- PEFT 0.5.0.dev0
|