All Products
Search
Document Center

Platform For AI:Inferensi Terdistribusi Multi-Node

Last Updated:Jun 18, 2026

Inferensi terdistribusi multi-node EAS memungkinkan Anda menyebarkan model MoE besar seperti DeepSeek 671B yang melebihi kapasitas satu perangkat.

Prasyarat

Citra resmi SGLang dan vLLM dari EAS atau Model Gallery secara native mendukung inferensi terdistribusi. Jika menggunakan custom image, pastikan citra tersebut memenuhi persyaratan jaringan framework inferensi terdistribusi dan mengikuti pola pemrosesan terdistribusi standar. Untuk detailnya, lihat Cara kerja.

Cara kerja

Konsep utama dan prinsip implementasi inferensi terdistribusi:

Unit instans

Inferensi terdistribusi memperkenalkan instance units (selanjutnya disebut Unit dalam topik ini). Instans dalam satu Unit menggunakan komunikasi jaringan berkinerja tinggi serta strategi paralelisme seperti tensor parallelism (TP) dan pipeline parallelism (PP) untuk memproses setiap permintaan. Instans dalam satu Unit bersifat stateful, sedangkan Unit-unit tersebut sepenuhnya simetris dan tanpa status relatif satu sama lain.

ID Instans

Setiap instans dalam suatu Unit menerima ID instans berurutan melalui Variabel lingkungan. Untuk daftar lengkap Variabel lingkungan, lihat Lampiran. Gunakan ID ini untuk menetapkan tugas berbeda ke masing-masing instans.

Penanganan traffic

Secara default, setiap Unit hanya menangani traffic melalui instans 0 (RANK_ID = 0). Sistem mengarahkan traffic pengguna ke instans 0 setiap Unit menggunakan penemuan layanan. Setiap Unit memproses permintaan secara terdistribusi dan menangani traffic secara independen.

Pembaruan bergulir

Selama pembaruan bergulir, sebuah Unit dibangun ulang secara keseluruhan. Semua instans dalam Unit baru dimulai secara paralel. Setelah semua instans baru siap, sistem mengalihkan traffic dari Unit lama dan menghapus instans-instansnya.

Siklus hidup

Pembangunan ulang Unit

Saat sebuah Unit dibuat ulang, semua instans dalam Unit lama dihapus secara paralel dan semua instans dalam Unit baru dibuat secara paralel. Tidak ada penanganan khusus berdasarkan ID instans.

Pembuatan ulang instans

Secara default, setiap instans dalam suatu Unit berbagi siklus hidup dengan instans 0. Ketika instans 0 dibuat ulang, semua instans lain dalam Unit tersebut juga dibuat ulang. Namun, ketika instans non-nol dibuat ulang, instans lain tidak terpengaruh.

Toleransi kesalahan terdistribusi

  • Penanganan kegagalan instans

    • Ketika sistem mendeteksi kegagalan pada instans mana pun dalam layanan terdistribusi, sistem secara otomatis melakukan restart terhadap semua instans dalam Unit tersebut.

    • Hal ini mencegah inkonsistensi status kluster akibat kegagalan titik tunggal dan memastikan semua instans dimulai dengan lingkungan yang bersih dan konsisten.

  • Pemulihan terkoordinasi

    • Setelah instans melakukan restart, sistem menunggu hingga semua instans dalam Unit mencapai status siap yang konsisten menggunakan penghalang sinkronisasi (synchronization barrier). Proses bisnis hanya dimulai setelah semua instans siap.

    • Hal ini bertujuan untuk:

      • Mencegah kegagalan grup komunikasi NCCL yang disebabkan oleh ketidakkonsistenan status instans.

      • Memastikan sinkronisasi startup yang ketat di seluruh node dalam tugas inferensi terdistribusi.

Toleransi kesalahan terdistribusi dinonaktifkan secara default. Untuk mengaktifkannya, atur parameter unit.guard seperti pada contoh berikut:

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

Prosedur

Deploy menggunakan Model Gallery

Model Gallery direkomendasikan untuk penerapan terdistribusi multi-node.

  • Inferensi terdistribusi hanya didukung ketika mesin inferensi adalah SGLang atau vLLM.

  • Pilih sumber daya penyebaran yang sesuai dengan templat yang Anda pilih.

Pada kartu model, klik Deploy. Lalu, klik ikon edit di sebelah templat penyebaran. Pada kotak dialog yang muncul, pilih Distributed.

Sebarluaskan menggunakan custom image

  1. Masuk ke Konsol PAI. Pilih Wilayah di bagian atas halaman. Kemudian, pilih ruang kerja yang diinginkan dan klik Elastic Algorithm Service (EAS).

    • Create a service: Pada tab Inference Service, klik Deploy Service. Pilih Custom Model DeploymentCustom Deployment.

    • Update a service: Pada tab Inference Service, temukan layanan target Anda dalam daftar layanan. Pada kolom Actions, klik Update.

  2. Pada formulir konfigurasi parameter, atur parameter berikut. Untuk detail lebih lanjut, lihat Custom Deployment.

    • Pada bagian Environment Information, konfigurasikan runtime image dan perintah startup:

      • Image Configuration: Pada daftar Alibaba Cloud Image, pilih citra vllm atau sglang.

      • Command: Setelah memilih citra, sistem akan mengatur perintah startup secara otomatis. Jangan mengubahnya.

    • Pada area Features, aktifkan sakelar Distributed Inference dan konfigurasikan parameter utama berikut:

      Parameter

      Deskripsi

      Number of Machines for Single-Replica Deployment

      Jumlah mesin untuk satu instans inferensi model. Nilai minimum adalah 2.

      RDMA Network

      Aktifkan RDMA untuk memastikan koneksi jaringan berkecepatan tinggi antar mesin.

      Catatan

      RDMA hanya tersedia untuk layanan yang diterapkan pada Sumber daya komputasi cerdas Lingjun.

  3. Setelah mengonfigurasi parameter, klik Deploy atau Update.

Lampiran

Saat menerapkan layanan inferensi terdistribusi, konfigurasikan jaringan untuk framework seperti Torch Distributed atau Ray. Jika Anda mengaktifkan VPC atau RDMA, setiap instans memiliki beberapa NIC. Tentukan NIC mana yang digunakan untuk komunikasi antar-instans.

  • RDMA enabled: Secara default menggunakan NIC RDMA (net0).

  • RDMA disabled: Menggunakan NIC VPC (eth1) yang dikonfigurasi pengguna.

Teruskan pengaturan ini sebagai Variabel lingkungan dalam perintah startup Anda:

Nama Variabel Lingkungan

Deskripsi

Contoh Nilai

RANK_ID

ID instans, dimulai dari 0 dan bertambah 1.

0

COMM_IFNAME

NIC untuk komunikasi antar-instans:

  • RDMA enabled: net0.

  • RDMA disabled: eth1 (NIC untuk VPC yang dikonfigurasi).

net0

RANK_IP

Alamat IP untuk komunikasi antar-instans, sesuai dengan NIC yang ditentukan oleh COMM_IFNAME.

11.*.*.*

MASTER_ADDRESS

Alamat IP instans 0 (RANK_ID = 0), sesuai dengan NIC yang ditentukan oleh COMM_IFNAME untuk instans 0.

11.*.*.*