Adapter

Định nghĩa

Adapter là module nhỏ được chèn vào model pretrained để học task/domain mới mà không cần cập nhật toàn bộ tham số gốc.

Cách hiểu bằng lời của tôi

Adapter giống một lớp biến đổi phụ đặt giữa các layer. Model gốc giữ nguyên, còn adapter học cách uốn representation cho task cụ thể.

Công thức trực giác

Adapter bottleneck thường có dạng:

  • : down-projection từ chiều lớn xuống bottleneck nhỏ .
  • : up-projection từ về lại .
  • , nên số tham số train thêm nhỏ hơn full fine-tuning nhiều.

Trade-off

  • Tiết kiệm tham số và memory optimizer.
  • Dễ lưu nhiều adapter cho nhiều task/language.
  • Thêm latency/parameters khi inference nếu giữ module riêng.
  • Capacity phụ thuộc kích thước bottleneck và vị trí chèn adapter.

Liên kết