@techtipsvn
GitHub · lyogavin/airllm

airllm chạy model 70B trên GPU 4 GB: nạp từng layer một, đổi lại chậm và tốn ổ đĩa

Thư viện Python airllm làm được, theo README. Đổi lại là ổ đĩa và thời gian.

2026-10-1310 slide2 phút đọcGiải thích
Slide bìa: airllm chạy model 70B trên GPU 4 GB: nạp từng layer một, đổi lại chậm và tốn ổ đĩaSlide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9Slide 10
cuộn, vuốt, hoặc phím ←→01 / 10

Cùng một bài, đọc bằng chữ. Nhanh hơn và tìm lại được bằng Ctrl+F.

Model AI

Model AI là nhiều layer xếp chồng

Mỗi layer là một khối số đã học sẵn. Câu hỏi của bạn đi qua layer đầu, rồi layer sau, cứ thế đến layer cuối.

Ghi chú

70B nghĩa là cả model có 70 tỉ con số như vậy.

Bình thường

Cả model phải nằm trong VRAM

VRAM là bộ nhớ trên card đồ hoạ. GPU trên card chỉ tính được với số nằm trong VRAM. Nên thường mọi layer phải nằm sẵn ở đó.

Ghi chú

Model 70B không vừa card 4 GB theo cách này.

airllm: mỗi lúc chỉ một layer

  1. CắtLần chạy đầu, model được cắt ra từng layer, lưu xuống ổ đĩa
  2. NạpĐưa một layer lên VRAM, cho câu hỏi đi qua
  3. ThayBỏ layer đó ra, nạp layer kế tiếp. Model không bị cắt bớt gì
Số README tự công bố

VRAM cần theo cỡ một layer, không theo cả model

ModelSố con sốVRAM
Llama 70B70 tỉ~4 GB
Llama 405B405 tỉ~8 GB
DeepSeek-V3671 tỉ~12 GB

Cái giá thứ nhất: ổ đĩa

Lần chạy đầu, airllm lưu thêm bản đã cắt cạnh bản gốc tải về. README dặn chuẩn bị nhiều chỗ trống trên ổ. Đặt delete_original=True để xoá bản gốc.

Cái giá thứ hai: thời gian

Mỗi câu trả lời phải đọc lần lượt từng layer từ ổ đĩa lên VRAM. README tự nhận chỗ chậm nhất là đọc ổ đĩa. README không công bố tốc độ.

pip install airllm

Lần chạy đầu: tải model, cắt từng layer, lưu xuống ổ

airllm: được gì, mất gì

Ưu điểm

Card đồ hoạ nhỏ vẫn chạy được model lớn

Model giữ nguyên, không bị nén bớt

Nhược điểm

Chậm, vì mỗi layer đọc từ ổ đĩa

Tốn nhiều ổ đĩa ở lần chạy đầu

Trước khi thử, xem ổ đĩa còn trống bao nhiêu

Thấy repo nào hứa model lớn trên card nhỏ, hỏi luôn hai câu: tốn bao nhiêu ổ đĩa, và chờ bao lâu cho một câu trả lời.

techtipstechtipsvnaillmlaptrinh
Đọc tiếp

Bài khác cùng chủ đề

Slide bìa: React Native 0.88: thêm SceneDelegate trước khi build bằng Xcode 2709

React Native 0.88: thêm SceneDelegate trước khi build bằng Xcode 27

feature2′ đọc19.10
Slide bìa: Copilot ngừng Claude Opus 4.8, Opus 5 và GPT-5.6 Terra ngày 16/11: đổi sang model nào07

Copilot ngừng Claude Opus 4.8, Opus 5 và GPT-5.6 Terra ngày 16/11: đổi sang model nào

Tin1′ đọc18.10
Slide bìa: Review bằng AI khiến PostgreSQL 19 gỡ 8–10 tính năng? Người viết code kể lại09

Review bằng AI khiến PostgreSQL 19 gỡ 8–10 tính năng? Người viết code kể lại

Tin2′ đọc17.10
Slide bìa: AVIF nhẹ hơn, JPEG XL giữ ảnh .jpg cũ: chọn định dạng ảnh nào cho web?08

AVIF nhẹ hơn, JPEG XL giữ ảnh .jpg cũ: chọn định dạng ảnh nào cho web?

Giải thích2′ đọc17.10

Mỗi ngày một bài mới.

Mẹo, giải thích và tin công nghệ cho sinh viên và dev mới đi làm. Một người viết, đăng đều.

Bài cũng được đăng lên TikTok, ở dạng slide.

TikTok@techtipsvn