Tüm Ürünler
Search
Belge Merkezi

Platform For AI:Çok düğümlü dağıtık çıkarım

Son Güncelleme:Oct 04, 2026

EAS çok düğümlü dağıtık çıkarım, tek bir cihazın kapasitesini aşan DeepSeek 671B gibi büyük MoE modellerini dağıtmanızı sağlar.

Önkoşullar

EAS veya Model Gallery'den sağlanan resmi SGLang ve vLLM görüntüleri, dağıtık çıkarımı yerel olarak destekler. Özel bir görüntü kullanmak için görüntünün dağıtık çıkarım çerçevenizin ağ gereksinimlerini karşıladığından ve standart dağıtık işleme kalıplarını izlediğinden emin olun. Ayrıntılar için bkz. Nasıl çalışır.

Nasıl çalışır

Dağıtık çıkarım için temel kavramlar ve uygulama ilkeleri:

Örnek birimi

Dağıtık çıkarım örnek birimleri (bu konuda Unit olarak adlandırılır) kavramını getirir. Bir Unit içindeki örnekler her isteği işlemek için tensör paralelliği (TP) ve işlem hattı paralelliği (PP) gibi yüksek performanslı ağ iletişimi ve paralellik stratejilerini kullanır. Bir Unit içindeki örnekler durum bilgisi tutar. Unit'ler birbirine göre tamamen simetrik ve durumsuzdur.

Örnek kimliği

Bir Unit içindeki her örnek ortam değişkeni aracılığıyla sıralı bir örnek kimliği alır. Ortam değişkenlerinin listesi için bkz. Ek. Farklı görevleri örneklere atamak için bu kimlikleri kullanın.

Trafik işleme

Varsayılan olarak her Unit trafiği yalnızca 0 numaralı örnek (RANK_ID = 0) üzerinden işler. Sistem hizmet keşfi kullanarak kullanıcı trafiğini her Unit'in 0 numaralı örneğine yönlendirir. Her Unit istekleri dağıtık şekilde işler ve trafiği bağımsız yönetir.

image

Ardışık güncellemeler

Ardışık güncelleme sırasında bir Unit bütünüyle yeniden oluşturulur. Yeni Unit'teki tüm örnekler paralel başlatılır. Tüm yeni örnekler hazır hale geldikten sonra sistem eski Unit'ten trafiği kaldırır ve örneklerini siler.

image

Yaşam döngüsü

Unit yeniden oluşturma

Bir Unit yeniden oluşturulduğunda eski Unit'teki tüm örnekler paralel silinir ve yeni Unit'teki tüm örnekler paralel oluşturulur. Örnek kimliğine dayalı özel bir işleme uygulanmaz.

Örnek yeniden oluşturma

Varsayılan olarak bir Unit içindeki her örnek 0 numaralı örneğin yaşam döngüsünü paylaşır. 0 numaralı örnek yeniden oluşturulduğunda Unit içindeki diğer tüm örnekler de yeniden oluşturulur. Sıfır dışı bir örnek yeniden oluşturulduğunda diğer örnekler etkilenmez.

Dağıtık hata toleransı

  • Örnek hatası işleme

    • Sistem dağıtık bir hizmetin herhangi bir örneğinde hata algıladığında Unit içindeki tüm örnekleri otomatik yeniden başlatır.

    • Bu durum tek nokta arızalarından kaynaklanan küme durumu tutarsızlığını önler ve tüm örneklerin temiz tutarlı bir ortamla başlamasını sağlar.

  • Koordineli kurtarma

    • Örnekler yeniden başlatıldıktan sonra sistem senkronizasyon bariyeri kullanarak Unit içindeki tüm örneklerin tutarlı bir hazır durumuna ulaşmasını bekler. İş süreçleri yalnızca tüm örnekler hazır olduktan sonra başlar.

    • Bu aşağıdaki amaçlara hizmet eder:

      • Tutarlı olmayan örnek durumlarından kaynaklanan NCCL iletişim grubu hatalarını önler.

      • Dağıtık çıkarım görevindeki tüm düğümler arasında sıkı başlatma senkronizasyonu sağlar.

Dağıtık hata toleransı varsayılan olarak devre dışıdır. Etkinleştirmek için aşağıdaki örnekte gösterildiği gibi unit.guard parametresini ayarlayın:

{
  "unit": {
    "size": 2,
    "guard": true
  }
}

Yordam

Model Gallery kullanarak dağıtım

Çok düğümlü dağıtık dağıtım için Model Gallery önerilir.

  • Dağıtık çıkarım yalnızca çıkarım motoru SGLang veya vLLM olduğunda desteklenir.

  • Seçtiğiniz şablonla eşleşen dağıtım kaynaklarını seçin.

Model kartında Deploy öğesine tıklayın. Ardından dağıtım şablonunun yanındaki düzenleme simgesine tıklayın. Açılan iletişim kutusunda Distributed öğesini seçin.

Özel görüntü kullanarak dağıtım

  1. PAI console adresinde oturum açın. Sayfanın üst kısmından bir bölge seçin. Ardından istenen çalışma alanını seçin ve Enter Elastic Algorithm Service (EAS) seçeneğine tıklayın.

    • Hizmet oluşturma: Inference Service sekmesinde Deploy Service seçeneğine tıklayın. Custom Model Deployment> Custom Deployment. seçeneğini belirleyin.

    • Hizmet güncelleme: Inference Service sekmesinde hizmet listesinde hedef hizmetinizi bulun. Actions sütununda Update seçeneğine tıklayın.

  2. Parametre yapılandırma formunda aşağıdaki parametreleri ayarlayın. Daha fazla ayrıntı için bkz. Custom Deployment.

    • Environment Information bölümünde çalışma zamanı görüntüsünü ve başlatma komutunu yapılandırın:

      • Image Configuration: Alibaba Cloud Image listesinden bir vllm veya sglang görüntüsü seçin.

      • Command: Bir görüntü seçtikten sonra sistem başlatma komutunu otomatik ayarlar. Komutu değiştirmeyin.

    • Features alanında Distributed Inference anahtarını açın ve aşağıdaki temel parametreleri yapılandırın:

      Parameter

      Description

      Number of Machines for Single-Replica Deployment

      Tek bir model çıkarım örneği için makine sayısı. Minimum değer 2'dir.

      RDMA Network

      Makineler arasında yüksek hızlı ağ bağlantıları sağlamak için RDMA'yı etkinleştirin.

      Not

      RDMA yalnızca Lingjun kaynaklarında dağıtılan hizmetler için kullanılabilir.

  3. Parametreleri yapılandırdıktan sonra Deploy veya Update seçeneğine tıklayın.

Ek

Dağıtık çıkarım hizmeti dağıtırken Torch Distributed veya Ray gibi çerçeveler için ağ yapılandırması yapın. VPC veya RDMA'yı etkinleştirirseniz her örneğin birden çok NIC'i olur. Örnekler arası iletişim için hangi NIC'in kullanılacağını belirtin.

  • RDMA enabled: Varsayılan olarak RDMA NIC'ini (net0) kullanır.

  • RDMA disabled: Kullanıcı tarafından yapılandırılan VPC NIC'ini (eth1) kullanır.

Bu ayarları başlatma komutunuzda ortam değişkenleri olarak iletin:

Environment Variable Name

Description

Example Value

RANK_ID

0'dan başlayarak 1'er artan örnek kimliği.

0

COMM_IFNAME

Örnekler arası iletişim için NIC:

  • RDMA enabled: net0.

  • RDMA disabled: eth1 (yapılandırılmış VPC için NIC).

net0

RANK_IP

COMM_IFNAME tarafından belirtilen NIC'e karşılık gelen örnekler arası iletişim IP adresi.

11...*

MASTER_ADDRESS

0 numaralı örneğin (RANK_ID = 0) IP adresi; 0 numaralı örnek için COMM_IFNAME tarafından belirtilen NIC'e karşılık gelir.

11...*