Downloads · 30 days
0
neemon/anlp-a2-part1-moe_shared
anlp-a2-part1-moe_shared is a translation model from neemon. Use it when you need text moved from one language to another. It is set up for pytorch. The card lists the license as mit.
Decoder-only transformer with 1 shared expert always active plus 3 routed experts, top-1 routing.
Downloads · 30 days
0
Access
Public
Updated Oct 1, 2026
Repo size
499 MB
Likes
0
Public
Click a slice to open those files.
.pt166 MB · 98%
From the Hugging Face model README
Decoder-only transformer with 1 shared expert always active plus 3 routed experts, top-1 routing.
Trained from scratch for IIIT-H Advanced NLP, Monsoon 2026. Architecture, training code and evaluation live in the assignment repository. This repository holds the checkpoint and the tokenizer it was trained with, which every model in the assignment shares.
| Setting | Value |
|---|---|
d_model | 512 |
n_layers | 8 |
n_heads | 8 |
n_kv_heads | 8 |
n_ctx | 256 |
vocab_size | 32000 |
ffn | moe_shared |
d_ff | 512 |
n_routed_experts | 3 |
n_shared_experts | 1 |
top_k | 1 |
norm | rmsnorm |
| Count | Value |
|---|---|
| Total | 41,603,584 |
| Active per token | 33,198,592 |
| Feed-forward (total / active) | 16,809,984 / 8,404,992 |
| Metric | Value |
|---|---|
| Perplexity (both directions) | 9.58 |
| BLEU vi->en | 34.42 |
| BLEU ja->en | 24.81 |
| BLEU mean | 29.61 |
import torch
payload = torch.load("model.pt", map_location="cpu", weights_only=False)
state_dict, config = payload["model"], payload["config"]
from tokenizers import Tokenizer
tokenizer = Tokenizer.from_file("tokenizer.json")