M5 air 24gb or M5 pro 16gb for swe + ml ? [D]
Summary
A discussion among technical users addresses the optimal Apple Silicon MacBook configuration for a Software Engineering student pursuing Machine Learning and Data Science, specifically comparing an M5 Air with 24GB RAM against an M5 Pro with 16GB RAM. While some online advice favors the Air's higher memory, contributors largely recommend the M5 Pro 16GB, emphasizing that intensive ML tasks are typically offloaded to cloud servers or remote machines. One user, an M2 Pro 16GB owner, reports no issues with 16GB for years. Another perspective suggests 16GB RAM is sufficient for approximately 95% of local general-purpose ML tasks, noting that exceeding this incurs an opportunity cost better spent on cloud resources. It is also advised to avoid 256GB SSDs, opting for external storage and good internet connectivity.
Key takeaway
For a Software Engineering student planning to delve into Machine Learning and Data Science, if you are choosing between an M5 Air 24GB and an M5 Pro 16GB, prioritize the M5 Pro 16GB. Your heavy ML training will likely occur on cloud platforms, making the Pro chip's capabilities more beneficial than extra local RAM for general development. Ensure you opt for more than 256GB internal storage or plan for external SSDs to manage data effectively.
Key insights
For ML/DS students, 16GB Apple Silicon Pro models often suffice, as heavy workloads typically use cloud resources.
Principles
- Cloud resources are standard for heavy ML workloads.
- Memory often outweighs CPU for local ML tasks.
- Adjusting batch size can mitigate RAM limitations.
In practice
- Prioritize Pro chip over Air for ML.
- Consider 16GB RAM for local ML.
- Use external SSDs for storage.
Topics
- Apple Silicon
- MacBook Pro
- Machine Learning
- Data Science
- Cloud Computing
- RAM Configuration
- SSD Storage
Best for: AI Student, Machine Learning Engineer, Software Engineer
Related on AIssential
Editorial summary, takeaway, and curation by AIssential. Original article published by Machine Learning.