Nội dung bài viết
© 2025 AI VIET NAM. All rights reserved.
Tác giả: AI VIET NAM (AI VIET NAM)
Keywords: LoRA, tinh chỉnh mô hình, ma trận hạng thấp, ΔW, A × B
Khi tiếp cận mô hình lớn (LLM) hoặc mô hình thị giác có hàng tỷ tham số, nhiều người gặp chung một vấn đề: mô hình quá nặng để tinh chỉnh toàn bộ. Trong các dự án thực tế, việc cập nhật toàn bộ trọng số vừa tốn bộ nhớ, vừa khó triển khai.
LoRA (Low‑Rank Adaptation) xuất hiện như một cách giảm tải. Thay vì thay đổi toàn bộ ma trận trọng số lớn, LoRA chỉ chèn thêm hai ma trận kích thước nhỏ hơn rất nhiều. Nhờ đó, mô hình có thể thích nghi với dữ liệu mới nhưng vẫn giữ nguyên trọng số gốc.
Cốt lõi của LoRA là biểu diễn thay đổi trọng số dưới dạng một ma trận hạng thấp.
Nếu mô hình ban đầu có một ma trận trọng số W, LoRA không sửa trực tiếp W mà tạo thêm một phần điều chỉnh là ΔW, trong đó:
ΔW = A × B
Giả sử bạn muốn tinh chỉnh mô hình ngôn ngữ tiếng Anh để hiểu ngữ cảnh tiếng Việt. Nếu tinh chỉnh đầy đủ thì hàng tỉ trọng số phải cập nhật.
Với LoRA:
Khi triển khai, bạn chỉ cần lưu A và B, giúp tiết kiệm dung lượng và dễ phân phối.
Trong các pipeline MLOps hoặc khi làm việc với mô hình lớn, chi phí và thời gian là hai yếu tố quan trọng. Một số điểm thường gặp:
Trong các module nâng cao về GenAI hoặc LLMs, cơ chế tối ưu hạng thấp thường được đề cập như một nhánh ứng dụng của tối ưu hóa, nối tiếp kiến thức từ tổ hợp tuyến tính, ma trận, gradient descent trong các module toán – ML – DL cơ bản.
Hiểu LoRA liên quan đến nhiều nhóm kiến thức thường xuất hiện trong lộ trình học AI:
Những mảng này thường là nền tảng trước khi tiếp cận các kỹ thuật tinh chỉnh LLM như LoRA.
Nếu mới tìm hiểu về LoRA, bạn có thể:
Bạn có thể thử nghiệm thêm để hiểu rõ hơn.
LoRA có thay đổi trọng số gốc không?
Không, ΔW chỉ được cộng vào khi chạy, trọng số gốc vẫn giữ nguyên.
LoRA có giúp giảm dung lượng lưu trữ không?
Có, vì chỉ lưu các ma trận hạng thấp.
LoRA có áp dụng được cho cả mô hình hình ảnh và ngôn ngữ không?
Có, miễn là mô hình có các lớp tuyến tính phù hợp.
LoRA có phải lúc nào cũng cho kết quả tốt hơn full‑finetune không?
Không, tùy từng bài toán và mức độ thay đổi cần thiết.
Q1. Con số 0 thì học nổi không?
Ans: Chỉ cần bạn có thời gian học. Điều quan trọng nhất không phải giỏi hay không, mà là có học đều mỗi ngày. Kiến thức – tài liệu – môi trường đã có team lo. Nếu bạn không có thời gian thì nên cân nhắc.
Q2. Ai dạy AIO?
Ans: Đội admin dạy toàn bộ. Admin trực tiếp hướng dẫn và hỗ trợ mọi câu hỏi của bạn trong suốt quá trình học.
Q3. Admin có “xịn” không?
Ans: Admin đều là người làm nghề thật, mỗi người một cách dạy. Quan trọng là bạn cảm thấy hợp cách truyền đạt. Admin không dám nói xịn, chỉ dạy bằng hết sức.
Q4. AIO có gì khác những nơi khác?
Ans: AIO không phải trung tâm. Đây là dự án học tập cộng đồng, được cải tiến qua từng khóa. Tinh thần của AIO: Cùng nhau học – cùng nhau khổ – cùng nhau lớn. Nếu hợp tinh thần đó, bạn sẽ thấy phù hợp.