Pith. sign in

REVIEW 4 major objections 5 minor 30 references

EasyDistill: A Comprehensive Toolkit for Effective Knowledge Distillation of Large Language Models

T0 review · 4 major / 5 minor · reviewed 2026-08-07 · deepseek-v4-flash

Pith's one-line read One toolkit now covers black-box and white-box distillation of large language models.

desk verdict A genuinely useful KD toolkit whose effectiveness claim is left unsupported by a single uncontrolled benchmark table. read the letter →

arxiv 2505.20888 v2 pith:ID6DHKLV submitted 2025-05-27 cs.CL cs.AI

classification cs.CLcs.AI
keywords knowledgedistillationlargelanguagemodelsblack-boxwhite-boxchain-of-thoughtDPOreinforcementlearningtoolkit
verification ladder T0 review T1 audit T2 compute T3 formal

The pith

A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.

The reading

This paper introduces EasyDistill, a modular toolkit that spans the full knowledge-distillation (KD) pipeline for large language models: synthetic data creation, supervised fine-tuning on teacher outputs, logit-based white-box distillation, DPO/CogPO preference optimization, and PPO/GRPO reinforcement learning. The authors claim that these pieces can be combined in a single command-line configuration for both fast System 1 students and reasoning-oriented System 2 students. The claim is anchored by released artifacts — the DistilQwen model series and open datasets such as DistilQwen 100K/1M and OmniThought — plus a code-generation recipe whose distilled models score higher on LiveCodeBench V2 and run faster than their base counterparts. If the recipes reproduce, EasyDistill lowers the barrier to making smaller, cheaper models that behave like much larger teachers.

What carries the argument

The load-bearing mechanism is the layered EasyDistill pipeline, in which seed instructions are expanded, refined, or extracted from raw text, CoT operations simplify or extend reasoning traces, and a training stage then applies black-box SFT or white-box logit matching. The white-box path precomputes teacher logits and evaluates the loss only on the top $k=10$ tokens, on the premise that their probabilities sum to almost 1; this reduces computation and logit storage. Preference and RL stages (DPO, CogPO, PPO, GRPO) refine the student's behavior after SFT, and the released DistilQwen models plus OmniThought datasets serve as reusable validation artifacts for the whole pipeline.

What would settle it

Train the same student with full-vocabulary KLD and with top-10 KLD on identical data, and compare downstream benchmarks such as LiveCodeBench V2; a material performance gap would falsify the top-$k$ approximation assumption.

Watch

Extended reading notes

Core claim

The paper's central claim is that a single extensible toolkit can make LLM knowledge distillation practical in both black-box and white-box settings. The authors argue that their pipeline — teacher-driven data synthesis, black-box SFT, white-box top-k logit matching with KLD and reverse KLD, DPO/CogPO ranking optimization, and PPO/GRPO reinforcement learning — is enough to produce lightweight students that inherit capabilities from proprietary and open-source teachers. They offer the DistilQwen series as evidence: System 1 models distilled from GPT-4, Qwen-max, Qwen2.5, DeepSeek-V3-0324, and System 2 models distilled from DeepSeek-R1, DeepSeek-R1-0528, and QwQ-32B. The code-distillation recipe shows Qwen2.5-3B-Code reaching 16.62 on LiveCodeBench V2 versus 11.35 for the base 3B instruct model, with a 2.3x inference speedup, indicating that KD can push small models closer to large-model code generation ability.

Load-bearing premise

The white-box distillation path assumes that the ten most likely next tokens carry essentially all of the teacher's probability mass, so ignoring the rest of the vocabulary does not hurt the student.

Editorial extensions

If this is right

  • Users can run the same KD pipeline against proprietary teachers through any OpenAI-compatible API or against local open-source teachers through vLLM, with one JSON config and one command.
  • The top-$k$ logit approximation means white-box KD can be run with substantially less GPU memory and logit I/O than full-vocabulary matching, under the stated assumption that $k=10$ captures nearly all probability mass.
  • Reasoning-oriented student models can inherit chain-of-thought behavior from large reasoning teachers through synthetic CoT data, token-length simplification, and CogPO alignment.
  • The released DistilQwen models and DistilQwen 100K/1M and OmniThought datasets give the community reproducible starting points and baselines for further KD experiments.
  • Because the toolkit is integrated into a cloud machine-learning platform, the same recipes can move from local experimentation to large-scale industrial deployment.

Reading between the lines

Editorial extensions of the paper, not claims the author makes directly.

  • The top-10 logit assumption is empirically testable beyond the toolkit: varying $k$ under different temperatures and data domains would show whether the approximation holds for long-tail and multilingual vocabulary, which the paper does not examine.
  • The OmniThought verbosity and difficulty scores could be reused outside KD as a curriculum for training-time or inference-time token budgets, a direction the paper only implies.
  • The code-generation recipe sets up a clean controlled comparison — same base model with and without distillation on LiveCodeBench V2 — that practitioners could extend to other domains such as math, instruction following, or tool use.
  • The paper's evaluation evidence is scattered across model cards and prior reports; a single reproducible benchmark comparing EasyDistill recipes with standard SFT would be a strengthening next step, but that is my inference, not a claim the paper makes.
Share X Bluesky LinkedIn Reddit HN

Editorial analysis

A structured set of objections, weighed in public.

Desk editor's note, referee report, and a circularity audit.

Referee Report

4 major / 5 minor

Summary. The paper presents EasyDistill, an open-source toolkit for knowledge distillation (KD) of large language models. It supports data synthesis and augmentation, black-box SFT, white-box logit-based KD (forward and reverse KLD), preference rank optimization (DPO, CogPO), reinforcement learning (PPO, GRPO), and multi-modal KD, and it ships a series of DistilQwen models plus open datasets. The toolkit is modular, exposes a command-line interface with JSON configurations, includes practical recipes for general and domain-specific KD, and is integrated into Alibaba Cloud's PAI platform. The central claim is that EasyDistill is a comprehensive and effective toolkit for producing lightweight LLMs, with the main quantitative evidence being a single LiveCodeBench V2 table for code-distilled models.

Significance. If the effectiveness claim were properly substantiated, EasyDistill would be a useful engineering contribution: it covers a broad set of KD algorithms, provides released checkpoints and datasets, and gives reproducible configuration examples. The authors deserve credit for open-sourcing code, models, and datasets, and for integrating a full KD pipeline with cloud deployment. However, as it stands the paper reads more as a system description than as an empirical validation. The central effectiveness claim rests on a single benchmark table with no baselines, no error bars, no teacher comparisons, and no speedup methodology. The paper therefore currently does not establish that EasyDistill is effective in a way that is measurable against existing toolkits or against the base models it starts from.

major comments (4)
  1. [Section 2.3.2, Table 2] The only in-paper quantitative evidence for the central 'effective' claim is Table 2, which reports LiveCodeBench V2 Pass@1 and speedup for four models. This table has no teacher-model scores, no pre-distillation base-model scores, no error bars or sample counts, no evaluation-harness description, and no measurement methodology for the speedup. The text says 'we distill two models' but the table lists four rows, so it is unclear whether the Code variants are EasyDistill products or the original Qwen2.5-Code base models. Without a controlled comparison on identical benchmarks, the reader cannot determine whether the reported gains are attributable to EasyDistill or to the base model's existing capabilities.
  2. [Section 2.1.2] The white-box KD implementation restricts the loss to the top-k (k=10) teacher logits, motivated by the statement that 'the sum of the probabilities of the top-10 tokens is almost equal to 1.' This is cited from the authors' own prior report, Wang et al. (2025), and no experiment or error analysis is provided in this paper. Since this approximation is load-bearing for the white-box KD functionality, the paper should either include a measurement of top-10 probability-mass coverage on the target tasks or a comparison between full-vocabulary and top-k distillation to show that the approximation does not degrade student quality.
  3. [Section 2.3 and Section 4] The effectiveness evidence is largely self-referential: the DistilQwen models produced by EasyDistill are cited as proof that the pipeline works, while the underlying method papers (Wang et al. 2025, Cai et al. 2025a, Cai et al. 2025b) are also by the same group. The paper does not compare EasyDistill against existing toolkits such as DistillKit, nor does it include external or third-party evaluation results. A concrete comparison on a common benchmark, using the same student initialization and the same teacher, would be needed to support the claim that EasyDistill is both comprehensive and effective relative to the current state of the art.
  4. [Section 2.3.2] The reported '2.3x' speedup is not defined: it is unclear whether this compares the distilled student to the teacher, to the base student without distillation, or to some other reference, and no hardware, batch size, or decoding configuration is given. The two 7B rows report no speedup at all, which further obscures the comparison. The speedup claim should be restated with a precise experimental protocol.
minor comments (5)
  1. [Section 2.3.3] The word 'fauces' should be 'focuses' in the description of OmniThought-0528.
  2. [Table 1] The entry 'DeepSeek-V3-0234' appears to be a typo for 'DeepSeek-V3-0324', which is used elsewhere in the text.
  3. [Section 2.2, Code 1-3] The JSON configuration examples are not always valid JSON: Code 1 is missing a comma after the dataset block, and the examples contain ellipses in place of required fields. For a paper whose contribution is a user-friendly toolkit, complete runnable examples would be more helpful.
  4. [Table 3] Table 3 uses '[URL]' placeholders for the dataset links; these should be actual URLs or the table should be removed.
  5. [General] The heading 'Ethic Considerations' should be 'Ethical Considerations'.

Circularity Check

0 steps flagged · score 0.0 of 10

No circularity identified: the effectiveness claim is under-evidenced (Table 2 lacks baselines), but no derivation step reduces to its own input by construction or via a load-bearing self-citation chain.

full rationale

The paper's central claim is that EasyDistill is an effective, comprehensive KD toolkit, supported by its modular implementation of standard algorithms (SFT, KLD, reverse KLD, DPO, PPO/GRPO), released DistilQwen models, open datasets, and Table 2's LiveCodeBench V2 scores. I examined each load-bearing step for definitional circularity. The white-box KD approximation, stated as 'based on our previous findings (Wang et al., 2025), the sum of the probabilities of the top-10 tokens is almost equal to 1,' is justified by a same-author citation, but it is an externally checkable empirical claim about token distributions, not the paper's target conclusion; it is at most a minor self-citation rather than a circular reduction. The references to prior reports by the same group (Wang et al., 2025; Cai et al., 2025a; Cai et al., 2025b) supply details about DistilQwen2.5, OmniThought, and CogPO, but the present paper's toolkit-effectiveness claim is not defined in terms of those works, and no uniqueness theorem or ansatz is imported as if forced. Table 2 reports LiveCodeBench V2 scores and speedups for four model variants without teacher baselines, base-model controls, error bars, or a description of the speedup measurement; this is a genuine evidence gap for the 'effective' characterization, but absence of controls is not circularity. No fitted parameter is renamed as a prediction, and no equation in the paper is equivalent to its input by construction. Accordingly, the circularity finding is none.

Assumptions & free parameters 0 free parameters · 4 assumptions · 0 invented entities

The central claims depend on accepted KD methodology and on assumptions carried over from self-cited companion papers; no new theoretical entities or fitted constants are introduced in this paper.

assumptions (4)
  • domain assumption Black-box SFT on teacher-generated responses transfers task capability from teacher to student.
    Invoked as the default KD path in Section 2.1.2; no direct validation is provided in this paper.
  • domain assumption The top-10 teacher logits are sufficient to approximate the full token distribution for white-box KD.
    Section 2.1.2 states 'the sum of the probabilities of the top-10 tokens is almost equal to 1', citing the authors' own DistilQwen2.5 report; no empirical check is given in this paper.
  • domain assumption Adding RL or preference optimization after SFT improves student robustness over pure imitation.
    Section 2.1.2 argues RL-based approaches avoid overfitting to teacher outputs; this is a design premise from prior literature, not demonstrated in this paper.
  • domain assumption CoT distillation with verbosity and difficulty scoring yields better small reasoning models.
    Section 2.3.1 on DistilQwen-ThoughtX/Y relies on OmniThought's RV/CD scores; detailed validation is in Cai et al. (2025a), not this paper.

how reviews work

0 comments
Cite this review

Pith. "Pith review of EasyDistill: A Comprehensive Toolkit for Effective Knowledge Distillation of Large Language Models." pith.science (2026). https://pith.science/paper/ID6DHKLV

@misc{pith2026250520888,
  author       = {Pith},
  title        = {Pith review of: EasyDistill: A Comprehensive Toolkit for Effective Knowledge Distillation of Large Language Models},
  year         = {2026},
  howpublished = {\url{https://pith.science/paper/ID6DHKLV}},
  note         = {Machine review of arXiv:2505.20888}
}
read the original abstract

In this paper, we present EasyDistill, a comprehensive toolkit designed for effective black-box and white-box knowledge distillation (KD) of large language models (LLMs). Our framework offers versatile functionalities, including data synthesis, supervised fine-tuning, ranking optimization, and reinforcement learning techniques specifically tailored for KD scenarios. The toolkit accommodates KD functionalities for both System 1 (fast, intuitive) and System 2 (slow, analytical) models. With its modular design and user-friendly interface, EasyDistill empowers researchers and industry practitioners to seamlessly experiment with and implement state-of-the-art KD strategies for LLMs. In addition, EasyDistill provides a series of robust distilled models and KD-based industrial solutions developed by us, along with the corresponding open-sourced datasets, catering to a variety of use cases. Furthermore, we describe the seamless integration of EasyDistill into Alibaba Cloud's Platform for AI (PAI). Overall, the EasyDistill toolkit makes advanced KD techniques for LLMs more accessible and impactful within the NLP community.

Figures

Figures reproduced from arXiv: 2505.20888 by the authors.

Figure 1
Figure 1. The overall architecture of the EasyDistill toolkit. the accessibility within the NLP community. The remainder of this paper is organized as fol￾lows: Section 2 details the architecture and func￾tionalities of EasyDistill. Section 3 showcases sev￾eral practical solutions (i.e., EasyDistill-Recipes). Finally, Section 4 concludes the paper and discuss the future work. 2 Architecture and Functionalities In this section… view at source ↗

Discussion (0). Sign in to comment.

Reference graph

Works this paper leans on

30 extracted references · 8 canonical work pages

  1. [1]

    Bowman, Zac Hatfield - Dodds, Ben Mann, Dario Amodei, Nicholas Joseph, Sam McCandlish, Tom Brown, and Jared Kaplan

    Yuntao Bai, Saurav Kadavath, Sandipan Kundu, Amanda Askell, Jackson Kernion, Andy Jones, Anna Chen, Anna Goldie, Azalia Mirhoseini, Cameron McKinnon, Carol Chen, Catherine Olsson, Christopher Olah, Danny Hernandez, Dawn Drain, Deep Ganguli, Dustin Li, Eli Tran - Johnson, Ethan Perez, Jamie Kerr, Jared Mueller, Jeffrey Ladish, Joshua Landau, Kamal Ndousse,...

  2. [2]

    Wenrui Cai, Chengyu Wang, Junbing Yan, Jun Huang, and Xiangzhong Fang. 2025 a . https://arxiv.org/abs/2505.10937 Reasoning with omnithought: A large cot dataset with verbosity and cognitive difficulty annotations . CoRR, abs/2505.10937

  3. [3]

    Wenrui Cai, Chengyu Wang, Junbing Yan, Jun Huang, and Xiangzhong Fang. 2025 b . https://arxiv.org/abs/2504.09802 Training small reasoning llms with cognitive preference alignment . CoRR, abs/2504.09802

  4. [4]

    DeepSeek - AI. 2025. https://doi.org/10.48550/ARXIV.2501.12948 Deepseek-r1: Incentivizing reasoning capability in llms via reinforcement learning . CoRR, abs/2501.12948

  5. [5]

    Yuxian Gu, Li Dong, Furu Wei, and Minlie Huang. 2024. https://openreview.net/forum?id=5h0qf7IBZZ Minillm: Knowledge distillation of large language models . In The Twelfth International Conference on Learning Representations. OpenReview.net

  6. [6]

    Woosuk Kwon, Zhuohan Li, Siyuan Zhuang, Ying Sheng, Lianmin Zheng, Cody Hao Yu, Joseph Gonzalez, Hao Zhang, and Ion Stoica. 2023. https://doi.org/10.1145/3600006.3613165 Efficient memory management for large language model serving with pagedattention . In Proceedings of the 29th Symposium on Operating Systems Principles, pages 611--626. ACM

  7. [7]

    Harrison Lee, Samrat Phatale, Hassan Mansoor, Thomas Mesnard, Johan Ferret, Kellie Lu, Colton Bishop, Ethan Hall, Victor Carbune, Abhinav Rastogi, and Sushant Prakash. 2024. https://openreview.net/forum?id=uydQ2W41KO RLAIF vs. RLHF: scaling reinforcement learning from human feedback with AI feedback . In Forty-first International Conference on Machine Lea...

  8. [8]

    Zhong - Zhi Li, Duzhen Zhang, Ming - Liang Zhang, Jiaxin Zhang, Zengyan Liu, Yuxuan Yao, Haotian Xu, Junhao Zheng, Pei - Jie Wang, Xiuyi Chen, Yingying Zhang, Fei Yin, Jiahua Dong, Zhijiang Guo, Le Song, and Cheng - Lin Liu. 2025. https://doi.org/10.48550/ARXIV.2502.17419 From system 1 to system 2: A survey of reasoning large language models . CoRR, abs/2...

Show all 30 references
  1. [9]

    Ruibo Liu, Jerry Wei, Fangyu Liu, Chenglei Si, Yanzhe Zhang, Jinmeng Rao, Steven Zheng, Daiyi Peng, Diyi Yang, Denny Zhou, and Andrew M. Dai. 2024. https://doi.org/10.48550/ARXIV.2404.07503 Best practices and lessons learned on synthetic data for language models . CoRR, abs/2404.07503

  2. [10]

    Manning, Stefano Ermon, and Chelsea Finn

    Rafael Rafailov, Archit Sharma, Eric Mitchell, Christopher D. Manning, Stefano Ermon, and Chelsea Finn. 2023. http://papers.nips.cc/paper\_files/paper/2023/hash/a85b405ed65c6477a4fe8302b5e06ce7-Abstract-Conference.html Direct preference optimization: Your language model is sec...

  3. [11]

    Jeff Rasley, Samyam Rajbhandari, Olatunji Ruwase, and Yuxiong He. 2020. https://doi.org/10.1145/3394486.3406703 Deepspeed: System optimizations enable training deep learning models with over 100 billion parameters . In The 26th ACM SIGKDD Conference on Knowledge Discovery and ...

  4. [12]

    John Schulman, Filip Wolski, Prafulla Dhariwal, Alec Radford, and Oleg Klimov. 2017. http://arxiv.org/abs/1707.06347 Proximal policy optimization algorithms . CoRR, abs/1707.06347

  5. [13]

    Zhihong Shao, Peiyi Wang, Qihao Zhu, Runxin Xu, Junxiao Song, Mingchuan Zhang, Y. K. Li, Y. Wu, and Daya Guo. 2024. https://doi.org/10.48550/arXiv.2402.03300 Deepseekmath: Pushing the limits of mathematical reasoning in open language models . CoRR, abs/2402.03300

  6. [14]

    Luong Quoc Trung, Xinbo Zhang, Zhanming Jie, Peng Sun, Xiaoran Jin, and Hang Li. 2024. https://doi.org/10.18653/V1/2024.ACL-LONG.410 Reft: Reasoning with reinforced fine-tuning . In Proceedings of the 62nd Annual Meeting of the Association for Computational Linguistics, pages ...

  7. [15]

    Rush, and Thomas Wolf

    Lewis Tunstall, Edward Beeching, Nathan Lambert, Nazneen Rajani, Kashif Rasul, Younes Belkada, Shengyi Huang, Leandro von Werra, Cl \' e mentine Fourrier, Nathan Habib, Nathan Sarrazin, Omar Sanseviero, Alexander M. Rush, and Thomas Wolf. 2023. https://doi.org/10.48550/ARXIV.2...

  8. [16]

    Chengyu Wang, Junbing Yan, Yuanhao Yue, and Jun Huang. 2025. http://arxiv.org/abs/2504.15027 Distilqwen2.5: Industrial practices of training distilled open lightweight language models . CoRR, abs/2504.15027

  9. [17]

    Chi, Quoc V

    Jason Wei, Xuezhi Wang, Dale Schuurmans, Maarten Bosma, Brian Ichter, Fei Xia, Ed H. Chi, Quoc V. Le, and Denny Zhou. 2022. http://papers.nips.cc/paper\_files/paper/2022/hash/9d5609613524ecf4f15af0f7b31abca4-Abstract-Conference.html Chain-of-thought prompting elicits reasoning...

  10. [18]

    Taiqiang Wu, Chaofan Tao, Jiahao Wang, Runming Yang, Zhe Zhao, and Ngai Wong. 2025. https://aclanthology.org/2025.coling-main.383/ Rethinking kullback-leibler divergence in knowledge distillation for large language models . In Proceedings of the 31st International Conference o...

  11. [19]

    Xiaohan Xu, Ming Li, Chongyang Tao, Tao Shen, Reynold Cheng, Jinyang Li, Can Xu, Dacheng Tao, and Tianyi Zhou. 2024. https://doi.org/10.48550/ARXIV.2402.13116 A survey on knowledge distillation of large language models . CoRR, abs/2402.13116

  12. [20]

    Annepaka Yadagiri and Partha Pakray. 2025. https://doi.org/10.1007/S10115-024-02310-4 Large language models: a survey of their development, capabilities, and applications . Knowl. Inf. Syst., 67(3):2967--3022

  13. [21]

    An Yang, Baosong Yang, Binyuan Hui, Bo Zheng, Bowen Yu, Chang Zhou, Chengpeng Li, Chengyuan Li, Dayiheng Liu, Fei Huang, Guanting Dong, Haoran Wei, Huan Lin, Jialong Tang, Jialin Wang, Jian Yang, Jianhong Tu, Jianwei Zhang, Jianxin Ma, Jianxin Yang, Jin Xu, Jingren Zhou, Jinze...

  14. [22]

    An Yang, Baosong Yang, Beichen Zhang, Binyuan Hui, Bo Zheng, Bowen Yu, Chengyuan Li, Dayiheng Liu, Fei Huang, Haoran Wei, Huan Lin, Jian Yang, Jianhong Tu, Jianwei Zhang, Jianxin Yang, Jiaxi Yang, Jingren Zhou, Junyang Lin, Kai Dang, Keming Lu, Keqin Bao, Kexin Yang, Le Yu, Me...

  15. [23]

    Chuanpeng Yang, Wang Lu, Yao Zhu, Yidong Wang, Qian Chen, Chenlong Gao, Bingjie Yan, and Yiqiang Chen. 2024 c . https://doi.org/10.48550/ARXIV.2407.01885 Survey on knowledge distillation for large language models: Methods, evaluation, and application . CoRR, abs/2407.01885

  16. [24]

    Kevin Yang, Dan Klein, Asli Celikyilmaz, Nanyun Peng, and Yuandong Tian. 2024 d . https://openreview.net/forum?id=v3XXtxWKi6 RLCD: reinforcement learning from contrastive distillation for LM alignment . In The Twelfth International Conference on Learning Representations. OpenR...

  17. [25]

    Wenkai Yang, Shuming Ma, Yankai Lin, and Furu Wei. 2025. https://doi.org/10.48550/ARXIV.2502.18080 Towards thinking-optimal scaling of test-time compute for LLM reasoning . CoRR, abs/2502.18080

  18. [26]

    Yuanhao Yue, Chengyu Wang, Jun Huang, and Peng Wang. 2024 a . https://doi.org/10.48550/ARXIV.2412.04871 Building a family of data augmentation models for low-cost LLM fine-tuning on the cloud . CoRR, abs/2412.04871

  19. [27]

    Yuanhao Yue, Chengyu Wang, Jun Huang, and Peng Wang. 2024 b . https://aclanthology.org/2024.findings-emnlp.350 Distilling instruction-following abilities of large language models with task-aware curriculum planning . In Findings of the Association for Computational Linguistics...

  20. [28]

    Wayne Xin Zhao, Kun Zhou, Junyi Li, Tianyi Tang, Xiaolei Wang, Yupeng Hou, Yingqian Min, Beichen Zhang, Junjie Zhang, Zican Dong, Yifan Du, Chen Yang, Yushuo Chen, Zhipeng Chen, Jinhao Jiang, Ruiyang Ren, Yifan Li, Xinyu Tang, Zikang Liu, Peiyu Liu, Jian - Yun Nie, and Ji - Ro...

  21. [29]

    URL: " 'urlintro :=

    ENTRY address author booktitle chapter edition editor howpublished institution journal key month note number organization pages publisher school series title type volume year eprint doi pubmed url lastchecked label extra.label sort.label short.list INTEGERS output.state before...

  22. [30]

    write newline

    " write newline "" before.all 'output.state := FUNCTION n.dashify 't := "" t empty not t #1 #1 substring "-" = t #1 #2 substring "--" = not "--" * t #2 global.max substring 't := t #1 #1 substring "-" = "-" * t #2 global.max substring 't := while if t #1 #1 substring * t #2 gl...

Pith tools

Reviewed August 7, 2026 · model on record in the stance chip above.