alt.freeweights.text / chatbench-distilgpt2
From: microsoft <huggingface.co/microsoft>Newsgroups: alt.freeweights.textSubject:

chatbench-distilgpt2

Date: 2026-11-15Commit: 800df60Signed: 2DC28CC7B26A283B ✓

Text generation model with 82M parameters. Safetensors weights, 2.31 GB in all. Published by microsoft under Apache-2.0.

82M params2.31GBchatbench-distilgpt2safetensorspermissive
FactsParams82MSize2.31 GBFormatssafetensorsTasktext generationLicenseApache-2.0From sourcepermissive
$ fw get microsoft/chatbench-distilgpt2
# manifest sha256 d07b2ba29cd8… · 2.31 GB · 45 files
$ fw verify ./chatbench-distilgpt2 microsoft/chatbench-distilgpt2
From sourceHosted (signed)microsoft/chatbench-distilgpt2Last check: 2026-11-15 03:46 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Fine-tune of distilgpt2.

Runs withAIBrixBentoMLCTranslate2ExLlamaV2ExLlamaV3exofastllmFlashInfergpu-unlockKTransformersLitServeLMCacheLMDeployLocalAImistral.rsMLC LLMMooncakeSGLangText Generation WebUItinygradTransformersTriton Inference ServervLLMXinferenceFine-tune withAccelerateAlignment HandbookAxolotlColossal-AIDeepSpeedEasyR1FlashAttentionH2O LLM StudioJAXKerasLiger KernelLitGPTLLaMA-FactoryMegatron-LMms-swiftnanotronOLMo-coreOpenRLHFOumiPEFTPyTorch Lightningsd-scriptsSimpleTunerTorchTitantorchtuneTransformer EngineTRLUnslothverlConvert withAQLMAutoRoundCore ML ToolsExecuTorchGPTQModelLLM CompressormergekitNeural CompressorOliveONNXOptimum QuantoOptimumsafetensorsTensorRT Model OptimizertorchaoEvaluate withAutoevalsDeepEvalEvaluateHELMLightEvallm-evaluation-harnessOpenCompassOpikRagassimple-evalsSWE-benchTruLensWeaveScan withAgentDojoAI Fairness 360DeepTeamDetoxifyFairlearngarakGiskardGuardrailsMCP ScannerModelScanNeMo GuardrailspicklescanpromptfooWorks withAgent Development KitAG2Google AI Edge GalleryAiderany-llmAnythingLLMBAMLbrowser-useCAMELHugging Face Chat UIChatboxCherry StudioClineCodex CLICogneeCrewAIDeerFlowDSPyEnchantedGemini CLIGitHub MCP ServergooseGPT ResearcherGradioGraphitiGuidanceHollamaInstructorKilo CodeLangflowLangGraphLiteLLMLlamaIndexLLMLocalAGILoLLMs WebUIMCP Python SDKMem0MetaGPTNextChatOllama JavaScriptOllama PythonOpenAI Agents SDKopencodeOpenHandsotermOutlinesPage AssistPlaywright MCPPortkey AI GatewayPrivateGPTQwen CodeRWKV RunnerSemantic KernelsmolagentsStrands AgentsVaneXGrammar

Overview

Size
2.31 GB
Weights
983 MB (safetensors)
Parameters
82M
Formats
safetensors
Task
text generation
License
Apache-2.0 (permissive)
Files
45, each with a sha256
Publisher
microsoft
Added
2026-11-15
Section
alt.freeweights.text
Lineage

Original release from the publisher.

Base model: distilbert/distilgpt2

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-15 03:46 UTCpassed

Model card

From the publisher at commit 800df60. Shown as plain text with links; images open at the publisher.

chatbench-distilgpt2#

Overview#

ChatBench Simulators are a set of fine-tuned user simulators designed to enable automated, realistic evaluation of large language models (LLMs) through simulated user–AI conversations.

Instead of recruiting human participants for every evaluation, you can use this simulator (chatbench-distilgpt2) to act as a proxy user. By providing a multiple-choice question (full stem plus answer options) via a simple CLI or Python API, the simulator generates natural user turns—asking clarifications, signaling understanding, or indicating errors—until the simulated user “accepts” an answer.

The resulting conversations can be used to compute task success rate, coherence, user satisfaction, error recovery, and latency metrics, allowing researchers and practitioners to move beyond static benchmarks and evaluate models under interactive, user-in-the-loop conditions.

GitHub&nbsp&nbsp | &nbsp&nbsp Paper

Model Details#

Model Description#
  • Model type: Causal LM (user simulator)
  • Base model: distilgpt2 (82M parameters)
  • Fine-tuned on: microsoft/ChatBench (≈12K multi-turn QA dialogs)
  • Languages: English
  • License: Inherits from DistilGPT2 (OpenAI license)
  • Developed by: Microsoft
  • Contacts: kevingao@microsoft.com, serinac@berkeley.edu, jmh@microsoft.com
Training Setup:#

The model was fine-tuned end-to-end on ChatBench data using the same simulator recipe described in Section 5 of the paper. Each example is formatted as:

[SYSTEM] <instruction>

<previous turns>

[USER] 
→ model generates: <assistant reply> [END]
  • Optimizer: AdamW
  • Precision: bf16 (on 4× RTX A6000 GPUs)
  • Quantization: 8-bit CPU offload for inference
  • Batch size: 4 per GPU
  • Epochs: 2
  • LR: 5e−5

Intended Uses#

Direct Use#
  • Automated user simulation for interactive benchmarking of LLMs.
  • Research reproduction of the ACL’25 paper results.
  • Educational multiple-choice QA practice under simulated dialog conditions.
Out-of-Scope#
  • Deployment in sensitive domains (healthcare, legal, financial) without expert oversight.
  • Open-ended creative generation (storytelling, brainstorming).
  • Long-context tasks exceeding DistilGPT2’s 1024-token window.

Bias, Risks, and Limitations#

  • Bias: Inherits biases from DistilGPT2 pretraining and the ChatBench dataset.
  • Factual reliability: May hallucinate or produce unrealistic user behaviors outside structured QA contexts.
  • Coverage: Optimized for MMLU-style multiple-choice QA; not suitable for unconstrained dialogues.
  • Context Limitations: Restricted to ~1024 tokens.

How to Get Started#

from transformers import AutoModelForCausalLM, AutoTokenizer

model = AutoModelForCausalLM.from_pretrained("microsoft/chatbench-distilgpt2")
tokenizer = AutoTokenizer.from_pretrained("distilgpt2")
tokenizer.pad_token = tokenizer.eos_token

inputs = tokenizer(
    "[SYSTEM] You are an assistant.\n\n[USER] What is 2+2?\n\n[USER] ",
    return_tensors="pt",
)
outputs = model.generate(**inputs, max_new_tokens=20)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))

Evaluation#

Perplexity#

We report perplexity (PPL) on held-out ChatBench data, comparing baseline DistilGPT2 vs. fine-tuned chatbench-distilgpt2.

A lower PPL means the fine-tuned model is closer (more confident) in the human-like reply it was trained on.

| Model | Perplexity

| :----------------------- | :------------ |

| DistilGPT2 (baseline) | 13.63

| chatbench-distilgpt2 | 3.38 |

Interactive Evaluation (ACL’25 Study)#
  • Correlation with Human User–AI Accuracy: +20 point improvement over unfine-tuned baselines.
  • Task Success Accuracy: Within ±5 points of real user–AI results across five MMLU subsets.
  • Ablations: Removing persona-conditioning or chain-of-thought prompts reduced coherence scores by ~10 points.

Full details are available in Section 6 of the paper.

Technical Specifications#

Compute Infrastructure#
  • Hardware: 4× NVIDIA RTX A6000 GPUs (48GB VRAM each), 128-core x86_64 CPU
  • Software: Ubuntu 22.04, CUDA 12.4, PyTorch + Hugging Face Transformers

Citation#

https://arxiv.org/abs/2504.07114

Subjects: Computation and Language (cs.CL); Artificial Intelligence (cs.AI); Computers and Society (cs.CY); Human-Computer Interaction (cs.HC)#
Cite as:#

BibTeX:

@misc{chang2025chatbenchstaticbenchmarkshumanai, title={ChatBench: From Static Benchmarks to Human-AI Evaluation}, author={Serina Chang and Ashton Anderson and Jake M. Hofman}, year={2025}, eprint={2504.07114}, archivePrefix={arXiv}, primaryClass={cs.CL}, url={https://arxiv.org/abs/2504.07114}, }

APA:

Chang, S., Anderson, A., & Hofman, J. M. (2025). ChatBench: From Static Benchmarks to Human-AI Evaluation. arXiv [Cs.CL]. Retrieved from http://arxiv.org/abs/2504.07114

Files

45 files · 2.31 GBWeights 983 MB (safetensors). Sizes and sha256 from the signed manifest.
Show all 45 files with their sha256
FileSizesha256
.gitattributes1.52 KB11ad7efa24975ee4b0c3c3a38ed18737f0658a5f75a0a96787b576a78a023361
README.md5.50 KB9490ab2f4db008896d789cc8a64657db27dbe4dcf1583c4e10eff6689f2a94f9
checkpoint-1560/config.json1.00 KB3fed86ec72c8bc438bbfbe15af75d00c882537b465579c00be4dc3cd373ff1bd
checkpoint-1560/generation_config.json119 B71a14858eb2e9a7488e2d72a7fbf687469a17869c924facfb6c0f4eedf43144a
checkpoint-1560/merges.txt456 KB1ce1664773c50f3e0cc8842619a93edc4624525b728b188a9e0be33b7726adc5
checkpoint-1560/model.safetensors328 MBb51c0f6938c3da25cbbccf3db7389619eba378ee98d8fbd6ca00f989dd13614f
checkpoint-1560/optimizer.pt655 MB2d2e661dbb7ea237a9a392114f7c0cf424fc010ed15834dd1933ba73980b9953
checkpoint-1560/rng_state_0.pth15.4 KBb49d7668609aeebb500fa1f9afb3eb242466b4fc288d90e791e235195fefd448
checkpoint-1560/rng_state_1.pth15.4 KB39184abc08b038f5da3f9f30b07db28cae224bf02c07962f2960f6dc33c84c14
checkpoint-1560/rng_state_2.pth15.4 KB97f4efb4ef6fcd5a6880f687efbbd55da5527bb2c57882e593b4af4dbaca1043
checkpoint-1560/rng_state_3.pth15.4 KBee4cbc6a1b8f4decdd56929e40bbbf34e540159fc93cabde87ec65170c5e909b
checkpoint-1560/scaler.pt1.38 KB881e40e843583b1f863867f6c2a963ed359f55623e11a88129b36eba451469ab
checkpoint-1560/scheduler.pt1.47 KB9bf56008cfe9be3e3897fb451f2c77d53e0cfca751cea61314cdba3f16c1d976
checkpoint-1560/special_tokens_map.json131 B8bcf4e58d0970bbcb3b111a4c1e297c082fbf61253b14b3c0c8f2972ccb61ba4
checkpoint-1560/tokenizer.json3.56 MBe75f1714cf8526d437f0cff9bdcb124591dd4a24c6256c09038b56b44af7b4e2
checkpoint-1560/tokenizer_config.json507 Bd0e99e3da75fd15dd9a9747896f860100a13ef7e92cc9689b63d43f18652b24f
checkpoint-1560/trainer_state.json3.83 KB85b44788a2c712964cb1b0bd407c3a7816a2cc6acdea7ce95f8ee6af43b1b93e
checkpoint-1560/training_args.bin5.71 KBb8c32dd41a8369fb1de0d9c88ebf98453f3e9c428ee5572568b270ac107b3cdd
checkpoint-1560/vocab.json798 KB3ba3c3109ff33976c4bd966589c11ee14fcaa1f4c9e5e154c2ed7f99d80709e7
checkpoint-780/config.json1.00 KB3fed86ec72c8bc438bbfbe15af75d00c882537b465579c00be4dc3cd373ff1bd
checkpoint-780/generation_config.json119 B71a14858eb2e9a7488e2d72a7fbf687469a17869c924facfb6c0f4eedf43144a
checkpoint-780/merges.txt456 KB1ce1664773c50f3e0cc8842619a93edc4624525b728b188a9e0be33b7726adc5
checkpoint-780/model.safetensors328 MB61c73128d51531ed56973d2600c126914bb9c060a07668e27e954917d42bc7f0
checkpoint-780/optimizer.pt655 MB431cd49432f0ee23b154493cc4270a6c1108ddb405ccaa17082b620221beb343
checkpoint-780/rng_state_0.pth15.4 KB2f0513a2baa362555a739508f5bcf66bc226cb73980c16f91e1e4719af8acf5e
checkpoint-780/rng_state_1.pth15.4 KB24f81b34fbef8c58bad9b73383237ff3b398ca04efab5da30241d984cff9614e
checkpoint-780/rng_state_2.pth15.4 KBdf45efa4b80d600b223e6c8723ba385ab51e1583537109bfbee205212d81958e
checkpoint-780/rng_state_3.pth15.4 KBbf5814355331b202952d09c81426e73235c388647c762f28dc47dd06637e1443
checkpoint-780/scaler.pt1.38 KB6ebc4f4eaf3317083143e7fd7aa804ff935640029ab9f1c0a6b07ac094c65427
checkpoint-780/scheduler.pt1.47 KB9413c54ddfa601f6097d71d5a210892c27a41aafd2f10fccfab127e437a9b27f
checkpoint-780/special_tokens_map.json131 B8bcf4e58d0970bbcb3b111a4c1e297c082fbf61253b14b3c0c8f2972ccb61ba4
checkpoint-780/tokenizer.json3.56 MBe75f1714cf8526d437f0cff9bdcb124591dd4a24c6256c09038b56b44af7b4e2
checkpoint-780/tokenizer_config.json507 Bd0e99e3da75fd15dd9a9747896f860100a13ef7e92cc9689b63d43f18652b24f
checkpoint-780/trainer_state.json2.25 KB5db90d431a9d7f439ac1a74de316685dcb2d28de92d79dfe660606e414874fc0
checkpoint-780/training_args.bin5.71 KBb8c32dd41a8369fb1de0d9c88ebf98453f3e9c428ee5572568b270ac107b3cdd
checkpoint-780/vocab.json798 KB3ba3c3109ff33976c4bd966589c11ee14fcaa1f4c9e5e154c2ed7f99d80709e7
config.json1.00 KB3fed86ec72c8bc438bbfbe15af75d00c882537b465579c00be4dc3cd373ff1bd
generation_config.json119 B71a14858eb2e9a7488e2d72a7fbf687469a17869c924facfb6c0f4eedf43144a
merges.txt456 KB1ce1664773c50f3e0cc8842619a93edc4624525b728b188a9e0be33b7726adc5
model.safetensors328 MB61c73128d51531ed56973d2600c126914bb9c060a07668e27e954917d42bc7f0
special_tokens_map.json131 B8bcf4e58d0970bbcb3b111a4c1e297c082fbf61253b14b3c0c8f2972ccb61ba4
tokenizer.json3.56 MBe75f1714cf8526d437f0cff9bdcb124591dd4a24c6256c09038b56b44af7b4e2
tokenizer_config.json507 Bd0e99e3da75fd15dd9a9747896f860100a13ef7e92cc9689b63d43f18652b24f
training_args.bin5.71 KBb8c32dd41a8369fb1de0d9c88ebf98453f3e9c428ee5572568b270ac107b3cdd
vocab.json798 KB3ba3c3109ff33976c4bd966589c11ee14fcaa1f4c9e5e154c2ed7f99d80709e7
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
800df6072a pinned now2026-11-15 03:46 UTC45 files · 2.31 GB

Use it

$ fw get microsoft/chatbench-distilgpt2
# manifest sha256 d07b2ba29cd8… · 2.31 GB · 45 files
$ fw verify ./chatbench-distilgpt2 microsoft/chatbench-distilgpt2
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/microsoft/chatbench-distilgpt2.json --dir ./chatbench-distilgpt2 $ python3 fw.py verify ./chatbench-distilgpt2 ./microsoft__chatbench-distilgpt2.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download microsoft/chatbench-distilgpt2 --revision 800df6072a29b9100c9dd6dfd7b9bae06b9a76d8 --local-dir ./chatbench-distilgpt2
transformersLoad the weights in Python.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import AutoModelForCausalLM, AutoTokenizer tok = AutoTokenizer.from_pretrained("microsoft/chatbench-distilgpt2", revision="800df6072a29b9100c9dd6dfd7b9bae06b9a76d8") model = AutoModelForCausalLM.from_pretrained("microsoft/chatbench-distilgpt2", revision="800df6072a29b9100c9dd6dfd7b9bae06b9a76d8", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve microsoft/chatbench-distilgpt2 --revision 800df6072a29b9100c9dd6dfd7b9bae06b9a76d8

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
README.md
Text sha256
9490ab2f4db008896d789cc8a64657db27dbe4dcf1583c4e10eff6689f2a94f9
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: microsoft <huggingface.co/microsoft>Newsgroups: alt.freeweights.textSubject: chatbench-distilgpt2Date: 2026-11-15Commit: 800df60Signed: 2DC28CC7B26A283B ✓
Upstream
microsoft/chatbench-distilgpt2
Pinned commit
800df6072a29b9100c9dd6dfd7b9bae06b9a76d8
Manifest
chatbench-distilgpt2.json · .minisig
Manifest sha256
d07b2ba29cd867cea689a074739b689c67d9de60fcbd2a36b9389c7ba401c380
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 03:46 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/microsoft/chatbench-distilgpt2.json $ curl -O https://freeweights.allternit.com/manifests/microsoft/chatbench-distilgpt2.json.minisig $ minisign -Vm chatbench-distilgpt2.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

Parent

distilbert/distilgpt2 · this model is a finetune of it

No model in the catalog names this one as its parent.

Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download microsoft/chatbench-distilgpt2
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. chatbench-distilgpt2.json. Provenance. Takedown history: none.
From: laion <huggingface.co/laion>Subject: a2-rl-e2egit_large-50-32B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-large-15-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-v2-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_pymethods2test-large-80-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_unitsyn-python-large-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_mix_h2_language_proportional-65-8B