when building a new PyTorch data pipeline from scratch
Dataset Pipeline Builder AI Prompt
This prompt generates a production-quality PyTorch Dataset and DataLoader pipeline tailored to a model type and data format. It emphasizes lazy loading, worker tuning, augmentation placement, caching, and deterministic seeding so that the input pipeline is scalable, reproducible, and memory efficient.
Build a production-quality data loading pipeline for training a {{model_type}} model on {{data_format}} data.
Requirements:
1. PyTorch Dataset class:
- __len__ and __getitem__ methods
- Lazy loading (load from disk per item, not all into memory)
- Caching strategy for expensive preprocessing steps
2. DataLoader configuration:
- num_workers: calculate optimal value based on CPU cores
- pin_memory: True if using GPU
- prefetch_factor: 2 (default) or higher if I/O bound
- persistent_workers: True to avoid worker restart overhead
- Appropriate batch size for available GPU memory
3. Data augmentation pipeline:
- Training augmentations: {{augmentations}}
- Validation augmentations: normalization only (no random augmentations)
- Augmentations applied on CPU in workers, not on GPU
4. Memory efficiency:
- Use memory-mapped files for large datasets if applicable
- Stream from object storage (S3/GCS) without downloading fully if remote
5. Determinism:
- Worker seed function to ensure reproducibility across runs
Return: complete Dataset and DataLoader code with comments explaining each design decision.When to use this prompt
when large datasets require lazy loading or memory-mapped access
when you need reproducible worker seeding and efficient DataLoader settings
when augmentations and batching must be production ready
What the AI should return
Complete Dataset and DataLoader code with comments explaining lazy loading, caching, augmentation design, worker settings, and reproducibility choices.
How to use this prompt
Open your data context
Load your dataset, notebook, or working environment so the AI can operate on the actual project context.
Copy the prompt text
Use the copy button above and paste the prompt into the AI assistant or prompt input area.
Review the output critically
Check whether the result matches your data, assumptions, and desired format before moving on.
Chain into the next prompt
Once you have the first result, continue deeper with related prompts in Training Pipelines.
Frequently asked questions
What does the Dataset Pipeline Builder prompt do?+
It gives you a structured training pipelines starting point for ml engineer work and helps you move faster without starting from a blank page.
Who is this prompt for?+
It is designed for ml engineer workflows and marked as beginner, so it works well as a guided starting point for that level of experience.
What type of prompt is this?+
Dataset Pipeline Builder is a single prompt. You can copy it as-is, adapt it, or use it as one step inside a larger workflow.
Can I use this outside MLJAR Studio?+
Yes. The prompt text works in other AI tools too, but MLJAR Studio is the best fit when you want local execution, visible Python code, and reusable notebooks.
What should I open next?+
Natural next steps from here are Custom Loss Function, Distributed Training Setup, Experiment Tracking Setup.