Downloads · 30 days
77
20% of all-time downloads
Harvard-DCML/ADAPT-Qwen3-8.5B-Base
ADAPT-Qwen3-8.5B-Base is a text generation model from Harvard-DCML. Use it when you need the model to write or continue text. It is set up for transformers. The card lists the license as apache-2.0.
ADAPT is a technique that allows for size interpolation across different post-trained variants of the same base model. This is the student model distilled from Qwen3-14B-Base from our paper.
Downloads · 30 days
77
20% of all-time downloads
All-time downloads
387
Public
Parameters
531M
34 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors34 GB · 100%
From the Hugging Face model README
ADAPT is a technique that allows for size interpolation across different post-trained variants of the same base model. This is the student model distilled from Qwen3-14B-Base from our paper.
This model was initialized from Qwen3-14B-Base by copying every other layer and the last 2 layers. It was distilled on 2B tokens of The deduplicated Pile and 2B of the math split from Llama Nemotron Post Training Dataset with cross entropy, KL, and cosine loss to match the activations of Qwen3-14B-Base. We used the following hyperparameters:
To interpolate between this model and a post-trained variant of Qwen3-14B-Base through weight-delta transfer, please use the build_intermediate_model function from our github repository:
import torch
from patching.patch import build_intermediate_model
intermediate_model = build_intermediate_model(
teacher_name_or_path = "Qwen/Qwen3-14B",
student_name_or_path = "Harvard-DCML/ADAPT-Qwen3-8.5B-Base",
weight_delta_student = True,
untrained_student_base_name_or_path = None, # Path to student initialized from Qwen3-14B-Base
untrained_student_finetuned_name_or_path = None, # Path to student initalized from Qwen3-14B
num_layers_to_patch = 2,
patch_first_k_layers = False,
dtype = torch.bfloat16,
)
Notes:
num_layers_to_patch changes the size of the intermediate model by patching different numbers of student layers.patch_first_k_layers should be set to False for this model for optimal interpolation performance.train/save_untrained_student.py from our github repository.@misc{zhou2026thinkingrightsizeamortized,
title={Thinking at the Right Size: Amortized Distillation Across Post-Trained LLMs},
author={Yan Zhou and Sara Kangaslahti and Jonathan Geuter and Nihal V. Nayak and Marco Fumero and Francesco Locatello and David Alvarez-Melis},
year={2026},
eprint={2608.22854},
archivePrefix={arXiv},
primaryClass={cs.LG},
url={https://arxiv.org/abs/2608.22854},
}