The fundamental issue was that MASTER_ADDR was hardcoded to airflow-worker-gpu-0, but rank 0 might run on any worker due to Celery's dynamic task scheduling. Now rank 0 dynamically stores its FQDN as the master address, and all other ranks connect to it. Co-Authored-By: Claude <noreply@anthropic.com>