vi-laya

A general-purpose Vietnamese query–passage relevance model. For each (query, passage) pair it returns the probability that the passage answers the query (0–1). Intended as a reranker after first-stage retrieval.

  • Architecture: Laya (multilingual variant, mmBERT-base, 322M parameters) with a yes/no decision head.
  • Max length: 8,192 tokens.
  • Fine-tuning: RLCD + soft cross-entropy, 1 epoch, 775,749 pairs (general + legal Vietnamese); post-hoc temperature scaling (T = 1.28).
  • Legal-domain variant: duclvQ/vi-law-laya.

Usage

pip install "laya>=0.3.11"
import laya
from huggingface_hub import snapshot_download

agent = laya.Agent(snapshot_download("duclvQ/vi-laya"), device="cuda")   # or "cpu"
question = {"match": {"type": "noul",
                      "instructions": agent.cfg["question"]["instructions"]}}


def rank(query, docs):
    states = [{"query": query, "document": d} for d in docs]
    scores = [r["answers"]["match"]["noul"] for r in agent.predict_batch(states, question, batch_size=8)]
    print(query)
    for s, d in sorted(zip(scores, docs), reverse=True):
        print(f"  {s:.3f}  {d[:70]}")


# Each query: the answer + two hard negatives (same topic, do not answer the query).
rank("Tại sao bầu trời có màu xanh?", [
    "Bầu trời có màu xanh do tán xạ Rayleigh: ánh sáng bước sóng ngắn (xanh lam) bị các phân tử khí tán xạ mạnh hơn ánh sáng đỏ.",
    "Cầu vồng xuất hiện khi ánh sáng Mặt Trời bị khúc xạ, phản xạ và tán sắc trong các giọt nước mưa.",
    "Khí quyển Trái Đất gồm khoảng 78% nitơ, 21% oxy và một lượng nhỏ các khí khác.",
])
rank("Trẻ em mấy tháng tuổi thì được tiêm vắc xin sởi?", [
    "Theo lịch tiêm chủng mở rộng, trẻ được tiêm mũi vắc xin sởi đầu tiên lúc 9 tháng tuổi và tiêm nhắc vắc xin sởi – rubella lúc 18 tháng tuổi.",
    "Vắc xin viêm gan B liều sơ sinh nên được tiêm trong vòng 24 giờ đầu sau sinh.",
    "Sởi là bệnh truyền nhiễm cấp tính do virus, biểu hiện sốt, ho, chảy nước mũi, sau đó phát ban từ sau tai lan xuống toàn thân.",
])
rank("Đội tuyển Việt Nam vô địch AFF Cup lần đầu tiên vào năm nào?", [
    "Đội tuyển bóng đá quốc gia Việt Nam lần đầu vô địch AFF Suzuki Cup vào năm 2008 dưới sự dẫn dắt của huấn luyện viên Henrique Calisto.",
    "Năm 2018, U23 Việt Nam giành ngôi á quân Giải vô địch U23 châu Á tại Thường Châu, Trung Quốc.",
    "SEA Games là đại hội thể thao dành cho các quốc gia Đông Nam Á, được tổ chức hai năm một lần.",
])
rank("Làm sao để ngủ ngon hơn vào ban đêm?", [
    "Để ngủ ngon hơn, hãy đi ngủ và thức dậy vào giờ cố định, tránh cà phê sau buổi chiều và hạn chế dùng điện thoại trước khi ngủ.",
    "Ngủ trưa khoảng 15–30 phút giúp cải thiện sự tỉnh táo vào buổi chiều.",
    "Chứng ngáy ngủ xảy ra khi luồng không khí đi qua đường thở bị cản trở một phần.",
])
rank("Làm thế nào để giải phóng dung lượng bộ nhớ trên điện thoại Android?", [
    "Vào Cài đặt > Bộ nhớ, xóa bộ nhớ đệm, gỡ ứng dụng không dùng và chuyển ảnh, video lên đám mây để giải phóng dung lượng.",
    "Để tăng thời lượng pin, hãy giảm độ sáng màn hình và tắt Bluetooth, GPS khi không dùng.",
    "RAM là bộ nhớ tạm thời giúp điện thoại chạy nhiều ứng dụng cùng lúc.",
])
rank("Người lao động được nghỉ phép năm bao nhiêu ngày?", [
    "Người lao động làm việc đủ 12 tháng cho một người sử dụng lao động thì được nghỉ hằng năm, hưởng nguyên lương, 12 ngày làm việc đối với người làm công việc trong điều kiện bình thường.",
    "Người lao động được nghỉ làm việc, hưởng nguyên lương trong những ngày lễ, tết: Tết Dương lịch 01 ngày, Tết Âm lịch 05 ngày.",
    "Lao động nữ được nghỉ thai sản trước và sau khi sinh con là 06 tháng.",
])

Output:

Tại sao bầu trời có màu xanh?
  0.951  Bầu trời có màu xanh do tán xạ Rayleigh: ánh sáng bước sóng ngắn (xanh
  0.082  Cầu vồng xuất hiện khi ánh sáng Mặt Trời bị khúc xạ, phản xạ và tán sắ
  0.074  Khí quyển Trái Đất gồm khoảng 78% nitơ, 21% oxy và một lượng nhỏ các k
Trẻ em mấy tháng tuổi thì được tiêm vắc xin sởi?
  0.949  Theo lịch tiêm chủng mở rộng, trẻ được tiêm mũi vắc xin sởi đầu tiên l
  0.083  Vắc xin viêm gan B liều sơ sinh nên được tiêm trong vòng 24 giờ đầu sa
  0.082  Sởi là bệnh truyền nhiễm cấp tính do virus, biểu hiện sốt, ho, chảy nư
Đội tuyển Việt Nam vô địch AFF Cup lần đầu tiên vào năm nào?
  0.947  Đội tuyển bóng đá quốc gia Việt Nam lần đầu vô địch AFF Suzuki Cup vào
  0.081  Năm 2018, U23 Việt Nam giành ngôi á quân Giải vô địch U23 châu Á tại T
  0.068  SEA Games là đại hội thể thao dành cho các quốc gia Đông Nam Á, được t
Làm sao để ngủ ngon hơn vào ban đêm?
  0.946  Để ngủ ngon hơn, hãy đi ngủ và thức dậy vào giờ cố định, tránh cà phê 
  0.118  Ngủ trưa khoảng 15–30 phút giúp cải thiện sự tỉnh táo vào buổi chiều.
  0.075  Chứng ngáy ngủ xảy ra khi luồng không khí đi qua đường thở bị cản trở 
Làm thế nào để giải phóng dung lượng bộ nhớ trên điện thoại Android?
  0.942  Vào Cài đặt > Bộ nhớ, xóa bộ nhớ đệm, gỡ ứng dụng không dùng và chuyển
  0.085  RAM là bộ nhớ tạm thời giúp điện thoại chạy nhiều ứng dụng cùng lúc.
  0.080  Để tăng thời lượng pin, hãy giảm độ sáng màn hình và tắt Bluetooth, GP
Người lao động được nghỉ phép năm bao nhiêu ngày?
  0.511  Người lao động làm việc đủ 12 tháng cho một người sử dụng lao động thì
  0.105  Người lao động được nghỉ làm việc, hưởng nguyên lương trong những ngày
  0.080  Lao động nữ được nghỉ thai sản trước và sau khi sinh con là 06 tháng.

noul is P(match). Put the query first and the document second; truncation, if any, always cuts the end of the document.

Results

Reranking the top-50 candidates of BAAI/bge-m3.

UIT-ViQuAD 2.0 (validation: 2,653 questions, 557 Wikipedia paragraphs)

Model NDCG@10 MRR@10 R@10 Acc@1
bge-m3 (retrieval only) 85.5 81.9 96.5 73.5
AITeamVN/Vietnamese_Reranker 93.1 91.1 98.9 86.1
vi-law-laya 88.7 86.0 96.9 79.8
vi-laya 94.8 93.4 98.9 89.9

Zalo AI Legal Text Retrieval (788 queries, 61,425 law articles)

Model NDCG@10 MRR@10 R@10 Acc@1
bge-m3 (retrieval only) 71.3 65.6 89.1 53.7
BAAI/bge-reranker-v2-m3 77.5 72.9 91.9 62.1
Qwen/Qwen3-Reranker-0.6B 73.6 67.5 92.8 54.7
AITeamVN/Vietnamese_Reranker 87.3 84.8 94.9 78.1
Laya base (multilingual) 33.6 26.1 58.3 14.2
vi-law-laya 78.8 74.3 93.0 63.6
vi-laya 84.7 81.4 94.8 72.2

ALQAC (620 queries, 62,643 law articles)

Model NDCG@10 MRR@10 R@10 Acc@1
bge-m3 (retrieval only) 86.5 84.0 94.0 77.6
BAAI/bge-reranker-v2-m3 94.8 93.9 97.3 91.3
AITeamVN/Vietnamese_Reranker 94.6 94.0 96.6 91.9
vi-law-laya 94.9 94.1 97.1 91.9
vi-laya 94.8 94.0 97.1 91.9

Probability quality (all top-50 pairs; AUC = separation of matching vs. non-matching pairs)

Model ViQuAD AUC ViQuAD Brier Zalo AUC Zalo Brier ALQAC AUC ALQAC Brier
AITeamVN/Vietnamese_Reranker (sigmoid) 0.984 0.011 0.982 0.037 0.991 0.030
vi-laya 0.991 0.019 0.980 0.025 0.992 0.021

Speed (RTX A4500, bf16): 13 ms/pair on short passages, 22 ms/pair on long articles (Zalo).

Examples

Each query is scored against one correct passage and two same-topic distractors (examples.json).

Domain Query P(correct) P(best distractor)
Health Triệu chứng của bệnh sốt xuất huyết là gì? 0.586 0.079
Health Người bị tiểu đường nên ăn gì để kiểm soát đường huyết? 0.907 0.083
Health Trẻ em mấy tháng tuổi thì được tiêm vắc xin sởi? 0.949 0.083
Finance Lãi suất tiết kiệm kỳ hạn 12 tháng hiện nay khoảng bao nhiêu? 0.632 0.084
Education Điểm xét tuyển đại học được tính như thế nào? 0.296 0.080
General Vịnh Hạ Long nằm ở tỉnh nào? 0.951 0.619
General Cách nấu phở bò ngon tại nhà 0.937 0.087
General Làm sao để đổi mật khẩu Wi-Fi nhà mình? 0.949 0.130
Technology Làm thế nào để giải phóng dung lượng bộ nhớ trên điện thoại Android? 0.951 0.087
Technology ChatGPT là gì? 0.949 0.085
Sports Đội tuyển Việt Nam vô địch AFF Cup lần đầu tiên vào năm nào? 0.948 0.082
History Chiến thắng Điện Biên Phủ diễn ra năm nào? 0.947 0.083
Travel Thời điểm nào đẹp nhất để du lịch Đà Lạt? 0.928 0.081
Science Tại sao bầu trời có màu xanh? 0.951 0.088
Agriculture Cách phòng trừ sâu cuốn lá trên lúa? 0.952 0.087
Lifestyle Làm sao để ngủ ngon hơn vào ban đêm? 0.947 0.115
Unrelated Giá vàng hôm nay tăng hay giảm? – 0.000

Top-1 correct: 16/16.

Citation

Base model: convaiinnovations/laya; encoder: jhu-clsp/mmBERT-base.

Downloads last month
16
Safetensors
Model size
0.3B params
Tensor type
F16
·
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for duclvQ/vi-laya

Finetuned
(105)
this model