CoolFace
Datasetpublic

Telecom-Paris/iamd_v0

Internet Archive Music Dataset (IAMD v0) ~4.2M thirty-second music segments (34,469 hours) sourced from Creative-Commons audio on the Internet Archive, each paired with machine-generated natural-language captions and the original item metadata. Segments 4.2M Audio 34k hours Segment length 30 s nominal (mean 29.22 s) Format MP3, 320 kbps CBR, native channels + sample rate Shards 2,320 Parquet files Download size 4.53 TB Loading A… See the full description on the dataset page: https://huggingface.co/datasets/Telecom-Paris/iamd_v0.

sourceHugging Faceotherupdated 2mo agoView on Hugging Face
6likes2kdownloads
Dataset Card

Internet Archive Music Dataset (IAMD v0)

~4.2M thirty-second music segments (34,469 hours) sourced from Creative-Commons audio on the Internet Archive, each paired with machine-generated natural-language captions and the original item metadata.

Segments4.2M
Audio34k hours
Segment length30 s nominal (mean 29.22 s)
FormatMP3, 320 kbps CBR, native channels + sample rate
Shards2,320 Parquet files
Download size4.53 TB

Loading

A standard Parquet dataset with the audio embedded as an Audio feature — no special loader, no sidecar, no join:

python
from datasets import load_dataset

ds = load_dataset("Telecom-Paris/iamd_v0", split="train", streaming=True)
sample = next(iter(ds))
sample["audio"]            # {"array": np.ndarray, "sampling_rate": int} — decoded
sample["caption"]   # caption + all metadata are columns on the same row

Audio decoding needs a backend — pip install soundfile (or torchcodec, depending on your datasets version).

Structure

Each shard is a Parquet file; each row is one segment, with the audio embedded as an Audio column ({bytes, path}) next to its caption and metadata columns:

data/iamd-00000.parquet
row: audio = {bytes: <mp3>, path: "iamd_00000261.mp3"}
     key, segment_path, caption_tinymu, artist, license_type, license_url, ...

Repeated item-level fields (artist, license, …) are dictionary-compressed by Parquet rather than duplicated per row. Keys are synthetic (iamd_<8 digits>) because source basenames contain dots, spaces and non-ASCII characters and are not unique across items; the original relative path is kept in the segment_path column.

Metadata fields

Carried through from the Internet Archive item record. Coverage varies widely — most items supply little beyond title and license.

FieldCoverage
identifier100.0%
tags100.0%
license_type100.0%
license_version100.0%
license_url100.0%
license_source100.0%
collection100.0%
mediatype100.0%
uploader100.0%
publicdate100.0%
review_count100.0%
mtg_top50_top5100.0%
mtg_top50_probs100.0%
mtg_genre_top5100.0%
mtg_genre_probs100.0%
mtg_instrument_top5100.0%
mtg_instrument_probs100.0%
openmic_top5100.0%
openmic_probs100.0%
mtg_mood_top5100.0%
mtg_mood_probs100.0%
title100.0%
description80.2%
artist75.9%
creator75.6%
year_clean61.1%
date61.1%
year19.5%
language9.6%
notes7.1%
avg_stars4.4%
review_bodies4.4%
review_titles4.4%
album1.9%
external_ids1.2%
audio_type0.5%
genre0.1%
rights0.1%
musicbrainz_ids0.1%
composer0.1%
recording_mode0.0%
credits0.0%
venue0.0%
barcode0.0%
label0.0%
catalog_number0.0%
equipment0.0%
bitrate0.0%
sample_rate0.0%
bit_depth0.0%
city0.0%
bpm0.0%
bpm_numeric0.0%
location0.0%
theme0.0%
bandcamp_url0.0%
track0.0%
country0.0%
channels0.0%
instruments0.0%
mood0.0%
arranger0.0%
style0.0%
ensemble0.0%
release_type0.0%
is_live0.0%
discogs_url0.0%
spotify_url0.0%
file_count0.0%

Audio provenance

Segments were cut from source files in several formats and then re-encoded to 320 kbps CBR MP3 for this release:

Source formatSegmentsShare
mp33.6M86.94%
wav269k6.33%
flac233k5.48%
ogg38k0.89%
aiff15k0.35%

This is a lossy re-encode. 87% of the sources were already MP3 at a lower bitrate (~224 kbps on average), so those segments have been through two lossy generations — encoding them at 320 kbps makes the files larger without recovering any information. The 12% whose source was WAV/FLAC/AIFF are a single generation from lossless. If you need the highest-fidelity version, work from the source corpus rather than this release.

Licensing

Every item carries its own Creative Commons license, recorded per sample in the license_type and license_url columns.

LicenseSegmentsShare
CC BY-NC-SA (attribution, non-commercial, share-alike)2.7M63.87%
CC BY (attribution)565k13.32%
CC BY-SA (attribution, share-alike)547k12.88%
CC BY-NC (attribution, non-commercial)407k9.59%
CC0 1.0 (public domain dedication)14k0.33%

73% of segments are NonCommercial (NC). The dataset as a whole is therefore not usable for commercial purposes without filtering to the permissive subset:

python
ds = ds.filter(lambda s: "NC" not in (s["license_type"] or ""))

NoDerivatives (*-ND) items are excluded from this release, because re-encoding produces a derivative work their license does not permit us to redistribute.

Attribution requirements (BY) apply to nearly all segments; use the artist, title and identifier columns to credit sources.

Citation

If you use this dataset, please cite the Internet Archive as the source of the underlying recordings and credit the individual works per their licenses.