Ringkasnya
- Pemberat: parameter × bit setiap pemberat ÷ 8. Dengan format 4-bit MLX, itu kira-kira 0.56 GB bagi setiap bilion parameter; pada 8-bit kira-kira 1.06 GB, pada 16-bit 2 GB.
- Jadi model 8B memerlukan kira-kira 4.5 GB pada 4-bit, model 32B kira-kira 18 GB dan model 70B kira-kira 39 GB, sebelum konteks.
- Konteks (KV cache) ditambah di atasnya dan membesar dengan setiap token: untuk Qwen3 8B, konteks 32,000 token mengambil kira-kira 4.8 GB, lebih daripada pemberat 4-bitnya.
- Pada Mac, GPU boleh menggunakan kira-kira 75% memori bersatu secara lalai, jadi Mac 16 GB mempunyai kira-kira 12 GB untuk model. Pada PC, model perlu muat dalam VRAM kad grafik itu sendiri untuk berjalan pada kelajuan penuh.
1Peraturannya: parameter × bit
Sesebuah model kebanyakannya terdiri daripada pemberatnya: satu nombor bagi setiap parameter. Jika disimpan pada 16 bit, setiap satu mengambil 2 bait, jadi model memerlukan 2 GB bagi setiap bilion parameter. Pengkuantuman menyimpan setiap pemberat dalam bit yang lebih sedikit, yang mengecilkan model hampir secara berkadar; pada 4 bit kebanyakan model kekal hampir sama kualitinya dengan asal.
Format terkuantum juga menyimpan sedikit data tambahan untuk membina semula pemberat. MLX Apple menyimpan satu skala dan satu bias bagi setiap kumpulan 64 pemberat secara lalai, dalam jenis 16-bit model itu sendiri (MLX), yang menambah setengah bit bagi setiap pemberat. Ini memberikan saiz berikut:
| Kepersisan | Bit setiap pemberat | GB bagi setiap bilion parameter |
|---|---|---|
| 16-bit (asal) | 16 | 2.0 |
| 8-bit | 8.5 | kira-kira 1.06 |
| 6-bit | 6.5 | kira-kira 0.81 |
| 4-bit | 4.5 | kira-kira 0.56 |
| 3-bit | 3.5 | kira-kira 0.44 |
| 2-bit | 2.5 | kira-kira 0.31 |
Di bawah 4 bit, kualiti menurun lebih cepat. Pilihan lalai yang baik ialah kepersisan tertinggi yang muat dengan ruang lebih.
2Memori untuk saiz model biasa
| Saiz model | 16-bit | 8-bit | 4-bit | 3-bit |
|---|---|---|---|---|
| 1B | 2 GB | 1.1 GB | 0.6 GB | 0.4 GB |
| 3B | 6 GB | 3.2 GB | 1.7 GB | 1.3 GB |
| 8B | 16 GB | 8.5 GB | 4.5 GB | 3.5 GB |
| 14B | 28 GB | 14.9 GB | 7.9 GB | 6.1 GB |
| 32B | 64 GB | 34 GB | 18 GB | 14 GB |
| 70B | 140 GB | 74.4 GB | 39.4 GB | 30.6 GB |
| 120B | 240 GB | 127.5 GB | 67.5 GB | 52.5 GB |
| 235B | 470 GB | 249.7 GB | 132.2 GB | 102.8 GB |
| 405B | 810 GB | 430.3 GB | 227.8 GB | 177.2 GB |
| 671B | 1,342 GB | 712.9 GB | 377.4 GB | 293.6 GB |
Sesetengah model diterbitkan dalam kepersisan rendahnya sendiri. gpt-oss-120b daripada OpenAI mempunyai 117 bilion parameter dan menyimpan pemberat mixture-of-experts dalam format 4-bit, MXFP4, jadi ia muat pada satu GPU 80 GB (OpenAI). Untuk model tertentu, buka halamannya: setiap model terbuka dan Mac yang diperlukan, contohnya gpt-oss-120b atau Llama 3.3 70B.
3Konteks juga menggunakan memori
Semasa model membaca dan menulis, ia menyimpan satu kunci dan satu nilai bagi setiap token perbualan dalam setiap lapisan: KV cache. Saiznya ialah 2 × lapisan × kepala KV × saiz kepala × bait setiap nilai × token.
Qwen3 8B, contohnya, mempunyai 36 lapisan, 8 kepala KV dan saiz kepala 128, disimpan dalam 16-bit (config). Itu 147,456 bait bagi setiap token:
| Konteks | KV cache untuk Qwen3 8B (16-bit) |
|---|---|
| 8,192 token | kira-kira 1.2 GB |
| 32,768 token | kira-kira 4.8 GB |
| 40,960 token (konteks penuhnya) | kira-kira 6.0 GB |
Model dengan grouped-query attention, seperti yang ini, menyimpan lebih sedikit kepala KV daripada kepala perhatian (8 berbanding 32), yang sudah mengecilkan cache sebanyak empat kali. Anda boleh berjimat lagi dengan mengkuantum cache: pelayan mlx-lm menerima --kv-bits 4 (mlx-lm). Untuk bersembang, beberapa ribu token konteks sudah memadai; untuk ejen, dokumen panjang atau kod, peruntukkan beberapa gigabait.
4Sebesar mana model yang muat pada Mac
Memori Mac dikongsi oleh CPU dan GPU, dan macOS hanya membenarkan GPU menggunakan sebahagian daripadanya secara lalai. Halaman Compare kami mengira kira-kira 75%; README mlx-lm menunjukkan cara menaikkan had itu pada macOS 15 atau lebih baharu dengan sudo sysctl iogpu.wired_limit_mb=N (mlx-lm), tetapi macOS dan aplikasi anda yang lain masih memerlukan ruang.
| Memori Mac | Untuk GPU (kira-kira 75%) | Model terbesar pada 4-bit | Terbesar pada 8-bit |
|---|---|---|---|
| 8 GB | 6 GB | kira-kira 10B | kira-kira 5B |
| 16 GB | 12 GB | kira-kira 21B | kira-kira 11B |
| 24 GB | 18 GB | kira-kira 32B | kira-kira 16B |
| 32 GB | 24 GB | kira-kira 42B | kira-kira 22B |
| 36 GB | 27 GB | kira-kira 48B | kira-kira 25B |
| 48 GB | 36 GB | kira-kira 64B | kira-kira 33B |
| 64 GB | 48 GB | kira-kira 85B | kira-kira 45B |
| 96 GB | 72 GB | kira-kira 128B | kira-kira 67B |
| 128 GB | 96 GB | kira-kira 170B | kira-kira 90B |
| 256 GB | 192 GB | kira-kira 341B | kira-kira 180B |
| 512 GB | 384 GB | kira-kira 682B | kira-kira 361B |
Memori menentukan apa yang muat; lebar jalur memori menentukan sepantas mana ia menulis. Mac terbaik untuk LLM tempatan menerangkan bahagian kedua, dan setiap Mac, mengikut kedudukan menggabungkan kedua-duanya.
5RAM, VRAM dan memori bersatu
Pada PC dengan kad grafik, model hanya berjalan pada kelajuan penuh jika ia muat dalam memori kad itu sendiri, iaitu VRAM: 32 GB pada RTX 5090 (NVIDIA). Lapisan yang tidak muat boleh berjalan daripada RAM sistem PC, tetapi memori itu jauh lebih perlahan untuk dibaca, jadi model menjadi sangat perlahan.
Mac tidak mempunyai VRAM berasingan: GPU membaca memori bersatu yang sama dengan CPU, sebab itulah Mac dengan 64 GB atau 128 GB boleh memuatkan model yang tidak muat pada mana-mana kad grafik pengguna tunggal. Beberapa PC kini berfungsi dengan cara yang sama, seperti DGX Spark daripada NVIDIA dan mesin Ryzen AI Max daripada AMD dengan 128 GB yang dikongsi antara CPU dan GPU: lihat M5 Max vs DGX Spark dan M5 Max vs RTX 5090.
6Model mixture-of-experts
Model mixture-of-experts menyimpan semua parameternya dalam memori tetapi hanya menggunakan sebahagian kecil daripadanya bagi setiap token. Memori mengikut jumlah keseluruhan; kelajuan mengikut bahagian yang aktif. gpt-oss-20b mempunyai 21 bilion parameter dengan 3.6 bilion aktif (OpenAI): ia memerlukan memori seperti model 21B dan menulis lebih kurang sepantas model 4B.
Ini menjadikan model mixture-of-experts sangat sesuai untuk Mac, yang mempunyai lebih banyak memori berbanding lebar jalur jika dibandingkan dengan kad grafik. Compare menunjukkan kedua-dua angka untuk setiap model popular.
7Soalan
- Berapa RAM yang saya perlukan untuk menjalankan model 70B?
- Kira-kira 39 GB untuk pemberat pada 4-bit, serta konteks: dalam amalan, Mac dengan 64 GB atau lebih, atau beberapa kad grafik. Pada 8-bit ia memerlukan kira-kira 74 GB, jadi 128 GB.
- Adakah RAM 16 GB cukup untuk menjalankan LLM?
- Ya, untuk model sehingga kira-kira 14B parameter pada 4-bit: Mac 16 GB memberi GPU kira-kira 12 GB secara lalai. Model 8B berjalan dengan selesa dengan ruang untuk konteks. Lihat LLM terbaik untuk Mac 16 GB.
- Berapa VRAM yang diperlukan model 8B?
- Kira-kira 4.5 GB pada 4-bit, 8.5 GB pada 8-bit dan 16 GB pada 16-bit, serta kira-kira 1.2 GB untuk konteks 8,000 token dalam kes Qwen3 8B.
- Adakah panjang konteks menggunakan memori?
- Ya. KV cache membesar dengan setiap token dalam perbualan. Untuk Qwen3 8B ia kira-kira 147 KB bagi setiap token pada 16-bit: kira-kira 4.8 GB pada 32,000 token.
- Bolehkah saya menjalankan model yang lebih besar daripada RAM saya?
- Tidak secara berguna. Jika pemberat tidak muat, sistem akan swap atau membaca daripada memori yang lebih perlahan, dan output menjadi sangat perlahan. Gunakan kepersisan yang lebih rendah, model yang lebih kecil atau model mixture-of-experts, atau agihkannya ke beberapa mesin: lihat kluster AI Mac.