mtg-jamendo-dataset
mtg-jamendo-dataset copied to clipboard
Bitwise exact duplicates
Description
The mtg-jamendo dataset contains multiple instances of duplicate audio files, which are bitwise exact copies but have different filenames. These duplicates might cause issues in applications that rely on data uniqueness, such as audio fingerprinting.
Steps to Reproduce
- Clone the mtg-jamendo repository.
- Use the hash generation code from FMA datasets issue #23 to generate hash values for each MP3 file in the
raw_30s
directory. - Identify files with identical hash values with the following code:
hashes = json.load(open(hashes_path))
dup_ = []
for hash, track_ids in hashes.items():
if len(track_ids) > 1:
print(track_ids)
dup_.append(len(track_ids))
print(len(dup_))
print(sum(dup_))
print(max(dup_))
Expected Behavior
Each audio file should be unique without any bitwise duplicates.
Actual Behavior
Out of 55,701 MP3 files in the raw_30s
directory, a small percentage are found to be exact duplicates:
- 465 tracks have at least 1 duplicate, with up to 4 duplicates each.
- 990 tracks can be grouped into sets of duplicates.
Examples of Duplicates
-
mtg-jamendo/raw_30s/audio/34/1056334.mp3
andmtg-jamendo/raw_30s/audio/41/1077641.mp3
-
mtg-jamendo/raw_30s/audio/34/1399334.mp3
andmtg-jamendo/raw_30s/audio/19/1389919.mp3
Additional Context
This issue may not affect all use cases but could be critical for applications that require distinct audio samples, such as for training machine learning models or for audio fingerprinting applications.
Suggested Fix
A thorough audit and removal of duplicate files, or at least documentation in the dataset metadata indicating the presence of duplicates.