Tim yang membangun layanan inferensi kelas produksi menjalankan enam model bahasa pada DigitalOcean Inference selama 48 jam. Model "tiny" seharga $0,20 per bulan mengalahkan opsi yang lebih mahal. Model ini tetap berada dalam batas memori 8 GB pada droplet mereka dan menghindari crash yang meruntuhkan varian 70 B, memberikan latensi dan akurasi yang layak dengan biaya yang jauh lebih murah.

Mengapa Pengujian Ini Penting

Perusahaan yang menyediakan large language models (LLM) sebagai API sering kali berasumsi bahwa model yang lebih besar dan lebih mahal menjamin pengalaman terbaik. Kenyataannya, lingkungan produksi harus mengelola memori, konkurensi, dan jaminan uptime. Model yang terlihat bagus di atas kertas dapat menjadi beban ketika memicu penghentian akibat out-of-memory (OOM) atau menghambat layanan selama cold start. Eksperimen langsung ini menunjukkan bahwa model murah bisa menjadi satu-satunya opsi yang layak pada perangkat keras yang terbatas.

Enam Kandidat

Model Biaya Bulanan Rata-rata Latensi Akurasi* Penggunaan RAM / Crash
mistral-tiny $0,20 120 ms 88 % 1,2 GB
mistral-small $0,80 180 ms 91 % 2,4 GB
mistral-medium $2,50 250 ms 93 % 4,1 GB
mistral-large $5,00 300 ms 94 % 6,8 GB
llama-70b $8,00 450 ms 95 % CRASH
mixtral-8x7b $10,00 500 ms 96 % CRASH

*Akurasi mencerminkan performa model pada rangkaian benchmark internal tim.

Model "tiny" berbiaya kurang dari seperempat dolar per bulan dan tetap berada jauh di dalam batas memori 8 GB. Dua model terbesar—llama-70b dan mixtral-8x7b—melampaui batas tersebut dan berulang kali menyebabkan crash pada host, sehingga tidak dapat digunakan meskipun memiliki skor akurasi yang lebih tinggi.

Masalah Utama yang Menjatuhkan Model Besar

  • Endpoint yang dikodekan secara keras (hard-coded) – Arsitektur asli mengirimkan setiap permintaan ke satu model tunggal. Ketika model tersebut gagal, seluruh API ikut mati.
  • Tanpa batas memori – Model yang lebih besar menghabiskan semua RAM yang tersedia, memicu penghentian OOM tanpa peringatan.
  • Latensi cold-start – Permintaan pertama ke model baru memakan waktu beberapa detik, sehingga mengganggu responsivitas yang dirasakan pengguna.
  • Konkurensi tanpa batas – Lonjakan permintaan simultan menjenuhkan memori dan CPU, menyebabkan kegagalan sistemik.

Angka performa mentah tidak berarti apa-apa jika layanan tidak dapat tetap online di bawah beban yang realistis.

Solusi Routing Dinamis

Para insinyur menulis ulang jalur permintaan berdasarkan tiga prinsip:

  1. Pemilihan model saat runtime – Router memilih model per permintaan, alih-alih menggunakan endpoint statis.
  2. Kesadaran perangkat keras – Setiap permintaan menerima anggaran memori; router hanya mengirimkan permintaan ke model yang sesuai dengan sisa RAM yang tersedia.
  3. Rantai fallback – Jika model yang dipilih gagal atau mengalami timeout, router secara otomatis mencoba kembali dengan model terbaik berikutnya.

Arsitektur yang direvisi menambahkan empat pengamanan konkret:

  • Konkurensi terbatas – Sebuah semaphore membatasi inferensi paralel, mencegah kehabisan memori.
  • Timeout fail-fast – Timer per permintaan yang ketat membatalkan model yang lambat sebelum mereka menghambat seluruh proses.
  • Buffer memori – Sistem mencadangkan 20% ruang tambahan pada RAM droplet, menjamin ruang untuk overhead OS dan lonjakan beban.
  • Pre-warming – Permintaan dummy dikirim ke setiap model saat startup, menghilangkan penalti cold-start awal.

Langkah-langkah ini mengubah pipeline yang rapuh menjadi layanan tangguh yang mampu menahan trafik pada droplet 8 GB yang sederhana tanpa mengorbankan terlalu banyak akurasi.

Hal yang Perlu Diperhatikan Selanjutnya

  • Skalabilitas perangkat keras – Seiring penyedia cloud menawarkan droplet memori yang lebih besar dengan harga lebih rendah, titik impas untuk model yang lebih besar mungkin akan bergeser.
  • Kompresi model – Kuantisasi atau distilasi pengetahuan dapat memperkecil penggunaan RAM pada model dengan akurasi tinggi, memungkinkannya berjalan di mesin yang lebih kecil.
  • Routing adaptif – Router di masa depan mungkin dapat mempelajari secara real-time model mana yang menawarkan trade-off terbaik untuk kueri tertentu, sehingga semakin mengotomatiskan keseimbangan antara akurasi dan biaya.

Kesimpulannya sederhana: dalam produksi, model yang tetap berjalan di bawah tekanan memberikan nilai lebih banyak daripada model yang terlihat paling bagus di atas kertas. Pilih model berdasarkan batasan deployment Anda, bukan hanya berdasarkan akurasi yang tertera di judul.