Features
Use these features to optimize datasets for fast AI model training at scale.
Work with large cloud datasets
- Stream large cloud datasets: Avoid the overhead of downloading large datasets locally by streaming data directly from the cloud, allowing you to work with data immediately.
- Streams on multi-GPU, multi-node: Automatically scale data streaming across multiple GPUs and nodes, ensuring efficient data handling during distributed model training.
- Stream from multiple cloud providers: Easily access and stream data from AWS, GCS, Azure, or other cloud storage systems, giving you flexibility in where and how you store your data.
- Pause, resume data streaming: Seamlessly pause and resume data streams, enabling long-running training tasks to recover from interruptions without restarting.
- Load a subset of the remote dataset: Work with smaller, relevant sections of large datasets, reducing load times and resource consumption during development and experimentation
- Modify optimized cloud datasets: Append new data or overwrite existing datasets in the cloud without reoptimizing the entire dataset, allowing you to keep your data up-to-date
- Access samples without full data download: Directly retrieve specific samples from a cloud-hosted dataset for analysis or debugging without needing to download the entire dataset.
Save disk space
- Limit local cache space: Control how much disk space is used for caching temporary data, preventing storage issues during large data operations.
- Change cache directory path: Customize where cached data is stored, allowing you to optimize for performance or storage availability based on your environment.
Speed up model training
- LLM Pre-training: Preprocess and tokenize large language model datasets quickly and efficiently, allowing faster model iteration and experimentation.
- Combine datasets: Merge datasets from multiple sources into a single stream for richer, more diverse training data, improving model robustness
- Split datasets for train, val, test: Automatically partition datasets for training, validation, and testing, eliminating manual splits and ensuring consistent dataset management.
- Use compression: Reduce dataset sizes with built-in compression algorithms while maintaining fast loading speeds, saving both storage space and cloud costs.
- Profile data loading speed: Profile the data loading process and optimize bottlenecks, ensuring maximum throughput during model training, especially for large datasets
- Optimize dataset in distributed environment: Scale dataset optimization across multiple machines, cutting down processing time dramatically, particularly in high-performance or enterprise settings.
Speed up data processing
- Parallelize data transformations (map): Run data transformations in parallel across multiple machines, dramatically reducing processing times for large datasets.
- Support S3-Compatible cloud object storage: Integrate with S3-compatible storage solutions for cost-effective and scalable data management, making it easier to use on-premise or hybrid setups.
- Reduce memory use for large files: Efficiently handle large files by reducing memory overhead during processing, ensuring smooth operation even with limited system resources.
Data security
- Supports encryption and decryption of data at chunk/sample level: Encrypt datasets at the chunk or sample level, ensuring that sensitive data remains secure during storage and processing, critical for compliance and security-focused applications.
Was this page helpful?
Thanks for the feedback.