Package smile.llm.parallel


package smile.llm.parallel
Tensor / pipeline / data-parallel primitives for LLM inference.

Phase 1 provides in-process tensor parallelism (TensorParallelGroup, column/row-parallel linears). Pipeline axes on ParallelConfig / ParallelState are reserved for multi-node PP.

  • Class
    Description
    Megatron-style column-parallel linear: shards out_features across TP ranks.
    Maps logical mesh coordinates to CUDA devices (phase 1) or process ranks (phase 2 multi-node).
    Process-mesh configuration for tensor / pipeline / data parallelism.
    Per-rank view of a ParallelConfig mesh.
    Megatron-style row-parallel linear: shards in_features across TP ranks.
    Single-process tensor-parallel group: one ParallelState and CUDA device per TP rank, plus NCCL (or peer-copy fallback) collectives.
    Local shard sizes for a dense decoder under tensor parallelism.
    Slices full (unsharded) HuggingFace / Meta weights into the local TP shard.