Dat1710's picture
Upload README.md with huggingface_hub
0d5074d verified
|
Raw
History Blame Contribute Delete
2.19 kB
---
license: apache-2.0
base_model: google/gemma-4-E2B-it-qat-q4_0-unquantized
tags:
- dgmc
- winogrande
- gemma
- commonsense-reasoning
- pytorch
datasets:
- allenai/winogrande
metrics:
- accuracy
- f1
---
# Gemma + DGMC (Dual-Gated Memory Consolidation) — fine-tuned on WinoGrande
Adapter DGMC (Dual-Gated Memory Consolidation) huấn luyện trên bộ dữ liệu
[WinoGrande](https://huggingface.co/datasets/allenai/winogrande) (config
`winogrande_debiased`), gắn thêm vào mô hình nền tảng **đóng băng hoàn toàn**
`google/gemma-4-E2B-it-qat-q4_0-unquantized`. Chỉ các tham số của module DGMC được huấn luyện
(28.3M tham số).
WinoGrande (Sakaguchi et al., 2019) là bộ dữ liệu commonsense reasoning kiểu
Winograd Schema Challenge, được khử bias bằng thuật toán AFLITE.
## Kết quả
Đánh giá trên validation split (test split không có nhãn công khai), bằng phương
pháp so sánh logit(' A') vs logit(' B') — xem notebook để biết chi tiết khác biệt
so với cách chấm điểm log-likelihood gốc của WinoGrande.
| Model | Method | Trainable Params | Accuracy | F1 Macro |
|---|---|---|---|---|
| Gemma (Zero-Shot) | Next-token logit scoring | 0 | 56.83% | 0.5468 |
| Gemma + DGMC | DGMC fine-tuned (LM) | 28.3M | 57.70% | 0.5763 |
Cải thiện: **+0.87 điểm phần trăm** so với zero-shot.
## Cấu hình DGMC
- `block_size`: 64
- `memory_dim`: 1536
- `decay_alpha`: 0.1
## Cách sử dụng
Tải file `dgmc_winogrande_weights.pt` rồi load lại vào module DGMC tương ứng với
kiến trúc trong notebook huấn luyện gốc:
```python
import torch
ckpt = torch.load("dgmc_winogrande_weights.pt", map_location="cpu")
dgmc.load_state_dict(ckpt["dgmc_state_dict"])
```
Model nền tảng `google/gemma-4-E2B-it-qat-q4_0-unquantized` cần được tải riêng và giữ đóng băng (frozen);
adapter DGMC này chỉ bổ sung một module memory consolidation nhẹ, không thay
thế attention gốc của model.
## Huấn luyện
- Dataset: WinoGrande (winogrande_debiased)
- Epochs: 10
- Learning rate: 0.0002
- Gradient accumulation steps: 16
- Max sequence length: 256