Selama ini kamu mungkin mengakses model AI melalui API — ChatGPT, Claude, Gemini — di mana setiap prompt yang kamu kirim berjalan di server orang lain. Itu tidak masalah untuk kebanyakan kasus. Tapi ada situasi di mana kamu butuh lebih dari sekadar “akses”.
- Privasi
- Data perusahaan, dokumen sensitif, atau informasi pengguna tidak boleh keluar ke server eksternal.
- Offline
- Kamu bekerja di lingkungan tanpa koneksi internet, atau butuh sistem yang tetap jalan meski layanan cloud down.
- Latensi
- Tidak ada round-trip ke server — model berjalan langsung di memori mesinmu, responsnya bisa lebih cepat untuk use case tertentu.
- Biaya
- Setelah hardware, inferensi lokal gratis. Tidak ada billing per token.
Artikel ini akan memandu kamu menjalankan LLM di komputer atau server sendiri menggunakan dua tool paling populer saat ini: Ollama dan LM Studio.
LLM Lokal vs Cloud API: Kapan Mana yang Lebih Tepat?
Sebelum lanjut, penting untuk jujur: LLM lokal bukan selalu lebih baik. Ini perbandingannya:
| Aspek | LLM Lokal | Cloud API |
|---|---|---|
| Privasi data | ✅ Data tidak keluar | ⚠️ Data ke server penyedia |
| Biaya per query | ✅ Gratis (setelah hardware) | ⚠️ Berbayar per token |
| Kualitas model terkini | ⚠️ Terbatas hardware | ✅ Akses model frontier |
| Setup awal | ⚠️ Perlu konfigurasi | ✅ Langsung pakai |
| Skalabilitas | ⚠️ Terbatas kapasitas mesin | ✅ Elastis |
| Ketersediaan offline | ✅ | ❌ |
Untuk eksperimen, RAG internal, atau pipeline yang mengolah data sensitif, LLM lokal adalah pilihan yang masuk akal. Untuk aplikasi skala besar atau yang butuh model terfrontier seperti GPT-4o atau Claude Opus, cloud API masih lebih praktis.
1. Mengenal Ollama
Ollama adalah tool command-line yang menyederhanakan proses download, manajemen, dan eksekusi LLM di komputer lokal. Analoginya seperti docker tapi untuk model bahasa — satu perintah untuk pull model, satu perintah untuk jalankan.
Di balik layar, Ollama menangani konversi model ke format GGUF, memilih backend inferensi yang tepat (CPU, CUDA untuk NVIDIA, Metal untuk Apple Silicon, ROCm untuk AMD), dan menyajikan REST API yang bisa dipanggil oleh aplikasimu.
Instalasi
Linux
curl -fsSL | sh
Windows
Download installer dari ollama.com dan jalankan. Ollama akan berjalan sebagai background service secara otomatis.
Perintah Dasar Ollama
Setelah terinstal, server Ollama berjalan di http://localhost:11434. Berikut perintah-perintah yang paling sering dipakai:
| Perintah | Fungsi |
|---|---|
ollama pull llama3.2 |
Download model ke lokal. Cukup sekali, tidak perlu download ulang. |
ollama run llama3.2 |
Jalankan model secara interaktif. Ketik /bye untuk keluar. |
ollama list |
Lihat semua model yang sudah terinstal. |
ollama ps |
Lihat model yang sedang aktif di memori. |
ollama rm llama3.2 |
Hapus model dari lokal. |
ollama serve |
Jalankan Ollama sebagai server (jika belum otomatis berjalan). |
REST API Bawaan Ollama
Ollama secara otomatis menyajikan REST API di localhost:11434. Yang penting: API ini kompatibel dengan format OpenAI API, artinya library atau tool yang biasa kamu pakai dengan OpenAI bisa langsung diganti endpoint-nya ke Ollama tanpa banyak perubahan kode.
| Endpoint | Fungsi |
|---|---|
POST /api/generate |
Text completion (non-streaming atau streaming) |
POST /api/chat |
Chat completion dengan format messages |
POST /api/embeddings |
Generate embedding vektor dari teks |
GET /api/tags |
Daftar model yang terinstal |
GET /api/ps |
Model yang sedang aktif di memori |
Contoh memanggil Ollama langsung lewat curl:
curl -d '{
"model": "llama3.2",
"messages": [{"role": "user", "content": "Jelaskan apa itu RAG dalam 2 kalimat"}],
"stream": false
}'
2. Mengenal LM Studio
LM Studio adalah aplikasi desktop dengan antarmuka grafis (GUI) untuk menjalankan LLM lokal. Cocok jika kamu lebih nyaman berinteraksi lewat tampilan visual, atau ingin kendali detail atas pengaturan GPU dan memori.
Download dari lmstudio.ai. Tersedia untuk macOS, Windows, dan Linux.
Fitur Utama LM Studio
Browser Model Terintegrasi
LM Studio memiliki tab khusus untuk mencari dan mengunduh model langsung dari HuggingFace. Kamu bisa filter berdasarkan ukuran, quantization, dan rating komunitas — semuanya dari dalam aplikasi tanpa perlu buka browser.
Chat UI Bawaan
Setelah model diload, kamu langsung bisa chat dari dalam LM Studio. Berguna untuk eksperimen cepat atau membandingkan respons antar model.
Local Server
Sama seperti Ollama, LM Studio bisa dijadikan local server yang menyajikan API kompatibel OpenAI di localhost:1234. Aktifkan dari tab Developer → Start Server.
Kontrol Parameter Inferensi
LM Studio memungkinkan kamu mengatur parameter seperti temperature, top-p, context length, dan GPU layer offloading secara granular — langsung dari UI tanpa harus edit config file.
Kapan Pilih LM Studio vs Ollama?
| LM Studio | Ollama | |
|---|---|---|
| Interface | GUI | CLI |
| Target pengguna | Non-developer, eksperimen visual | Developer, automation, scripting |
| Kontrol GPU | Lebih detail di GUI | Otomatis, bisa di-override via env var |
| Integrasi pipeline | Via local server | CLI + REST API |
| Manajemen model | Visual browser | ollama pull/list/rm |
| Cocok untuk | Eksplorasi model, testing cepat | Deployment, RAG pipeline, production |
Untuk membangun pipeline RAG atau integrasi ke aplikasi, Ollama biasanya lebih praktis karena lebih mudah diotomasi. LM Studio unggul untuk eksplorasi — mencoba berbagai model dan menyesuaikan parameter tanpa harus hafal perintah.
3. Kapabilitas Model: Tidak Semua Model Sama
Salah satu hal yang membingungkan ketika pertama kali menjelajahi Ollama library atau HuggingFace adalah banyaknya pilihan model. Sebelum memilih, penting untuk mengerti bahwa model-model ini berbeda bukan hanya soal ukuran, tapi juga jenis kapabilitas yang mereka miliki.
Text Generation
Kapabilitas paling dasar — model menerima teks, menghasilkan teks. Cocok untuk: menjawab pertanyaan, merangkum, menerjemahkan, menulis konten. Hampir semua model punya kapabilitas ini.
Contoh di Ollama: llama3.2, mistral, gemma3, qwen2.5
Multimodal (Vision)
Model yang bisa menerima input berupa gambar + teks sekaligus. Berguna untuk: menganalisis screenshot, membaca diagram, mendeskripsikan foto.
Contoh di Ollama: llama3.2-vision, llava, gemma3 (versi tertentu), minicpm-v
ollama run llama3.2-vision
# Setelah masuk sesi chat, kamu bisa drag-drop gambar ke terminal
Tool / Function Calling
Model yang dilatih untuk mengenali kapan ia perlu memanggil fungsi eksternal dan menghasilkan output terstruktur (biasanya JSON) yang sesuai dengan spesifikasi tool yang kamu definisikan. Ini fondasi untuk membangun AI agent.
Contoh di Ollama: llama3.1, qwen2.5, mistral, command-r
Catatan: Tidak semua model yang klaim support tool calling punya kualitas yang sama. Qwen2.5 dan Llama 3.1 dikenal cukup reliable untuk ini.
Embedding Model
Model khusus yang mengubah teks menjadi vektor numerik (representasi matematika makna teks). Output-nya bukan teks, melainkan array angka — misalnya 768 atau 1024 dimensi. Embedding ini yang dipakai untuk menyimpan dokumen ke vector database dan melakukan pencarian semantik dalam pipeline RAG.
Contoh di Ollama: nomic-embed-text, mxbai-embed-large, bge-m3
ollama pull nomic-embed-text
# Embedding model tidak bisa di-run interaktif, hanya via API
Reranker Model
Model yang bertugas mengurutkan ulang daftar dokumen berdasarkan relevansinya terhadap query. Dalam pipeline RAG, reranker dipakai setelah retrieval awal untuk memastikan dokumen yang paling relevan masuk ke konteks LLM.
Contoh: bge-reranker-v2-m3 (tersedia via Ollama atau langsung dari HuggingFace)
Embedding dan reranker akan dibahas lebih detail di Artikel 4: Mengenal RAG dan Vector Database.
4. Jenis Model Berdasarkan Spesialisasi
Selain kapabilitas, model juga dibedakan berdasarkan spesialisasi — dilatih atau di-fine-tune untuk unggul di domain tertentu.
General Purpose
Model serbaguna yang cukup baik di hampir semua tugas teks. Ini yang biasanya jadi pilihan default.
Contoh: llama3.2, mistral, gemma3, qwen2.5, phi4
Coding Model
Dioptimalkan untuk memahami dan menghasilkan kode. Biasanya dilatih dengan dataset kode yang jauh lebih besar. Performa di HumanEval dan coding benchmark lainnya lebih tinggi dibanding model general purpose seukurannya.
Contoh: qwen2.5-coder, deepseek-coder-v2, codellama, starcoder2
ollama run qwen2.5-coder
Reasoning Model
Model yang dioptimalkan untuk berpikir bertahap — menggunakan teknik Chain-of-Thought yang diperpanjang sebelum memberikan jawaban akhir. Jawabannya sering lebih akurat untuk soal logika, matematika, atau analisis kompleks, tapi lebih lambat dan verbose.
Contoh: deepseek-r1, qwq, phi4-reasoning
ollama run deepseek-r1
# Perhatikan "thinking" token yang muncul sebelum jawaban final
Edge / Small Model
Model kecil yang dirancang untuk berjalan di perangkat dengan resource terbatas — laptop lama, Raspberry Pi, atau edge device. Parameter-nya biasanya di bawah 4B, dengan performa yang dioptimalkan untuk ukurannya.
Contoh: phi3.5, gemma2:2b, llama3.2:1b, smollm2
ollama run llama3.2:1b # hanya ~800 MB
Cara Membaca Nama Model
Nama model di Ollama dan HuggingFace mengikuti konvensi tertentu. Contoh: qwen2.5-coder:14b-instruct-q4_K_M
| Bagian | Arti |
|---|---|
qwen2.5-coder |
Nama dan varian model |
14b |
Jumlah parameter: 14 miliar |
instruct |
Sudah di-fine-tune untuk mengikuti instruksi (bukan base model mentah) |
q4_K_M |
Quantization: 4-bit, metode K-means Medium |
Soal quantization — ini adalah teknik kompresi yang menurunkan presisi bobot model untuk menghemat memori. Semakin rendah bit-nya, semakin kecil file-nya tapi semakin ada penurunan kualitas:
| Quantization | Ukuran relatif | Kualitas |
|---|---|---|
f16 |
~2× dari q8 | Terbaik, mendekati original |
q8_0 |
Setengah dari f16 | Sangat baik, hampir tidak ada degradasi |
q4_K_M |
~¼ dari f16 | Baik, sweet spot untuk kebanyakan kasus |
q4_0 |
Lebih kecil dari q4_K_M | Cukup, lebih lambat dan ada degradasi nyata |
Untuk penggunaan sehari-hari, q4_K_M adalah sweet spot yang paling sering direkomendasikan komunitas.
5. Knowledge Cutoff: Batas Pengetahuan Model
Satu hal yang sering dilupakan: LLM punya tanggal batas pengetahuan, disebut knowledge cutoff. Model dilatih dengan data yang dikumpulkan hingga tanggal tertentu — setelah itu, ia tidak tahu apa yang terjadi.
Konsekuensinya:
- Model tidak tahu regulasi, kebijakan, atau produk yang terbit setelah cutoff-nya
- Model tidak bisa mengakses dokumen internal perusahaanmu yang tidak pernah masuk ke dataset training
- Bahkan fakta yang berubah — seperti harga, posisi jabatan, atau status proyek — bisa keliru
Ini bukan bug, ini sifat bawaan dari cara model dilatih.
Dua Solusi Utama
RAG — Retrieval-Augmented Generation
Daripada mengubah model, kamu memberi model akses ke dokumen terkini saat ia menjawab. Sistem retrieval mencari potongan dokumen yang relevan dengan pertanyaan, lalu menyuntikkannya ke konteks model. Model menjawab berdasarkan dokumen itu — bukan memori training-nya.
Keunggulan: dokumen bisa diperbarui kapan saja tanpa melatih ulang model. Kelemahannya: bergantung pada kualitas retrieval.
Fine-Tuning
Kamu melatih ulang model dengan data baru — menambahkan pengetahuan baru ke dalam bobot model itu sendiri. Model yang di-fine-tune akan “ingat” informasi itu secara permanen.
Keunggulan: model bisa menjawab tanpa perlu dokumen tambahan saat inference. Kelemahannya: mahal secara komputasi, dan setiap kali data berubah perlu fine-tune ulang.
| RAG | Fine-Tuning | |
|---|---|---|
| Kapan update data | Kapan saja, tanpa latih ulang | Perlu re-training |
| Biaya update | Rendah | Tinggi |
| Kualitas bergantung pada | Kualitas chunking + embedding | Kualitas dataset |
| Cocok untuk | Dokumen yang sering berubah | Gaya, format, atau domain khusus |
RAG dibahas mendalam di Artikel 4, fine-tuning di Artikel 6.
6. Memilih Model yang Tepat
Memilih model bukan soal “mana yang terbesar” — tapi mana yang cukup untuk kebutuhanmu dan muat di hardware yang kamu punya.
Panduan RAM / VRAM
Aturan praktis: ukuran model dalam GB ≈ jumlah parameter × presisi. Untuk estimasi cepat dengan quantization q4_K_M:
| Ukuran Model | Estimasi RAM/VRAM | Rekomendasi Hardware |
|---|---|---|
| 1B–3B | ~1–2 GB | Laptop biasa, Raspberry Pi 5 |
| 7B–8B | ~4–5 GB | Laptop modern (8 GB RAM) |
| 13B–14B | ~8–10 GB | Laptop/desktop (16 GB RAM) |
| 27B–34B | ~16–20 GB | Desktop (32 GB RAM) atau GPU mid-range |
| 70B+ | ~40 GB+ | GPU high-end (A100, RTX 4090) atau multi-GPU |
Jika RAM tidak cukup untuk menampung model sepenuhnya, Ollama akan melakukan offloading ke CPU — model tetap jalan tapi jauh lebih lambat.
Suplemen lebih detail tentang cara memilih model berdasarkan benchmark, leaderboard, dan use case spesifik akan diterbitkan terpisah.
Di Mana Menemukan dan Membandingkan Model?
- ollama.com/library
- Daftar model yang siap pakai dengan Ollama, lengkap dengan ukuran dan tag kapabilitas.
- HF Leaderboard
- Benchmark objektif model open-source di berbagai tugas.
- lmarena.ai
- Ranking berdasarkan preferensi manusia secara blind test (dulunya LMSYS Chatbot Arena).
Saran praktis: mulai dari model yang sudah banyak dicoba komunitas. Jika kamu butuh model coding, coba qwen2.5-coder:7b dulu — ukurannya masuk di laptop 8 GB dan performanya sudah sangat kompetitif.
Menjalankan LLM lokal bukan lagi wilayah eksklusif peneliti atau perusahaan besar. Dengan Ollama atau LM Studio, kamu bisa download dan jalankan model dalam hitungan menit — dan mulai bereksperimen dengan RAG, AI agent, atau fine-tuning di lingkungan yang sepenuhnya kamu kendalikan.
Demikian tulisan ini, semoga bermanfaat dan Happy Coding!
PakarPBN
A Private Blog Network (PBN) is a collection of websites that are controlled by a single individual or organization and used primarily to build backlinks to a “money site” in order to influence its ranking in search engines such as Google. The core idea behind a PBN is based on the importance of backlinks in Google’s ranking algorithm. Since Google views backlinks as signals of authority and trust, some website owners attempt to artificially create these signals through a controlled network of sites.
In a typical PBN setup, the owner acquires expired or aged domains that already have existing authority, backlinks, and history. These domains are rebuilt with new content and hosted separately, often using different IP addresses, hosting providers, themes, and ownership details to make them appear unrelated. Within the content published on these sites, links are strategically placed that point to the main website the owner wants to rank higher. By doing this, the owner attempts to pass link equity (also known as “link juice”) from the PBN sites to the target website.
The purpose of a PBN is to give the impression that the target website is naturally earning links from multiple independent sources. If done effectively, this can temporarily improve keyword rankings, increase organic visibility, and drive more traffic from search results.

