ChaoticEconomist/Jazz-Blues-Music-Dataset_SFT-or-LoRA
Jazz & Blues Music Dataset (SFT / LoRA Ready) A structured dataset covering 82 iconic Jazz and Blues songs, 21 artist profiles, and 41 historical events, expanded into 1,219 instruction-tuning rows across 7 task types. Designed for fine-tuning LLMs on music knowledge, cultural history, artist biography, and domain-specific Q&A tasks. Overview Property Value Domain Jazz & Blues Music Total rows 1,219 Train split 1,036 (85%) Validation split 91… See the full description on the dataset page: https://huggingface.co/datasets/ChaoticEconomist/Jazz-Blues-Music-Dataset_SFT-or-LoRA.
Jazz & Blues Music Dataset (SFT / LoRA Ready)
A structured dataset covering 82 iconic Jazz and Blues songs, 21 artist profiles, and 41 historical events, expanded into 1,219 instruction-tuning rows across 7 task types.
Designed for fine-tuning LLMs on music knowledge, cultural history, artist biography, and domain-specific Q&A tasks.
Overview
Row Types
Columns
Genres & Subgenres
Blues Subgenres
Jazz Subgenres
Difficulty Levels
Genre Comparisons Included
- Delta Blues vs Chicago Blues
- Bebop vs Cool Jazz
- Hard Bop vs Modal Jazz
- Texas Blues vs West Coast Blues
- Jazz Fusion vs Post-Bop
- Soul Blues vs Rhythm and Blues
Prompt Format
All rows use the Alpaca instruction format:
### Instruction:
Explain the following jazz or blues song, including its artist, year, genre,
musical characteristics, and historical significance.
### Input:
"So What" by Miles Davis
### Response:
**So What** — Miles Davis (1959)
**Genre:** Jazz / Modal Jazz
**Key:** D Dorian | **Tempo:** Slow
**Description:** The opening track of Kind of Blue; built on two modal scales
rather than complex chord changes, giving improvisers vast melodic freedom.
**Historical Significance:** Defined modal jazz and remains the most-streamed
jazz recording of all time.Usage
Load with 🤗 Datasets
from datasets import load_dataset
ds = load_dataset("csv", data_files={
"train": "jazz_blues_data/train.csv",
"validation": "jazz_blues_data/validation.csv",
"test": "jazz_blues_data/test.csv",
})Fine-tune with TRL SFTTrainer
from trl import SFTTrainer
trainer = SFTTrainer(
model=model,
train_dataset=ds["train"],
dataset_text_field="text",
...
)Filter examples
# Only blues rows
blues = ds["train"].filter(lambda x: x["genre"] == "blues")
# Only artist profiles
profiles = ds["train"].filter(lambda x: x["row_type"] == "artist_profile")
# Only advanced jazz history
adv_jazz_hist = ds["train"].filter(
lambda x: x["genre"] == "jazz"
and x["row_type"] == "history_explanation"
and x["difficulty"] == "advanced"
)
# Listening guides only
guides = ds["train"].filter(lambda x: x["row_type"] == "listening_guide")Files
Intended Uses
- Music LLM fine-tuning — teach models to reason about jazz and blues
- Cultural history Q&A — question answering over music history
- Artist biography generation — structured artist profiles
- LoRA adapters — lightweight music-domain adapters
- Educational tools — interactive music history tutors
- Genre classification — structured subgenre knowledge
Out-of-Scope Uses
- Does not cover rock, soul, R&B, classical, or other genres in depth
- Not a substitute for a full musicology reference or discography database
