# reasoning-gym-v1-0-1

> Dependency patch revision of the reviewed procedural reasoning generators; task and scoring protocols are unchanged.

Source: https://www.nodus-compute.ai/docs/reference/environments/reasoning-gym-v1-0-1/
Build revision: 356c1bdf97eb61642b02c0695d1bcd467b67ea26

<!-- Generated by tools/catalogdocs from catalog/objects. Do not edit: run make gen. -->

Dependency patch revision of the reviewed procedural reasoning generators; task and scoring protocols are unchanged.

|Field|Value|
|-|-|
|Reference|`nodus/reasoning-gym-v1-0-1@1.0.1`|
|Image|`nodus/env-reasoning-gym:1.0.1`|
|Publisher|Open-Thought|
|Category|Reasoning|
|Readiness|Research|
|Modes|Train, Evaluate|
|Reward|Scalar|
|Held-out measures|TrainedTask|
|Splits|2000 train, 320 test (disjoint by canonical identity)|
|Licenses|code Apache-2.0, data Apache-2.0|
|Source|<https://github.com/open-thought/reasoning-gym>|

## Grading

Completions are graded by the platform, never by the trainer: the trainer submits `{taskId, completion}` batches and the verdicts come back as task events.

|Grader|Kind|What it checks|
|-|-|-|
|`score-answer`|Program|The family’s score_answer; only a full score is Correct, the score is the reward|

## Sample task

One line of `nodus-env tasks --split test --seed 0`; tasks never carry answers.

```json
{
  "metadata": {
    "family": "basic_arithmetic"
  },
  "prompt": "Calculate -3 - 8 / ( -8 + 1 + 8 ).\n\nReply with the final answer only. Do not restate the question, do not show working, and do not add any words, labels or punctuation around it.",
  "taskId": "reasoning-gym-v1-0-1:test:0:0"
}
```

## Examples

Each example is a TrainingJob template. A baseline is shown only where the example was measured by running it.

|Example|Mode|Runtime|Model|Tasks|Baseline|Trained|Measured on|
|-|-|-|-|-|-|-|-|
|`chain-sum`|Evaluate|`nodus/evaluate`|Qwen/Qwen3-1.7B @ `70d244c`|64|not measured|n/a (evaluation)|not measured|
|`number-format`|Evaluate|`nodus/evaluate`|Qwen/Qwen3-1.7B @ `70d244c`|64|not measured|n/a (evaluation)|not measured|
|`basic-arithmetic`|Evaluate|`nodus/evaluate`|Qwen/Qwen3-1.7B @ `70d244c`|64|not measured|n/a (evaluation)|not measured|
|`products`|Evaluate|`nodus/evaluate`|Qwen/Qwen3-1.7B @ `70d244c`|64|not measured|n/a (evaluation)|not measured|
|`letter-counting`|Evaluate|`nodus/evaluate`|Qwen/Qwen3-1.7B @ `70d244c`|64|not measured|n/a (evaluation)|not measured|

From the repository root, preview the generated manifest using your configured API context:

Terminal window

```console
$ nodus create -f examples/training/catalog/reasoning-gym-v1-0-1/chain-sum.yaml --dry-run=server -o estimate
```

Or preview the catalog example with the Python SDK:

```python
import nodus

client = nodus.Client()
nodus.api.set_default_client(client)
job = nodus.TrainingJob.from_example("nodus/reasoning-gym-v1-0-1:chain-sum")
print(job.preview().estimate)
client.close()
```
