Lewati ke konten utama

Cara Menjalankan Qwen3-Next Secara Lokal

Pelajari cara menjalankan Qwen3-Next secara lokal, menyajikannya dengan transformers serve, serta berinteraksi menggunakan cURL dan OpenAI SDK, sehingga siap untuk integrasi aplikasi Anda.
Diperbarui 28 Sep 2026  · 6 mnt Baca

Jelajahi bersama AI

ChatGPTClaudePerplexity

AI open‑source bergerak sangat cepat; model baru bermunculan hampir setiap hari, mengungguli versi sebelumnya sekaligus menjadi lebih cepat, lebih mudah dilatih, dan lebih “siap‑agen”. 

Dalam tutorial praktis ini, kita akan menyelami Qwen3‑Next, menjalankannya secara lokal, meluncurkan server lokal sederhana, dan menyiapkannya agar Anda dapat mengintegrasikannya ke dalam aplikasi Anda nanti. Yang terbaik, kita akan melakukan semuanya hanya dengan kerangka kerja Hugging Face Transformers, baik untuk inferensi maupun serving.

Pada akhirnya, Anda akan:

  • Memahami hal baru di Qwen3‑Next
  • Menjalankan Qwen3‑Next secara lokal dengan Transformers
  • Menggunakan varian bitsandbytes (bnb) 4‑bit untuk mengurangi memori
  • Menyajikan Qwen3‑Next melalui HTTP dengan transformers serve
  • Berinteraksi dengan server melalui cURL dan Python

Mengenal Qwen3-Next

Qwen3-Next adalah arsitektur baru yang dirancang untuk penskalaan panjang konteks dan total parameter. Model dasar dengan 80 miliar parameter hanya mengaktifkan sekitar 3 miliar parameter saat inferensi, sekaligus mencapai kinerja yang menyamai atau sedikit melampaui model Dense Qwen3-32B, semua dengan biaya pelatihan kurang dari 10%. Model ini juga menyediakan throughput lebih dari 10 kali lipat untuk panjang konteks yang melebihi 32.000 token. 

Dalam hal varian pascapelatihan, model Instruct bersaing dengan model andalan 235 miliar parameter dan mendukung panjang konteks hingga 256.000 token. Selain itu, varian Thinking melampaui model Qwen3-30B-A3B dan Qwen3-32B, serta Gemini-2.5-Flash-Thinking, mendekati kinerja model Thinking 235 miliar.

Sumber: Qwen

Apa yang baru di Qwen3-Next: 

  • Atensi hibrida (Gated DeltaNet + Gated Attention, 3:1): Menggabungkan atensi yang cepat dan hemat memori untuk masukan panjang dengan atensi standar untuk recall yang presisi. Output gate, jumlah head yang lebih besar (256), dan RoPE parsial (25%) membuatnya akurat dan efisien pada sekuens yang sangat panjang.
  • MoE ultra‑jarang (512 expert; 10 dirutekan + 1 bersama; ~3B/80B aktif): Hanya sebagian kecil model yang berjalan untuk setiap token, memangkas komputasi dan memori sambil menjaga kualitas tetap tinggi. Penyeimbangan beban global menyebarkan kerja di seluruh expert sehingga Anda memperoleh peningkatan kinerja stabil tanpa pemborosan.
  • Pelatihan berfokus stabilitas: Atensi dengan output gate mencegah aktivasi tak terkendali; Zero‑Centered RMSNorm dengan weight decay menjaga bobot normalisasi tetap wajar; inisialisasi router MoE ternormalisasi menghindari kekacauan pelatihan awal. Hasilnya: lebih sedikit gangguan pelatihan dan penskalaan lebih mulus.
  • Prediksi Multi‑Token native (MTP): Memungkinkan model mengusulkan beberapa token berikutnya sekaligus dengan percaya diri, meningkatkan kecepatan decoding. Pelatihan multi‑langkah menyelaraskan dengan penggunaan saat inferensi, meningkatkan penerimaan speculative decoding tanpa mengorbankan kualitas.
  • Perbaikan stabilitas RL: Fine‑tuning reinforcement learning berjalan lebih cepat dan lebih kecil kemungkinan crash pada setup atensi hibrida dengan MoE sparsitas tinggi—sehingga Anda lebih cepat mencapai kinerja akhir yang lebih baik.

Anda dapat memperoleh Qwen3‑Next di Hugging Face dan ModelScope untuk diunduh guna penggunaan lokal, atau menerapkannya sebagai server dengan kerangka kerja seperti vLLM, SGLang, atau Transformers Serve. 

Menjalankan Qwen3-Next Secara Lokal

Untuk menjalankan Qwen3-Next secara lokal, kita akan memasang pustaka transformers dari repositori utama, bersama accelerate, bitsandbytes, flash-linear-attention, dan causal-conv1d untuk backend yang lebih cepat. 

Setelah pemasangan, harap mulai ulang kernel Jupyter notebook. 

%%capture

!pip install git+https://github.com/huggingface/transformers.git@main
!pip install accelerate bitsandbytes

!pip install git+https://github.com/fla-org/flash-linear-attention.git
!pip install git+https://github.com/Dao-AILab/causal-conv1d.git

Selanjutnya, unduh dan muat tokenizer serta model menggunakan tipe data dan peta perangkat yang sesuai. 

Kita akan memuat model terkuantisasi 4-bit, yang mengurangi jejak memori empat kali lipat. Artinya, Anda memerlukan ruang penyimpanan dan VRAM lebih sedikit untuk memuat dan menjalankan inferensi. 

from transformers import AutoModelForCausalLM, AutoTokenizer
import torch

model_name = "unsloth/Qwen3-Next-80B-A3B-Instruct-bnb-4bit"

# --- Load tokenizer ---
tokenizer = AutoTokenizer.from_pretrained(model_name)

# --- Load model ---
model = AutoModelForCausalLM.from_pretrained(
    model_name,
    device_map="auto", 
    dtype="auto", 
)

Kita kemudian akan membuat prompt, menyusun pesan, dan melewatkannya melalui template chat untuk memastikan formatnya dikenali oleh model Qwen3-Next. 

# prepare the model input
prompt = "Write a short introduction to large language models, highlighting how learners can explore them through DataCamp's interactive courses and hands-on projects."
messages = [
    {"role": "user", "content": prompt},
]
text = tokenizer.apply_chat_template(
    messages,
    tokenize=False,
    add_generation_prompt=True,
)

Setelah itu, kita akan melakukan tokenisasi teks, melewatkannya ke model, dan mengekstrak hanya token keluaran. Lalu kita dekode dan tampilkan respons akhir. 

model_inputs = tokenizer([text], return_tensors="pt").to(model.device)

# conduct text completion
generated_ids = model.generate(
    **model_inputs,
    max_new_tokens=512,
)
output_ids = generated_ids[0][len(model_inputs.input_ids[0]):].tolist() 

content = tokenizer.decode(output_ids, skip_special_tokens=True)

print("content:", content)

Keluaran terlihat sempurna:

content: Large language models (LLMs) are advanced AI systems trained on vast amounts of text data to understand, generate, and reason with human language. 
From answering questions and writing code to summarizing documents and engaging in conversation, LLMs are transforming how we interact with technology--and how we learn. 
At DataCamp, learners can explore the power of LLMs through interactive courses and hands-on projects that bridge theory with real-world application. 
Whether you're building your first chatbot, fine-tuning a model with Hugging Face, or evaluating AI-generated text, DataCamp's guided, code-based learning environment lets you experiment safely and effectively--no prior AI expertise required. 
Start your journey into the future of language AI today.

Beberapa hal yang perlu diingat: 

  1. Ukuran 4-bit: Model Qwen3-Next pada 4-bit berukuran ~60 GB hanya untuk bobot; dengan overhead/kv-cache Anda umumnya memerlukan ~60–80 GB VRAM untuk generasi yang nyaman. Hanya CPU dimungkinkan, tetapi sangat lambat.
  2. Waktu muat: Pada disk yang lebih lambat (mis., HDD/jaringan), pemuatan awal bisa memakan waktu. SSD/NVMe sangat membantu.
  3. Tetap di VRAM: Setelah dimuat, model tetap di memori GPU hingga Anda membebaskannya atau memulai ulang kernel, sehingga inferensi berikutnya jauh lebih cepat.
  4. Pastikan menggunakan GPU: Jika torch.cuda.is_available() bernilai False, Anda berada di CPU. Periksa kembali setup CUDA/driver Anda.

Menyajikan Qwen3-Next

Anda dapat menyajikan Qwen3-Next secara lokal menggunakan SGLang atau vLLM, seperti ditunjukkan pada halaman model untuk Qwen. Namun, dalam tutorial ini, kita akan mempelajari hal baru: menggunakan CLI Transformers untuk menyajikan model dan mengaksesnya melalui antarmuka chat yang disediakan oleh Transformers, mirip dengan Ollama.

Pertama, pasang pustaka Transformers dengan kemampuan serving:

pip install transformers[serving]

Berikutnya, jalankan server Transformers dari terminal Anda. Ini adalah server umum, mirip dengan Ollama. 

transformers serve

Seperti yang terlihat, server dapat diakses pada port 8000:

INFO:     Started server process [3502]
INFO:     Waiting for application startup.
INFO:     Application startup complete.
INFO:     Uvicorn running on http://localhost:8000 (Press CTRL+C to quit)

Cara termudah berinteraksi dengan server adalah menggunakan CLI chat Transformers. Ini memungkinkan Anda terhubung ke server dan menyediakan antarmuka seperti chat di terminal Anda.

Luncurkan jendela terminal baru dan pasang pustaka Rich:

pip install rich

Lalu, jalankan perintah berikut untuk memulai antarmuka chat dengan path model:

transformers chat localhost:8000 \
  --model-name-or-path unsloth/Qwen3-Next-80B-A3B-Instruct-bnb-4bit

Chat Transformers akan secara otomatis menentukan model yang sudah diunduh untuk dipilih dan memuatnya. Awalnya, pemuatan model mungkin memakan waktu, tetapi setelah itu, Anda bisa mulai mengobrol.

Seperti yang Anda lihat, kita berinteraksi dengan model Qwen3-Next secara lokal menggunakan antarmuka chat.

Berinteraksi dengan Server Qwen3-Next

Ada banyak cara untuk berinteraksi dengan server. Anda bisa menggunakan AsyncInferenceClient dari Hugging Face Hub, membuat perintah CURL, menggunakan pustaka requests di Python, atau mengakses server melalui OpenAI API. 

Server ini kompatibel dengan OpenAI, artinya Anda dapat mengintegrasikannya ke VSCode, alur kerja Agentic Anda, atau menggunakannya sebagai server MCP.

Pertama, kita akan menjalankan perintah CURL sederhana di terminal baru untuk memeriksa berapa banyak model yang tersedia di server:

curl -s http://localhost:8000/v1/models

Setelah itu, kita akan menggunakan API responses. Kita memberinya model, prompt, dan menyetel streaming ke false:

curl -s http://localhost:8000/v1/responses \
  -H "Content-Type: application/json" \
  -d '{
    "model": "unsloth/Qwen3-Next-80B-A3B-Instruct-bnb-4bit",
    "input": "One line: what is Qwen3-Next?",
    "stream": false
  }'

Hasilnya, server menghasilkan respons berisi informasi tentang model Qwen3-Next. 

{"response":{"id":"resp_req_0","created_at":1758494863.6661901,"model":"unsloth/Qwen3-Next-80B-A3B-Instruct-bnb-4bit@main","object":"response","output":[{"id":"msg_req_0","content":[{"annotations":[],"text":"Qwen3-Next is the next-generation large language model in Alibaba's Qwen series, featuring enhanced performance, broader knowledge, and improved reasoning capabilities.","type":"output_text"}],"role":"assistant","status":"completed","type":"message","annotations":[]}],"parallel_tool_calls":false,"tool_choice":"auto","tools":[],"status":"completed","text":{"format":{"type":"text"}}},"sequence_number":40,"type":"response.completed"}

Demikian pula, Anda dapat membuat berkas Python, menambahkan kode berikut, dan menjalankannya. 

Kode akan menginisialisasi klien OpenAI dengan URL server lokal. Kita memberinya nama model, masukan, dan menghasilkan respons sebagai stream. 

from openai import OpenAI

# Connect to your local server
client = OpenAI(
    base_url="http://localhost:8000/v1",  # transformers serve endpoint
    api_key="not-needed"                  # required by SDK, but can be dummy
)

# Create a streaming response request
response = client.responses.create(
    model="unsloth/Qwen3-Next-80B-A3B-Instruct-bnb-4bit",  # use your loaded model
    instructions="You are a helpful assistant.",
    input="What is love?",
    stream=True,                      # enable SSE streaming
    metadata={"source": "local-test"} # optional metadata
)

# Iterate over server-sent events
for event in response:
    if event.type == "response.output_text.delta":
        # This event contains the incremental text
        print(event.delta, end="", flush=True)
    elif event.type == "response.completed":
        print("\n--- done ---")

Kita menerima hasil yang sesuai sebagai respons streaming. Keren.

Love is one of the most profound, complex, and universal human experiences -- a powerful emotion that defies simple definition but shapes our lives in countless ways.

At its core, **love** is a deep affection, care, and connection toward another person -- or even a thing, idea, or cause. It can manifest in many forms:

### Types of Love (from ancient Greek philosophy):
- **Eros**: Passionate, romantic, or sexual love.
- **Philia**: Deep friendship and platonic affection.
- **Storge**: Familial love -- the natural affection between parents and children.
- **Agape**: Selfless, unconditional love -- often spiritual or altruistic.
- **Ludus**: Playful, flirtatious love.
- **Pragma**: Long-lasting, committed love built on patience and compromise.
- **Philautia**: Self-love -- healthy self-regard that enables us to love others.

### What Love Feels Like:
- **Emotionally**: Warmth, safety, joy, vulnerability, longing, and sometimes pain.
- **Behaviorally**: Acts of kindness, sacrifice, patience, listening, and presence.
- **Biologically**: Involves neurotransmitters like oxytocin, dopamine, and serotonin -- chemicals that bond us and create attachment.

### Love Is Also a Choice:
Beyond feelings, love is often a decision -- to show up, to forgive, to stay even when it's hard. It's not just a rush of butterflies; it's the quiet commitment to care for someone day after day.

### In Essence:
> **Love is seeing someone's soul -- and choosing to hold it gently.**

It's the reason people write poetry, compose music, risk everything for another, and find meaning in life. Love connects us -- to others, to ourselves, and to something greater than just our individual existence.

So what is love?  
It's complicated. It's messy. It's beautiful.  
And above all -- it's human. ❤️
--- done ---

Kesimpulan

Pada saat penulisan, versi GGUF dari Qwen3-Next belum tersedia, yang berarti belum dapat dijalankan secara lokal menggunakan Ollama atau Llama.cpp. Model penuh memerlukan empat GPU A100 untuk beroperasi secara efektif, jadi kami memilih versi terkuantisasi yang memungkinkan model dijalankan pada satu GPU A100 dengan VRAM 80GB. Meskipun membutuhkan waktu untuk mengunduh dan menyiapkan model, kita berhasil mempelajari cara menjalankan inferensi.

Dalam tutorial ini, kita mengeksplorasi model Qwen3-Next, yang bersaing dengan model proprietari terkemuka lainnya dalam hal kecepatan dan akurasi, meski berukuran lebih kecil.

Setelah menjalankan model secara lokal, kita mengaksesnya menggunakan perintah curl dan OpenAI Python SDK. Langkah berikutnya adalah mengoptimalkan model untuk mesin Anda. Kita mungkin mengeksplorasi versi yang lebih kecil, seperti model 1,2‑bit, untuk meningkatkan kecepatan inferensi, terutama pada GPU kelas bawah.

Sebagai alternatif, Anda dapat mempertimbangkan menyewa server GPU untuk menyiapkan server LLM privat Anda sendiri; Runpod adalah opsi yang patut dipertimbangkan.


Abid Ali Awan's photo
Author
Abid Ali Awan
LinkedIn
Twitter

Sebagai data scientist tersertifikasi, saya bersemangat memanfaatkan teknologi mutakhir untuk menciptakan aplikasi machine learning yang inovatif. Dengan latar belakang kuat di pengenalan ucapan, analisis dan pelaporan data, MLOps, conversational AI, dan NLP, saya mengasah keterampilan dalam mengembangkan sistem cerdas yang berdampak nyata. Selain keahlian teknis, saya juga komunikator andal yang mampu menyederhanakan konsep kompleks menjadi bahasa yang jelas dan ringkas. Karena itu, saya menjadi blogger yang dicari di bidang data science, membagikan wawasan dan pengalaman kepada komunitas profesional data yang terus berkembang. Saat ini, saya berfokus pada pembuatan dan penyuntingan konten, bekerja dengan large language model untuk mengembangkan konten yang kuat dan menarik agar membantu bisnis dan individu memaksimalkan data mereka.

Topik
Large Language Models
Kecerdasan Buatan

Kursus Teratas DataCamp

Program

Pengembangan Model Bahasa Besar

16 jam
Pelajari cara mengembangkan model bahasa besar (LLMs) menggunakan PyTorch dan Hugging Face, dengan memanfaatkan teknik deep learning dan NLP terbaru.
Lihat DetailRight Arrow
Mulai Kursus
Lihat SelengkapnyaRight Arrow
Terkait

blogs

40 Pertanyaan Wawancara DBMS Teratas di 2026

Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Dario Radečić's photo

Dario Radečić

15 mnt

blogs

12 Alternatif ChatGPT Terbaik yang Bisa Anda Coba pada 2026

Artikel ini menyajikan daftar alternatif ChatGPT yang akan meningkatkan produktivitas Anda.
Javier Canales Luna's photo

Javier Canales Luna

14 mnt

blogs

Tutorial Korelasi di R

Dapatkan pengenalan dasar-dasar korelasi di R: pelajari lebih lanjut tentang koefisien korelasi, matriks korelasi, plotting korelasi, dan sebagainya.
David Woods's photo

David Woods

13 mnt

blogs

Spaghetti Plot dan Jalur Badai

Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Hugo Bowne-Anderson's photo

Hugo Bowne-Anderson

13 mnt

Lihat SelengkapnyaLihat Selengkapnya