Prefix Tuning Và Prompt Tuning – Học Soft Prompt
K' = [Kprefix; K], V' = [Vprefix; V]
Tiến độ của tôi ở bài này
Điểm được lưu vào tài khoản sau khi chấm bài.
Đang tải điểm của bạn…
Kiến thức và chủ đề
Kiến thức tiên quyết: lora-low-rank-adaptation-from-scratch.
Nội dung đề bài
Mục tiêu kiến thức
Prefix Tuning thêm prefix_len trainable token vào đầu sequence: K' = [Kprefix; K], V' = [Vprefix; V]
Toàn bộ model đóng băng; chỉ K_prefix và V_prefix được train.
Yêu cầu
class PrefixTuningLayer(nn.Module):
def __init__(self, prefix_len: int, d_model: int, num_heads: int):
# Trainable prefix K and V: shape [prefix_len, d_model]
pass
def forward(self, K: torch.Tensor, V: torch.Tensor) -> tuple[torch.Tensor, torch.Tensor]:
# Prepend prefix to K, V along sequence dim
# K: [B, T, d], returns K': [B, T + prefix_len, d]
pass
def get_prefix_param_count(self) -> int:
passInput
- Lớp
PrefixTuningLayer(prefix_len,d_model,num_heads): Khởi tạo đối tượng với các tham số, trọng số hoặc cấu hình tương ứng.
Output
- Các phương thức của
PrefixTuningLayer: Trả về kết quả tính toán hoặc cập nhật trạng thái nội bộ của đối tượng.
Ràng buộc
- Thời gian chạy tối đa: 5000ms.
- Giới hạn bộ nhớ: 512MB.
- Dữ liệu đầu vào hợp lệ theo đúng kiểu dữ liệu và miền giá trị được mô tả.
Ví dụ 1
Input
prefix_len, d, heads = (8, 64, 8)
layer = PrefixTuningLayer(prefix_len, d, heads)
B, T = (4, 16)
K = torch.randn(B, T, d)
V = torch.randn(B, T, d)
K_out, V_out = layer(K, V)Output
(Tensor shape: (4, 24, 64), dtype=torch.float32, Tensor shape: (4, 24, 64), dtype=torch.float32)Giải thích
Hàm/lớp được gọi với các tham số mẫu trên và trả về kết quả số học / kích thước tensor tương ứng theo đúng thiết kế.
Ví dụ 2
Input
layer = PrefixTuningLayer(4, 8, 2)
K = torch.randn(2, 6, 8)
V = torch.randn(2, 6, 8)
K_out, V_out = layer(K, V)Output
(Tensor shape: (2, 10, 8), dtype=torch.float32, Tensor shape: (2, 10, 8), dtype=torch.float32)Giải thích
Hàm/lớp được gọi với các tham số mẫu trên và trả về kết quả số học / kích thước tensor tương ứng theo đúng thiết kế.
Gợi ý và lời giải chỉ mở sau khi bạn bấm Nộp bài. Giáo viên và quản trị viên mở được ngay.
Góp ý & báo lỗi bài tập
Đề bài chưa rõ, test có vấn đề hay bạn có ý tưởng giúp bài tốt hơn? Gửi cho đội ngũ AI Empire nhé — mỗi góp ý đều được đọc.
