NaturNestAI/electronic-music-knowledge
Electronic Music Knowledge The largest open electronic music metadata dataset. 18.3M tracks, 1.4M artists, 353K labels, 832 genres with evolution graph. Built for DJ Treta — an autonomous AI DJ — but useful for any music AI research. Dataset Summary Config Rows Description tracks 18,315,675 Electronic music tracks with title, artist, genre/style, label, year, country artists 1,424,582 Artists with primary genres, labels, country, active years, track… See the full description on the dataset page: https://huggingface.co/datasets/NaturNestAI/electronic-music-knowledge.
Electronic Music Knowledge
The largest open electronic music metadata dataset. 18.3M tracks, 1.4M artists, 353K labels, 832 genres with evolution graph.
Built for DJ Treta — an autonomous AI DJ — but useful for any music AI research.
Dataset Summary
Quick Start
from datasets import load_dataset
# Load tracks (default config)
tracks = load_dataset("NaturNestAI/electronic-music-knowledge", "tracks", split="train")
# Load other configs
artists = load_dataset("NaturNestAI/electronic-music-knowledge", "artists", split="train")
genres = load_dataset("NaturNestAI/electronic-music-knowledge", "genres", split="train")
labels = load_dataset("NaturNestAI/electronic-music-knowledge", "labels", split="train")
graph = load_dataset("NaturNestAI/electronic-music-knowledge", "genre_graph", split="train")Examples
Find melodic techno tracks
tracks = load_dataset("NaturNestAI/electronic-music-knowledge", "tracks", split="train")
melodic = tracks.filter(lambda x: x["subgenre"] == "Melodic House & Techno")
print(f"{len(melodic)} melodic techno tracks")Find artists on a label
artists = load_dataset("NaturNestAI/electronic-music-knowledge", "artists", split="train")
drumcode = artists.filter(lambda x: x["labels"] and "Drumcode" in str(x["labels"]))Genre evolution graph
graph = load_dataset("NaturNestAI/electronic-music-knowledge", "genre_graph", split="train")
# What influenced a genre?
influences = graph.filter(lambda x: x["target_genre"] == "melodictechno")Schema
tracks
artists
genres (Ishkur subset has BPM ranges)
labels
genre_graph
Data Sources
Planned Enrichment (v2)
- BPM and musical key from AcousticBrainz (29.5M tracks, CC0)
- Artist similarity graph
- MusicBrainz cross-reference IDs
- DJ set transition data
Pipeline
Built with VeltriaAI/music-intelligence — extensible source adapter architecture. Add new data sources by dropping a Python file.
Citation
@dataset{electronic_music_knowledge_2026,
title={Electronic Music Knowledge},
author={NaturNest AI},
year={2026},
url={https://huggingface.co/datasets/NaturNestAI/electronic-music-knowledge},
license={CC0-1.0}
}License
CC0 1.0 Universal — No Rights Reserved.
