dart-math logo

dart-math

hkust-nlp/dart-math

Difficulty-Aware Rejection Tuning for Mathematical Problem-Solving

GraphCanon updated 3w · GitHub synced 3w

120 stars8 forksLast push 1y Jupyter Notebook MIT

Decision brief

DART-Math provides sophisticated difficulty-aware rejection tuning for enhancing mathematical problem-solving capabilities of deep learning models.

Good fit when

  • Consider DART-Math when you need to improve the performance of your model on specific mathematical problems where difficulty is a critical factor.
  • Use DART-Math if your dataset includes a wide range of complexity levels in problem solving, as it can adapt better by using the Prop2Diff methodology.

Avoid when

  • Avoid using DART-Math when simplicity and ease-of-implementation are prioritized over performance gains on complex mathematical problems.
  • Do not use DART-Math if your application does not require fine-tuning for varying levels of difficulty in problem-solving scenarios; simpler methods may suffice.
Requirements:
Min 8 GB RAM; Requires a solid understanding of deep learning frameworks like TensorFlow or PyTorch; Primarily developed for Python environment with packages such as Jupyter Notebook

Observed Jul 12, 2026 · Source: enrich:decision_facts

Verify the decision

Maintenance and security

Full trust report
Maintenance
Dormant (595d since push)
As of 3w
Provenance
Not a fork · Organization account
As of 3w
Security (OSV)
No criticals
As of 1mo

Public GitHub metadata and optional OSV scans. Signals, not a guarantee. Trust methodology.

Install

git clone https://github.com/hkust-nlp/dart-math

Similar tools

Same-category neighbours. No typed graph edges are catalogued for this tool yet.

Evidence and technical details

Sourced facts, taxonomy, compatibility claims, README excerpt, and machine-readable endpoints.

Overview

Provides code and resources for DART-Math, a method that uses difficulty-aware rejection tuning to improve mathematical problem-solving in deep learning models.

Capability facts

Languages
jupyter notebook

Source: github.language · Jul 29, 2026

Categories

Compatibility

Sourced claims from the README excerpt - not unsourced marketing copy.

Python runtimePython

Source: README excerpt (regex_v1, Jul 29, 2026)

v-file#tool-integrated-reasoning-reasoning-in-natural-language-interleaved-with-python-code).
Source link

Tags

README

🎯DART-Math

Difficulty-Aware Rejection Tuning for Mathematical Problem-Solving [NeurIPS 2024]

Yuxuan Tong, Xiwen Zhang, Rui Wang, Ruidong Wu, Junxian He

📝 Paper@arXiv | 🤗 Datasets&Models@HF | 🐱 Code@GitHub | 💡 Slides | 🏆 Published@NeurIPS 2024

🐦 Thread@X(Twitter) | 🐶 中文博客@知乎 | 📊 Leaderboard@PapersWithCode | 📑 BibTeX

[!IMPORTANT]

🔥 News!!!

Main results averaged on 2 in-domain and 4 challenging out-of-domain mathematical reasoning benchmarks. Number of responses v.s. query descending in difficulty in DART-Math datasets and similar-sized VRT baseline

Figure 1: Left: Average accuracy on 6 mathematical benchmarks. We compare with models fine-tuned on the best, public instruction tuning datasets for mathematical problem-solving: MetaMath (Yu et al., 2024) with 395K examples, MMIQC (Liu et al., 2024a) with 2.3 million examples, as well as vanilla rejection tuning (VRT) with 590K examples. Both DART-Math (Uniform) and DART-Math (Prop2Diff) use 590K training examples. Right: Number of responses for each query descending by difficulty across 3 synthesis strategies. Queries are from the MATH training split (Hendrycks et al., 2021). VRT is the baseline biased towards easy queries, while Uniform and Prop2Diff are proposed in this work to balance and bias towards difficult queries respectively. Points are slightly shifted and downsampled for clarity.

| Dataset | Setting | # of Samples | MATH | GSM8K | [College](https://github.com/hkust-nlp/dart-math/tree/main/d

For agents

This page has a .md twin and JSON over the API.

Was this helpful?

Anonymous feedback helps us improve pages and translations.