@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: Stacked PR trên GitHub: tách một PR lớn thành chuỗi PR nhỏ bằng gh stack10

Stacked PR trên GitHub: tách một PR lớn thành chuỗi PR nhỏ bằng gh stack

feature2′ đọc13.10
Slide bìa: Đội Deno về Cloudflare: runtime Deno còn một năm bản vá, Deno Deploy đóng sau 6 tháng09

Đội Deno về Cloudflare: runtime Deno còn một năm bản vá, Deno Deploy đóng sau 6 tháng

Tin2′ đọc12.10
Slide bìa: Lệnh mới của Bun kiểm tra kiểu TypeScript trong 0,28 giây06

Lệnh mới của Bun kiểm tra kiểu TypeScript trong 0,28 giây

feature1′ đọc11.10
Slide bìa: OpenAI Decisions API: hỏi model có hay không, nhận lại một con số thay vì đoạn chữ09

OpenAI Decisions API: hỏi model có hay không, nhận lại một con số thay vì đoạn chữ

Giải thích2′ đọc09.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