Downloads · 30 days
99
7% of all-time downloads
bigjoedata/rockbot
rockbot is a text generation model from bigjoedata. Use it when you need the model to write or continue text. It is set up for transformers.
A GPT-2 based lyrics generator fine-tuned on the writing styles of 16000 songs by 270 artists across MANY genres (not just rock).
Downloads · 30 days
99
7% of all-time downloads
All-time downloads
1.5K
Public
Repo size
2.7 GB
Likes
0
Public
Click a slice to open those files.
.bin105 MB · 50%
From the Hugging Face model README
A GPT-2 based lyrics generator fine-tuned on the writing styles of 16000 songs by 270 artists across MANY genres (not just rock).
Instructions: Type in a fake song title, pick an artist, click "Generate".
Most language models are imprecise and Rockbot is no exception. You may see NSFW lyrics unexpectedly. I have made no attempts to censor. Generated lyrics may be repetitive and/or incoherent at times, but hopefully you'll encounter something interesting or memorable.
Oh, and generation is resource intense and can be slow. I set governors on song length to keep generation time somewhat reasonable. You may adjust song length and other parameters on the left or check out Github to spin up your own Rockbot.
Just have fun.
Demo Adjust settings to increase speed
GPT-2 124M version Model page on Hugging Face
DistilGPT2 version Model page on Hugging Face This is leaner with the tradeoff being that the lyrics are more simplistic.
🎹 🪘 🎷 🎺 🪗 🪕 🎻
With the shutdown of Google Play Music I used Google's takeout function to gather the metadata from artists I've listened to over the past several years. I wanted to take advantage of this bounty to build something fun. I scraped the top 50 lyrics for artists I'd listened to at least once from Genius, then fine tuned GPT-2's 124M token model using the AITextGen framework after considerable post-processing. For more on generation, see here.
Google Play Music (R.I.P.). Python. Streamlit. GPT-2. AITextGen. Pandas. LyricsGenius. Google Colab (GPU based Training). Knime (data cleaning).
Please refer to AITextGen for much better documentation.
ai.train("lyrics.txt",
line_by_line=False,
from_cache=False,
num_steps=10000,
generate_every=2000,
save_every=2000,
save_gdrive=False,
learning_rate=1e-3,
batch_size=3,
eos_token="<|endoftext|>",
#fp16=True
)
Generate With Prompt (Use Title Case):
Song Name
BY
Artist Name