2Direction: Theoretically Faster Distributed Training with Bidirectional Communication Compression