Downloads · 30 days
257
17% of all-time downloads
mindlab-research/Macaron-V1-Venti
Macaron-V1-Venti is a text generation model from mindlab-research. 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.
<div align="center" <img src="assets/mindlablogo.svg" width="32%" alt="MindLab logo"/ </div
Downloads · 30 days
257
17% of all-time downloads
All-time downloads
1.5K
Public
Parameters
753B
1.6 TB on disk
Likes
57
Public
Click a slice to open those files.
.safetensors1.6 TB · 100%
How the weights are stored.
BF16753B · 100%
From the Hugging Face model README
Macaron-V1-Venti is a 748B-parameter flagship model in the Macaron-V1 family, built for personal intelligence, tool use, coding workflows, and code-native Generative UI.
The model uses a Mixture of LoRA (MoL) architecture on top of GLM-5.2, consisting of a 744B-parameter base model and four 1B-parameter LoRA specialists. The specialists cover chat, personal-agent tasks, coding, and GenUI, with an L0 router selecting the most suitable specialist for each new user request.
Macaron-V1-Venti follows Macaron-V1-Preview and keeps the routed MoL design while moving to GLM-5.2. It is the first model to be post-trained on GLM-5.2, expanding personal-agent and Generative UI training while aligning model behavior with the production harness used for agentic workflows.
| Field | Value |
|---|---|
| Model name | Macaron-V1-Venti |
| Organization | MindLab Research |
| Release family | Macaron-V1 |
| Base model | GLM-5.2 |
| Architecture | GLM-5.2 base + Mixture of LoRA (MoL) specialists |
| Parameter footprint | 748B release label: a 744B GLM-5.2 base plus four release-labeled 1B LoRA specialists |
| Specialists | L0 Chat, L1 Agent, L2 Coding, L3 GenUI (1B each) |
| Post-training system | MinT + MindForge |
| Primary domains | Personal intelligence, tool use, coding, Generative UI |
| Context length | 1M |
| Precision / serving format | BF16 base checkpoint with routed LoRA serving |
| License | MIT |
On parameter counts. 748B is the release-facing label. Summing tensor shapes in the released adapter headers gives 7,688,042,496 stored values per adapter, so the four specialists account for ~30.8B stored values and the full artifact is ~774.8B logical stored parameters. The sidebar figure on this page is an automatic safetensors tensor count and matches neither number exactly. Stored-tensor counts are not active-per-token counts or device-memory measurements. See Section 2.2 of the technical report.
| Adapter | Role | Description |
|---|---|---|
L0 | Chat | Conversational and instruction-following backbone; entry point for routing. |
L1 | Agent | Personal-life agent tasks, heavy tool use, long-horizon planning, and dynamic workflows. |
L2 | Coding | Code understanding, SWE tasks, terminal use, and repository workflows. |
L3 | GenUI | UI4A rendering and UI-driven action. |
At runtime, L0 routes each new user request to the most suitable specialist. Ongoing reasoning and tool interactions remain within the selected LoRA, while completed work can be shared across specialists through concise summaries.
Each user turn runs a three-hop loop: L0 emits a canonical adapter label under a 24-token constrained-decoding budget, the selected specialist answers, and it then emits a ≤192-token summary that the Proxy retains server-side as cross-specialist context.
| Hop | Avg latency | Share of loop |
|---|---|---|
| Route (L0 constrained decode, 24 tok) | 0.54 s | 12% |
| Answer (specialist generation) | 3.17 s | 68% |
| Summary (192-tok cap) | 0.97 s | 20% |
| Total | 4.68 s | 100% |
Measured over 48 multi-turn mixed-domain requests at temperature 0. Routing plus summary add ~32% on top of the specialist's own generation.
Routing accuracy is 6,391/6,448 = 99.12% with 100% canonical-label compliance and zero request or parse errors; per-class accuracy ranges from 97.1% (L1 Agent) to 100% (L2 Coding), with residual errors concentrated at the L0/L1 boundary. This trace is drawn from LoRA training data rather than an independent held-out split, so it is an implementation diagnostic and does not estimate routing generalization.

| Benchmark | Macaron V1 | GLM 5.2 | GPT 5.5 | Claude Opus 4.8 | Gemini 3.1 Pro | Qwen 3.7 Max | Minimax M3 |
|---|---|---|---|---|---|---|---|
| ChatBench | 58.3 | 54.5 | 55.5 | 52.8 | 52.0 | 52.5 | 49.1 |
| LivingBench | 64.0 | 60.5 | 61.9 | 63.8 | 52.1 | 56.1 | 57.1 |
| VitaBench | 60.0 | 55.8 | 55.8 | 56.5 | 55.2 | 61.2 | 56.8 |
| VitaBench2 | 46.0 | 43.1 | 47.4 | 46.3 | 50.2 | 47.6 | 39.4 |
| tau^3-Bench | 69.3 | 69.1 | 61.1 | 67.7 | 67.1* | 63.0 | 61.2 |
| PinchBench | 94.0 | 88.1 | 89.0* | 91.8* | 82.9* | 93.4* | 86.1 |
| ClawGym | 77.7 | 74.6 | 82.5 | 80.5 | 77.5 | 75.7 | 76.2 |
| SWE Verified | 85.6 | 80.4 | 82.9* | 88.6* | 80.6* | 80.4* | 80.5* |
| TerminalBench 2.1 | 87.6 | 82.7* | 83.4* | 78.9* | 70.7* | 73.5* | 66.0* |
| DeepSWE | 58.4 | 54.9* | 70.0* | 58.0* | 10.0* | 18.0* | 20.0* |
| SWE Atlas QnA | 49.5 | 48.9* | 45.4* | 57.3* | 13.5* | 22.6 | 37.9 |
| UI4A-Bench | 87.8 | 67.1 | 72.1 | 75.9 | 60.3 | 62.5 | 63.0 |
Higher is better; all scores on a 0–100 scale. Within each row, unstarred values use the same task set and benchmark-specific protocol; * marks a value imported from a public leaderboard or model report and included as contextual reference. Metrics and protocols differ across rows, so this table does not define an aggregate model ranking.
| Benchmark | Cases | Judge / simulator | Metric |
|---|---|---|---|
| Macaron ChatBench | 46 de-identified multi-turn cases | privately deployed GLM-5.2 judge, 1–5 criteria from six fixed axioms | mean of 3 samples per case |
| Macaron LivingBench | 40 scenarios (20 zh / 20 en), ≤10 turns | user simulator Kimi K2.6; world/noise/meter agents Gemini 3.1 Pro; judge Claude Opus 4.6 | 0.7 × need fulfillment + 0.3 × process quality, mean of 3 runs |
| VitaBench | Delivery / In-Store / OTA / Cross | GLM-5.1 as both judge and user model (reproduced; original judge unavailable) | macro-average task success |
| VitaBench2 | Chinese personalization set | Rewrite / Agentic Memory setting | Avg@1 (official leaderboard uses Avg@4) |
| tau^3-Bench | — | GPT-5.2 user simulator, reasoning_effort=low | pass@1 |
| PinchBench | — | Claude Haiku 4.5 judge, Perplexity search API | best observed run |
| ClawGym | — | GPT-5.4 judge | pass@1 |
| SWE-bench Verified | — | Claude Code harness; retry ≤3 only after an evaluation error (~0.8%) | reported successful evaluated attempt |
| TerminalBench 2.1 | — | Harbor framework, Claude Code Agent Harness, 4h timeout | pass@1 |
| DeepSWE | — | Claude Code harness, ≤3 attempts | best attempt |
| SWE Atlas QnA | — | Claude Code harness, Claude Opus 4.8 judge | pass@3 |
| UI4A-Bench | 161 cases, 8 domains | mobile 390×844 primary viewport, Gemini 3.5 Flash judge, versioned deterministic aggregator | Final Score |
Two scope notes carried over from the report. The coding and terminal rows use the Claude Code agent scaffold rather than the production MoL harness. Macaron ChatBench and Macaron LivingBench share source domains and failure taxonomies with our training loop, so they characterize fit to the targeted Personal Intelligence distribution rather than serving as an independent held-out test set. The ChatBench judge is from the same model family as this model's base, which may favor GLM-derived responses; no human-agreement or cross-family judge calibration is available. All values are point estimates without confidence intervals.
Hugging Face ingestible result files are included under .eval_results for SWE-bench Verified. The full model-card table is also mirrored in evaluation/benchmark_summary.yaml for reproducibility and downstream parsing.
The Final Score combines five Layer Scores with fixed weights: Engineering Viability (8%), Task Quality (18%), Visual Quality (38%), Interaction (20%), and Constraint Adherence (16%), followed by fixed, versioned affine normalization.
Against the strongest reported baseline per dimension, Macaron-V1-Venti leads by 12.0 points in Constraint Adherence (94.2 vs Opus 4.8's 82.2), 6.6 points in Visual Quality (90.0 vs GPT-5.5's 83.4), and 1.6 points in Interaction (95.0 vs Opus 4.8's 93.4). All models receive the same 161 cases under the same versioned UI4A runtime, viewports, interaction runner, judge, and scoring policy.
Scope of evaluation. This release does not include a standalone safety or red-team evaluation. Anti-sycophancy is enforced as an independent scored dimension in Macaron ChatBench, and human review is required for harness changes that touch tool exposure or safety-relevant boundaries, but neither substitutes for a dedicated safety assessment. We interpret the reported results as a systems characterization, not as evidence that this release is suitable for safety-critical use.
Data governance. Internal evaluations include de-identified product conversations and traffic. This release does not document the consent or opt-in basis for research use, the de-identification procedure and residual re-identification audit, retention and access controls, or an ethics-review determination.
Deployment guidance. Do not deploy this model as an unsupervised decision-maker in medical, legal, financial, or other high-stakes personal-assistance settings. The UI4A action contract includes a NoAI visibility boundary for fields the model must not see; use it for sensitive data rather than relying on prompt-level instructions. Inherited requirements from the GLM-5.2 base model and from serving-harness dependencies also apply.
Reporting. Please open a discussion on this repository or contact [email protected] for safety issues.
MoL keeps one base resident and exposes specialists as runtime adapters, so it stores ~774.8B logical parameters versus 2.976T for a replicated layout that merges each specialist into its own copy of the base — about 26.0% of the stored parameter values.
Validated operating points:
| Platform | Layout | Workload | Result |
|---|---|---|---|
| H20 | TP8 | 8 × 131K in, 256 out | 8/8 clean, 89.0% peak KV |
| H20 | TP4/PP2/DCP4 | 16 × 56K in, 128 out | 16/16 clean |
| H20 | TP4/PP2/DCP4 | 8 × 180K in, 128 out | 8/8 clean |
| H20 | TP4/PP2/DCP4 | 4 × 230K in, 128 out | 4/4 clean |
On eight B300 GPUs with DCP8 and EAGLE enabled: 8.6 ms mean TPOT and 110 tok/s at concurrency 1; 18.0 ms mean TPOT and 757 tok/s at concurrency 16. CP8 LayerSplit reduces cold 900K-token needle-test TTFT from 107.1 s to 49.2 s. Logical KV capacity on B300 TP8 is approximately 2.34M / 4.67M / 9.34M tokens for DCP2 / DCP4 / DCP8 with EAGLE; EAGLE reserves part of the pool for its draft model and cache.
Two deployment constraints from validation: use replicated DCP layouts (sharded DCP produced systematic corruption), and treat engine version, hardware, attention backend, and parallelism layout as one scoped operating point. FlashMLA sparse attention produced clean outputs for all 48 tested long-context configurations, whereas the default DSA decode path was clean in only 6 of 48 on GLM-5.1. Apply admission control to the full route–answer–summary path, not only to the answer worker.
| Field | Value |
|---|---|
| LoRA rank / alpha / dropout | r = 16, α = 32, dropout 0 |
| Target modules | q_a_proj, q_b_proj, kv_a_proj_with_mqa, kv_b_proj, o_proj, gate_proj, up_proj, down_proj |
| Extra saved modules | none (modules_to_save=null) |
| Stored values per adapter | 7,688,042,496 (BF16) |
| Optimizer | AdamW, lr 5e-6, batch size 4, linear-warmup cosine schedule, warmup ratio 0.1 |
| Epochs | 4 (L0 Chat, L2 Coding); 1 (L1 Agent); 1 with batch size 2 (L3 GenUI) |
| RL algorithm | GRPO over selected trajectories; base weights frozen throughout |
Post-trained with MinT over a resident frozen base; long-context updates use LongStraw's response-only execution path. Rollout–learner mismatch on the sparse base is controlled by R3 rollout routing replay, DSA implementation alignment, and IcePop-style residual filtering. Neither embedding nor language-model-head modules are saved.
The hosted API is available at https://mintcn.macaron.xin/. Use the site for current model names, authentication, pricing, and rate-limit details.
For OpenAI-compatible deployments, requests follow the standard chat-completions shape:
curl https://mintcn.macaron.xin/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <api-key>" \
-d '{
"model": "Macaron-V1-Venti",
"messages": [
{"role": "user", "content": "Create a compact dashboard UI for tracking weekly fitness goals."}
],
"temperature": 0.2,
"max_tokens": 2048
}'
For self-hosted routed serving, use the Mixture of LoRA (MoL) serving harness. The harness keeps the endpoint OpenAI-compatible while adding an L0 router, server-side LoRA metadata, and same-request switching into the selected specialist.
See the MoL serving repository for more details.
Macaron Artifacts is the companion local WebUI and plugin bundle for viewing Macaron sessions and GenUI output. It supports Claude Code, Codex, and Kimi Code, and can run against Macaron or another Anthropic-compatible endpoint.
Install it as a plugin in the agent runtime you use:
# Claude Code
/plugin marketplace add https://github.com/MindLab-Research/macaron-artifacts
/plugin install macaron@macaron
# Codex
codex plugin marketplace add https://github.com/MindLab-Research/macaron-artifacts
codex plugin add macaron@macaron
# Kimi Code
/plugins install https://github.com/MindLab-Research/macaron-artifacts
/reload
The WebUI can be configured from its settings page, or through environment variables:
MACARON_API_BASE=https://mintcn.macaron.xin/v1
MACARON_API_KEY=<api-key>
MACARON_MODEL=Macaron-V1-Venti
The plugin includes the genui-builder skill so supported agents can produce GenUI TSX and preview the rendered artifact in the browser. See the Artifacts repository for full install, update, and provider configuration details.
This repository is released under the MIT License. Users should also respect any requirements inherited from the GLM-5.2 base model and from dependencies used by the serving harness.
@article{mindlab2026macaronv1,
title = {Macaron-V1: Towards Open Continual Learning with Self-Improvement and Mixture-of-LoRA},
author = {{Mind Lab}},
journal = {arXiv preprint arXiv:2608.09819},
year = {2026},
url = {https://arxiv.org/abs/2608.09819}
}