Distributed Config¤
DistributedConfig describes multi-process topology, device-mesh shape, and
distributed runtime policy.
Public Import¤
from artifex.configs import DistributedBackend, DistributedConfig
config = DistributedConfig(
name="multi_gpu",
enabled=True,
backend=DistributedBackend.NCCL,
world_size=4,
num_nodes=1,
num_processes_per_node=4,
tensor_parallel_size=2,
pipeline_parallel_size=1,
)
Key Fields¤
enabledbackendworld_sizeranklocal_ranknum_nodesnum_processes_per_nodemaster_addrmaster_porttensor_parallel_sizepipeline_parallel_sizemesh_shapemesh_axis_namesmixed_precision
The dataclass validates cross-field consistency and auto-configures a mesh when distributed mode is enabled without an explicit mesh.