Configure dataset types: StreamingTextDataset vs NoStreamingDataset
mainModernBERT supports two dataset classes located in src/text_data.py. You can switch between them by setting the streaming key in your configuration.
StreamingTextDataset: Inherits fromStreamingDataset. Supports MDS, CSV/TSV, or JSONL formats for both text and tokenized data. Works with local data but may have uneven memory distribution over accelerators.NoStreamingDataset: Requires decompressed MDS-format data. It is recommended for local data access as it enables higher training throughput.
To decompress MDS data, use src/data/mds_conversion.py with the --decompress flag.
train_loader:
name: text
dataset:
streaming: false