---
title: StackMathQA
canonical_url: "https://www.modelscope.cn/datasets/math-ai/StackMathQA"
md_url: "https://www.modelscope.cn/datasets/math-ai/StackMathQA.md"
repository: math-ai/StackMathQA
last_updated: 2026-10-22
license: cc-by-4.0
storage_size: "11 GB"
downloads: 95
stars: 0
---

# StackMathQA

> StackMathQA - math-ai 在 ModelScope 开源的数据集。StackMathQA: A Curated Collection of 2 Million Mathematical Questions and Answers Sourced from Stack Exchange

math-ai/StackMathQA 是 ModelScope 魔搭社区上的数据集，存储大小 11 GB，采用 cc-by-4.0 许可。

- **Repository**: math-ai/StackMathQA
- **License**: cc-by-4.0
- **Storage size**: 11 GB
- **Downloads**: 95
- **Stars**: 0
- **Last updated**: 2026-10-22

Source: https://www.modelscope.cn/datasets/math-ai/StackMathQA

---

<div align="center">

# StackMathQA

StackMathQA: A Curated Collection of 2 Million Mathematical Questions and Answers Sourced from Stack Exchange

[![Paper](https://img.shields.io/badge/Technical-Report-blue)](https://stackmathqa.github.io/StackMathQA.pdf)
[![Website](https://img.shields.io/badge/Project-Website-green)](https://stackmathqa.github.io)
[![TemplateGSM](https://img.shields.io/badge/Huggingface-Datasets-blue)](https://huggingface.co/datasets/math-ai/StackMathQA)

</div>

StackMathQA is a meticulously curated collection of **2 million** mathematical questions and answers, sourced from various Stack Exchange sites. This repository is designed to serve as a comprehensive resource for researchers, educators, and enthusiasts in the field of mathematics and AI research.

## Configs

```YAML
configs:
- config_name: stackmathqa1600k
  data_files: data/stackmathqa1600k/all.jsonl
  default: true
- config_name: stackmathqa800k
  data_files: data/stackmathqa800k/all.jsonl
- config_name: stackmathqa400k
  data_files: data/stackmathqa400k/all.jsonl
- config_name: stackmathqa200k
  data_files: data/stackmathqa200k/all.jsonl
- config_name: stackmathqa100k
  data_files: data/stackmathqa100k/all.jsonl
- config_name: stackmathqafull-1q1a
  data_files: preprocessed/stackexchange-math--1q1a/*.jsonl
- config_name: stackmathqafull-qalist
  data_files: preprocessed/stackexchange-math/*.jsonl
```

How to load data:

```python
from datasets import load_dataset

ds = load_dataset("math-ai/StackMathQA", "stackmathqa1600k") # or any valid config_name
```

## Preprocessed Data
In the `./preprocessed/stackexchange-math` directory and `./preprocessed/stackexchange-math--1q1a` directory, you will find the data structured in two formats:

1. **Question and List of Answers Format**:
   Each entry is structured as {"Q": "question", "A_List": ["answer1", "answer2", ...]}.
   - `math.stackexchange.com.jsonl`: 827,439 lines
   - `mathoverflow.net.jsonl`: 90,645 lines
   - `stats.stackexchange.com.jsonl`: 103,024 lines
   - `physics.stackexchange.com.jsonl`: 117,318 lines
   - In total: **1,138,426** questions

```YAML
dataset_info:
  features:
    - name: Q
      dtype: string
      description: "The mathematical question in LaTeX encoded format."
    - name: A_list
      dtype: sequence
      description: "The list of answers to the mathematical question, also in LaTeX encoded."
    - name: meta
      dtype: dict
      description: "A collection of metadata for each question and its corresponding answer list."
```

2. **Question and Single Answer Format**:
   Each line contains a question and one corresponding answer, structured as {"Q": "question", "A": "answer"}. Multiple answers for the same question are separated into different lines.
   - `math.stackexchange.com.jsonl`: 1,407,739 lines
   - `mathoverflow.net.jsonl`: 166,592 lines
   - `stats.stackexchange.com.jsonl`: 156,143 lines
   - `physics.stackexchange.com.jsonl`: 226,532 lines
   - In total: **1,957,006** answers
  
```YAML
dataset_info:
  features:
    - name: Q
      dtype: string
      description: "The mathematical question in LaTeX encoded format."
    - name: A
      dtype: string
      description: "The answer to the mathematical question, also in LaTeX encoded."
    - name: meta
      dtype: dict
      description: "A collection of metadata for each question-answer pair."
```
  
## Selected Data
The dataset has been carefully curated using importance resampling. We offer selected subsets of the dataset (`./preprocessed/stackexchange-math--1q1a`) with different sizes to cater to varied needs:

```YAML
dataset_info:
  features:
    - name: Q
      dtype: string
      description: "The mathematical question in LaTeX encoded format."
    - name: A
      dtype: string
      description: "The answer to the mathematical question, also in LaTeX encoded."
    - name: meta
      dtype: dict
      description: "A collection of metadata for each question-answer pair."
```

### StackMathQA1600K
- Location: `./data/stackmathqa1600k`
- Contents:
  - `all.jsonl`: Containing 1.6 million entries.
  - `meta.json`: Metadata and additional information.

```bash
Source: Stack Exchange (Math), Count: 1244887
Source: MathOverflow, Count: 110041
Source: Stack Exchange (Stats), Count: 99878
Source: Stack Exchange (Physics), Count: 145194
```

Similar structures are available for StackMathQA800K, StackMathQA400K, StackMathQA200K, and StackMathQA100K subsets.

### StackMathQA800K
- Location: `./data/stackmathqa800k`
- Contents:
  - `all.jsonl`: Containing 800k entries.
  - `meta.json`: Metadata and additional information.
 
```bash
Source: Stack Exchange (Math), Count: 738850
Source: MathOverflow, Count: 24276
Source: Stack Exchange (Stats), Count: 15046
Source: Stack Exchange (Physics), Count: 21828
```

### StackMathQA400K

- Location: `./data/stackmathqa400k`
- Contents:
  - `all.jsonl`: Containing 400k entries.
  - `meta.json`: Metadata and additional information.
  
```bash
Source: Stack Exchange (Math), Count: 392940
Source: MathOverflow, Count: 3963
Source: Stack Exchange (Stats), Count: 1637
Source: Stack Exchange (Physics), Count: 1460
```
 
### StackMathQA200K

- Location: `./data/stackmathqa200k`
- Contents:
  - `all.jsonl`: Containing 200k entries.
  - `meta.json`: Metadata and additional information.

```bash
Source: Stack Exchange (Math), Count: 197792
Source: MathOverflow, Count: 1367
Source: Stack Exchange (Stats), Count: 423
Source: Stack Exchange (Physics), Count: 418
```

### StackMathQA100K

- Location: `./data/stackmathqa100k`
- Contents:
  - `all.jsonl`: Containing 100k entries.
  - `meta.json`: Metadata and additional information.

```bash
Source: Stack Exchange (Math), Count: 99013
Source: MathOverflow, Count: 626
Source: Stack Exchange (Stats), Count: 182
Source: Stack Exchange (Physics), Count: 179
```

## Citation

If you use StackMathQA in your research, please cite our technical report. We appreciate your support!

```bibtex
@techreport{zhang2024stackmathqa,
      title={{StackMathQA: A Curated Collection of 2 Million Mathematical Questions and Answers Sourced from Stack Exchange}},
      author={Zhang, Yifan},
      year={2024},
      institution={Math-AI},
      howpublished={\url{https://stackmathqa.github.io/StackMathQA.pdf}},
}
```
