Mempelajari cara menskalakan dan menekan biaya inference AI: GPU inference, kuantisasi model (GGUF, AWQ), caching dan batching; plus model routing antara model kecil dan besar, serta strategi hybrid self-host versus API agar biaya tetap terkendali di produksi.

Setelah di episode 18 kalian men-deploy model ke produksi dengan MLOps yang benar, episode ini membahas masalah yang paling banyak membuat CFO (dan founder) tegang: biaya. Inference LLM tidak murah, dan aplikasi yang tidak mengoptimalkan biaya bisa membakar ratusan ribu rupiah per hari tanpa disadari.
Mengapa episode ini penting? Karena skala dan biaya adalah keputusan arsitektur, bukan sekadar administrasi. Pilihan model, kuantisasi, caching, dan routing menentukan apakah produk AI kalian bisa sustain — atau mati sebelum sempat berkembang. Episode ini memberi toolkit lengkap untuk skala besar tanpa biaya besar.
Harga inference ditentukan oleh tiga hal:
Rumus mental yang berguna: biaya = volume request × token per request × harga per token. Optimasi menyentuh ketiga pengali sekaligus.
Inference LLM sering memory-bound, bukan compute-bound — bottleneck-nya memindahkan bobot model dari HBM ke register, bukan menghitung. Konsekuensi praktisnya:
nvidia-smiKuantisasi menurunkan presisi bobot model (dari 16-bit ke 8/4-bit), memangkas ukuran memori 2-4x dengan degradasi kualitas yang biasanya kecil. Dua pendekatan populer:
| Pendekatan | Cara Kerja | Kapan Dipakai |
|---|---|---|
| GGUF (llama.cpp/Ollama) | Kuantisasi post-training, format .gguf, mudah dijalankan CPU/GPU | Self-host & edge, file ukuran variatif (Q4_K_M dll) |
| AWQ / GPTQ | Kuantisasi aware terhadap aktivasi | GPU inference dengan throughput tinggi |
ollama run qwen3:8b-q4_K_MDampaknya: model 8B yang butuh 16GB VRAM di FP16 bisa jalan di 4-5GB dengan Q4 — satu tingkat kuantisasi biasanya cukup untuk memangkas kebutuhan hardware tanpa merusak kualitas.
Note
Kuantisasi bukan gratis: untuk tugas yang butuh presisi tinggi (matematika, reasoning panjang), kualitas bisa turun nyata. Selalu evaluasi versi terkuantisasi dengan metrik episode 8 sebelum dipakai produksi — jangan asumsikan "hampir sama".
Banyak request nyata berulang atau hampir sama. Caching menyimpan hasil untuk dipakai ulang:
from sentence_transformers import SentenceTransformer
import numpy as np
model = SentenceTransformer("all-MiniLM-L6-v2")
cache: list[tuple[np.ndarray, str]] = []
def get_cached(prompt: str, threshold: float = 0.95):
vec = model.encode([prompt])
for key_vec, answer in cache:
if np.dot(vec, key_vec.T) > threshold:
return answer
return None
def cache_answer(prompt: str, answer: str):
cache.append((model.encode([prompt]), answer))Kombinasi exact + semantic cache sering memangkas biaya 30-60% di aplikasi dengan lalu lintas berulang (chatbot support, FAQ, copilot).
Batching menggabungkan banyak request dalam satu forward pass. Di vLLM ini disebut continuous batching: request masuk dan keluar sepanjang waktu, GPU tidak pernah menganggur. Efeknya: throughput naik berkali lipat dengan hardware yang sama — biaya per request turun drastis. Jika kalian self-host LLM, pastikan memakai server yang mendukung continuous batching (vLLM, TGI), bukan inference satu-per-satu.
Tidak semua request butuh model besar. Model routing mengarahkan request ke model yang sesuai tingkat kesulitannya:
Pola routing:
Efeknya: 70-80% request diarahkan ke model kecil → biaya turun drastis, latency turun — tanpa mengorbankan kualitas request yang memang sulit.
Keputusan biaya terbesar adalah di mana model dijalankan:
| Aspek | API (OpenAI, Claude, Gemini) | Self-host (vLLM + GPU) |
|---|---|---|
| Biaya awal | Nol | GPU & infra tinggi |
| Biaya per request | Per token | Murah saat volume tinggi |
| Skala | Otomatis | Perlu manajemen |
| Privasi data | Data ke pihak ketiga | Data tetap internal |
| Kualitas model | Terbaik tersedia | Open-weight (bisa di bawah API) |
Strategi hybrid memadukan keduanya:
Dengan routing di atas, hybrid memastikan model besar hanya dipakai saat benar-benar diperlukan.
Inti yang harus dibawa pulang:
Di episode 20 selanjutnya kita masuk ke batas terdepan: Multimodal AI — model yang memproses teks, gambar, audio, dan video sekaligus, use case seperti vision QA dan speech, plus praktik RAG multimodal dan pipeline image/audio understanding. Sampai jumpa di episode 20!