Model dan platform AI
Jamba: Model Bahasa Hibrida AI21 Labs yang Menggabungkan Transformer dan Mamba
Model bahasa telah mengalami kemajuan pesat, dengan arsitektur berbasis Transformer memimpin dalam pengolahan bahasa alami. Namun, ketika model skala, tantangan penanganan konteks panjang, efisiensi memori, dan throughput menjadi lebih menonjol.
AI21 Labs telah memperkenalkan solusi baru dengan Jamba, model bahasa besar (LLM) yang menggabungkan kekuatan arsitektur Transformer dan Mamba dalam kerangka hibrida. Artikel ini menjelaskan arsitektur Jamba, kinerja, dan potensi aplikasinya.
Ikhtisar Jamba
Jamba adalah model bahasa besar hibrida yang dikembangkan oleh AI21 Labs, memanfaatkan kombinasi lapisan Transformer dan Mamba, terintegrasi dengan Mixture-of-Experts (MoE) modul. Arsitektur ini memungkinkan Jamba untuk menyeimbangkan penggunaan memori, throughput, dan kinerja, membuatnya menjadi alat yang kuat untuk berbagai tugas NLP. Model ini dirancang untuk muat dalam satu GPU 80GB, menawarkan throughput tinggi dan jejak memori kecil sambil mempertahankan kinerja tingkat tinggi pada berbagai benchmark.
Arsitektur Jamba
Arsitektur Jamba adalah fondasi kemampuannya. Ini dibangun pada desain hibrida novel yang menyelipkan lapisan Transformer dengan lapisan Mamba, mengintegrasikan modul MoE untuk meningkatkan kapasitas model tanpa meningkatkan biaya komputasi secara signifikan.
1. Lapisan Transformer
Arsitektur Transformer telah menjadi standar untuk model bahasa besar modern karena kemampuannya untuk menangani pemrosesan paralel secara efisien dan menangkap ketergantungan jangka panjang dalam teks. Namun, kinerjanya sering terbatas oleh persyaratan memori dan komputasi yang tinggi, terutama saat memproses konteks panjang. Jamba menangani keterbatasan ini dengan mengintegrasikan lapisan Mamba, yang akan kita jelajahi selanjutnya.
2. Lapisan Mamba
Mamba adalah model ruang negara (SSM) terbaru yang dirancang untuk menangani hubungan jarak jauh dalam urutan dengan lebih efisien daripada RNN tradisional atau bahkan Transformer. Lapisan Mamba khususnya efektif dalam mengurangi jejak memori yang terkait dengan penyimpanan cache kunci-nilai (KV) dalam Transformer. Dengan menyelipkan lapisan Mamba dengan lapisan Transformer, Jamba mengurangi penggunaan memori secara keseluruhan sambil mempertahankan kinerja tinggi, terutama dalam tugas yang memerlukan penanganan konteks panjang.
3. Mixture-of-Experts (MoE) Modul
Modul MoE dalam Jamba memperkenalkan pendekatan fleksibel untuk menskalakan kapasitas model. MoE memungkinkan model untuk meningkatkan jumlah parameter yang tersedia tanpa meningkatkan parameter aktif secara proporsional selama inferensi. Dalam Jamba, MoE diterapkan pada beberapa lapisan MLP, dengan mekanisme router yang memilih ahli teratas untuk diaktifkan untuk setiap token. Aktivasi selektif ini memungkinkan Jamba untuk mempertahankan efisiensi tinggi sambil menangani tugas yang kompleks.
Gambar di bawah ini menunjukkan fungsionalitas dari kepala induksi dalam model Perhatian-Mamba hibrida, fitur kunci dari Jamba. Dalam contoh ini, kepala perhatian bertanggung jawab untuk memprediksi label seperti “Positif” atau “Negatif” dalam tugas analisis sentimen. Kata-kata yang disoroti menunjukkan bagaimana perhatian model sangat fokus pada token label dari contoh few-shot, terutama pada saat kritis sebelum memprediksi label akhir. Mekanisme perhatian ini memainkan peran kritis dalam kemampuan model untuk melakukan pembelajaran dalam konteks, di mana model harus menyimpulkan label yang tepat berdasarkan konteks yang diberikan dan contoh few-shot.
Peningkatan kinerja yang ditawarkan oleh integrasi Mixture-of-Experts (MoE) dengan arsitektur Perhatian-Mamba hibrida disoroti dalam Tabel. Dengan menggunakan MoE, Jamba meningkatkan kapasitasnya tanpa meningkatkan biaya komputasi secara proporsional. Ini terutama jelas dalam peningkatan kinerja yang signifikan di berbagai benchmark seperti HellaSwag, WinoGrande, dan Pertanyaan Alami (NQ). Model dengan MoE tidak hanya mencapai akurasi yang lebih tinggi (misalnya, 66,0% pada WinoGrande dibandingkan dengan 62,5% tanpa MoE) tetapi juga menunjukkan log-probabilitas yang ditingkatkan di berbagai domain (misalnya, -0,534 pada C4).
Fitur Arsitektur Kunci
- Komposisi Lapisan: Arsitektur Jamba terdiri dari blok yang menggabungkan Mamba dan lapisan Transformer dalam rasio tertentu (misalnya, 1:7, yang berarti satu lapisan Transformer untuk setiap tujuh lapisan Mamba). Rasio ini dioptimalkan untuk kinerja dan efisiensi yang optimal.
- Integrasi MoE: Lapisan MoE diterapkan setiap beberapa lapisan, dengan 16 ahli yang tersedia dan dua ahli teratas diaktifkan per token. Konfigurasi ini memungkinkan Jamba untuk menskalakan secara efektif sambil mengelola trade-off antara penggunaan memori dan efisiensi komputasi.
- Normalisasi dan Stabilitas: Untuk memastikan stabilitas selama pelatihan, Jamba mengintegrasikan RMSNorm dalam lapisan Mamba, yang membantu mengurangi masalah seperti lonjakan aktivasi besar yang dapat terjadi pada skala.
Kinerja dan Benchmarking Jamba
Jamba telah diuji secara ketat melawan berbagai benchmark, menunjukkan kinerja yang kompetitif di seluruh papan. Bagian-bagian berikut menyoroti beberapa benchmark kunci di mana Jamba telah unggul, menunjukkan kekuatannya dalam tugas NLP umum dan skenario konteks panjang.
1. Benchmark NLP Umum
Jamba telah dievaluasi pada beberapa benchmark akademis, termasuk:
- HellaSwag (10-shot): Tugas penalaran umum di mana Jamba mencapai skor kinerja 87,1%, mengungguli banyak model yang bersaing.
- WinoGrande (5-shot): Tugas penalaran lain di mana Jamba mencapai skor 82,5%, menunjukkan kemampuannya untuk menangani penalaran linguistik yang kompleks.
- ARC-Challenge (25-shot): Jamba menunjukkan kinerja yang kuat dengan skor 64,4%, mencerminkan kemampuannya untuk mengelola pertanyaan pilihan ganda yang menantang.
Dalam benchmark agregat seperti MMLU (5-shot), Jamba mencapai skor 67,4%, menunjukkan kekuatannya di berbagai tugas.
2. Evaluasi Konteks Panjang
Salah satu fitur unggulan Jamba adalah kemampuannya untuk menangani konteks yang sangat panjang. Model ini mendukung panjang konteks hingga 256K token, yang terpanjang di antara model yang tersedia secara publik. Kemampuan ini diuji menggunakan benchmark Needle-in-a-Haystack, di mana Jamba menunjukkan akurasi pengambilan yang luar biasa di berbagai panjang konteks, termasuk hingga 256K token.
3. Throughput dan Efisiensi
Arsitektur hibrida Jamba secara signifikan meningkatkan throughput, terutama dengan urutan panjang.

Dalam tes yang membandingkan throughput (token per detik) di berbagai model, Jamba secara konsisten mengungguli rekan-rekannya, terutama dalam skenario yang melibatkan ukuran batch besar dan konteks panjang. Misalnya, dengan konteks 128K token, Jamba mencapai tiga kali throughput Mixtral, model yang setara.

Menggunakan Jamba: Python
Untuk pengembang dan peneliti yang ingin bereksperimen dengan Jamba, AI21 Labs telah menyediakan model pada platform seperti Hugging Face, membuatnya dapat diakses untuk berbagai aplikasi. Cuplikan kode berikut menunjukkan cara memuat dan menghasilkan teks menggunakan Jamba:
<p>from transformers import AutoModelForCausalLM, AutoTokenizer</p> <p>model = AutoModelForCausalLM.from_pretrained("ai21labs/Jamba-v0.1") tokenizer = AutoTokenizer.from_pretrained("ai21labs/Jamba-v0.1")</p> <p>input_ids = tokenizer("In the recent Super Bowl LVIII,", return_tensors='pt').to(model.device)["input_ids"]</p> <p>outputs = model.generate(input_ids, max_new_tokens=216)</p> print(tokenizer.batch_decode(outputs))
Cuplikan kode sederhana ini memuat model Jamba dan tokenizer, menghasilkan teks berdasarkan prompt input yang diberikan, dan mencetak output yang dihasilkan.
Menghaluskan Jamba
Jamba dirancang sebagai model dasar, yang berarti dapat dihaluskan untuk tugas atau aplikasi tertentu. Menghaluskan memungkinkan pengguna untuk menyesuaikan model dengan domain khusus, meningkatkan kinerja pada tugas yang spesifik. Contoh berikut menunjukkan cara menghaluskan Jamba menggunakan perpustakaan PEFT:
import torch from datasets import load_dataset from trl import SFTTrainer, SFTConfig from peft import LoraConfig from transformers import AutoTokenizer, AutoModelForCausalLM, TrainingArguments <p>tokenizer = AutoTokenizer.from_pretrained("ai21labs/Jamba-v0.1") model = AutoModelForCausalLM.from_pretrained( "ai21labs/Jamba-v0.1", device_map='auto', torch_dtype=torch.bfloat16)</p> <p>lora_config = LoraConfig(r=8, target_modules=[ "embed_tokens","x_proj", "in_proj", "out_proj", # mamba "gate_proj", "up_proj", "down_proj", # mlp "q_proj", "k_proj", "v_proj" # attention], task_type="CAUSAL_LM", bias="none")</p> <p>dataset = load_dataset("Abirate/english_quotes", split="train") training_args = SFTConfig(output_dir="./results", num_train_epochs=2, per_device_train_batch_size=4, logging_dir='./logs', logging_steps=10, learning_rate=1e-5, dataset_text_field="quote") trainer = SFTTrainer(model=model, tokenizer=tokenizer, args=training_args, peft_config=lora_config, train_dataset=dataset, ) trainer.train()
Cuplikan kode ini menghaluskan Jamba pada dataset kutipan bahasa Inggris, menyesuaikan parameter model untuk lebih baik sesuai dengan tugas generasi teks dalam domain khusus.
Penggunaan dan Integrasi
AI21 Labs telah membuat keluarga Jamba dapat diakses melalui berbagai platform dan opsi penggunaan:
- Cloud Platforms:
- Tersedia di penyedia cloud utama termasuk Google Cloud Vertex AI, Microsoft Azure, dan NVIDIA NIM (NVDA ).
- Akan segera hadir di Amazon Bedrock, Databricks Marketplace, dan Snowflake Cortex.
- Kerangka Pengembangan AI:
- Integrasi dengan kerangka populer seperti LangChain dan LlamaIndex (akan datang).
- AI21 Studio:
- Akses langsung melalui platform pengembangan AI21 sendiri.
- Hugging Face:
- Model tersedia untuk diunduh dan dieksperimenkan.
- Penggunaan On-Premises:
- Opsi untuk penerapan pribadi, on-site untuk organisasi dengan kebutuhan keamanan atau kepatuhan khusus.
- Solusi Kustom:
- AI21 menawarkan layanan kustomisasi model dan penghalusan untuk klien perusahaan.
Fitur Ramah Pengembang
Model Jamba hadir dengan beberapa kemampuan bawaan yang membuatnya sangat menarik bagi pengembang:
- Pemanggilan Fungsi: Integrasi alat dan API eksternal ke dalam alur kerja AI dengan mudah.
- Output JSON Terstruktur: Menghasilkan struktur data yang bersih dan dapat diparse secara langsung dari input bahasa alami.
- Pencernaan Dokumen Objek: Memproses dan memahami struktur dokumen yang kompleks dengan efisien.
- Optimasi RAG: Fitur bawaan untuk meningkatkan pipa pengambilan-augmentasi-generasi.
Fitur-fitur ini, dikombinasikan dengan jendela konteks panjang model dan pemrosesan yang efisien, membuat Jamba menjadi alat yang serbaguna untuk berbagai skenario pengembangan.
Pertimbangan Etis dan AI yang Bertanggung Jawab
Sementara kemampuan Jamba sangat mengesankan, penting untuk mendekati penggunaannya dengan mindset AI yang bertanggung jawab. AI21 Labs menekankan beberapa poin penting:
- Sifat Model Dasar: Model Jamba 1.5 adalah model dasar yang telah pra-dilatih tanpa penyesuaian atau pelatihan instruksi khusus.
- Kurangnya Pengaman Bawaan: Model ini tidak memiliki mekanisme moderasi bawaan.
- Penerapan yang Hatı-Hati: Adaptasi dan pengaman tambahan harus diimplementasikan sebelum menggunakan Jamba dalam lingkungan produksi atau dengan pengguna akhir.
- Privasi Data: Saat menggunakan penerapan berbasis cloud, perlu memperhatikan penanganan data dan kepatuhan.
- Kesadaran Bias: Seperti model bahasa besar lainnya, Jamba mungkin mencerminkan bias yang ada dalam data pelatihannya. Pengguna harus menyadari hal ini dan mengimplementasikan mitigasi yang tepat.
Dengan mempertimbangkan faktor-faktor ini, pengembang dan organisasi dapat memanfaatkan kemampuan Jamba secara bertanggung jawab dan etis.
Bab Baru dalam Pengembangan AI?
Pengenalan keluarga Jamba oleh AI21 Labs menandai tonggak penting dalam evolusi model bahasa besar. Dengan menggabungkan kekuatan Transformer dan model ruang negara, mengintegrasikan teknik Mixture-of-Experts, dan mendorong batas panjang konteks dan kecepatan pemrosesan, Jamba membuka kemungkinan baru untuk aplikasi AI di berbagai industri.
Ketika komunitas AI terus menjelajahi dan membangun di atas arsitektur inovatif ini, kita dapat mengharapkan kemajuan lebih lanjut dalam efisiensi model, pemahaman konteks panjang, dan penerapan AI yang praktis. Keluarga Jamba tidak hanya mewakili sekumpulan model baru, tetapi juga pergeseran potensial dalam cara kita mendekati desain dan implementasi sistem AI skala besar.














