Downloads · 30 days
38
12% of all-time downloads
Logics-MLLM/Logics-PPT-Qwen3.6-35B-A3B-SFT
Logics-PPT-Qwen3.6-35B-A3B-SFT is a machine learning model from Logics-MLLM. Use it for the machine learning task on the model card, and read the license before you ship it in a product. The card lists the license as apache-2.0.
Model card for Logics-PPT-Qwen3.6-35B-A3B-SFT. The technical report is under review and a public link will be added when available. Note: This model was previously named Logics-PPT-Qwen-3.6-35B-A3B-SFT and has been re…
Downloads · 30 days
38
12% of all-time downloads
All-time downloads
321
Public
Parameters
35.1B
70.2 GB on disk
Likes
1
Public
Click a slice to open those files.
.safetensors70.2 GB · 100%
From the Hugging Face model README
Model card for Logics-PPT-Qwen3.6-35B-A3B-SFT. The technical report is under review and a public link will be added when available. Note: This model was previously named Logics-PPT-Qwen-3.6-35B-A3B-SFT and has been renamed to Logics-PPT-Qwen3.6-35B-A3B-SFT on 2026-09-20 for naming consistency.
Logics-PPT-Qwen3.6-35B-A3B-SFT is a presentation-generation model built on top of Qwen3.6-35B-A3B, an MoE backbone, for single-page HTML slide generation.
The model is trained for end-to-end presentation generation through a slide-wise HTML generation paradigm within the OpenClaw framework. In our study, Single-HTML is adopted as the final generation setting because it offers stronger robustness and optimization efficiency than multi-page HTML and Python-based generation.
This release corresponds to the SFT stage of our unified training pipeline for presentation intelligence:
This checkpoint is the final pre-RL SFT model for the 35B-A3B MoE backbone.
PPT generation is a long-horizon task that jointly requires:
This model is designed to improve presentation generation beyond a generic base model through:
The goal of this SFT stage is to substantially improve both:
The paper constructs a synthetic PPT-generation training corpus through a five-stage pipeline:
The model is trained from Qwen3.6-35B-A3B using supervised fine-tuning on distilled presentation-generation trajectories.
Teacher models:
Teacher guidance is strengthened through progressively richer prompts:
Training corpora are combined under:
The released model corresponds to the selected mixed+filter checkpoint used as the RL initialization for the MoE backbone.
Selected setting for this release:
qwen + glm_pro (filter)Reported overall benchmark scores from the paper:
| Model | PresentBench | GDPVal (PPT subset) |
|---|---|---|
| Qwen3.6-35B-A3B (base / no train) | 64.93 | 74.01 |
| Logics-PPT-Qwen3.6-35B-A3B-SFT | 74.28 | 78.17 |
Compared with the base model, this SFT checkpoint improves:
These results show that the SFT pipeline produces substantial gains on both the in-domain benchmark and the external PPT evaluation subset.
The paper also reports rule-based aesthetic scores for the selected SFT checkpoint:
| Metric group | PresentBench | GDPVal (PPT subset) |
|---|---|---|
| Aspect ratio | 0.99 | 0.88 |
| Whitespace | 0.89 | 0.73 |
| Element collision avoidance | 0.74 | 0.49 |
| Visual balance | 0.58 | 0.54 |
| Font readability | 0.95 | 0.80 |
| Total | 4.16 | 3.44 |
This model is intended for research use in:
It is especially suitable for research on systems that:
.pptx output.import torch
from transformers import AutoModelForCausalLM, AutoTokenizer
model_id = "Logics-MLLM/Logics-PPT-Qwen3.6-35B-A3B-SFT"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
model_id,
dtype=torch.bfloat16,
device_map="auto",
)
model.eval()
messages = [{
"role": "user",
"content": (
"Create an 8-slide presentation as separate HTML slides for a technical topic. "
"Use a consistent design system, clear hierarchy, and readable visual layout."
),
}]
inputs = tokenizer.apply_chat_template(
messages,
tokenize=True,
add_generation_prompt=True,
return_dict=True,
return_tensors="pt",
).to(model.device)
with torch.inference_mode():
output = model.generate(
**inputs,
max_new_tokens=2048,
do_sample=True,
temperature=1.0,
top_p=0.95,
top_k=20,
)
completion = output[0, inputs["input_ids"].shape[-1]:]
print(tokenizer.decode(completion, skip_special_tokens=True))
This is only a minimal text-generation smoke test.
Actual presentation generation in our setup additionally uses:
The technical report is currently under review.
Citation information will be added after public release.
We thank the Qwen, GLM, OpenClaw, PresentBench, and GDPVal teams and the broader research communities working on agentic generation, presentation intelligence, and reinforcement learning for LLMs.
The model weights are released under the Apache License 2.0.