Downloads · 30 days
935
84% of all-time downloads
RAS-LAB/GLM-4.7-Flash-24B-A3B-KREAP-Code
GLM-4.7-Flash-24B-A3B-KREAP-Code is a text generation model from RAS-LAB. Use it when you need the model to write or continue text. It is set up for transformers. The card lists the license as mit.
Code-calibrated standard REAP one-shot MoE Expert pruning of zai-org/GLM-4.7-Flash, named KREAP-Code within the project collection but not a Korean-protected KREAP checkpoint
Downloads · 30 days
935
84% of all-time downloads
All-time downloads
1.1K
Public
Parameters
24.3B
97.1 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors48.5 GB · 100%
How the weights are stored.
BF1624.3B · 100%
From the Hugging Face model README
Code-calibrated standard REAP one-shot MoE Expert pruning of zai-org/GLM-4.7-Flash, named KREAP-Code within the project collection but not a Korean-protected KREAP checkpoint
Routed Experts were pruned 64 → 48 per layer (25.0%) while top-4 routing was kept unchanged.
This percentage is the reduction in routed Expert count, not total model parameters.
A3B follows the base model's approximate active-parameter class because top-4 routing is unchanged, not a new active-parameter measurement
The checkpoint contains 24.27B parameters (base 31.22B; 22.25% total-parameter reduction) and occupies 45.23 GiB (approximately 22.2% smaller than the base checkpoint),
is stored in BF16/F32 safetensors, and received no fine-tuning.
| Status | Result |
|---|---|
| Checkpoint integrity checks | PASS |
| Internal release gate | NOT APPLICABLE AS A KOREAN-PROTECTED KREAP CANDIDATE |
| External reproduction | NOT YET REPORTED |
| Deployment status | EXPERIMENTAL COMPARISON CONTROL |
Comparison control. This checkpoint uses code-centric REAP without Korean hard protection. It is published to provide a comparison point, not as a Korean-preserving or deployment-recommended model.
| benchmark | base | KREAP 12.5% | KREAP force-fit 25% | KREAP force-fit 50% | KREAP-Code 25% (this checkpoint) |
|---|---|---|---|---|---|
| Korean (held-out harness) | |||||
| KMMLU | 49.4 | 48.8 | 42.4 | 23.6 | 35.0 |
| KoBEST BoolQ | 90.2 | 87.7 | 78.8 | 74.3 | 79.6 |
| KoBEST COPA | 70.7 | 69.7 | 65.0 | 55.9 | 51.7 |
| KoBEST SentiNeg | 74.8 | 71.8 | 70.5 | 53.7 | 49.6 |
| KoBEST HellaSwag | 58.8 | 55.0 | 57.4 | 48.8 | 51.6 |
| English reasoning / knowledge | |||||
| ARC-Challenge | 87.1 | 86.1 | 79.9 | 36.9 | 79.1 |
| HellaSwag (en) | 74.2 | 67.4 | 55.3 | 32.6 | 61.7 |
| WinoGrande | 67.4 | 65.6 | 59.2 | 53.1 | 63.5 |
| MMLU-Pro | 41.2 | 36.9 | 34.2 | 14.8 | 33.8 |
| TruthfulQA MC2 | 47.3 | 46.0 | 43.1 | 40.6 | 44.6 |
| MMLU-en | 69.7 | 64.5 | 56.6 | 30.1 | 59.6 |
| Math | |||||
| GSM8K | 86.3 | 86.7 | 81.8 | 61.3 | 86.7 |
| MathQA | 30.5 | 29.1 | 24.8 | 21.3 | 28.7 |
| Coding | |||||
| HumanEval+ | 81.1 | 75.6 | 74.4 | 65.2 | 80.5 |
| MBPP+ | 70.9 | 69.3 | 67.5 | 61.6 | 67.5 |
| LiveCodeBench v6 | 22.9 | 25.1 | 20.6 | 16.6 | 25.1 |
| Safety / bias | |||||
| BBQ | 76.6 | 69.9 | 59.8 | 33.6 | 74.0 |
| SafetyBench | 74.8 | 73.0 | 69.1 | 44.3 | 72.1 |
| Macro | |||||
| Korean MC macro | 68.8 | 66.6 | 62.8 | 51.2 | 53.5 |
| English reasoning / knowledge macro (6) | 64.5 | 61.1 | 54.7 | 34.7 | 57.0 |
| Math macro (2) | 58.4 | 57.9 | 53.3 | 41.3 | 57.7 |
| Safety / bias macro (2) | 75.7 | 71.5 | 64.5 | 39.0 | 73.0 |
| Overall non-Korean composite (10) | 65.5 | 62.5 | 56.4 | 36.9 | 60.4 |
| Coding 2-bench macro | 76.0 | 72.5 | 70.9 | 63.4 | 74.0 |
| Coding 3-bench macro | 58.3 | 56.7 | 54.1 | 47.8 | 57.7 |
Aggregate rows are unweighted arithmetic means. The overall non-Korean composite averages six English reasoning/knowledge metrics, two math metrics, and two safety/bias metrics. The coding 3-benchmark macro averages HumanEval+, MBPP+, and LiveCodeBench v6 pass@1. These mixed summaries are compact internal comparisons, not standardized leaderboard scores.
| Runtime or feature | Status |
|---|---|
| Transformers 5.0.0, PyTorch/CUDA, eager attention and eager Experts on DGX Spark | Validated |
Native from_pretrained(..., trust_remote_code=False) loading | Validated |
| Speculative MTP/NextN decoding | Unsupported (mtp_compatible=false) |
| vLLM | Untested for this pruned checkpoint |
| SGLang | Untested for this pruned checkpoint |
Glm4MoeLiteForCausalLM.modeling_*.py is
required, and the checkpoint loads with trust_remote_code=False.topk_method=noaux_tc,
norm_topk_prob=true, router correction bias, and routed_scaling_factor=1.8.mtp_compatible=false. Use standard autoregressive generation; speculative
MTP/NextN decoding is not supported by this release.7dd20894a642a0aa287e9827cb1a1f7f91386b67| Source | Records | Observed tokens | Role |
|---|---|---|---|
theblackcat102/evol-codealpaca-v1 | 8,192 | 4,366,438 | Code-centric standard REAP baseline |
[experts, tokens, hidden] activation tensor was retained.64 → 48.These are internal comparative evaluation results, not standardized leaderboard numbers:
decision_eligible=true means that the run passed the project's
internal screening checks. It is not an external certification. release_eligible=false.Machine-readable results and the exact survivor manifest are included under evaluation/.
Internal classification: This is a code-centric REAP comparison control. KREAP release criteria do not apply because Korean hard protection was intentionally omitted.
PASS in the artifacts refers to checkpoint integrity and internal pipeline validation, not
external replication.Install a Transformers release that includes Glm4MoeLiteForCausalLM:
pip install "transformers>=5.0.0" accelerate safetensors
The checkpoint was validated with Transformers 5.0.0 and NVIDIA PyTorch 25.09. It uses the native Transformers model implementation and does not execute custom code from this repository.
import torch
from transformers import AutoModelForCausalLM, AutoTokenizer
model_id = "RAS-LAB/GLM-4.7-Flash-24B-A3B-KREAP-Code"
tokenizer = AutoTokenizer.from_pretrained(
model_id,
trust_remote_code=False,
)
model = AutoModelForCausalLM.from_pretrained(
model_id,
dtype=torch.bfloat16,
device_map="auto",
trust_remote_code=False,
attn_implementation="eager",
experts_implementation="eager",
)
model.eval()
messages = [{"role": "user", "content": "한국어로 이진 탐색을 설명해줘."}]
prompt = tokenizer.apply_chat_template(
messages,
tokenize=False,
add_generation_prompt=True,
enable_thinking=False,
)
inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
with torch.inference_mode():
output = model.generate(
**inputs,
max_new_tokens=256,
do_sample=False,
pad_token_id=tokenizer.eos_token_id,
)
print(tokenizer.decode(output[0, inputs["input_ids"].shape[1]:], skip_special_tokens=True))
Expert pruning is irreversible within this checkpoint and can change routing behavior sharply on tasks not represented by the calibration or evaluation sets. No post-pruning recovery or fine-tuning was applied. Reported Korean behavior is relative to the tested base checkpoint and harness; it does not imply universal Korean-language safety or quality preservation. The current release is not validated for speculative MTP/NextN decoding.
The Korean evaluation is primarily multiple-choice. Korean long-form generation, summarization, multi-turn dialogue, format-following, code explanation/debugging, factuality, hallucination, safety, tool calling, JSON output, and long-context retrieval were not comprehensively evaluated. Chinese capability is inherited from the base model but was not specifically protected or evaluated after pruning. vLLM/SGLang compatibility and deployment performance remain unverified.
evaluation/glm-full-b20-results-with-livecodebench.json: machine-readable five-model full resultsevaluation/glm-full-b20-long-scores.csv: compact long-format B20 scoresevaluation/glm-full-b20-independent-validation.json: independent B20 validation reportevaluation/survivor-manifest.json: exact per-layer old Expert IDs retainedartifacts/calibration-validation.json: separate internal calibration-manifest validationartifacts/observation-validation.json: selected-only observation validationartifacts/expert-statistics.csv: per-Expert scoring/features used for this method7dd20894a642a0aa287e9827cb1a1f7f91386b67234666e71ab2ce742bf8a481d90d10c8b8684a918241fd475729b0bf2afe56b44335dd6Please cite the base checkpoint and REAP when using this model:
@misc{zai2026glm47flash,
title = {GLM-4.7-Flash},
author = {{Z.ai}},
year = {2026},
howpublished = {\url{https://huggingface.co/zai-org/GLM-4.7-Flash}},
note = {Base revision 7dd20894a642a0aa287e9827cb1a1f7f91386b67}
}
@article{lasby2025reap,
title = {REAP the Experts: Why Pruning Prevails for One-Shot MoE Compression},
author = {Lasby, Mike and Lazarevich, Ivan and Sinnadurai, Nish and Lie, Sean and Ioannou, Yani and Thangarasa, Vithursan},
journal = {arXiv preprint arXiv:2510.13999},
year = {2025},
doi = {10.48550/arXiv.2510.13999}
}