William discusses the evolution of deep learning tools, highlighting the introduction of fabric as a solution for users needing more control over their training processes. He warns against the common pitfall of underestimating the complexity of scaling deep learning models, emphasizing that a basic understanding of PyTorch is insufficient for meaningful applications. Key challenges include checkpointing, gradient aggregation, and the intricacies of distributed training.