Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
84 commits
Select commit Hold shift + click to select a range
66828fa
Add Wikipedia MCP tool config (#1420)
tamohannes Jun 16, 2026
6adb649
Add periodictable MCP tool config (#1422)
tamohannes Jun 16, 2026
a2d3b42
ci: add Claude Code review workflow (#1622)
kajalj22 Jun 16, 2026
96c12d7
docs: document use_absolute_ip config option (supersedes #595) (#1621)
lbliii Jun 16, 2026
1dce658
Add CoolProp MCP tool config (#1421)
tamohannes Jun 16, 2026
2f5a19f
Add particle MCP tool config (#1423)
tamohannes Jun 16, 2026
ab12d59
Add radioactive decay MCP tool config (#1424)
tamohannes Jun 16, 2026
c40c148
fix: make logprobs capture robust to top_logprobs=null in vllm model …
ananthsub Jun 16, 2026
737a662
Add SciCode Benchmark (#1592)
fsiino-nvidia Jun 16, 2026
4d545c6
Add CritPt Benchmark (#1588)
fsiino-nvidia Jun 16, 2026
f0c3959
fix: resolve CritPt benchmark config interpolation and add critpt_age…
linj-glitch Jun 22, 2026
9e6b08c
docs: describe local_vllm_model and extend docs for vllm_model (#1430)
marta-sd Jun 22, 2026
ae4cbbf
Add BLADE analysis skill (#1591)
jmabry Jun 22, 2026
d12fffe
docs: Link example server READMEs to environment tutorials (#1011)
cwing-nvidia Jun 22, 2026
4fc0232
feat: make claude code agent runtime capabilities configurable (#1603)
cwing-nvidia Jun 22, 2026
b10fb72
Add sandbox API and mini swe agent 2 resource agent (#1377)
hemildesai Jun 23, 2026
80ed9ea
feat: abstention environment (#1459)
cmunley1 Jun 23, 2026
be7e525
feat: reasoning gym environment (#1378)
cmunley1 Jun 23, 2026
23116ad
fix(security): upgrade mlflow, grpcio, torch (longmt_eval) for CVE re…
kajalj22 Jun 23, 2026
cc1f94b
feat(docs): add GitHub link to docs navbar (#1654)
abhay-codes07 Jun 23, 2026
75ac963
chore: vendor gh-stack agent skill (#1616)
ananthsub Jun 23, 2026
1354f69
docs(fern): add evaluation workflow page
ritaneves Jun 23, 2026
8e79c8c
adding new docs to 0.4.0 release
ritaneves Jun 24, 2026
51bb77e
fix fern formatting issues and page collapse
ritaneves Jun 24, 2026
7b72864
docs(fern): restore server sections in navigation
ritaneves Jun 24, 2026
b8450f8
docs(fern): make server nav entries sections
ritaneves Jun 24, 2026
d9916ca
docs(fern): use section overview pages for server nav
ritaneves Jun 24, 2026
0ae1a66
docs(fern): render server pages as sections
ritaneves Jun 24, 2026
6e29107
docs(fern): add overview links under server sections
ritaneves Jun 24, 2026
29e2b6b
docs(fern): rename server section links
ritaneves Jun 24, 2026
8b4ff3a
docs(fern): make server nav parents clickable
ritaneves Jun 24, 2026
b678350
docs(fern): add evaluation tutorial section
ritaneves Jun 24, 2026
71ef35f
docs(fern): update versioned evaluation concepts
ritaneves Jun 24, 2026
065fd94
docs(fern): split evaluation skills page
ritaneves Jun 24, 2026
f34b626
docs(fern): add evaluation migration notice
ritaneves Jun 24, 2026
3ced5bd
improving text from codex
ritaneves Jun 24, 2026
7ba9414
final changes in Evaluation
ritaneves Jun 24, 2026
9ff6483
changes in tutorial
ritaneves Jun 24, 2026
64afef6
Clean up subprocess for `math_with_code` after verification (#642)
ananthsub Jun 23, 2026
de168f2
feat: arc agi environment (#1460)
cmunley1 Jun 23, 2026
18e2f05
chore (local_vllm_model): bump vllm 0.17.0 -> 0.20.0 (#1674)
ananthsub Jun 23, 2026
67befc8
Add sandbox coverage unit tests (#1684)
hemildesai Jun 23, 2026
84338e6
fix: refresh blackjack example rollouts (#1683)
cmunley1 Jun 23, 2026
5275e2a
feat: blackjack environment (#1464)
cmunley1 Jun 23, 2026
471c521
feat: instruction following environment (#1403)
cmunley1 Jun 23, 2026
fb0dbeb
feat: circle vlm environments (#1465)
cmunley1 Jun 23, 2026
bd79d5f
feat: calendar environments (#1468)
cmunley1 Jun 23, 2026
9f5cdff
feat: code gen environment (#1467)
cmunley1 Jun 23, 2026
ce7af36
fix: ensure client keepalive < server keepalive to avoid client keepa…
ananthsub Jun 23, 2026
c48a9e4
feat: ether0 environment (#1472)
cmunley1 Jun 24, 2026
be47aa7
feat: [GDPval-AA v2 Updates 1 / n] - GDPval Multi-Reference Model Sup…
vadam5 Jun 24, 2026
a567232
docs: document stacked pull requests in development setup (#1617)
ananthsub Jun 24, 2026
2da9142
docs(config): document the Domain enum (#1205 friction #9 / FEP-1023)…
wprazuch Jun 24, 2026
c5a142e
docs: define Resources/Agent/Model Server in the glossary (#1205 fric…
wprazuch Jun 24, 2026
5ae22ff
added fixes to Sephs review
ritaneves Jun 25, 2026
af4775b
docs(fern): add BLADE analysis tutorial
ritaneves Jun 25, 2026
167dfed
fix(config): aggregated error for unset '???' config values (#1575)
wprazuch Jun 24, 2026
30df6ed
feat: Add a default /v1/messages (Anthropic Messages) route to the ba…
ffrujeri Jun 24, 2026
d877922
feat: [GDPval-AA v2 Updates 2 / n] - Task Execution Only Mode (#1722)
vadam5 Jun 25, 2026
8f1b56d
feat: [GDPval-AA v2 Updates 3 / n] - Judge Only Mode (#1725)
vadam5 Jun 25, 2026
f20f58f
changes
marta-sd Jun 25, 2026
ef8b0b9
feat(config): unify dataset source via discriminated `source:` block …
wprazuch Jun 25, 2026
30bce7f
feat(config): unified clean errors for bad/malformed/empty config_pat…
wprazuch Jun 25, 2026
1701345
feat: environment registry + 'gym list environments' (#1205 friction …
wprazuch Jun 25, 2026
7763c16
feat: agent registry — name-based agent discovery + composability (M3…
wprazuch Jun 25, 2026
485ffee
docs(fern): add evaluation workflow page
ritaneves Jun 23, 2026
1656449
adding new docs to 0.4.0 release
ritaneves Jun 24, 2026
672a39a
fix fern formatting issues and page collapse
ritaneves Jun 24, 2026
c2f7019
docs(fern): restore server sections in navigation
ritaneves Jun 24, 2026
4e4efd3
docs(fern): make server nav entries sections
ritaneves Jun 24, 2026
96f3594
docs(fern): use section overview pages for server nav
ritaneves Jun 24, 2026
a3aad9c
docs(fern): render server pages as sections
ritaneves Jun 24, 2026
a26892e
docs(fern): add overview links under server sections
ritaneves Jun 24, 2026
6121a4b
docs(fern): rename server section links
ritaneves Jun 24, 2026
9ed70e5
docs(fern): make server nav parents clickable
ritaneves Jun 24, 2026
c6a9252
docs(fern): add evaluation tutorial section
ritaneves Jun 24, 2026
5839207
docs(fern): split evaluation skills page
ritaneves Jun 24, 2026
02a182f
improving text from codex
ritaneves Jun 24, 2026
c714dce
final changes in Evaluation
ritaneves Jun 24, 2026
79b853b
added fixes to Sephs review
ritaneves Jun 25, 2026
04eeca7
docs(fern): clean evaluation page formatting
ritaneves Jun 25, 2026
1bbde1f
docs: update evaluation tutorial commands
ritaneves Jun 25, 2026
eb7e4c7
rebasing
ritaneves Jun 25, 2026
bbafeb0
moving benchmark
ritaneves Jun 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
60 changes: 34 additions & 26 deletions .claude/skills/add-benchmark/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,10 +32,10 @@ Before starting, determine which type of benchmark you're adding:

### Step 1: Scaffold the server

Run `ng_init_resources_server` to generate the directory structure:
Run `gym env init` to generate the directory structure:

```bash
ng_init_resources_server +entrypoint=resources_servers/my_benchmark
gym env init --resources-server my_benchmark
```

This creates:
Expand Down Expand Up @@ -77,10 +77,10 @@ Convert your source dataset to Gym JSONL format. Each line must have `responses_
**`train`/`validation` datasets**: Upload to the GitLab dataset registry — these must NOT be committed to git.

```bash
ng_upload_dataset_to_gitlab \
+dataset_name=my_benchmark \
+version=0.0.1 \
+input_jsonl_fpath=resources_servers/my_benchmark/data/my_dataset.jsonl
gym dataset upload --storage gitlab \
--name my_benchmark \
--revision 0.0.1 \
--input resources_servers/my_benchmark/data/my_dataset.jsonl
```

Requires MLflow credentials in `env.yaml` (or passed via CLI):
Expand All @@ -94,12 +94,16 @@ mlflow_tracking_token: <your-gitlab-api-token>
**Validate** your data:
```bash
# Validate example data (for PR submission)
ng_prepare_data "+config_paths=[resources_servers/my_benchmark/configs/my_benchmark.yaml]" \
+output_dirpath=/tmp/prepare +mode=example_validation
gym dataset collate --config resources_servers/my_benchmark/configs/my_benchmark.yaml \
--output-dir /tmp/prepare \
--mode example_validation

# Download and prepare train/validation from GitLab
ng_prepare_data "+config_paths=[resources_servers/my_benchmark/configs/my_benchmark.yaml]" \
+output_dirpath=data/my_benchmark +mode=train_preparation +should_download=true +data_source=gitlab
gym dataset collate --config resources_servers/my_benchmark/configs/my_benchmark.yaml \
--output-dir data/my_benchmark \
--mode train_preparation \
--download \
+data_source=gitlab
```

### Step 3: Implement verify()
Expand Down Expand Up @@ -162,7 +166,7 @@ Both fields must coexist: `jsonl_fpath` is the local download destination, `gitl

```bash
# Run server tests (creates isolated .venv, slow on first run)
ng_test +entrypoint=resources_servers/my_benchmark
gym env test --resources-server my_benchmark

# Run core library tests to check nothing broke
pytest tests/unit_tests/ -x
Expand All @@ -174,14 +178,18 @@ Test coverage must be >= 95%. Write tests for: verify pass, verify fail (wrong o

```bash
# Start servers
ng_run "+config_paths=[resources_servers/my_benchmark/configs/my_benchmark.yaml,responses_api_models/openai_model/configs/openai_model.yaml]"
gym env start \
--config resources_servers/my_benchmark/configs/my_benchmark.yaml \
--model-type openai_model

# Quick test with example data
ng_collect_rollouts +agent_name=my_benchmark_simple_agent \
+input_jsonl_fpath=resources_servers/my_benchmark/data/example.jsonl \
+output_jsonl_fpath=results/example_rollouts.jsonl \
+num_repeats=1 \
"+responses_create_params={max_output_tokens: 16384, temperature: 1.0}"
gym eval run --no-serve \
--agent my_benchmark_simple_agent \
--input resources_servers/my_benchmark/data/example.jsonl \
--output results/example_rollouts.jsonl \
--num-repeats 1 \
--max-output-tokens 16384 \
--temperature 1.0

# Inspect results
```
Expand All @@ -196,17 +204,17 @@ Run against multiple models to validate correctness. Recommended suite:

```bash
# Collect rollouts
ng_collect_rollouts +agent_name=my_benchmark_simple_agent \
+input_jsonl_fpath=resources_servers/my_benchmark/data/my_dataset.jsonl \
+output_jsonl_fpath=results/rollouts.jsonl \
+num_repeats=5 \
"+responses_create_params={max_output_tokens: 16384, temperature: 1.0}"
gym eval run --no-serve \
--agent my_benchmark_simple_agent \
--input resources_servers/my_benchmark/data/my_dataset.jsonl \
--output results/rollouts.jsonl \
--num-repeats 5 \
--max-output-tokens 16384 \
--temperature 1.0

# Compute per-task pass rates
ng_reward_profile +input_jsonl_fpath=resources_servers/my_benchmark/data/my_dataset.jsonl \
+rollouts_jsonl_fpath=results/rollouts.jsonl \
+output_jsonl_fpath=results/profiled.jsonl \
+pass_threshold=1.0
gym eval profile --inputs resources_servers/my_benchmark/data/my_dataset.jsonl \
--rollouts results/rollouts.jsonl

# Aggregate metrics (pass@1 = avg_reward, pass@k from max_reward)
python scripts/print_aggregate_results.py +jsonl_fpath=results/profiled.jsonl
Expand Down
24 changes: 14 additions & 10 deletions .claude/skills/add-benchmark/references/patterns.md
Original file line number Diff line number Diff line change
Expand Up @@ -546,7 +546,7 @@ Externalize system prompts to text files, pass via `--system-prompt` argument. M

### `data/.gitignore` default patterns

Generated by `ng_init_resources_server`:
Generated by `gym env init`:
```
*train.jsonl
*validation.jsonl
Expand All @@ -562,10 +562,10 @@ If your filename doesn't match (e.g. `my_eval.jsonl`), add a custom pattern (e.g
1. **Generate** the JSONL file using your conversion script (in the source repo)
2. **Upload** to GitLab dataset registry:
```bash
ng_upload_dataset_to_gitlab \
+dataset_name=my_benchmark \
+version=0.0.1 \
+input_jsonl_fpath=resources_servers/my_benchmark/data/my_dataset.jsonl
gym dataset upload --storage gitlab \
--name my_benchmark \
--revision 0.0.1 \
--input resources_servers/my_benchmark/data/my_dataset.jsonl
```
3. **Add `gitlab_identifier`** to the dataset entry in YAML config:
```yaml
Expand All @@ -591,18 +591,22 @@ mlflow_tracking_token: <your-gitlab-api-token>

The tracking URI format is `https://<gitlab-host>/api/v4/projects/<PROJECT_ID>/ml/mlflow`.

### Verification with `ng_prepare_data`
### Verification with `gym dataset collate`

Validate example data (for PR submission):
```bash
ng_prepare_data "+config_paths=[resources_servers/my_benchmark/configs/my_benchmark.yaml]" \
+output_dirpath=/tmp/prepare +mode=example_validation
gym dataset collate --config resources_servers/my_benchmark/configs/my_benchmark.yaml \
--output-dir /tmp/prepare \
--mode example_validation
```

Download and prepare train/validation from GitLab:
```bash
ng_prepare_data "+config_paths=[resources_servers/my_benchmark/configs/my_benchmark.yaml]" \
+output_dirpath=data/my_benchmark +mode=train_preparation +should_download=true +data_source=gitlab
gym dataset collate --config resources_servers/my_benchmark/configs/my_benchmark.yaml \
--output-dir data/my_benchmark \
--mode train_preparation \
--download \
+data_source=gitlab
```

---
Expand Down
Loading