Makalah · arXiv 2407.17789
Simulasi Multi-Agent Skala Sangat Besar di AgentScope
Very Large-Scale Multi-Agent Simulation in AgentScope
Ringkasan tiga baris
- 🎯 Platform simulasi multi-agent menghadapi hambatan utama dalam skalabilitas, keberagaman populasi agen, dan manajemen siklus hidup multi-perangkat pada skala masif.
- 🔧 Mengimplementasikan mekanisme terdistribusi berbasis aktor dengan mode proses one-to-one dan many-to-one, konversi alur kerja otomatis via to_dist, lingkungan berlapis, dan generator persona otomatis.
- 📈 Berhasil mensimulasikan 1 juta agen di 4 perangkat multi-GPU dalam 12 menit (Llama3-8B) dan menyelesaikan tolok ukur dummy 1 juta agen hanya dalam 40 detik.
Abstrak
Kemajuan terkini dalam model bahasa besar (LLM) telah membuka peluang baru untuk menerapkan sistem multi-agent dalam simulasi berskala sangat besar. Namun, masih terdapat sejumlah tantangan ketika menjalankan simulasi multi-agent dengan platform yang ada, seperti skalabilitas yang terbatas dan efisiensi yang rendah, keberagaman agen yang kurang memadai, serta proses manajemen yang memakan banyak tenaga. Untuk mengatasi tantangan tersebut, kami mengembangkan beberapa fitur dan komponen baru untuk AgentScope, sebuah platform multi-agent yang ramah pengguna, guna meningkatkan kemudahan serta fleksibilitasnya dalam mendukung simulasi multi-agent skala sangat besar. Secara khusus, kami mengusulkan mekanisme terdistribusi berbasis aktor sebagai infrastruktur teknologi dasar demi mencapai skalabilitas luar biasa dan efisiensi tinggi, serta menyediakan dukungan lingkungan yang fleksibel untuk mensimulasikan berbagai skenario dunia nyata, yang memungkinkan eksekusi paralel dari banyak agen, konversi alur kerja otomatis untuk penerapan terdistribusi, serta interaksi antar-agen maupun interaksi agen-lingkungan. Selain itu, kami mengintegrasikan alat yang mudah dikonfigurasi dan jalur pipa pembuatan latar belakang otomatis di AgentScope, menyederhanakan proses penciptaan agen dengan pengaturan latar belakang yang beragam namun terperinci. Yang tak kalah penting, kami menyediakan antarmuka berbasis web untuk memantau dan mengelola sejumlah besar agen yang mungkin diterapkan di berbagai perangkat dengan mudah. Kami melakukan simulasi komprehensif untuk menunjukkan efektivitas penyempurnaan yang diusulkan ini di AgentScope, serta menyajikan pengamatan mendalam dan diskusi bernas untuk menyoroti potensi besar penerapan sistem multi-agent dalam simulasi skala besar. Kode sumber dirilis di GitHub pada https://github.com/modelscope/agentscope/tree/main/examples/paper_large_scale_simulation demi menginspirasi penelitian dan pengembangan lebih lanjut dalam simulasi multi-agent skala besar.
Abstrak asli (bahasa Inggris)
Recent advances in large language models (LLMs) have opened new avenues for applying multi-agent systems in very large-scale simulations. However, there remain several challenges when conducting multi-agent simulations with existing platforms, such as limited scalability and low efficiency, unsatisfied agent diversity, and effort-intensive management processes. To address these challenges, we develop several new features and components for AgentScope, a user-friendly multi-agent platform, enhancing its convenience and flexibility for supporting very large-scale multi-agent simulations. Specifically, we propose an actor-based distributed mechanism as the underlying technological infrastructure towards great scalability and high efficiency, and provide flexible environment support for simulating various real-world scenarios, which enables parallel execution of multiple agents, automatic workflow conversion for distributed deployment, and both inter-agent and agent-environment interactions. Moreover, we integrate an easy-to-use configurable tool and an automatic background generation pipeline in AgentScope, simplifying the process of creating agents with diverse yet detailed background settings. Last but not least, we provide a web-based interface for conveniently monitoring and managing a large number of agents that might deploy across multiple devices. We conduct a comprehensive simulation to demonstrate the effectiveness of these proposed enhancements in AgentScope, and provide detailed observations and insightful discussions to highlight the great potential of applying multi-agent systems in large-scale simulations. The source code is released on GitHub at https://github.com/modelscope/agentscope/tree/main/examples/paper_large_scale_simulation to inspire further research and development in large-scale multi-agent simulations.
Panduan membaca
Masalah dan motivasi
Agen model bahasa besar (LLM) memungkinkan simulasi yang interaktif dan realistis tanpa pemrograman aturan manual yang rumit. Namun, meningkatkan skala simulasi multi-agent hingga ukuran demografis yang realistis memunculkan tiga kendala utama:
- Batas skalabilitas dan efisiensi: Eksekusi terpusat dan Global Interpreter Lock (GIL) Python menghambat eksekusi agen. Kerangka kerja aktor yang ada (misalnya, Ray) membuat proses baru untuk setiap aktor, sehingga memboroskan sumber daya saat menangani jutaan agen ringan yang terikat I/O.
- Distribusi populasi dan keberagaman agen yang kurang memadai: Agen dengan prompt latar belakang yang sederhana dan identik berperilaku seragam, gagal merepresentasikan distribusi demografis yang realistis (misalnya, lintas tingkat pendidikan, usia, atau pekerjaan).
- Manajemen yang sulit: Mengorkestrasi, meluncurkan, memantau, dan menghentikan ratusan ribu hingga jutaan agen yang terdistribusi di seluruh kluster memerlukan beban operasional yang substansial.
Gagasan utama
- Arsitektur terdistribusi berbasis aktor: Agen melakukan komputasi secara independen sebagai aktor. Platform ini mendukung pemetaan one-to-one (satu agen per proses, menghindari GIL untuk tugas komputasi berat) dan many-to-one (beberapa agen berbagi proses, memaksimalkan pembagian waktu inti CPU selama penantian I/O).
- Konversi terdistribusi tanpa refaktor (
to_dist): Pengguna menulis alur kerja terpusat, yang kemudian dikonversi secara transparan menjadi konfigurasi terdistribusi menggunakan proksi lokal dan placeholder pesan asinkron. - Lingkungan sebagai agen: Lingkungan dimodelkan sebagai agen khusus yang mendukung pemeliharaan status, akses konkurensi tinggi via RPC, pemicu dua arah (melalui listener), dan struktur bersarang bertingkat untuk simulasi tingkat kelompok.
- Alur pembuatan populasi heterogen yang dapat dikonfigurasi: Pengguna menentukan distribusi demografis dalam berkas konfigurasi, dan alur meta-prompt LLM akan menghasilkan persona agen yang beragam dan terindividualisasi.
- Agent-Manager: Antarmuka grafis berbasis web dan jaringan server jarak jauh yang persisten untuk menerapkan, memantau, dan membersihkan agen di seluruh node kluster.
Metode
Eksekusi Terdistribusi & Konversi Otomatis
Dalam AgentScope, agen independen dieksekusi secara konkuren. Ketika sebuah pipeline terpusat ditandai dengan .to_dist(), dua tahap berlangsung:
- Agen terdistribusi dibuat di berbagai worker jarak jauh; objek proksi ringan tetap berada di orkestrator pusat.
- Proksi segera mengembalikan placeholder pesan setelah menerima panggilan. Agen hilir hanya akan terhenti (blocking) ketika mereka memeriksa placeholder yang mengarah pada komputasi yang belum selesai dari agen sebelumnya.
Dinamika Simulasi
Platform ini mengevaluasi penalaran multi-agent pada permainan klasik "tebak dari rata-rata". Setiap agen mengirimkan . Target kemenangan adalah: Ketika diulang di bawah asumsi pengetahuan umum tentang rasionalitas, ekuilibrium Nash yang unik akan konvergen ke . Dalam eksperimen alternatif untuk menguji generalisasi di luar data pelatihan sebelumnya, aturan target disesuaikan menjadi: Menetapkan menghasilkan ekuilibrium Nash non-nol:
Hasil
- Skalabilitas: Simulasi 1.000.000 agen selesai dalam 12 menit menggunakan 4 node (masing-masing dilengkapi 8 GPU A100-80G, 64 core CPU, 1 TB RAM) menggunakan Llama3-8B dengan prompt dasar, dan dalam 85 menit dengan prompt Chain-of-Thought (CoT) (yang meningkatkan jumlah token lebih dari 150 kali lipat). Dalam tolok ukur komputasi dummy tanpa latensi inferensi LLM, 1 juta agen berjalan dalam 40 detik, dibandingkan dengan 8,6 jam melalui I/O asinkron Python standar dan ~12 hari melalui eksekusi serial.
- Penskalaan horizontal: Dengan jumlah tetap 10.000 agen per perangkat, waktu berjalan total tetap konstan seiring bertambahnya ukuran kluster dari 1 menjadi 4 node.
- Prompting & kedalaman penalaran: Di bawah prompt dasar, sebagian besar model melaporkan angka sekitar 50 (meskipun MistralAI-8x7B rata-rata 36,63 dan MistralAI-8x22B rata-rata 31,69). Penambahan instruksi CoT mendorong angka laporan mendekati 0 (angka kemenangan Qwen2-72B turun dari 33,70 menjadi 12,76, dan rata-rata putaran ke-5 pada multi-putaran turun dari 25,16 menjadi 2,02).
- Demografi & peran: Tingkat pendidikan yang lebih tinggi secara sistematis menghasilkan tebakan yang lebih rendah dan lebih optimal secara teori permainan (agen Ph.D. melaporkan angka lebih rendah daripada agen sekolah dasar). Pekerjaan seperti profesor teori permainan dan ekonom melaporkan angka paling rendah.
- Varian: Ketika ekuilibrium digeser menjadi 10 (), agen secara iteratif mengalami konvergensi di sekitar angka 10 dalam beberapa putaran.
Keterbatasan dan pertanyaan terbuka
- Inkonsistensi role-playing pada kasus ekstrem: Saat diminta berperan sebagai anak berusia 7 tahun, agen tetap menjalankan operasi aritmetika multitahap dan penalaran rekursif yang bertentangan dengan personanya.
- Kesalahan aritmetika sederhana: Agen terkadang membuat kekeliruan perhitungan dasar (terutama yang melibatkan pecahan atau desimal), bahkan ketika logika penalaran strategis mereka masuk akal.
- Sensitivitas terhadap prior pelatihan: Mengubah rasio target dari menjadi menurunkan kinerja karena model bersandar pada pola teori permainan yang telah dihafal; kinerja hanya pulih ketika prompt secara eksplisit menyatakan bahwa permainan tersebut adalah varian dari "tebak dari rata-rata".
Istilah kunci
- AgentScope
- Platform multi-agent yang dirancang untuk aplikasi berbasis LLM, yang diperluas di sini untuk mendukung simulasi terdistribusi berskala sangat besar.
- Actor Model
- Paradigma komputasi konkuren di mana setiap aktor bertindak sebagai unit komputasi mandiri yang berkomunikasi melalui pengiriman pesan tanpa memori bersama.
- to_dist
- Fungsi bawaan AgentScope yang mengonversi alur kerja multi-agent terpusat dan berurutan menjadi pipeline eksekusi terdistribusi menggunakan proksi dan placeholder.
- Placeholders
- Token respons asinkron yang langsung dikembalikan oleh proksi agen agar orkestrator dapat terus mengeksekusi tanpa terhenti menunggu respons worker jarak jauh.
- Agent-Manager
- Dasbor visual berbasis web terpusat dan infrastruktur server daemon yang digunakan untuk menerapkan, memantau, dan mengelola siklus hidup agen di seluruh node kluster jarak jauh.
- Guess 2/3 of the Average
- Tolok ukur teori permainan klasik di mana para pemain memilih angka dalam rentang [0, 100] dengan tujuan menebak 2/3 dari rata-rata keseluruhan, yang memiliki ekuilibrium Nash teoritis bernilai 0.
- Many-to-One Multi-Process Mode
- Mode eksekusi AgentScope di mana beberapa agen berada dalam satu proses OS untuk berbagi thread, core CPU, dan port jaringan selama waktu tunggu I/O.
Pertanyaan
Berapa banyak agen yang dapat disimulasikan secara bersamaan oleh AgentScope?
Penulis mendemonstrasikan simulasi hingga 1.000.000 agen aktif yang berjalan di 4 node kluster fisik (masing-masing dilengkapi dengan 8 GPU A100-80G).
Bagaimana AgentScope menghindari keterbatasan GIL Python dalam paralelisasi skala besar?
Platform ini menerapkan multi-processing berbasis aktor dengan dua mode eksekusi: one-to-one (satu proses per agen) untuk tugas komputasi intensif, dan many-to-one (beberapa agen berbagi satu proses) untuk tugas yang menunggu API dan terikat I/O, sehingga menghindari perebutan GIL melalui Remote Procedure Calls (RPC).
Bagaimana populasi agen yang realistis dihasilkan?
Pengguna menyediakan distribusi demografis tingkat tinggi (seperti pendidikan, jenis kelamin, usia, dan pekerjaan) dalam berkas konfigurasi, yang kemudian diambil sampelnya dan dikembangkan oleh alur meta-prompt berbasis LLM menjadi biografi karakter yang mendetail.
Apa yang terjadi jika aturan permainan menyimpang dari tolok ukur teori permainan standar?
Ketika rasio diubah menjadi 51/100 atau formula target digeser menjadi 5 + 1/2 dari rata-rata, agen awalnya mengalami kesulitan karena prior pelatihan yang terhafal, tetapi penambahan catatan kontekstual atau prompt CoT memungkinkan model seperti Qwen2-72B dan MistralAI-8x22B berhasil konvergen menuju ekuilibrium baru tersebut.
Ulasan di halaman ini ditulis oleh AI dari makalah dan mungkin mengandung kesalahan. Baca makalahnya untuk detail.